2015年3月13日
摘要: 设计原则:在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分离!主题和观察者都使用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。这样可以让两者之间运作正常,... 阅读全文
posted @ 2015-03-13 17:46 mingaixin 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。封装:把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中单独取出来,用接口进行单独的封装。互相替换:我们封装好了接口,通过指定不同的接口实现类进行算法的变化。下面的代码是实现一个鸭子游... 阅读全文
posted @ 2015-03-13 17:16 mingaixin 阅读(245) 评论(0) 推荐(0) 编辑
摘要: nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linu... 阅读全文
posted @ 2015-03-13 16:42 mingaixin 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: 1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入S... 阅读全文
posted @ 2015-03-13 16:35 mingaixin 阅读(471) 评论(0) 推荐(0) 编辑
摘要: thrift由facebook出品,protobuffer由google出品;下面对比一下这两个的区别。参考:http://zhidao.baidu.com/link?url=yNLBeHhWokfwB677UZHoyv4vLyPOZEEQypUMiX__YIhp5E7UmpvIWTArKPMab3... 阅读全文
posted @ 2015-03-13 15:53 mingaixin 阅读(5230) 评论(0) 推荐(2) 编辑
摘要: u简介Thrift是一种开源的跨语言的RPC服务框架。Thrift最初由facebook公司开发的,在2007年facebook将其提交apache基金会开源了。对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台... 阅读全文
posted @ 2015-03-13 15:36 mingaixin 阅读(1081) 评论(0) 推荐(0) 编辑