- 博客(4)
- 收藏
- 关注
原创 服务器模型小结(未完成)
1. 单进程同步IO(迭代服务器) server每次accept一个请求,收包,完成业务处理逻辑后回包,完成整个请求的处理后,才能继续接入下一个请求。这种server模式仅适用于业务处理 2. 父进程+动态创建子进程 父进程accpet连接,有新连接到来时fork一个进程,然后继续accept,等待新的连接。业务逻辑由子进程处理,处理完后子进程exit,每个子进程只处理
2010-05-25 00:16:00 1232
原创 让代码更有效率的方法
老大总结的代码级提高代码执行效率需要注意的点,很值得和大家分享一下,在这儿也由衷地感谢下老大的总结和工作中的指导。大多数的点都在项目中验证过,比如对配置文件的遍历操作可以通过偏移量查找的方式优化,也有一些是常识,但可能并未引起大家注意,比如函数返回值不能是对象,必须是引用等。 保证你的算法是否足够优化。在代码里经常要做的事情之一是匹配查找,比如查找本次请求对应的server
2010-05-04 21:14:00 807
原创 实战设计模式系列-State(状态)
【需求分析】 state模式中,我们将状态逻辑和动作实现进行分离,当一个操作中要维护大量的case分支语句的时候,并且这些分支也都要依赖于对象的状态时,state模式将每一个分支都封装到独立的类中实现。不同的事物在不同的状态下会有不同的动作,在一个状态下又会转移到下一个状态。 以TCP状态处理为例,TcpConnection只负责独立的业务逻辑,而T
2010-05-03 23:45:00 558
转载 Linux多线程编程
线程是计算机中独立运行的最小单位,运行时占用很少的系统资源。可以把线程看成是操作系统分配CPU时间的基本单元。一个进程可以拥有一个至多个线程。它线程在进程内部共享地址空间、打开的文件描述符等资源。同时线程也有其私有的数据信息,包括:线程号、寄存器(程序计数器和堆栈指针)、堆栈、信号掩码、优先级、线程私有存储空间。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的
2010-05-01 08:36:00 951 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人