![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
*架构设计
文章平均质量分 64
奔跑吧,行者
这个作者很懒,什么都没留下…
展开
-
单例设计模式-饿汉式和懒汉式
设计模式:对问题行之有效的解决方式。其实它是一种思想。1,单例设计模式。解决的问题:就是可以保证一个类在内存中的对象唯一性。必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。如何保证对象唯一性呢?1,不允许其他程序用new创建该类对象。2,在该类创建一个本类实例。3,对外提供一个方法让其他程序可以获取该对象。步骤:1,私有化原创 2016-10-26 22:25:43 · 523 阅读 · 0 评论 -
软件设计之总体设计
软件的需求分析阶段知道系统要“做什么”,而软件设计阶段我们明白的是“怎么做”。软件的设计分为:总体设计&&详细设计设计基本原理:总体设计的任务和过程总体设计分为:面向数据,面向功能,面向对象的分析设计原则:独立性,规模,深,宽,入,出。作用域。接口。单入单出。预测(黑盒子)总体设计图形工具1.层次图:描述层次结构。2.HIPO图:在层次图的基础上,把图中除了顶层的方框外都加上编号*...转载 2018-03-25 10:22:52 · 33877 阅读 · 1 评论 -
libevent---源代码结构
Libevent 的源代码虽然都在一层文件夹下面,但是其代码分类还是相当清晰的,主要可分为头文件、内部使用的头文件、辅助功能函数、日志、libevent 框架、对系统 I/O 多路复用机制的封装、信号管理、定时事件管理、缓冲区管理、基本数据结构和基于 libevent的两个实用库等几个部分,有些部分可能就是一个源文件。 (1)头文件 主要就是 event.h:事件宏定义、接口函数声明,主要原创 2016-03-08 14:49:30 · 852 阅读 · 0 评论 -
libevent---主要函数
event_int(初始化libevent实例)struct event_base *event_init(void)初始化事件处理框架实例,内部调用event_base_new。event_base_new的主要逻辑:代码 1 struct event_base * 2 event_base_new(void) 3 { 4 5 //初始化小根堆原创 2016-03-08 15:10:16 · 1666 阅读 · 0 评论 -
libevent---socket异步编程
libevent的使用 -- socket异步编程这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的原创 2016-03-04 15:34:18 · 1060 阅读 · 0 评论