C
文章平均质量分 59
LinuxcaoLOL
熟悉C C++ JAVA Python等语言,喜欢鼓捣Linux.
展开
-
使用fopen错误关闭文件问题
昨晚,遇到一个很久才查出来的BUG,在此写下博客,提醒自己写代码一定要细心,往往很多BUG都是很细小的点没有注意到! 例如: FILE *fp = NULL; fp = fopen("/sys/class/net/usb0/mtu", "r"); if(NULL == fp) {原创 2013-10-31 08:51:19 · 1624 阅读 · 0 评论 -
linux下的定时器的使用
#ifdef LINUX_EVN//socket#include #include #include #include #include #include #include #include #include #include #endif/发送back硬按键定时器的标志位static int flag_back_timer=1;原创 2014-02-17 09:01:48 · 720 阅读 · 0 评论 -
C语言中的校验算法
数据通信的校验算法核心思想:为了保证通讯数据的可靠性,通常加入校验来验证一帧数据是否有误,校验的方式有很多种,异或校验是常见的一种,你这个如2楼说的,是逐字节进行按位异或运算,结果放在最后一个字节,接收方收到数据进行同样计算,如果最后一个字节和计算结果一致,则可认为这一帧数据可信。原创 2014-09-10 18:06:59 · 3470 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
Sizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用size转载 2014-10-22 21:27:12 · 520 阅读 · 0 评论 -
怎样把数组作为参数传递给函数
在把数组作为参数传递给函数时,有值传递(by value)和地址传递(by reference)两种方式。在值传递方式中,在说明和定义函数时,要在数组参数的尾部加上一对方括号([]),调用函数时只需将数组的地址(即数组名)传递给函数。例如,在下例中数组x[]是通过值传递方式传递给byval_func()函数的:# include voidbyval_func(int[]);原创 2014-10-22 21:30:21 · 7540 阅读 · 0 评论 -
如何把一个高字节和一个低字节合成一个short型数据
unsigned int a; unsigned char str1,str2; a=(str1解答:因为char其实是按int存的char其实存的是整数计算机中变量的首地址都是按4字节(32位机器)或者8字节(64位机器)对齐的。单个char变量还是占了一个整数的内存,存的也是整数原创 2014-10-23 11:20:01 · 4840 阅读 · 0 评论 -
strncpy和strcpy的使用
1、C语言标准库函数strcpy,把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include string.h> 和 #include 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间原创 2014-11-06 15:37:59 · 756 阅读 · 0 评论 -
蓝牙收发数据过大需要分包-组包处理
{ static unsigned char Bt_RxData_Merge_Status=Bt_RxData_Merge_Defaul_Status; //意思是一个iAP数据包被一个Bt_RxData发送 if(Bt_RxData_Merge_Status==Bt_RxData_Merge_Defaul_Status && 0x55==Bt_RxData->原创 2015-04-23 16:16:45 · 11503 阅读 · 0 评论