摘要: 引言本文会写一个并发服务器(concurrent server)程序,它为每个客户请求fork出一个子进程。注意1. 信号处理问题对于相同信号,按信号的先后顺序依次处理。可能会产生的问题是,正在处理sig1信号时,又来了2个或更多的sig1信号,此sig1时只会在处理完原来的sig1信号后,再处理1... 阅读全文
posted @ 2014-10-12 19:08 tilly_chang 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 引言让服务器在启动阶段调用fork创建一个子进程池,通过子进程来处理客户端请求。子进程与父进程之间使用socketpair进行通信(为了方便使用sendmsg与recvmsg,如果使用匿名管道,则无法使用以上两个函数)。以下针对TCP进行分析。server端使用select轮询用于监听客户端请求的被... 阅读全文
posted @ 2014-10-12 19:04 tilly_chang 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #define ERR_EXIT(m) \ 11 ... 阅读全文
posted @ 2014-10-11 17:27 tilly_chang 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 引言:函数适配器也是种模板技术, 通过绑定把函数绑定到适配器上实现函数调用, 并且可以修改参数,和移动参数的位置。功能强大在这里简单介绍一下这种强大的工具1. 对于普通函数, 直接把它的类型 如此填入 适配器当做函数类型即可 function pf = &func ; 这样定义, pf就变成了... 阅读全文
posted @ 2014-10-10 22:55 tilly_chang 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 引言: 编写智能指针的要点:a) 构造函数接收堆内存b) 析构函数释放内存c) 必要时要禁止值语义。d) 重载*与->两个操作符1. 简易的智能指针 。 1 #ifndef START_PTR_H 2 #define START_PTR_H 3 4 #include 5 using namesp... 阅读全文
posted @ 2014-10-10 00:42 tilly_chang 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 引言:1.单例模式的目的:确保一个类只有一个实 例,并提供对该实例的全局访问。2.单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。单例模式 如何实现只有一个实例?? 禁用拷贝构造函数,防止拷贝。那么... 阅读全文
posted @ 2014-10-09 20:50 tilly_chang 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 本章我们讨论一下左值和右值, 剔除我们在学习C语言时养成一些错误常识。先上代码 1 #include 2 #include 3 using namespace std; 4 5 6 //在c++98中,变量分为左值和右值,左值指的是可以取地址的变量,右值指的是非左值。二者的根本区别在于能否获... 阅读全文
posted @ 2014-10-09 16:33 tilly_chang 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/custa/article/details/5674434primer 书上对重载该操作符的解释过于简单,但是总结性十分强:箭头操作符可能看起来是二元操作符:接受一个对象和一个成员名,对对象解引用以获取成员。其实箭头操作符是一元操作符,没有显示形参(而... 阅读全文
posted @ 2014-10-03 21:48 tilly_chang 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 using namespace std; 5 6 template 7 T max(T a, T b) 8 { 9 return a > b ? a : b;10 }11 12 13 14 int main(i... 阅读全文
posted @ 2014-09-28 20:55 tilly_chang 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1 #ifndef TIMESTAMP_H 2 #define TIMESTAMP_H 3 4 #include 5 #ifndef __STDC_FORMAT_MACROS 6 #define __STDC_FORMAT_MACROS 7 #endif /* __STDC_FORMAT_M... 阅读全文
posted @ 2014-09-23 11:13 tilly_chang 阅读(468) 评论(0) 推荐(0) 编辑