08 2014 档案
Decorator 模式转载
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tianli.blog.51cto.com/190322/35287摘要:本文深入浅出的讲述了设计模式中的装饰模式,并给出了简单的示例,例子浅显易懂,并附带源代码。装饰模式属于结构型... 阅读全文
posted @ 2014-08-30 04:05 Stephen_init 阅读(157) 评论(0) 推荐(0)
23种设计模式 - 创建型
摘要:23种设计模式研究过好几遍了,网上的解析和例子也是超多,我就不在耗费大量空间列demo例子了。为了**再研究下这个,顺便记录下体会以备日后查询。注:类图引字互联网,但可能出处不唯一,所以不会全部列出出处。简单一句话概括各设计模式用途:Factory:省掉new,利用多态集中创建对象。Abstract... 阅读全文
posted @ 2014-08-27 10:38 Stephen_init 阅读(220) 评论(0) 推荐(0)
单一职能、开放封闭、里氏替换替换、接口隔离、依赖倒置
摘要:Object Oriented Design Principles Marla Sukesh, 8 Apr 2013 4.91 (155 votes) Rate this: vote 1vote 2vote 3vote 4vote 5 ... 阅读全文
posted @ 2014-08-15 23:36 Stephen_init 阅读(312) 评论(0) 推荐(0)
转:单一职能
摘要:单一职责原则1.1 我是“牛”类,我可以担任多职吗 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。这个设计原则备受争议,只要你想和别人争执、怄气或者是吵架,这个原则是屡试不爽的。如果你是老大,看到一个接口或类 是这样或那样设计的,你就问一句:“... 阅读全文
posted @ 2014-08-15 23:05 Stephen_init 阅读(247) 评论(0) 推荐(0)
转:builder模式分析
摘要:建造者模式11.1 变化是永恒的 又是一个周三,快要下班了,老大突然拉住我,喜滋滋地告诉我:“牛叉公司很满意我们做的模型,又签订了一个合同,把奔驰、宝马的车辆模型都交给我们公司制 作了,不过这次又额外增加了一个新需求:汽车的启动、停止、喇叭声音、引擎声音都由客户自己控制,他想什么顺序就什么顺序,这个... 阅读全文
posted @ 2014-08-15 22:50 Stephen_init 阅读(184) 评论(0) 推荐(0)
iterator 前++ 后++区别
摘要:for(iterator it = begin(); it != end(); ++it)此处的 begin()《==》this->begin() 或者for(iterator it = begin(); it != end(); it++) 区别是什么呢?? 对于两种方式来说:for(itera... 阅读全文
posted @ 2014-08-09 05:10 Stephen_init 阅读(507) 评论(0) 推荐(0)
libevent 资源链接
摘要:* libevent官网:http://libevent.org/* libevent API:http://www.monkey.org/~provos/libevent/doxygen-2.0.1/index.html* CSDN上剖析得很赞的文章:http://blog.csdn.net/sp... 阅读全文
posted @ 2014-08-09 04:41 Stephen_init 阅读(216) 评论(0) 推荐(0)
<转>libevent使用demo
摘要:这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续 做自己的事情,实际的读... 阅读全文
posted @ 2014-08-09 04:31 Stephen_init 阅读(328) 评论(0) 推荐(0)
<转>网络爬虫原理
摘要:网络爬虫是捜索引擎抓取系统的重要组成部分。爬虫的主要目的是将互联网上的网页下载到本地形成一个或联网内容的镜像备份。这篇博客主要对爬虫以及抓取系统进行一个简单的概述。一、网络爬虫的基本结构及工作流程 一个通用的网络爬虫的框架如图所示: 网络爬虫的基本工作流程如下: 1.首先选取一部分精心挑选的种子... 阅读全文
posted @ 2014-08-09 03:02 Stephen_init 阅读(272) 评论(0) 推荐(1)
IO中同步异步,阻塞与非阻塞 -- 原理篇
摘要:再补一篇高手写的理论分析,便于更深刻理解转自:http://blog.csdn.net/historyasamirror/article/details/5778378=============================================================同步(sy... 阅读全文
posted @ 2014-08-07 22:14 Stephen_init 阅读(250) 评论(0) 推荐(0)
IO中同步异步,阻塞与非阻塞 -- 通俗篇
摘要:一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间... 阅读全文
posted @ 2014-08-07 06:26 Stephen_init 阅读(289) 评论(0) 推荐(0)
epoll 使用详解
摘要:epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在... 阅读全文
posted @ 2014-08-06 06:59 Stephen_init 阅读(323) 评论(0) 推荐(0)
STL 较详尽总结
摘要:STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多... 阅读全文
posted @ 2014-08-05 11:16 Stephen_init 阅读(347) 评论(0) 推荐(0)