- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 Muduo 网络编程示例之六:限制服务器的最大并发连接数
Muduo 网络编程示例之六:限制服务器的最大并发连接数 陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice t.sina.com.cn/giantchen 这是《Muduo 网络编程示例》系列的第六篇文章。 Muduo 全系列文章列表: http://blog.csdn.net/Solstice/category/779646.aspx 本文已以大家都熟悉的 EchoServer 介绍如何限制服务器的并发连接数。 本文的代码见 http://c
2011-04-27 00:05:00
10141
8
原创 分布式程序的自动化回归测试
以单独的进程作为 test harness 对于开发分布式程序相当有帮助,它能达到单元测试的自动化程度和细致程度,又避免了单元测试对功能代码结构的侵入与依赖。
2011-04-25 00:28:00
14438
15
原创 “过家家”版的移动离线计费系统实现
看到一道热烈讨论的“移动用户资费统计系统”编程面试题,本文给出我的做法。 http://blog.csdn.net/zhangxiaoxiang/archive/2011/04/06/6304117.aspx 为避免版权纠纷,我这里就不引用原文了。 完整的代码见 https://github.com/chenshuo/recipes/tree/master/java/ 其中 billing/ 目录是 Java 代码,groovy/ 目录是计费规则。这份代码依赖 Groovy、JUnit、J
2011-04-22 15:16:00
5261
2
原创 Muduo 网络编程示例之五: 测量两台机器的网络延迟
Muduo 网络编程示例之五: 测量两台机器的网络延迟 陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice t.sina.com.cn/giantchen 这是《Muduo 网络编程示例》系列的第五篇文章。 Muduo 全系列文章列表: http://blog.csdn.net/Solstice/category/779646.aspx 本文介绍一个简单的网络程序 roundtrip,用于测量两台机器之间的网络延迟,即“往返时间 / round t
2011-04-20 09:27:00
11527
8
原创 Muduo 设计与实现之一:Buffer 类的设计
本文介绍 Muduo 中输入输出缓冲区的设计与实现。 本文中 buffer 指一般的应用层缓冲区、缓冲技术,Buffer 特指 muduo::net::Buffer class。 本文前两节的内容已事先发表在 muduo 英文博客 http://muduo.chenshuo.com/2011/04/essentials-of-non-blocking-tcp-network.html 。 如果文中的图形看不清楚,请移步 http://www.cnblogs.com/Solstice/archive/2
2011-04-17 12:26:00
32702
98
原创 模拟银行窗口排队叫号系统的运作
最近在网上看到了一道面试题,初看很简单,细看有点意思的一道题目: http://blog.csdn.net/zhangxiaoxiang/archive/2011/04/01/6294132.aspx 为避免版权纠纷,我这里就不引用原文了。 各人对题目的理解不一样,我把它当成一道离散事件仿真题目来做,用一个优先队列解决。 完整的代码见 https://github.com/chenshuo/recipes/tree/master/java/bankqueue 。 离散事件模拟 《数据结构》
2011-04-15 09:13:00
34794
68
原创 在 muduo 中实现 protobuf 编解码器与消息分发器
陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice t.sina.com.cn/giantchen Muduo 全系列文章列表: http://blog.csdn.net/Solstice/category/779646.aspx 本文是《一种自动反射消息类型的 Google Protobuf 网络传输方案》的延续,介绍如何将前文介绍的打包方案与 muduo::net::Buffer 结合,实现了 protobuf codec 和 dispatcher。
2011-04-13 08:12:00
24500
36
原创 一种自动反射消息类型的 Google Protobuf 网络传输方案
这篇文章要解决的问题是:在接收到 protobuf 数据之后,如何自动创建具体的 Protobuf Message 对象,再做的反序列化。“自动”的意思是:当程序中新增一个 protobuf Message 类型时,这部分代码不需要修改,不需要自己去注册消息类型。其实,Google Protobuf 本身具有很强的反射(reflection)功能,可以根据 type name 创建具体类型的 Message 对象,我们直接利用即可。
2011-04-03 15:57:00
87386
117
当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF
2010-01-23
当析构函数遇到多线程── C++ 中线程安全的对象回调
2010-01-22
《当析构函数遇到多线程》PPT
2010-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人