2014年4月17日
摘要: 希望大家仔细看一下 希望能够找到一些漏洞,能让这些函数更加完善一些/***retval:-1:length input error0:buf input NULL1:get date success*function: Get a part of words from array,and save ... 阅读全文
posted @ 2014-04-17 19:39 __zc__Linux__ 阅读(293) 评论(0) 推荐(0) 编辑
  2014年4月14日
摘要: 在项目中我们往往需要打印行号,文件名,函数名等信息到log中,这里介绍一种方法#define logPrint(file, format, ...) \ do { \FILE*OTAfp = NULL;\time_t timer;\struct tm *timeInfo;\timer = time(... 阅读全文
posted @ 2014-04-14 16:13 __zc__Linux__ 阅读(1020) 评论(0) 推荐(0) 编辑
  2014年4月11日
摘要: 使用方法:最后一个参数必须为NULL,作为参数退出标志static const int freeAll(void* needToFree,...){if(NULL == needToFree){return false;}va_list arg_ptr;void* argRetval = NULL;int argCount = 0;void* temp = NULL;va_start(arg_ptr,needToFree);do{argRetval = va_arg(arg_ptr,void*);if(NULL == argRetval){break;}temp = argRetval;fre 阅读全文
posted @ 2014-04-11 14:56 __zc__Linux__ 阅读(158) 评论(0) 推荐(0) 编辑
  2014年4月8日
摘要: 一、下载和安装LIBXML2【方法一】Libxml2是个C语言的XML程式库,能简单方便的提供对XML文件的各种操作,并且支持XPATH查询,及部分的支持XSLT转换等功能。Libxml2的下载地址是http://xmlsoft.org/完全版的库是开源的,并且带有例子程式和说明文件。由于我是在linux下用C语言进行研发的,所以我下载的是libxml2-2.6.20.tar.gz版本的源码包。具体安装步骤:1、解压:$tar zxvf libxml2-2.6.20.tar.gz2、进入解压后的安装目录:$cd libxml2-2.6.203、安装三部曲:1)$./configure 2)$m 阅读全文
posted @ 2014-04-08 13:31 __zc__Linux__ 阅读(1083) 评论(0) 推荐(0) 编辑
  2014年4月4日
摘要: 内存查看的几个方法cat /proc/{pid}/statuscat /proc/{pid}/mapscat /proc/meminfotopTop命令介绍:PID : 进程IDPPID : 父进程ID,1表示init进程,USER : 当前用户 STAT : 进程当前运行状态VSZ :此进程一共占用了多大物理内存。%MEM : 此进程占总内存消耗的百分比%CPU : 此进程占总CPU消耗的百分比COMMAND : 进程启动时的命令行格式/proc/meminfo介绍$cat /proc/meminfo MemTotal: 2052440 kB //总内存MemFree: 50004 kB . 阅读全文
posted @ 2014-04-04 15:40 __zc__Linux__ 阅读(2227) 评论(0) 推荐(0) 编辑
摘要: ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。unsigned short cal_chksum(unsigned short *addr, int len){ int nleft=len; int sum=0; unsigned short *w=addr; unsigned short answer=0; whil 阅读全文
posted @ 2014-04-04 12:33 __zc__Linux__ 阅读(550) 评论(0) 推荐(0) 编辑