- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 google protobuf学习
使用protobuf的目的:1. 减少通讯数据流量。2. 方便操作通讯结构包的内容。3. 在通讯结构包里新增加字段,老的程序不用重新编译。 如何使用protobuf:1. 新建*.proto文件。2.在文件里,根据业务需求定义数据。a. requred(必须的),optional(可选的),repeated(重复,通用用于自定义数据结构)三种业务限制。b.
2012-02-24 14:52:47 989
原创 日志分析程序
1. windows上可以用LogParser(下载地址:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24659)工具.包含以下功能:一. 支持多种输入的日志格式的分析和处理(包含iis-w3c, eventlog等)二. 支持使用Com接口访问日志记录。三. 支持通过SQL查询语句查询日志
2012-02-22 14:58:10 823
原创 在64位的CentOS上编译32位的程序
问题:gnu/stubs-32.h: No such file or directory解决: yum -y install glibc-devel
2012-02-17 13:23:17 2843
原创 vim gdb调试子进程
在vim下使用gdb调试子进程时,需要注意以下几点: 1.如果想调试fork子进程,则需预先设置set follow-fork-mode child。父进程,则设置set follow-fork-mode parent。2. 如果想调试exec子进程,则需预先设置catch exec。同时在进入exec启动的子进程前,必须把原有断点全部清除,否则vim会退出调试。 要实现以上功能:
2012-02-13 16:05:35 826
转载 strace 和 ptrace 详解
学习, 转贴自: http://blog.csdn.net/Javadino/archive/2008/09/06/2891413.aspxhttp://blog.csdn.net/Javadino/archive/2008/09/06/2891434.aspx 引子:1.在Linux系统中,进程状态除了我们所熟知的TASK_RUNNING,TASK_INTERRUPTIBLE
2012-02-13 15:59:15 5863
转载 linux exit和_exit详解
#includevoid exit(int status);不像fork那么难理解,从exit的名字就能看出,这个系统调用是用来终止一个进程的。无论在程序中的什么位置,只要执行到exit系统调用,进程就会停止剩下的所有操作,清除包括PCB在内的各种数据结构,并终止本进程的运行。请看下面的程序:/* exit_test1.c */#includemain()
2012-02-13 10:34:51 917
转载 linux fork 精解
概要:1. 子进程复制了父进程fork前的进程空间和数据。2.子进程共享父进程的代码空间。子进程不是重新开始执行。3.fork成功后,子进程得到的返回值是0,父进程得到的返回值为子进程的进程ID号。 作者:ccf 发表于:2006-04-0117:11:01 #include ;#include ;main () { pi
2012-02-13 10:24:03 482
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人