摘要: I need a library that can URLencode a string/char array.Now, I can hex encode an ASCII array like here:http://www.codeguru.com/cpp/cpp/cpp_mfc/article... 阅读全文
posted @ 2015-03-24 20:51 廖先生 阅读(2015) 评论(1) 推荐(0) 编辑
摘要: 分类:http网络及RFC2012-08-12 15:013716人阅读评论(0)收藏举报urljavascript工具pythonimportjsp关于http的RFC文档:http://www.w3.org/Protocols/rfc2616/rfc2616.html关于http与中文传输的问题... 阅读全文
posted @ 2015-03-24 20:40 廖先生 阅读(2859) 评论(0) 推荐(0) 编辑
摘要: #include #include inline BYTE toHex(const BYTE x){ return x>9?x+55:x+48;}std::string WC2UT(const wchar_t* buf){ int len=WideCharToMultiByte(CP_U... 阅读全文
posted @ 2015-03-24 17:09 廖先生 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Prototype(原型模式)20.1.解释概念:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。main(),客户ICloneableNow,只有一个接口CloneCMail,实体类CAdvTemplate,说明:通过克隆的方式很快速的得到一个新的对象,然后稍微修改就是一个全新的对... 阅读全文
posted @ 2015-03-24 00:20 廖先生 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 19.1.解释概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。main(),客户CLiftState,电梯状态抽象类CCloseingState,电梯门关闭COpenningState,电梯门打开CRunningState,电梯运行CStoppingState,电梯停止... 阅读全文
posted @ 2015-03-24 00:18 廖先生 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 18.1.解释概念:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。main(),客户IVisitor,访问者接口CBaseVisitor,访问者实现类CEmployee,被访问者抽象类CCommonEmployee,被访问者实现类之一CMa... 阅读全文
posted @ 2015-03-24 00:17 廖先生 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 17.1.解释概念:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。main(),客户IWomen,发出请求者接口CWomen,请求者实现类CHandler,处理请求抽象类CFather,处理请求实现类,... 阅读全文
posted @ 2015-03-24 00:16 廖先生 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 16.1.解释概念:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。main(),IObservable,被观察者接口CHanFeiZiObservable,被观察者韩非子IObserver,观察者接口CLiSiObserver,观察者李斯CZ... 阅读全文
posted @ 2015-03-24 00:12 廖先生 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 15.1.解释概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。main(),客户CCorpNode,抽象基类,实现基本信息CBranchNode,树枝节点,实现Addordinate()函数和GetSubordinate()函数C... 阅读全文
posted @ 2015-03-24 00:10 廖先生 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 14.1.解释概念:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。main(),客户IProject,产品接口CProject,产品类IIterator,迭代器接口IProjectIterator,产品迭代器接口CProjectIterator,产品迭代器实现类说明:CP... 阅读全文
posted @ 2015-03-24 00:09 廖先生 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 装饰模式,动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。13.1.解释main(),老爸ISchoolReport,成绩单接口CFourthGradeSchoolReport,四年级成绩单ReportDecorator,成绩单装饰器基类HighSco... 阅读全文
posted @ 2015-03-24 00:08 廖先生 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 命令模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。应该是一个比较简单的模式了。12.1.解释main(),客户CInvoker,命令接收者,如项目经理IGroup,执行者接口CRequirementGroup,实际执行者之一C... 阅读全文
posted @ 2015-03-24 00:06 廖先生 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 桥梁模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。实现分离的办法就是增加一个类,11.1.解释main(),客户IProduct,产品接口CHouse,房子CIPod,ipodCClothes,服装CNewCorp,桥梁类,MakeMoney()是桥梁方法CNewHouseCorp,只... 阅读全文
posted @ 2015-03-24 00:04 廖先生 阅读(301) 评论(0) 推荐(0) 编辑