现在位置: 首页 > 自动控制 > 文章
2013-06-27 04:55 工业·编程 ⁄ 共 1463字 暂无评论
第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;OO思维。 《C++程序设计教程》(钱能著),《C++   Primer中文版》,《Effective   C++》、《More   Effective   C++》,《设计模式》等等 第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,...
阅读全文
2013-06-26 23:40 工业·编程 ⁄ 共 2087字 暂无评论
    BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。显然,BSD这个名称并不是我们现在所理解的操作系统,而且其原意也并非简单的操作系统,而是一整套软件发行版的统称。从软件发行版到操作系统的演变是有历史过程的,这一点对FreeBSD很重要。     BSD (Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,在1977至1995年间由加...
阅读全文
2013-06-25 06:55 工业·编程 ⁄ 共 502字 暂无评论
在开发过程中,使用了sscanf来读取用户输入的16进制数字到数组,结果遇到了堆栈被破坏.原来sscanf没有边界检查,他默认的输出参数为4个字节的.如果你像如下定义. int x=10; BYTE d[2]; sscanf("FFFF","%2x%2x",d[0],d[1]); 如果你这样的话,堆栈里的X将被破坏,以为sscanf的输出参数默认是4字节的.所以当调用第一个d[0]的时候,其实他已经将d[1]里面的数据也进行填充,如果到调用d[1]的时候,他就将出新内存越界访...
阅读全文
    考察C程序员是否合格的一个重要标准就是看他操作字符串的能力,一个合格的C程序员应该可以熟练的对字符串进行拆分、组合、格式转换以及搜索定位,从一堆数据中提取出有效信息。 比如说我们要做一个GPS导航的项目,需要读取GPS模块以ASCII码的形式发送过来的数据,然后对这些数据进行处理,提取我们需要的信息。这就涉及到很多操作字符串的问题。下面就以此为例,利用strstr函数和sscanf函数解析GPS数据。 ...
阅读全文
    智能家居又称智慧家居或智能住宅,在国外常用SmartHome表示,是利用电脑、网络和综合布线技术,通过家庭信息管理平台将与家居生活有关的各种子系统有机地结合起来的一个总系统。首先,它们要在一个家中建立一个通讯网络,为家庭信息提供必要的通路,在网络的控制下,实现对所有家庭网络上的家电以及其他设备的控制和监测。其次,它们还要构成与外界的通讯通道,实现与家庭以外的世界沟通信息,满足远程控制...
阅读全文
2013-06-23 06:54 工业·编程 ⁄ 共 655字 暂无评论
格式化字符串函数sscanf与swscanf 这两个函数用于获取格式化后的字符串。 #include<stdio.h> int sscanf(const char* buffer, const char* format [, argument]...); #include<stdio.h>或者#include<wchar.h> int swscanf(const wchar_t* buffer, cosnt wchar_t* format [, argument]...); Example: #include <stdio.h> void main() {         char token...
阅读全文
2013-06-22 06:53 工业·编程 ⁄ 共 5073字 暂无评论
可以用如下代码将字符串形式的ip地址转换为四个整数: char * inputIp  int ip[4];  sscanf_s(inputIp, "%d.%d.%d.%d", &ip[0], &ip[1],&ip[2],&ip[3]);        注意sscanf_s,当读入的类型是整数或其它长度可以确定的类型时,不能在类型后面跟上长度,但是对于字符串类型(char *)长度无法得知则必须在类型后面明确指出字符串的最大长度(即可以容纳的...
阅读全文
    随着生活水平的不断提高,可供用户选择的家庭安防设备越来越多。家庭网络视频监控凭借着IP网络与监控系统所提供的远程实时视频处理能力倍受欢迎。IP网络已经是大多数家庭不可或缺的资源之一,这更为网络视频监控设备的使用提供了条件。家庭网络监控的出现以每年40%的增长速度迅速成为市场增长最快的一个产品,其市场需求不断扩大。业内人士还认为:网络监控将取代模拟监控占据了市场主导地位。那么网络监控...
阅读全文
一:背景 作为一名C++开发人员,我一直很期待能够像C#与JAVA那样,可以轻松的进行对象的序列化与反序列化,但到目前为止,尚未找到相对完美的解决方案。 本文旨在抛砖引玉,期待有更好的解决方案;同时向大家寻求帮助,解决本文中未解决的问题。  二:相关技术介绍 本方案采用JsonCpp来做具体的JSON的读入与输出,再结合类成员变量的映射,最终实现对象的JSON序列化与反序列化。 本文不再讨论如何使用JsonCpp,此处将作者...
阅读全文
2013-06-20 06:50 工业·编程 ⁄ 共 5871字 暂无评论
printf可能是许多程序员在开始学习C语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。    由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。所以...
阅读全文