2013年3月27日

摘要: muduo网络编程库介绍:http://blog.csdn.net/solstice/article/details/5848547TCP 网络编程本质论我认为,TCP 网络编程最本质的是处理三个半事件:连接的建立,包括服务端接受 (accept) 新连接和客户端成功发起 (connect) 连接。连接的断开,包括主动断开 (close 或 shutdown) 和被动断开 (read 返回 0)。消息到达,文件描述符可读。这是最为重要的一个事件,对它的处理方式决定了网络编程的风格(阻塞还是非阻塞,如何处理分包,应用层的缓冲如何设计等等)。消息发送完毕,这算半个。对于低流量的服务,可以不必关心这 阅读全文
posted @ 2013-03-27 16:10 王维_ICT 阅读(1104) 评论(0) 推荐(0)
摘要: 在一般的服务端程序设计中,与时间有关的常见任务有:获取当前时间,计算时间间隔;时区转换与日期计算;把纽约当地时间转换为上海当地时间;2011-02-05 之后第 100 天是几月几号星期几?等等定时操作,比如在预定的时间执行一项任务,或者在一段延时之后执行一项任务。其中第 2 项看起来复杂,其实最简单。日期计算用Julian Day Number,时区转换用tz database;惟一麻烦一点的是夏令时,但也可以用 tz database 解决。这些操作都是纯函数,很容易用一套单元测试来验证代码的正确性。需要特别注意的是,用 tzset/localtime_r 来做时区转换在多线程环境下可能会 阅读全文
posted @ 2013-03-27 10:12 王维_ICT 阅读(476) 评论(0) 推荐(0)

导航