随笔分类 - 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
阅读全文
摘要:运行上述代码的时候,出现创建消息队列异常,msgget返回No space left on device。 检查/proc/sys/kernel/msgmni里面值为16.这个msgmni参数决定了系统中同时运行的最大message queue的个数; 查看当前消息队列,#cat /proc/sys
阅读全文
摘要:在/etc/profile中加入以下一行,这将允许生成coredump文件 ulimit-c unlimited segment fault的问题就会生成core文件;killed的方式出错不会生成core文件; gdb 应用程序 core ,就能恢复到程序奔溃的那一刻,通过bt查看出错的原因。
阅读全文
摘要:为了避免进程发呆,或者陷入死循环,但是进程并没有真正挂死,导致软件看门狗没有监控得到进程挂死而重启。 所以,添加一个喂狗自愈机制。 time_t lastTime = time(NULL); for(耗时功能处理) { //喂狗 if(time(NULL) - lastTime >= 120) {
阅读全文
摘要:mystruct p;char buff[50];memcpy(buff,&p,sizeof(p)); //把p的内容以字节形式拷贝到buff中mystruct* q;q = (mystruct*)buff; //把buff的内容转换为结构体mystruct 或者 (将字节流转化成结构体) msg_
阅读全文
摘要:#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...
阅读全文
摘要:在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:#ifndef _TM_DEFINEDstruct tm { int tm_sec; /* 秒 – 取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59] */ int t
阅读全文
摘要:在当今的网络时代,我们常常见到的进程间通信方式都是socket,比如Java的EJB调用,Java和C通信,Web Service服务等。socket是最常用的通讯技术,几乎所有的系统、语言都支持,socket也是面向网络的,通信的两方可以跨越IP网络进行传输。 在本地通信中(同一台机器上的进程间通
阅读全文
摘要:一、函数指针 首先它是一个指针,只是这个指针指向的是一个函数。指针变量可以指向变量的地址、数组、字符串、动态分配地址,同时也可指向一个函数,每个函数在编译的时候,系统会分配给该函数一个入口地址,函数名表示这个入口地址,那么指向函数的指针变量称为函数指针变量。 表示: struct file_oper
阅读全文
摘要:出自:http://blog.csdn.net/zhourui1982/article/details/5282361 做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上
阅读全文
摘要:运行结果: 查看反汇编的代码,发现: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
阅读全文
摘要:问题描述 原来字串内容name为下面内容: ######name=杨乃文做DJ,微信公众号FunRadio。什么样的姿态是小丑姿态?2016046###### 需要截取成大小为64的name_rm[64]的数组内容,出现如下乱码: ######name=杨乃文做DJ,微信公众号FunRadio。什么
阅读全文
摘要:1、介绍 Socket编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解C语言并想穿过网络编程的沼泽,
阅读全文
摘要:参考原文:http://blog.csdn.net/xukai871105/article/details/33013455 JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使
阅读全文

浙公网安备 33010602011771号