现在位置: 首页 > 自动控制 > 文章
光阴似箭,年近岁除。眨眼间2019年也即将离我们而去。 纵观今年安防行业新技术变革,我们会发现今年安防行业涌现出新概念远不如2017年来的井喷,却愈发成熟踏实。 如果说2017年的安防是刚得到了AI这个玩具而雀跃不已的孩子,2019年的安防则更像是一个成熟的商人,每一个新技术、概念的提出和运用都直指落地。 毕竟,安防行业终究是一个前辈们靠着踏实工作一点点“熬”出来的行业,纵然涌入了许多新锐力量,但这份踏实的本心,我们...
阅读全文
2019-08-31 12:55 工业·编程 ⁄ 共 13965字 暂无评论
GDB, 即GNU调试器(GNU Debugger)。它诞生自开源软件基金会(Free Software Foundation)成立之初的第一批程序,并一直是免费和开源软件系统中的主要成员。最初GDB只是Unix系统上一个简单的源码层次的调试器,代码量不过数千行C代码,后来逐步发展壮大,拓展到包括嵌入式系统在内多个平台,代码量也达到了上百万行。 GDB在发展,不断地满足着新的用户需求并增加新的功能。这一章将我们将介绍GDB的整体内部结构,探讨一下GDB是如何...
阅读全文
2019-08-12 07:50 工业·编程 ⁄ 共 479字 暂无评论
针对GitHub上的几个几个C++ Restful库做了一个系统的对比: Restful库 98%请求中的最大时间(越小越好) 每秒平均处理的请求数(越大越好) Sample代码的行数 C++ : cpprestsdk / default JSON implementation 51 30.70 48 C++ : cpprestsdk / RapidJSON 44 47.06 47 C++ : restbed 7 224.18 39 C++ : pistache 6 319.99 40 PHP : Native implementation 10 146.95 14 表格中第二列和第三列是性能指标,第四...
阅读全文
2019-08-11 06:38 工业·编程 ⁄ 共 1116字 暂无评论
因为Go的语法和Erlang、Python类似,所以我们将这三门语言做个详细的对比。 相比于Python的40个特性,Go只有31个,可以说Go在语言设计上是相当克制的。比如,它没有隐式的数值转换,没有构造函数和析构函数,没有运算符重载,没有默认参数,也没有继承,没有泛型,没有异常,没有宏,没有函数修饰,更没有线程局部存储。 但是Go的特点也很鲜明,比如,它拥有协程、自动垃圾回收、包管理系统、一等公民的函数、栈空间管理等。 Go...
阅读全文
2019-08-10 06:55 工业·编程 ⁄ 共 3165字 暂无评论
      所谓通讯协议就是指通信双方对数据传送控制的一种约定。约定中包括对数据格式,同步方式,传送速度,传送步骤,纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,倘若一方不遵守,便会直接导致数据不能被解析!更通俗来讲,它可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型等。我们最常见到的可能是TCP(传输控制协议...
阅读全文
1. 函数介绍        说到memcpy()和memmove()这两个函数,可能大家从名称上认为二者是两个不同的函数。其实不然,事实上,这两个函数功能是类似的,都是对内存进行拷贝(千万不要被memmove()函数中的move给欺骗了,不要想当然的认为它就是移动),二者的区别仅仅是对于内存重叠这一现象的处理。        如果要拷贝的两个内存空间不重叠的话,那么使用memcpy(...
阅读全文
2019-08-08 06:51 工业·编程 ⁄ 共 443字 暂无评论
大家都知道,写程序大体步骤为: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这...
阅读全文
2019-08-07 06:41 工业·编程 ⁄ 共 2282字 暂无评论
C/C++程序员肯定离不开Makefile和Cmake,因为如果对这两个工具不熟悉,那么你就不是一个合格的C/C++程序员。本文对Makefile和Cmake,及它们的使用进行了详细的介绍。 一、Makefile详解     Makefile描述了整个工程的编译、连接等规则,makefile定义了一些列规则来指定,哪些文件需要编译以及如何编译、需要创建哪些库文件以及如 何创建这些库文件、如何产生我们想要的可执行文件。使用Makefile,整个工程都可以...
阅读全文
2019-08-06 06:30 工业·编程 ⁄ 共 2132字 暂无评论
cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中所产生的衍生品。后来经过发展,最终形成体系,在2001年成为一个独立的开放源代码项目。其官方网站是www.cmake.org,可以通过访问官方网站来获得更多关于cmake的信息,而且目前官方的英文文档比以前有了很大的改进,可以作为实践中的参考手册。 cmake的流行离不开KDE4的选择。KDE开发者在使用autotools近10年之后,终于决定为KDE4项目选择一个新的工程构建...
阅读全文
CMake简介 CMake是一个工具,可以帮助我们实现跨平台开发的工具,在实际开发中可以发挥重要的作用。 我们先图解一下CMake的作用: 假如我们现在有一个在不同平台都有共享代码的C++的工程,这些平台分别是:Windows、OSX、Linux,在这些平台使用的IDE分别是:Visual Studio、Xcode,现在有一份公共的代码:one.cpp,已经部署在三个平台上。 现在,我们需要新加一个 bar.cpp,正常来说,我们需要在每一个平台下面按照相应的规则...
阅读全文