陈硕的 Blog

吾尝终日而思矣,不如须臾之所学也。吾尝跂而望矣,不如登高之博见也。……君子生非异也,善假于物也。

03 2011 档案

构建易于维护的分布式程序
摘要:摘要:本篇博客没有新东西,只不过是把去年在珠三角技术沙龙做的一次演讲的其中一张 ppt 展开讲一讲。分布式系统中的每个长期运行的、会与其他机器打交道的进程都应该提供一个管理接口,对外提供一个维修探查通道,可以查看进程的全部状态。一种具体的做法是在程序里内置 http 服务器。 阅读全文

posted @ 2011-03-30 00:03 陈硕 阅读(7043) 评论(3) 推荐(3) 编辑

分布式系统中的进程标识
摘要:昨天跟朋友聊天,谈到了分布式系统中如何为进程取标识符(process identifier),写篇博客简单总结一下我的观点:以四元组 ip:port:start_time:pid 作为分布式系统中进程的全局唯一标识符(gpid) 阅读全文

posted @ 2011-03-29 09:29 陈硕 阅读(4562) 评论(2) 推荐(2) 编辑

C++ 工程实践(5):避免使用虚函数作为库的接口
摘要:作为 C++ 动态库的作者,应当避免使用虚函数作为库的接口。这么做会给保持二进制兼容性带来很大麻烦,不得不增加很多不必要的 interfaces,最终重蹈 COM 的覆辙。 本文主要讨论 Linux x86 平台,会继续举 Windows/COM 作为反面教材。 阅读全文

posted @ 2011-03-13 09:07 陈硕 阅读(5967) 评论(12) 推荐(5) 编辑

C++ 工程实践(4):二进制兼容性
摘要:陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice本文主要讨论 Linux x86/x86-64 平台,偶尔会举 Windows 作为反面教材。C/C++ 的二进制兼容性 (binary compatibility) 有多重含义,本文主要在“头文件和库文件分别升级,可执行文件是否受影响”这个意义下讨论,我称之为 library (主要是 shared library,即动态链接库)的 ABI (application binary interface)。至于编译器与操作系统的 ABI 留给下一篇谈 C++ 标准与实践的文章。什么是二进制兼容性在解释这个 阅读全文

posted @ 2011-03-09 10:55 陈硕 阅读(6838) 评论(10) 推荐(1) 编辑

C++ 工程实践(3):采用有利于版本管理的代码格式
摘要:所谓“有利于版本管理”的代码格式,就是指在代码中合理使用换行符,对 diff 工具友好,让 diff 的结果清晰明了地表达代码的改动。 阅读全文

posted @ 2011-03-05 15:17 陈硕 阅读(3796) 评论(11) 推荐(4) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示