OO
一见
这个作者很懒,什么都没留下…
展开
-
基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之前言篇
基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之前言篇yijian 2008-12-21 technologier@126.com1. 回首工作几年了,没什么沉淀,不是忙工作就是忙着休息,大四和工作的第一年还偶尔在一些技术论坛写写文章,但是这都是N年前的事了,以前经常动手编写小程序的习惯也在三四前中断了。如今已经是三十而立之人,面原创 2008-12-21 17:02:00 · 9957 阅读 · 5 评论 -
开源分布式平台-mooon系统结构
http://code.google.com/p/mooon分层结构系统结构编程模式原创 2011-08-13 19:31:27 · 8625 阅读 · 0 评论 -
interpreter_command_state pattern
原创 2012-07-24 16:18:41 · 7602 阅读 · 0 评论 -
类的层次结构设计
原创 2012-07-24 16:18:57 · 8274 阅读 · 0 评论 -
interpreter和state模式的区别
interpreter和state模式都是通过对行为的抽象,去掉if语句,但interpreter主要是通过组合的方法解决问题,多个对象常会绞合在一起,而state总是一个对象转到另一个对象,这是两个模式间的最大区别之一。原创 2012-07-24 16:18:40 · 7610 阅读 · 0 评论 -
内网软件设计要领
内网软件指的是只为一个企业内部提供服务的软件,它和外网软件有个很大不同 —— 即节点数是相对稳定的而且是非常有限的,在设计时可以充分利用这一特点进行简化。比如设计一款在各IDC间传输数据(文件或消息)的软件时,完全可以建立一对一的连接(为支持重连,可以为会话Session),这不管是对有时序要求,还是无时序要求的传输,都将得到大幅度简化。应用场景:上游应用 -> 上游内网软件 --原创 2012-07-24 16:19:19 · 7733 阅读 · 0 评论 -
谈抽象接口的重要性
抽象是架构师最基础最重要的能力之一。一名程序员要成长为架构师,首先要理解接口的重要性。但是对一个没有经验的人来说,他心中可能无法体会“接口”这两个字的含义。接口就是规范,接口就是协议。为了便于理解,我们可以把它和生活中的事务类比起来,这样就非常容易理解了。假设在工作中,两个不同部门间有业务来往,如果两个部门间没有定义任何规范,全凭双方的接口人自个做主沟通。这就埋下了很大隐患,一旦其原创 2013-04-12 11:26:00 · 8127 阅读 · 0 评论 -
测试mktime和localtime_r性能及优化方法
// 编译方法:g++ -g -o x x.cpp或g++ -O2 -o x x.cpp,两种编译方式性能基本相同。//// 结论:// 1) 环境变量TZ和isdst均不影响localtime_r的性能// 2) 环境变量TZ严重影响mktime和localtime的性能// 3) mktime性能不受isdst值的影响,localtime性能与isdst值无关// *4) 另外需要原创 2012-07-24 16:18:48 · 9521 阅读 · 1 评论 -
巧用NULL模式解耦依赖
1. 初始应用A和应用B均用到了库libX.a中的类class A:由于需求的变化,应用B需要库libM.a的能力,以便和服务M交互。为了复用和简化,通过类A间接提供,应用B不用修改代码,只需要重新编译即可获得新的能力,其它用到类A的应用也是如此。这个时候会产生一个问题,会导致应用A的Makefile也需要指定库libZ.a,否则编译时会报库libZ.a中的符号找不到错误。...原创 2018-09-21 10:31:06 · 434 阅读 · 0 评论