Posts
All the articles I've posted.
tcp、ip 3次握手与4次分手
Published: at 01:55 PM建立TCP连接步骤(如上图3次握手): 1. 服务器必须准备好接受外来的连接。这是通过调用socket、bind和listen函数来完成,称为被动打开; 2. 客户通过调用connect进行主动打开。这时客户TCP会发送一个SYN(表示同步)分节,告诉服务器将在(待建立的)连接中发送数据的初始序列号...
STL进阶
Published: at 01:51 PMSTL组件 打印容器内的所有元素 stdcopy(vi1.begin(),vi1.end(), stdostreamiterator<int>(stdcout, ", ")); sort排序 struct comp { bool operator()(int x, int y) const // 由大到小 { return x>y; } }; ...
makefile简单写法
Published: at 01:45 PM四个文件:error.h error.cpp def.h test.cpp error.cpp包含error.h test.cpp包含def.h error.h makefile如下: objects = test.o error.o flags = -DDEBUG debug版本 edit $(objects) g++ -o edit $(objects) test.o def.h test.cpp g++ -c test.cp...
当年的毕业设计 - MFC信息管理系统
Published: at 01:44 PM由于程序只能在远程服务器上跑,调试起来非常麻烦,所以想弄一个UDP的日志服务程序,能实时的显示远程程序打印过来的日志。于是就想到了用MFC弄一个继承自CListView的单文档应用程序。 话说MFC还是我大学时候做毕业设计时用过, 距离现在都两年了,好多API也忘得差不多了。不...
精灵程序(daemon)
Published: at 01:41 PM精灵进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统 关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多精灵进程,它们执行日常事物活动。 编程规则: (1) 首先做的是调用fork,然后使父进程exit。这样做实现了下面...
模拟glib中双链表的部分实现
Published: at 01:39 PM// GList.h ifndef GLISTHINCLUDED define GLISTHINCLUDED ifdef cplusplus extern "C" { endif typedef struct GList GList; struct GList { void data; GList next; GList prev; }; typedef void (GFunc)(void data, voi...
sigsetjmp用法
Published: at 01:37 PM相关函数:longjmp, siglongjmp, setjmp 表头文件:include <setjmp.h> 函数定义:int sigsetjmp(sigjmpbuf env, int savesigs) 函数说明:sigsetjmp()会保存目前堆栈环境,然后将目前的地址作一个记号, 而在程序其他地方调用siglongjmp()时便会直接跳到这个记...
STL 什么时候用哪种容器
Published: at 01:35 PMSTL 什么时候用哪种容器(http//hi.csdn.net/attachment/201202/12/86059811329056420L5o2.png) As a supplement to the table, the following rules of thumb might help By default, you should use a vector. It has the simplest internal data structur...
头文件宏定义
Published: at 01:34 PM/ Guard C code in headers, while including them from C++ / ifdef cplusplus define GBEGINDECLS extern "C" { define GENDDECLS } else define GBEGINDECLS define GENDDECLS endif ifndef NULL ifdef cplusplus define...
C++读写XML文件(Libxml2库)
Published: at 01:32 PMC++程序有时候要读写XML文件, 这里介绍一个读写XML文件的库——Libxml2。 主页:http//xmlsoft.org/index.html(http//xmlsoft.org/index.html) 入门教程很详细的:http//jianlee.ylinux.org/Computer/C/libxml.htmlsec11(http//jianlee.ylinux.org/Computer/C/...