摘要: 用法举例: 用法中,对于发送帧,是先放CRC高位,后放CRC低位,但在标准ModBus中,先放CRC低位,后放CRC高位。 阅读全文
posted @ 2016-03-22 15:32 wuqi1003 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 2016-03-29补充:灰色字体一般是用ClassWizard添加变量后,系统自动产生的变量与控件对应映射的代码。 VC6.0中: 绿色字体是注释, 蓝色字体是关键字, 黑色字体是用户写的程序, 灰色字体是向导自动产生的代码。 阅读全文
posted @ 2015-04-26 15:36 wuqi1003 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 1 // 自定义变量范围: 2 // 让数组索引变量i在自己指定的范围内(比如0~32)循环,只需对i进行33求余运算 3 // 比如想让i在0~a内循环,那么就是for(i=a+1;i/(a+1);i++) 4 5 #include "stdio.h" 6 7 8 int m... 阅读全文
posted @ 2015-04-22 13:44 wuqi1003 阅读(2076) 评论(0) 推荐(0) 编辑
摘要: 将0x10000赋给一个int变量,在不同编译器中的结果1、在VC6.0中: 1 // 0x10000是否越界int.cpp : 2 // 看看0x10000是否超了int, 3 // 理论上1个char是8bit,就是0xFF;1个int是16bit,就是0xFFFF;所以0x10000应该是超的... 阅读全文
posted @ 2015-04-12 16:14 wuqi1003 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 我的理解是,不管定义时将指针定义成何种类型,指针本质上都是一个数字,其位数由编译器来决定。比如我的编译器是32位,那么无论是定义一个char *pc还是定义一个int *pi,本质上pc与pi都是一个32位的数,但是由于"char *" 和 "int *"的限制,所以pc++是自加8bit,而pi+... 阅读全文
posted @ 2015-04-12 11:21 wuqi1003 阅读(5850) 评论(0) 推荐(0) 编辑
摘要: 利用带参数的宏,可以加强封装,简化主体代码。(VC6控制台工程) 1 // 带参数的宏.cpp 2 // 看看带参数的宏是怎么玩的 3 4 //#include "stdafx.h" 注释掉这个头文件,同时在Project——setting——precompiled headers——选择“N... 阅读全文
posted @ 2015-04-12 10:17 wuqi1003 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 字符串果然是博大精深,初始化字符串有三种方式:char *p1[] = "Hello";char *p2 = "World";char *p3 = (char *)malloc(3);这三种方式产生的指针p1、p2、p3本身都位于栈中,这就不多说了,关键是右值的数据是位于哪,其位置直接决定了哪些字符串是可修改单个字符的。第一种方式中,“Hello”位于栈中,所以可以采用p1[i]或者*(p1+i)来进行单个字符的修改,比如可以p1[4]='s',将"Hello"编程“Hells”。第二种方式中,“World”位于静态数 阅读全文
posted @ 2013-10-17 18:06 wuqi1003 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1、明确目的,为什么要使用多线程?如果是由于单线程读写或者网络访问(例如HTTP访问互联网)的瓶颈,可以考虑使用线程池。如果是对不同的资源(例如SOCKET连接)进行管理,可以考虑多个线程。2、线程使用中要注意,如何控制线程的调度和阻塞,例如利用事件的触发来控制线程的调度和阻塞,也有用消息来控制的。3、线程中如果用到公共资源,一定要考虑公共资源的线程安全性。一般用LOCK锁机制来控制线程安全性。一定要保证不要有死锁机制。4、合理使用sleep,何时Sleep,Sleep的大小要根据具体项目,做出合理安排。一般原则非阻塞状态下每个循环都要有SLeep,这样保证减少线程对CPU的抢夺。每次线程的就 阅读全文
posted @ 2013-10-10 23:10 wuqi1003 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 今天在面试时,一个问题引起我和老四的分歧:一个结构体A,包含一个int然后一个char,sizeof(A)是多少?一个结构体B,包含一个char然后一个int,sizeof(B)是多少?老四认为是A是5Bytes,B是8Bytes,我认为是A、B都是8Bytes,不过后来我自己开始怀疑自己,感觉如果char排在结构的最后可能确实在计算所占内存时是不占用一整个内存单元的,所以结果可能确实是5,但是经过程序证明,发现还是我当初的想法是正确的:A、B都是8字节。/* 结构体A,一个int一个char,sizeof结构体是多少? 经过验证,答案是8 结构体B,一个char一个int,siz... 阅读全文
posted @ 2013-10-10 22:42 wuqi1003 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1、int a=3, *p=&a;*p的值是()A、变量a的地址值B、无意义C、变量p的地址值D、3答:应该选D。题干可以分解为:int a=3;int *p;p=&a;所以p存放的是a的地址,所以*p==a,即为3。************************************************************************************************************************************************2、int i=1;void main(){int i=i;puts(i);} 阅读全文
posted @ 2013-09-25 10:59 wuqi1003 阅读(684) 评论(0) 推荐(0) 编辑