摘要:
常见C/C++ XML解析器有tinyxml、XERCES、squashxml、xmlite、pugxml、libxml等等,这些解析器有些是支持多语言的,有些只是单纯C/C++的。如果你是第一次接触到XML解析,那么关于XML解析器的选择问题的确令人头疼,我们先看一下这些解析器有哪些特点。 一、Xerces XML解析器 官方网址:http://xerces.apache.org/xerces-... 阅读全文
摘要:
说明:1、所谓“熟悉”,即应用本知识点成功编写实验性代码,并正确运行;2、高等级必须完全掌握低等级的所有技能;3、基于c++或c#语言,编程环境为vs2005+winxp;4、图形引擎基于dx和ogre;5、每周提交工作周报和下周简要任务计划,每个月向高层提交月报;6、美术制作工具主要为photoshop8、3dmax9; ///////////////////////////////////... 阅读全文
摘要:
这两天想做一下windows系统下图标的修改,让程序有更新的时候能够更新图标的外观,达到提醒的作用,360,QQ经常采用这种方式进行更新的提示,也有采用弹框的方式来提示,用新版QVOD的同事可能见到过类似的。废话不说,我的思路是: (1)检测程序更新 (2)检测windows桌面图标中是够含有需要的,如果没有则需要创建,如果有则准备更新图标 (3)根据跟新的内容,程序自己创建新的图像,修改快捷方式... 阅读全文
摘要:
莫名的烦躁 莫名的烦躁,周五因为媳妇的的怄气,起手把手机摔了,摔的屏幕四分五列,话筒也坏了~~媳妇闹了一个晚上。。。。 这周一去修手机,中午算错了时间,还以为是休息2个小时呢,其实是一个小时,中间转车的时候不知道怎么就把住宿地方的门禁卡弄掉了,100元没了~~ 为什么这么烦躁,为什么总觉得心口烦闷。。。很容易生气,很容易发脾气~~就像更年期一样,擦,淡定啊、 后天回去订婚,说实话我都不知道怎... 阅读全文
摘要:
转正已经半年了,对公司还算了解吧,周一上班莫名其妙的听说部门开始裁人,实在不可相信。但是进入公司之后听到似乎确实如此,策划那边已经确定是4个人,应该是去手游部门,我知道自己这半年的表现实在挺差的,如果是裁员肯定涉及到自己,心里还算平衡吧,到下午这个事情就经常被人提起,人心惶惶。 QA这边的事情白天不知道,晚上才知道有4个工龄比较大(包括一个经理)的直接去了XX3项目,一个蛮有潜力的新项目,然后... 阅读全文
摘要:
vector容器是类似与一个线性数组,索引效率高,插入,删除的效率很低,需要遍历数据列表,一般情况下vector的删除操作由一下函数完成:iterator erase(iterator position) //删除一个位置iterator erase(iterator first, iterator last) //删除迭代器起始位置到最终位置void resize(size_type new_size, const T& x) // 修改容器大小看看STL的源码文件中这几个函数中的操作: // 將迭代器 position ... 阅读全文
摘要:
1.概述 自己卖了一辆越野自行车,但毕竟不是自己定制的,买回来之后可能需要更改一下脚蹬,座皮,里程计数器或者刹车系统,假如将自行车看做一个整体系统,对我们而言使用的是自行车,然后我们对自己车构件的修改对于我们的使用而言并没有什么影响。在软件里面一个大型系统需要分割为多个不同的子系统组成,可能回派分给不同的人去完成,对于我们整个系统顶层实现而言,我们只用关注子系统提供的接口即可,而不用去处理子系统的细节,并且尽量去降低每个子系统之间的关系对于后面的扩展肯定是更好的。从面向对象的角度而言,我们需要每个子系统之间的耦合行最低并且子系统的更改尽量不会去更改顶层代码,这时候我们就需要外观模式来完成这个人 阅读全文
摘要:
概论 说到适配器想到最多的是电源适配器笔记本电源是220V交流转换为12V直流电适配器,手机充电器是交流220V转换为5V直流适配器,机械上也经常使用中间齿轮来耦合;另外两个齿轮,等等。 软件中的适配器主要为客户要提供原先类没不存在的接口或者方法,从而解决接口不兼容的问题。设计模式主要提供两种实现方法 类适配器 和 对象适配器 模式图 (1)类适配器 类适配器通过多重继承的方法实现,适配器类Adapter继承Target和Adaptee 两个类的接口,然后做出转换。但是对于C++而言,多重继承有很多风险,很多人不建议使用(2)对象适配器 对象适配器使用包含的方式实现,Adapter类从目标接口 阅读全文
摘要:
尝试使用WORD2010发布博客使用博客园博客的主要原因在于能够使用live writer,不用每次都打开网页,当然博客园的大牛很多如果可以使用方法word,当让更爽,格式的问题将不再是问题。 阅读全文
摘要:
概述 建造者模式,又称生成器模式,将产品内部的表象与产品的生成过程分离,从而可以使用同样的过程或者方法来建造具有不同内部表象的产品对象。使用builder模式后,用户只用指定建造的类型就可以获得他们,而具体的建造过程和细节就不想需要知道了。这里引用另外一个可能比较具体的描述:”在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的 “稳定构建算法”不随着需求改变 阅读全文
摘要:
原型模式(prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。允许一个对象再创建另外一个新对象的时候根本无需知道任何创建细节,只需要请求圆形对象的copy函数皆可。1原型模式构成客户(Client)角色:客户类提出创建对象的请求。抽象原型(Prototype)角色:这是一个抽象角色,C++实现的抽象类,此角色给出所有的具体原型类所需的接口。具体原型(Concrete Prototype)角色:被复制的对象。此角色需要实现抽象原型角色所要求的接口。2原型模式C++实现(1)通过C++的拷贝构造函数实现(2)clone()函数返回的类是基类,建议通过static_c 阅读全文
摘要:
可能自己习惯自由一点吧,在公司似乎也有点太自由自在,让人觉得我太不进取,所以这些所谓的大功能就轮不到我来折腾了,好吧,其实现在给自己充足的时间看书还是蛮不错的,至少每天觉得过的很充实。设计模式正在学习,至少今天把简单工厂,工厂以及抽象工厂看了一下,前两个写了一下代码,抽象工厂还没来得急写,觉得理解还不够,这周剩余时间可能不会不会再去花大量时间去看设计模式,转会directX的学习,把之前看的代码... 阅读全文
摘要:
对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率,下面就介绍一下本人积累的一些简单实用的提高程序运行效率的方法,希望对大家有所帮助。 注:以C/C++程序为例 一、尽量减少值传递,多用引用来... 阅读全文
摘要:
1 前言 先介绍一下面向对象设计的原则: (1)OCP(开放关闭原则):软件对扩展是开放的 ,对修改是关闭的,核心思想:对抽象编程,不对实现编程 (2)DIP(依赖倒转原则):依赖于抽象,而不依赖实现 (3)LSP(李氏替换原则):子类都可以替换父类 再看看上一篇文章中关于简单工厂模式的例子,如果现在需要扩展一个M的N次方这样一个元算,简单工厂类的话 只需要添加一个Operation继承一个运算... 阅读全文
摘要:
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。1简单工厂模式结构图简单工厂模式主要包含三部分(1)工厂:负责根据客户需求创造需要的产品(2)抽象产品:工厂生产产品的父类(3)具体产品2代码分析 /*设计模式学习系列之简单工厂模式 * 参考书籍《大话设计模式》 * 简单工厂模式 的主要用途:根据需求创造需要的实例 * * 例子逻辑:两个数的.. 阅读全文