随笔分类 -  C语言

摘要:定义task类 using std::list; class Task;typedef list<Task> TASK_LIST; #ifndef __TASK__PRIOR__HCL__#define __TASK__PRIOR__HCL__enum // 数值越大优先级越高{ eUpgradeT 阅读全文
posted @ 2018-10-26 10:49 琳麻雀
摘要:typedef __u16 in_port_t;typedef __u32 in_addr_t; struct sockaddr_in *addr; char m_ipaddr[16]; memset(m_ipaddr,0,sizeof(m_ipaddr)); 需要区分下这些结构体的差异 socka 阅读全文
posted @ 2018-10-19 18:53 琳麻雀 阅读(3742) 评论(0) 推荐(0)
摘要:运行上述代码的时候,出现创建消息队列异常,msgget返回No space left on device。 检查/proc/sys/kernel/msgmni里面值为16.这个msgmni参数决定了系统中同时运行的最大message queue的个数; 查看当前消息队列,#cat /proc/sys 阅读全文
posted @ 2018-10-19 18:09 琳麻雀 阅读(1172) 评论(0) 推荐(0)
摘要:在/etc/profile中加入以下一行,这将允许生成coredump文件 ulimit-c unlimited segment fault的问题就会生成core文件;killed的方式出错不会生成core文件; gdb 应用程序 core ,就能恢复到程序奔溃的那一刻,通过bt查看出错的原因。 阅读全文
posted @ 2017-09-13 15:58 琳麻雀 阅读(171) 评论(0) 推荐(0)
摘要:为了避免进程发呆,或者陷入死循环,但是进程并没有真正挂死,导致软件看门狗没有监控得到进程挂死而重启。 所以,添加一个喂狗自愈机制。 time_t lastTime = time(NULL); for(耗时功能处理) { //喂狗 if(time(NULL) - lastTime >= 120) { 阅读全文
posted @ 2017-09-13 15:36 琳麻雀 阅读(2108) 评论(0) 推荐(0)
摘要:输入: 07e1 输出: 2017 阅读全文
posted @ 2017-06-23 15:04 琳麻雀 阅读(4217) 评论(0) 推荐(0)
摘要:mystruct p;char buff[50];memcpy(buff,&p,sizeof(p)); //把p的内容以字节形式拷贝到buff中mystruct* q;q = (mystruct*)buff; //把buff的内容转换为结构体mystruct 或者 (将字节流转化成结构体) msg_ 阅读全文
posted @ 2017-06-23 10:54 琳麻雀 阅读(5044) 评论(0) 推荐(0)
摘要:#include #include #include #include #include #include #include #include #define BUFFER_SIZE 512 int main(int argc, char *argv[]) { int fdr,fdw; /* 文件描述符 fdr->源文件 fdw->目标文件 */ char buff... 阅读全文
posted @ 2017-06-01 17:07 琳麻雀 阅读(1654) 评论(0) 推荐(0)
摘要:在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:#ifndef _TM_DEFINEDstruct tm { int tm_sec; /* 秒 – 取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59] */ int t 阅读全文
posted @ 2017-04-17 10:24 琳麻雀 阅读(1717) 评论(0) 推荐(0)
摘要:在当今的网络时代,我们常常见到的进程间通信方式都是socket,比如Java的EJB调用,Java和C通信,Web Service服务等。socket是最常用的通讯技术,几乎所有的系统、语言都支持,socket也是面向网络的,通信的两方可以跨越IP网络进行传输。 在本地通信中(同一台机器上的进程间通 阅读全文
posted @ 2017-04-05 14:11 琳麻雀 阅读(7965) 评论(1) 推荐(1)
摘要:一、函数指针 首先它是一个指针,只是这个指针指向的是一个函数。指针变量可以指向变量的地址、数组、字符串、动态分配地址,同时也可指向一个函数,每个函数在编译的时候,系统会分配给该函数一个入口地址,函数名表示这个入口地址,那么指向函数的指针变量称为函数指针变量。 表示: struct file_oper 阅读全文
posted @ 2016-12-27 18:13 琳麻雀 阅读(387) 评论(2) 推荐(0)
摘要:出自:http://blog.csdn.net/zhourui1982/article/details/5282361 做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上 阅读全文
posted @ 2016-12-27 17:13 琳麻雀 阅读(501) 评论(0) 推荐(0)
摘要:运行结果: 查看反汇编的代码,发现:int nTmp = &a[4] - &a[0];00416B87 lea eax,[ebp-28h] 00416B8A lea ecx,[arrayTmp] 00416B8D sub eax,ecx 00416B8F sar eax,2 00416B92 mov 阅读全文
posted @ 2016-12-26 11:31 琳麻雀 阅读(2195) 评论(0) 推荐(0)
摘要:问题描述 原来字串内容name为下面内容: ######name=杨乃文做DJ,微信公众号FunRadio。什么样的姿态是小丑姿态?2016046###### 需要截取成大小为64的name_rm[64]的数组内容,出现如下乱码: ######name=杨乃文做DJ,微信公众号FunRadio。什么 阅读全文
posted @ 2016-12-05 10:25 琳麻雀 阅读(4330) 评论(0) 推荐(1)
摘要:1、介绍 Socket编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解C语言并想穿过网络编程的沼泽, 阅读全文
posted @ 2016-11-24 15:58 琳麻雀 阅读(432) 评论(0) 推荐(0)
摘要:参考原文:http://blog.csdn.net/xukai871105/article/details/33013455 JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使 阅读全文
posted @ 2016-11-09 15:03 琳麻雀 阅读(7773) 评论(0) 推荐(0)