03 2015 档案

摘要:boost::property_tree读取解析ini文件#include "stdafx.h" #include #include #include int main() { boost::property_tree::ptree pt; boost::prop... 阅读全文
posted @ 2015-03-31 14:40 廖先生 阅读(1156) 评论(0) 推荐(0) 编辑
摘要:void Decode(char *p){int i=0;while(*(p+i)){ if ((*p=*(p+i)) == '%') { *p=*(p+i+1) >= 'A' ? ((*(p+i+1) & 0XDF) - 'A') + 10 : (*(p+i+1) - '0'); ... 阅读全文
posted @ 2015-03-31 10:51 廖先生 阅读(277) 评论(0) 推荐(0) 编辑
摘要:C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码参考资料:自动登录yahoo邮箱http://blog.csdn.net/suisuibianbian/archive/2005/12/12/550260.aspxVC采集网页所有表单域htt... 阅读全文
posted @ 2015-03-30 20:40 廖先生 阅读(1019) 评论(0) 推荐(0) 编辑
摘要:电子书下载:DUILIB入门简明教程.chm文章作者: Alberl电子书制作:邓学彬目录:2013 duilib入门简明教程 -- 前言(1)2013 duilib入门简明教程 -- VS环境配置(2)2013 duilib入门简明教程 -- 第一个程序 Hello World(3)2013 du... 阅读全文
posted @ 2015-03-27 16:47 廖先生 阅读(671) 评论(0) 推荐(0) 编辑
摘要:如果本篇文章还不能解决你在生成解决方案以及便宜过程中的问题 请参阅:http://blog.csdn.net/afterwards_/article/details/7997385 我个人配置过来成功运行的经验.CxImage是一个十分强大的图形库,我们在PC端上开发GUI程序时,时常会用到位图之外... 阅读全文
posted @ 2015-03-27 15:47 廖先生 阅读(858) 评论(0) 推荐(0) 编辑
摘要:上次介绍的几款图形界面库http://blog.okbase.net/vchelp/archive/23.html都是国外的开源项目,今天介绍的几款都是国人的开源项目,大部分是采用DirectUI设计思想。1.炫彩界面库XCGUI炫彩界面库不仅是界面库,它是软件界面开发框架,让用户开发桌面软件变的简... 阅读全文
posted @ 2015-03-27 15:32 廖先生 阅读(6876) 评论(0) 推荐(0) 编辑
摘要:相关的头文件:#include 需要相关的类fstream提供三种类,实现C++对文件的操作ofstream:写操作,由ostream引申而来ifstream:读操作,由istream引申而来fstream :同时读写操作,由iostream引申而来文件的类型:文本文件 和 二进制文件文件读写的步骤... 阅读全文
posted @ 2015-03-27 14:43 廖先生 阅读(33059) 评论(0) 推荐(2) 编辑
摘要:分类:[C++]--[Boost]2012-12-28 21:422343人阅读评论(0)收藏举报目录(?)[+]tokenizer 库提供预定义好的四个分词对象,其中char_delimiters_separator已弃用. 其他如下:1. char_separatorchar_separator... 阅读全文
posted @ 2015-03-26 18:10 廖先生 阅读(614) 评论(0) 推荐(0) 编辑
摘要:1.boost::anyboost::any是一种通用的数据类型,可以将各种类型包装后统一放入容器内,最重要的它是类型安全的。有点象COM里面的variant。使用方法:any::type()返回包装的类型any_cast可用于any到其他类型的转化#includevoidtest_any(){ty... 阅读全文
posted @ 2015-03-26 18:06 廖先生 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:boost::property_tree读取解析.xml文件头文件#include #include 1)read_xml 支持中文路径 boost::property_tree::wptree wpt; std::locale::global(std::locale("")); boost::pr... 阅读全文
posted @ 2015-03-26 17:42 廖先生 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: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 廖先生 阅读(2033) 评论(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 廖先生 阅读(2947) 评论(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 廖先生 阅读(295) 评论(0) 推荐(0) 编辑
摘要:Prototype(原型模式)20.1.解释概念:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。main(),客户ICloneableNow,只有一个接口CloneCMail,实体类CAdvTemplate,说明:通过克隆的方式很快速的得到一个新的对象,然后稍微修改就是一个全新的对... 阅读全文
posted @ 2015-03-24 00:20 廖先生 阅读(630) 评论(0) 推荐(0) 编辑
摘要:19.1.解释概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。main(),客户CLiftState,电梯状态抽象类CCloseingState,电梯门关闭COpenningState,电梯门打开CRunningState,电梯运行CStoppingState,电梯停止... 阅读全文
posted @ 2015-03-24 00:18 廖先生 阅读(243) 评论(0) 推荐(0) 编辑
摘要:18.1.解释概念:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。main(),客户IVisitor,访问者接口CBaseVisitor,访问者实现类CEmployee,被访问者抽象类CCommonEmployee,被访问者实现类之一CMa... 阅读全文
posted @ 2015-03-24 00:17 廖先生 阅读(300) 评论(0) 推荐(0) 编辑
摘要:17.1.解释概念:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。main(),客户IWomen,发出请求者接口CWomen,请求者实现类CHandler,处理请求抽象类CFather,处理请求实现类,... 阅读全文
posted @ 2015-03-24 00:16 廖先生 阅读(207) 评论(0) 推荐(0) 编辑
摘要:16.1.解释概念:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。main(),IObservable,被观察者接口CHanFeiZiObservable,被观察者韩非子IObserver,观察者接口CLiSiObserver,观察者李斯CZ... 阅读全文
posted @ 2015-03-24 00:12 廖先生 阅读(189) 评论(0) 推荐(0) 编辑
摘要:15.1.解释概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。main(),客户CCorpNode,抽象基类,实现基本信息CBranchNode,树枝节点,实现Addordinate()函数和GetSubordinate()函数C... 阅读全文
posted @ 2015-03-24 00:10 廖先生 阅读(245) 评论(0) 推荐(0) 编辑
摘要:14.1.解释概念:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。main(),客户IProject,产品接口CProject,产品类IIterator,迭代器接口IProjectIterator,产品迭代器接口CProjectIterator,产品迭代器实现类说明:CP... 阅读全文
posted @ 2015-03-24 00:09 廖先生 阅读(354) 评论(0) 推荐(0) 编辑
摘要:装饰模式,动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。13.1.解释main(),老爸ISchoolReport,成绩单接口CFourthGradeSchoolReport,四年级成绩单ReportDecorator,成绩单装饰器基类HighSco... 阅读全文
posted @ 2015-03-24 00:08 廖先生 阅读(178) 评论(0) 推荐(0) 编辑
摘要:命令模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。应该是一个比较简单的模式了。12.1.解释main(),客户CInvoker,命令接收者,如项目经理IGroup,执行者接口CRequirementGroup,实际执行者之一C... 阅读全文
posted @ 2015-03-24 00:06 廖先生 阅读(288) 评论(0) 推荐(0) 编辑
摘要:桥梁模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。实现分离的办法就是增加一个类,11.1.解释main(),客户IProduct,产品接口CHouse,房子CIPod,ipodCClothes,服装CNewCorp,桥梁类,MakeMoney()是桥梁方法CNewHouseCorp,只... 阅读全文
posted @ 2015-03-24 00:04 廖先生 阅读(306) 评论(0) 推荐(0) 编辑
摘要:建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。一段晦涩难懂的文字,实现创建不同表示的方法就是给创建的过程传入创建的参数。详细的还是看代码吧。10.1.解释main(),客户CCarModel,产品模型CBenzModel,奔驰模型CBMWModel,宝马模型I... 阅读全文
posted @ 2015-03-23 23:52 廖先生 阅读(306) 评论(0) 推荐(0) 编辑
摘要:模板模式也是相当简单的一种模式,而且是比较常用的。模板模式是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。cbf4life举的例子是悍马车模型,更详细的例子说明可以参考原作者博客:cbf4life.c... 阅读全文
posted @ 2015-03-23 23:36 廖先生 阅读(192) 评论(0) 推荐(0) 编辑
摘要:适配器模式,使用之处比较特殊,不属于常规设计模式,主要用于不同系统之间的处理。是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。也是一个比较简单的模式,直接上代码了。看代码:8.1.解释main(),主程序IUserInfo,本... 阅读全文
posted @ 2015-03-23 22:41 廖先生 阅读(222) 评论(0) 推荐(0) 编辑
摘要:抽象工厂,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。对于工厂方法来说,抽象工厂可实现一系列产品的生产,抽象工厂更注重产品的组合。看代码:7.1.解释main(),女娲IHuman,产品接口CYellowHuman,抽象产品之一CYellowFemaleHuman,具体产品之... 阅读全文
posted @ 2015-03-23 22:30 廖先生 阅读(187) 评论(0) 推荐(0) 编辑
摘要:Facade门面模式,也是比较常用的一种模式,基本上所有软件系统中都会用到。GOF在《设计模式》一书中给出如下定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。简单说,就是将复杂的逻辑封装起来,对外公开简单的接口,由客户程序调用。这... 阅读全文
posted @ 2015-03-23 22:10 廖先生 阅读(169) 评论(0) 推荐(0) 编辑
摘要:工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。这个例子更详细的内容及说明可以... 阅读全文
posted @ 2015-03-23 22:03 廖先生 阅读(258) 评论(0) 推荐(0) 编辑
摘要:多例模式,这个在GOF的模式设计里没有提到,但在实际工作中确实会用到。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。4.1.解释main(),客户略说明:和单例基本一样,是有个数限制的单例。如果对于产生的实例个数没有限制,那就不是多例了,和普通的类没有区别。举例:曾... 阅读全文
posted @ 2015-03-23 22:00 廖先生 阅读(231) 评论(0) 推荐(0) 编辑
摘要:单例模式看起来也蛮简单的,就是在系统中只允许产生这个类的一个实例,既然这么简单,就直接贴代码了。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。3.1.解释main(),大臣CEmperor,需要单例的类说明:很多大臣拜见的皇帝,只有一个。体现在面向对象方面,CEmp... 阅读全文
posted @ 2015-03-23 21:40 廖先生 阅读(233) 评论(0) 推荐(0) 编辑
摘要:代理,一看名字就知道这只是个中介而已,真实的执行者在代理的后面呢。cbf4life在他的书里提的例子也很有趣,更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。现在贴代码,以方便随用随取。2.1.解释main(),西门庆IKindWomen,接口CWangPo,代理CP... 阅读全文
posted @ 2015-03-23 21:38 廖先生 阅读(201) 评论(0) 推荐(0) 编辑
摘要:无意中,从网上下到一本电子书《24种设计模式介绍与6大设计原则》,很好奇这里有24种设计模式,印象中GOF写的《设计模式》(Design Patterns),好像只有23种吧。运行起来一看,还真挺吸引咱的,里面提到的例子都很有趣。很感谢作者写出这样好的例子来,我的目的是把作者提到的例子用C++来实现... 阅读全文
posted @ 2015-03-23 20:01 廖先生 阅读(381) 评论(0) 推荐(0) 编辑
摘要:只需要在此目录下convmv-fGBK-tUTF-8--notest*.xxx执行这个命令即可 阅读全文
posted @ 2015-03-23 16:56 廖先生 阅读(357) 评论(0) 推荐(0) 编辑
摘要:面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。 从实现的角度来讲,多态可以分为两类:编译时的多态性和运行时的多态性。前者是通过静... 阅读全文
posted @ 2015-03-21 22:01 廖先生 阅读(343) 评论(0) 推荐(0) 编辑
摘要:1. C中static有什么作用 (1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。 (2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开... 阅读全文
posted @ 2015-03-20 11:43 廖先生 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。1.求下面函数的返回值( 微软)intfunc(x){intcountx=0;while(x){countx++;x=x&(x-1);}returncountx;... 阅读全文
posted @ 2015-03-20 11:42 廖先生 阅读(511) 评论(0) 推荐(0) 编辑
摘要:在API测试过程中经常会遇到传入参数为复杂类型,一般情况下在python下,习惯用字典来表示复杂类型。但是c++对字符串的处理是比较弱智的,一般c++里边会用vector来存储复杂类型,那么就存在转换的问题,下面小段代码记录了将字符串转换为Vector的过程待转换的字符串如下:const char ... 阅读全文
posted @ 2015-03-20 10:22 廖先生 阅读(3200) 评论(0) 推荐(1) 编辑
摘要:1vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vect... 阅读全文
posted @ 2015-03-20 10:20 廖先生 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:/*当建立一个对象时,首先调用基类的构造函数,然后调用下一个派生类的构造函数,依次类推,直至到达派生类次数最多的派生次数最多的类的构造函数为止。简而言之,对象是由“底层向上”开始构造的。因为,构造函数一开始构造时,总是要调用它的基类的构造函数,然后才开始执行其构造函数体,调用直接基类构造函数时,如果... 阅读全文
posted @ 2015-03-20 10:11 廖先生 阅读(2886) 评论(0) 推荐(0) 编辑
摘要:貌似很多人还是会遇到中文乱码的问题,Apache可以使用mod_encoding支持中文目录和文件,LNMP下Nginx其实不需要安装额外的组件即可支持中文文件名或中文目录,下面说一下常见的CentOS、Debian、Ubuntu Linux发行版下的设置方法和可能会遇到的问题:设置前可以执行:lo... 阅读全文
posted @ 2015-03-18 10:56 廖先生 阅读(3925) 评论(0) 推荐(0) 编辑
摘要:花了两周时间,利用工作间隙时间,开发了一个基于Django的项目任务管理Web应用。项目计划的实时动态,可以方便地被项目成员查看(^_^又重复发明轮子了)。从前台到后台,好好折腾了一把,用到:HTML、CSS、JavaScript、Apache、Python、mod_wsgi、Django。好久不用... 阅读全文
posted @ 2015-03-17 15:52 廖先生 阅读(1869) 评论(0) 推荐(0) 编辑
摘要:一台新的linux CentOS服务器,安装好php环境后,发现apache默认解析路径是/var/www/html,如果不想使用这个默认路径,可以自己设置一个目录。例:在根目录下新建/data/website文件夹用来存放项目。准备工作:创建目录在根目录下1 mkdir data2 cd data... 阅读全文
posted @ 2015-03-16 16:22 廖先生 阅读(413) 评论(0) 推荐(0) 编辑
摘要:在 Debug 模式下,VC 、VS会默认把未初始化的栈内存按字节全部填成 0xcc,当一段初始化为0xcccc的内存被当做字符输出的时候,就会出现ansi码0xcccc对应的中文字“烫”;把未初始化的堆内存全部填成 0xcd,当一段初始化为0xcdcd的内存被当做字符输出的时候,就会出现ansi码... 阅读全文
posted @ 2015-03-16 11:42 廖先生 阅读(387) 评论(0) 推荐(0) 编辑
摘要:ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用MFC,使用API函数编的程序。MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,... 阅读全文
posted @ 2015-03-11 10:10 廖先生 阅读(304) 评论(0) 推荐(0) 编辑
摘要:WM_INITDIALOGTheWM_INITDIALOGmessageissenttothedialogboxprocedureimmediatelybeforeadialogboxisdisplayed.WM_CREATETheWM_CREATEmessageissentwhenanapplic... 阅读全文
posted @ 2015-03-10 16:18 廖先生 阅读(202) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示