架构,编程语言相关技术专家
将抽象工厂模式翻译成C++的了,最近比较慢更新慢了一点,利用假期好好补补哈,加油加油。代码如下: /Files/cappuccino/AbstractFactoryForC.rar
前言随着Windows Phone 7发布日期的临近,作为微软的全新智能设备平台越来越受关注。我也把重点从Windows Mobile与Windows Embedded CE慢慢转向Windows Phone的开发。
抽象工厂模式使得她让具体的过程与客户端分离,该模式使用恰当的话会比较好的遵守 开放-封闭原则,依赖倒转原则。 不多说了,代码:/Files/cappuccino/AbstractFactory.rar UML图: 请高手多多指教。 后记:等待中但我一定要加油,坚持不懈。
当一个对象的状态时会改变多个对象的状态,但是改变状态的对象的个数不确定在这种情况下一般用观察者模式 C#版代码/Files/cappuccino/ObserverModelFirst.rar C++版代码:/Files/cappuccino/ObserverModelFirstForC.
是algorithm
建造者模式的好处就是隐藏了产品时如何组装产品,建造者模式主要用于一些复杂的对象,内部建造的顺序是固定的,但是每部建造的过程有很大的变化. C#代码:/Files/cappuccino/BuilderModel.
外观模式在这些地方可以用:1、在开发初期阶段往往会对程序进行分层,层与层之间可以的交互可以用外观模式;2、在开发阶段,子系统往往会因为不断的重构而变的复杂,这时加上一个外观类往往会使开发变得简单,3、要在一个大型系统上扩展功能,也可以使用外观模式,让一部分人专门开发外观类而另一部分人用外观类提供...
本版本的代码用了C++的复制构造函数,=重载,析构,const这些C++对初学者比较难的东西,弄完了这个总算有所明白了,继续加油 代码与大家分享:/Files/cappuccino/PrototypeModel_Second.rar
模板方法模式用C++翻译过来了,代码如下/Files/cappuccino/TemplateMode.rar
当一些应用中就各个不同的类就一些小小的细节不同的时候就用模板模式比较适合,在模板模式中就是一些细节推迟到子类中实现。下面用C#实现了模板方法,代码下载(/Files/cappuccino/TemplateModel.
代码如下:这个版本的代码明显带着C#的影子,下个版本会进行修改,会用到const,加油加油。 代码下载地址如下:/Files/cappuccino/PrototypeModelFirstForC.rar 后记:今天二春走了,郁闷中,昨天比较郁闷忘记传代码了,不好意思
1、如果需要析构函数,则它也需要赋值操作符和复制构造函数,这是一个有用的经验法则。这个规则通常称为三法则 2、析构函数与复制构造函数赋值函数之间一个重要区别是,即使我们编写了自己的析构函数,合成析构函数仍然运行。
今天学习了原型模式,并写了一个例子,请高手们指教 代码如下:/Files/cappuccino/PrototypeModel.rar
工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式克服了简单工厂模式违反开放-封闭原则的缺点,又保持了封装对象创建过程的优点,缺点是由于每加一个产品,就需要加一个产品工厂类,增加了额外的开发量。
一、定义 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0” virtual void funtion1()=0 二、引入原因 1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。
代理模式一般用在四种情况下:1、远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 2、虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。
代理模式代码,与大家分享,代码如下:/Files/cappuccino/ProxyModel.rar
如题,与大家分享,还希望高手指点出不足 代码如下:/Files/cappuccino/DecorationModeForC.rar
/Files/cappuccino/DecorationModel.rar
1、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因 2、开放-封闭原则 尽量让代码可以扩展(开放),但是写好的代码尽量不要修改(封闭) 3、依赖倒转原则 写代码要根据接口写(或者说要根据抽象写)而不是根据实现写,如下所示 4、迪米特法则 如果两个类不必彼此通讯,那么这两个类就不应当发生直接的相互作用。
如题,下载地址如下,希望高手指教,哈 /Files/cappuccino/TacicsModelForC.rar
Const,Const函数,Const变量,函数后面的Const 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。
#include #include #include std::string str = "123"; std::stringstream ss; int i = 0; ss> i; 就可以把字符"123", 变成 数字 123。
fatal error C1093: API call 'ImportFile' failed '0x80070003' : ErrorMessage: 系统找不到指定的路径(The system can't find the directory properly)。
C/C++ codestring 是c++标准库里面其中一个,封装了对字符串的操作 把string转换为char* 有3中方法: 1。data 如: string str="abc"; char *p=str.
今天学习了策略模式,写了个例子,与大家分享/Files/cappuccino/TacticsModel.rar
C++写的简单工厂模式与大家分享:/Files/cappuccino/SimpleFactoryForC.rar 写的不好的地方欢迎大虾们指教!
阅读大话设计模式时的写的代码与大家分享,/Files/cappuccino/SimpleFactory.rar
tools-->options--->projects and solutions-->VC++ directoris 然后在show directoris for 中选择 下面是安装DirectX SDK时搜到的 1 首先要安装DirectX SDK 2 打开 VS2008 工具---》选项---...
在写Windows程序的时候使用CString 的话,就会出现error C2065: CString : 未声明的标识符 我是在主函数文件中#include ,然后就可以了。
(1)连接指示符:通知编译器,某个函数是由其它语言编写的。 语法: 1. extern "语言名" 函数原型; 2. extern "语言名" { 函数原型1; ... 函数原型n; } 3.extern "语言名" { include 文件名 } 原因:C++语言编译器会对函数重载进行重命名(Name-Mangling);但是在C语言中,由于不允许出现同名的全局函数(静态全局函数除外),不需进行重命名。
学习笔记---函数重载解析 一、普通重载函数的解析 重载函数的解析可以分为三个步骤来执行:1.查找候选函数,并检查函数调用实参表的属性;2.选择可行函数;3.对函数实参到形参的转换进行分级,并选出最佳可行函数。
C++中的显式构造函数 收藏 以两个C++的小例子来说明怎样通过使用显式构造函数来防止隐式转换。 有如下一个简单的复数类: class ClxComplex{public: ClxComplex(double dReal = 0.
DataList控件里添加Button,运行点击出现“回发或回调参数无效”的解决办法 2009-04-23 21:21 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。
http://files.cnblogs.com/cappuccino/ireaper_1.2_release_2508.902.rar 以上是链接地址喜欢的朋友可以下载看看!
方法一: 首先从工行官网下载相应的驱动,然后右击驱动选择兼容性,在“以兼容模式运行这个程序”前打钩,然后选择window svista (service pack2),在“设备管理器”中选择U盾硬件按“更新驱动程序”,在向导中选“浏览计算机以查找驱动程序软件”,再选“从计算机的设备驱动程序列表中选择”,再选中“智能卡读卡器”,点下一步,在窗口的左边选中“Hu aHong”,在右边选中"HuaHong Virtual SmartCard Reader”,点下一步,在弹出的警告窗口中选择“是”, 这时系统会提示驱动安装成功。
由于工作的需要,最近做了一个读取Excel文件与CSV文件关联的数据处理程序,主要用于PDA采集数据的后期处理。 当时有两种方法可用来读取Excel数据,一种是引用Excel的类库,另一种是将其作为扩展数据文件,用ADO连接方式来处理。
1. 向项目添加app.config文件: 右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。
以下是一段LUA的代码,请教高手“perm{"a", "b", "c"}”为什么能返回一个tablefunction permgen (a, n) if n == 0 then coroutine.yield(a) else for i=1,n do -- put i-th elemen...
开始学习lua发现确实是一个比较好上手的语言,学了几天就学会了,不过高深的面向对象的技术还是需要研究的,慢慢加油!
答辩结束,如愿以偿得到优秀论文。但是心理好空虚啊,拿了一大堆的荣誉能换来一份好工作吗,四年的兄弟们马上各奔东西,到了真正要分离的时刻真的有点舍不得,话说天下没有不散的宴席,但是我不喜欢,呆了四年的宿舍,玩了四年的魔兽,什么时候大家还能再次聚首,到时候大家会是什么样子呢?也许人生就是因为有...
回首这一个月的实习,一切回到现实,原来程序员不是想象中的那么美好的职业,不像老师说的我们手中的键盘是一个魔术棒只要想的到就能变出来。这一个月的实习台恐怖了,天天加班,连周末也不能幸免。当然辛苦的付出也是有收获的,不过这次的收获不是我想要的,原来大公司很少用.NET(c#),只有中小公司用 C#,估计是由于C#入门快吧。
打开电脑,我们可以一边听音乐,一边下载文件,一边浏览网页,三项工作可以同时进行。操作系统用三个应用程序完成这三项工作,每个应用程序都可以被看作一条连续的指令流,CPU一条一条地执行这些指令。然而在单核CPU的计算机中,一个时刻只能执行一条指令,如何实现三项工作同时进行呢?原来操作系统以“时间片轮转”的方式实现这一目标。
好久没写日志了,现在在公司做的一个小系统天天写代码,我都快成CODING SUPER MAN了,虽然我希望达到目标后的成就感,但是如果要坚持下来确实是需要毅力的,为了我的梦想我要坚持!