现在位置: 首页 > 自动控制 > 文章
2019-09-15 14:30 工业·编程 ⁄ 共 1842字 暂无评论
虽然,当前go语言的rest框架比较多,其中比较有名的有beego, gin等。但是这些框架相对来说都有点太重,而Kubernetes中使用的go-restful框架是一个轻量级的框架,能够满足大多数restful程序开发中的需求,本文对项目中使用go-restful框架中使用到的基本概念和使用方式做了简单的整理,如有不当之处,请不吝赐教。 基本概念 go-restful 框架中最基础的几个概念包括: route, webservice, container。 route route是http server的...
阅读全文
2019-09-14 11:52 工业·编程 ⁄ 共 1775字 暂无评论
Python成为胶水语言有一个发展过程,并不是一步实现的。Python设计初期就面向科研人员,降低编程难度,提高编程效率。在现代也有其他按照这个思路发展的语言,比如R和Matlab。也有一些思路有些许相似的玩法,比如面向特定领域的语言,像Lua、JavaScript。在与C库的互操作性方面也是个重要的问题。 任何编程语言发展初期都会遇到标准库如何构建的问题。而每种语言的发展思路却有所不同。 C和C++的思路类似,就是提供一个较小的标...
阅读全文
在Ruby中,执行shell命令是一件不奇怪的事情,Ruby提供了大概6种方法供开发者进行实现。这些方法都很简单,本文将具体介绍一下如何在Ruby脚本中进行调用终端命令。 exec exec会将指定的命令替换掉当前进程中的操作,指定命令结束后,进程结束。 exec 'echo "hello world"' print 'abc' 执行上述的命令,结果如下,我们可以看到没有abc的输出,可以看出来,在执行echo "hello world"命令后进程就结束了。不会...
阅读全文
作为一名shell(sh/bash)用户和编程语言爱好者,我说说自己的体会吧。 shell作为一门编程语言,和其它编程语言一样,有自己所擅长的问题领域。至少目前来看,还没有哪一门编程语言适合解决所有的问题。正如一个设计原则所说:If it is good for everything, it is good for nothing. 当我们说一门编程语言适合解决某类问题时,我们实际想要表达的是,使用这门语言,可以在最短的时间内获得一个性能,可读性和可维护性等各方面...
阅读全文
2019-09-11 09:53 工业·编程 ⁄ 共 338字 暂无评论
shell 应该属于宏语言,顾名思义是系统的壳.方便与系统交互的在以下情况下,不使用shell,因为shell对此无能为力;如:跨平台,较复杂数学操作(如浮点运算,精确运算等),图形化界面 GUI,I/O 或socket 接口,多维数组,对效率要求很高等。 1、shell:简单,开发迅速,专注系统(比如:Linux)管理领域。 2、python:通用脚本语言,功能强大,跨平台(比如:Windows和Linux),严谨; 3、Python可以调用图形库,可以直接做网络...
阅读全文
一、目的所在 通过简单的例子去找出Linux运维中使用shell与使用python的一些不同,分析两者的主要特点 二、实例 2.1、需求 1.查询当前主机是否支持超线程 2. 查询当前内存使用情况 2.2、通过Shell实现 既然是在Linux,那么肯定要先使用Linux自身的工具,实现脚本内容如下: g='\e[1;32m' e='\e[0m' prin(){ echo -e "$1" }   cpu_red(){ #内核数[即线程]         cpu_proces...
阅读全文
实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265等。 我们今天汇总了一些能帮助到正在学习或进行音视频开发的实时音视频开发者们的开源项目与几个也在为开源社区贡献力量的商业...
阅读全文
2019-09-08 20:54 工业·编程 ⁄ 共 601字 暂无评论
POCO的优点:  1) 比boost更好的线程库,特别是一个活动的方法的实现,并且还可设置线程的优先级。 2) 比 boost:asio更全面的网络库。但是boost:asio也是一个非常好的网络库。 3) 包含了一些Boost所不包含的功能,像XML,数据库接口等。 4) 跟Boost相比,集成度更高,是更加统一的一个库。 5) Poco的c++代码更清洁,现代和易理解。对不是模板编程专家的人来说,POCO的代码比大多数Boost库容易理解得多 6) 可以在许多...
阅读全文
2019-09-07 20:51 工业·编程 ⁄ 共 6178字 暂无评论
websocketpp是一个只有头文件的支持websocket协议的C++开源库,支持websocket客户端和服务器功能,网络传输模块基于boost::asio. 提供 server 功能的 websocketpp::server 和提供 client 功能的 websocketpp:client 都继承自基类 websocketpp::endpoint , endpoint提供了一些通用的功能函数: void set_access_channels(log::level channels);//设置日志级别 void clear_access_channels(log::level channels)//屏蔽某个级别的...
阅读全文
2019-09-06 18:22 工业·编程 ⁄ 共 1470字 暂无评论
Poco C++库是: 一系列C++类库,类似Java类库,.Net框架,Apple的Cocoa; 侧重于互联网时代的网络应用程序 使用高效的,现代的标准ANSI/ISO C++,并基于STL 高可移值性,并可在多个平台下可用 开源,并使用Boost Software License发布 不管是否商用,都完全免费 特性: DynamicAny与Any类 Cache框架 基于OpenSSL的密码系统 日期,时间类库 事件和通知框架 FTP客户端 跨平台的文件系统类库 HT...
阅读全文