上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页
摘要: 建造者(Builder)模式 建造者(Builder)模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式包含一个抽象的Builder类,还有它的若干子类——ConcreteBuilder,关键是看指挥官Director,Director里面的方法Const... 阅读全文
posted @ 2015-10-31 21:48 蚂蚁吃大象、 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 策略模式 策略模式是指定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。也就是说这些算法所完成的功能一样,对外的接口一样,只是各自实现上存在差异。用策略模式来封装算法,效果比较好。优点: 1、 简化了单元测试,因为每个算法都有自己的类,可以通... 阅读全文
posted @ 2015-10-31 13:04 蚂蚁吃大象、 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 单例模式 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。单... 阅读全文
posted @ 2015-10-26 17:53 蚂蚁吃大象、 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。适用性: 例如部署多种数据库的情况,可能在不同的地方要使用不同的数据库,此时只需要在配置文件中设定数据库的类型,每次再根据类型生成实例,这样,不管下 面的数据库类型怎么变化,在客户端看来都是只有一个Ab... 阅读全文
posted @ 2015-10-26 16:47 蚂蚁吃大象、 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 十大排序算法主要排序法有: 一、冒泡( Bubble)排序—— 相邻交换 二、选择排序 ——每次最小/ 大排在相应的位置 三、插入排序 ——将下一个插入已排好的序列中 四、壳( Shell)排序—— 缩小增量 五、归并排序 六、快速排序 (待补充)七、堆排序 (待补充)八、拓扑排序 (待补充)九、锦... 阅读全文
posted @ 2015-10-25 19:47 蚂蚁吃大象、 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 求阶乘末尾0的个数(1)给定一个整数N,那么N的阶乘N!末尾有多少个0?比如:N=10,N!=3628800,N!的末尾有2个0。(2)求N!的二进制表示中最低位为1的位置。第一题考虑哪些数相乘能得到10,N!= K * 10M其中K不能被10整除,则N!末尾有M个0。对N!进行质因数分解: N!=... 阅读全文
posted @ 2015-10-24 16:27 蚂蚁吃大象、 阅读(441) 评论(0) 推荐(0) 编辑
摘要: epoll用法 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。epoll函数1. 创建epoll的句柄 size表示此内核监听的数目一共有多大,当创建好epoll句柄后,它就是会占用一个fd值,在linux下如... 阅读全文
posted @ 2015-10-22 18:20 蚂蚁吃大象、 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 创建if [ ! -d /opt/dbspace ]then mkdir /opt/dbspacefiif [ -f /opt/dbspace/.memo.db ]then rm /opt/dbspace/.memo.db;fiif [ -f /opt/dbspace/.memo.db-... 阅读全文
posted @ 2015-10-16 15:26 蚂蚁吃大象、 阅读(518) 评论(0) 推荐(0) 编辑
摘要: select()用法头文件#include #include #include 定义函数 select()用来等待文件描述词状态的改变。int select(int n, fd_set * readfds, fd_set * writefds, fd_set * exceptfds, struct... 阅读全文
posted @ 2015-10-16 14:34 蚂蚁吃大象、 阅读(1659) 评论(0) 推荐(0) 编辑
摘要: TCP三次握手和四次挥手 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 一、TCP报文格式 如下图: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位为 阅读全文
posted @ 2015-10-01 14:52 蚂蚁吃大象、 阅读(332) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页