代码回顾
江来_ljyll
Something of an idiot
展开
-
代码回顾:编程中一些经验性的问题
一、结构体编程: (1) 结构体初始化 今天在编程过程中。一个结构体定义 struct bss_info { int a; int b; } 我在应用的时候,直接这样定义 bss_info *a = NULL; 结果编译器报出不识别bss_in原创 2017-02-07 10:01:28 · 498 阅读 · 0 评论 -
代码回顾:从一个文本文件中读取一行的内容,进行数据处理。
今天在写一个测试用例的时候,需要实现如题的功能:一、用ifstream 和getline 来实现。 string tmpStr(""); string *a = new string[MAX_LINES]; int index = 0; inFile.open("haha.txt", ios::in); if (NULL == inFile)原创 2015-06-30 17:28:51 · 3321 阅读 · 0 评论 -
代码回顾:关于写代码时cout 和printf 输出16进制数的简单思考
好吧,我承认自己很low,为这些东西烦恼,不过自认为基础一直是很重要的,尤其是对我这样的。。。1、今天在用cout 输出 unsigned char 形式的数据时,控制台显示的是乱码,改用printf 的形式输出,解决了这个问题,这在C/C++中比较容易混淆。unsigned char i=0xaa;char j=1;cout<<i; //输出乱码cout原创 2015-06-23 18:02:22 · 2023 阅读 · 0 评论 -
编程时,容易因为粗心而引发的错误
1、二维数组初始化问题:int a[10][10]={0};//正确a[10][10]={0};//错误,和初始化区别开,需要表达式对其赋值。2、数组初始化时维数一定要是大于或者等于1的常量表达式:int a[]; //错误int b=10;int c[b]; //错误,必须要是常量const int sz=get_size();int d[get_size()];原创 2015-06-24 14:43:32 · 746 阅读 · 0 评论 -
遇到的问题(一):智能家居中WIFI模块设备在接收底层家具设备串口数据时由于断帧而出现的指令丢失的情况处理
今天在工作中遇到一个问题:之前的WIFI模块在处理家居设备发起的数据原理是按帧接收串口数据,然后从该帧中根据不同的设备协议摘取相对应的模块指令,在处理较短帧数据的时候基本没有出现问题,但是 在接受较长帧数据的时候,出现了断帧引起的指令丢失的情况,比如说一条包含很长数据的指令,在前一帧只传递了包含包头、命令、一部分的数据,后一帧传来了其余数据包括校验数据的情况。造成这种情况的发生,本人预计可能由原创 2015-09-08 10:45:20 · 1191 阅读 · 0 评论