上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
  2014年2月7日
摘要: 1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化 阅读全文
posted @ 2014-02-07 17:27 any91 阅读(1339) 评论(0) 推荐(0) 编辑
  2014年1月23日
摘要: 读线圈:就是说读开关量输出的状态,看看开关量输出的到底是开着的还是关着的,这样说有点不专业,但是好明白。比如要在上位机显示开关量输出的当状态,就得用这个功能码。 写线圈:就是说读开关量输入的状态,开关量的输入大多是为了查看执行元件的动作情况,看看是否执行到位。 读保持寄存器:就是说对被控制的从器件设 阅读全文
posted @ 2014-01-23 00:08 any91 阅读(1669) 评论(1) 推荐(0) 编辑
  2014年1月17日
摘要: 485总线上,不是说只能有一个点发送,而是同一个时刻只能有一个点发送。集线器也就是温烟流PLC,它放在烟筒上。分析仪输出的是232,一路转为485,送给数采仪;一路直接送给工控机。集线器输出的是485,一路直接给数采仪,一路转为232送给工控机。它们都接到了数采仪的同一个485上,就是采用第一句所说的485原理。也就是说,到数采仪485上的线都是输入,没有输出。 阅读全文
posted @ 2014-01-17 19:00 any91 阅读(231) 评论(0) 推荐(0) 编辑
  2013年12月6日
摘要: 二维数组和指针⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。我们知道,一个二维数组在计算机中存储时,是按照先行后列的顺序依次存储的,当把每一行看作一个整体,即视为一个大的数组元素时,这个存储的二维数组也就变成了一个一维数组了。而每个大数组元素对应二维数组的一行,我们就称之为行数组元素,显然每个行数组元素都是一个一维数组下面我们讨论指针和二维数组元素的对应关系,清楚了二者之间的关系,就能用指针处理二维数组了。设p是指向数组a的指针变量,若有:p=a[0];则p+j将指向a[0]数组中的元素a[0][j]。由于a[0]、a[1]┅a[M-1]等各个行 阅读全文
posted @ 2013-12-06 23:11 any91 阅读(261) 评论(0) 推荐(0) 编辑
  2013年11月28日
摘要: /** * 函数:Hex2Dec * 描述:十六进制字符串转十进制整数 * 参数:pstrHex 十六进制字符串(以数值的字节顺序) * nLen 字符串长度(不含NULL结束符) * 返回:十进制整数 */ int Hex2Int(unsigned char *pstrHex, int nLen) { int i, j = 0; int nR... 阅读全文
posted @ 2013-11-28 17:05 any91 阅读(1438) 评论(0) 推荐(0) 编辑
摘要: 假设一个十进制的数能够写成二进制的edcba形式那么这个十进制的数一定等于a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4)将以上数列除以2,所得的余数是a,商是b(2^0)+c(2^1)+d(2^2)+e(2^3)再除以二,余数为b。当这这个数不能再被2除时,把所有的余数反过来写,就得到数列edcba,这既是方法也是原理 阅读全文
posted @ 2013-11-28 12:58 any91 阅读(732) 评论(0) 推荐(0) 编辑
  2013年11月26日
摘要: 1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同) %u 无符号十进制整数 %o 八进制整数 e.g. 0123 %x(%X) 十六进制整数0f(0F) e.g. 0x1234 %p 指针 %s ... 阅读全文
posted @ 2013-11-26 20:55 any91 阅读(1740) 评论(0) 推荐(0) 编辑
  2013年11月11日
摘要: 转载:http://www.cppblog.com/tdweng/articles/139022.html在做嵌入式软件的设计中,经常会遇到十六进制、BCD码与十进制之间的转换,最近做M1卡的应用中,涉及了大量的十六进制、BCD码与十进制之间的转换。笔者通过对BCD码、十六进制 权的理解,轻松的实现了他们之间的互换。#include #include ///////////////////////////////////////////////////// // //功能:二进制取反 // //输入:const unsigned char *src 二进制数据 // int length .. 阅读全文
posted @ 2013-11-11 14:31 any91 阅读(1863) 评论(0) 推荐(0) 编辑
  2013年11月4日
摘要: 1、解压文件到apue.2e目录2、修改相应平台的文件,我使用的是linux,所以修改Make.defines.linux你修改的只需要这一行WKDIR=/home/your_dir/apue2e_src/apue.2e,改成自己的目录路径3、记得首先安装开发工具,最简单的方法是进入图形界面的添加删除程序,选上开发工具就可以了。 cd到apue.2e目录执行make,之后你会在lib目录下面找到libapue.a 这个文件.现在,你可以把它拷贝到你能寻找的地方,在编写例子的时候,你就可以4、拷贝apue2e_src/apue.2e/include/apue.h和apue2e_src/apue. 阅读全文
posted @ 2013-11-04 13:36 any91 阅读(453) 评论(0) 推荐(0) 编辑
  2013年11月3日
摘要: 一、安装SFU1、下载软件SFUhttp://download.microsoft.com/download/a/1/c/a1ca7af1-a6e3-46e7-874a-4c5d8c0fb3b7/SFU35SEL_EN.exe2、编辑用户组group文件 和密码passwd文件 ,并复制到C:/ 例如:passwd内容root:x:0:0:root:/root:/bin/shgroup内容root:x:0:注:以上文件不要有格式,可以在linux上建立,或者先建成txt格式,然后再去掉“txt”后缀3、运行SFU35BETA_EN.exe,这是一个自解压文件,指定一个目录,释放压缩的文件。4、 阅读全文
posted @ 2013-11-03 01:53 any91 阅读(695) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页