- 博客(9)
- 资源 (13)
- 收藏
- 关注
原创 Linux下select()的疑惑。
在一次使用select()的过程中,发现select的value of return及循环调用select()其中timeout的值似乎有些超出预期,于是查了一下,发现有些地方真的没有注意到。Linux man manual: /* According to POSIX.1-2001 */ #include /* According to
2012-08-31 12:55:33 1581
原创 char型,有符号or无符号?
下午一个程序测试了好长时间,发现总有一个bug导致内存出错。分析到最后,发现是一个char型的变量,当将其减到小于0时,需要将其重新赋值。但问题就出现在了这里,当其小于0时,并没有进入if语句,将其打印出来,发现值是255,而不是-1。char s8temp:ARM平台下的打印信息:Line: 2Line: 1Line: 0Line: 255Line: 254PC平
2012-08-31 08:54:26 7995 2
原创 由结构体设计想到的
昨天,在和春哥讨论一个结构体的设计时,最初设计结构体的结构:typedef struct Infor{ Infor *pInfor; Time *pTime; Id *pId;};struct InforHeader{ Infor *pInfor; Time *pTime; Id
2012-08-30 21:44:12 1266
原创 C语言反省之一
自己以前用结构体时,较少封装实现方法即:函数指针。这一点,造成了现在对于程序扩展起来有些捉襟见肘,这里以后要注意。同时,函数参数也尽量使用结构体,这样避免函数接口的改动。现在慢慢明白了,为什么数据结构在C语言中这么重要。一个数据结构的合适与否,影响了整个程序的框架以及以后的可扩展性。以后使用C语言的过程要慢慢总结。关于内存分配的再次理解:最近看到,关于内存分配这
2012-08-27 19:21:35 1185
原创 关于Sqlite模块测试总结
在早上测试完上周五写的SQLite模块的代码后,发现主要存在以下几个错误:1、主要是在写入和读出时,不一致,造成了一开始莫名其妙的bug。而根本原因就是,在写入时,是按整数写入的,get_table读出时,默认都是字符串。而这时,自己还按整数来取返回的结果,这样读出与写入的值肯定不一样了。如此,对于被调函数的理解欠缺,是造成bug的主要原因。如此,只有知己知彼,才行。同时,也知道了,准
2012-08-27 19:20:47 907
原创 串口数据接收小结
对于串口的数据接收,串口本身无法保证数据的完整性。因为这里不是它需要做的,对于应用层的数据只有应用层知道什么样的数据是完整的。串口只是接收数据,不能要求它什么都知道。所以应用层的数据是否完整只能由应用层自己来判断。在接收时,添加必要的数据校验。大体思路如下:如果判断数据不完整,就继续接收。如果完整,就退出接收。等待必要的时间后和次数后,如果数据依旧不完整就退出。 接收数据
2012-08-10 10:42:29 7604
原创 误解continue
使用continue,一直以为是跳到循环开始的地方,但是昨天的一段测试代码,发现自己以前的理解是错误的。测试代码: 1 #include 2 #include 3 4 int main(int arg, char ** argv) 5 { 6 int s32Cycle; 7 8 s32Cycle = 10;
2012-08-10 09:06:41 885
原创 关于crypt函数编译的问题
编写Linux下的用户密码修改函数时,在编译时出现了 undefined reference to `crypt'错误。开始以为是自己的预定义弄错了,但是_XOPEN_SOURCE是man手册给的,再次看man手册的时候发现 除了加上_XOPEN_SOURCE外还要连接 -lcrypt库。man手册的内容: #define _XOPEN_SOURCE #include
2012-08-08 16:23:22 7310
原创 函数调用时的栈信息
在看到《C专家编程》中关于运行时的数据结构这一节时,使用gdb测试的一个小程序,观察函数调用时栈的排列帮助理解。..............214 804843d: e8 82 ff ff ff call 80483c4 215 8048442: 89 45 fc mov %eax,-0x4(%ebp
2012-08-07 14:38:16 1287
JLink_Windows_V650b-2019.exe.txt
2019-10-11
ZigBee 测试建议书
2019-01-14
pc_lint工具
2014-02-28
pc_lint(Vers. 9.00j)
2014-01-02
gsmmux-alpha-r3.tb2
2012-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人