设计模式之迭代器模式,C++下的讨论

C++ stl里面有迭代器, 看stl源码貌似更好,泛型编程嘛 有机会写一段解析stl源码的体会。 写了一部分关于stl中迭代的代码 http://blog.csdn.net/iuhsihsow/article/details/8664123...
阅读(652) 评论(0)

设计模式之组合模式

想不出组合模式优缺点,我觉得和一般的树形结构都差不多。 恩,不,还是有不同的,一般的二叉树和四叉树,他们的节点都是属于同一类型 一般的树 class Node { public: Node* pParent; std::list subNodeList; }; 组合模式: class Component { public: Add(Component* p...
阅读(708) 评论(0)

设计模式之备忘录

原理也比较简单,就是提取类的一部分信息作为一个备份 // Memento.cpp : Defines the entry point for the console application. // #include "stdafx.h" // 备忘录模式(Memento): 再不跑坏封装性的前提下 // 捕获一个对象的内部状态, 并在对象之外保存这个状态 //...
阅读(795) 评论(0)

设计模式之适配器,C++实现

大家应该用得比较多,就只上代码 // AdapterMode.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" // 适配器模式(Adapter),将一个类的借口转换成客户端希望 // 的另外一个借口,适配器模式使得原本由于借口不兼容而不能 // 一起工作的那些类可以一起工作 // 说白了,就是改名 // 情景假设:一个计算类的派生类由...
阅读(807) 评论(0)

设计模式之状态模式,C++实现

代码: 这次代码质量不佳啊,估计是应用场景选择错误了。 // StateMode.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #ifdef _DEBUG #define _CRTDBG_MAP_ALLOC #include #include #define new new(_NORMAL_BLOCK, __FI...
阅读(679) 评论(0)

未进行,标题占位(设计模式,抽象类工厂模式二)

使用反射来配置类工厂 包括: 1.C++反射的实现 2.该机制下的抽象类工厂模式...
阅读(555) 评论(0)

erdas中怎样给无坐标系统的数据定义坐标系统

转自:http://hi.baidu.com/hello3s/item/fcefb827c0084957c28d59d5 坐标系统与投影变换及在桌面产品中的应用 本文共可分为如下几个部分组成: 地球椭球体(Ellipsoid) 大地基准面(Geodetic datum) 投影坐标系统(Projected Coordinate Systems ) 坐标系统和投影变换在桌面产品...
阅读(2089) 评论(0)

特定于类的内存管理(C++必知必会,代码解析)

C++ 必知必会里面有这么一节,说明如何给对特定类的内存进行管理,当然,和普通的内存池有一定的差别。 最基础的内存池,只是提供一个内存分配的容器,需要多少内存,直接从内存池中获取,返回特定的指针,并不只是适用于特定的类。 当然都是重载了operator new和operator delete ps.由于没有进入构造函数,所以构造函数里面使用Init()函数来初始化对象。不要直接初始化...
阅读(1030) 评论(0)

单件模式的基类,C++

看《游戏编程精粹1》中间有一段代码 #include // 一个单件模式的模板类 template class SingleTon { public: static T* ms_SingleTon; SingleTon() { assert(!ms_SingleTon); int offset = (int)(T*)1 - (int)(S...
阅读(2246) 评论(1)

Window系统小设置

1.多媒体键盘 最近刚入手了一个罗技k310,但是多媒体按键不支持,虽然不是很需要,但是聊胜于无。 如果使用的是多媒体键盘,但是功能键无效,很有可能是由于多媒体服务没有打开 可以在管理工具中选择服务,打开HID Input Service服务 有可能会提示错误,错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务。 在开始-运行中,输入regedit,...
阅读(476) 评论(0)

工作记录

工程中用lua作为配置脚本,各种配置,减少了好多编译次数啊。 必须得学下用com写sdk了,被坑得不行了。 恶心得吐血的代码啊,chaos。。...
阅读(418) 评论(0)

函数指针

1.简要介绍 2.使用示例 函数指针的一般用法: #include "stdafx.h" typedef int (*AddCommFunc)(const int &a, const int &b); int AddRight(const int &a, const int &b) { return (a + b); } int AddError(const int &a,...
阅读(636) 评论(0)

简单汇编程序编译链接执行过程

1.编写 使用cmd进入命令窗口 输入edit进入编辑器,输入代码,如: assume cs:abc abc segment mov ax, 2 add ax, ax add ax, ax abc ends end 保存在c盘,1.asm 2.编译 使用masm 在cmd中,输入   D:\>cd masm  进入masm目录,里面有ma...
阅读(1049) 评论(0)

List of Game enging form wiki

This week we are launching Wikivoyage. Join us in creating a free travel guide that anyone can edit. List of game engines From Wikipedia, the free encyclopedia Many tools...
阅读(3958) 评论(0)

VS2008如何在release下调试

一般都是在debug下调试程序, 但有时候,为了加快调试速度,或者debug版本由于库的缺失,编译不过,需要在release下进行调试。 代码的调试相关的信息存在pdb中,里面包括了代码的名称和行数,还有函数的地址,偏移等,通过pdb,可以讲二进制和源代码联系起来。 所以,当程序崩溃的时候,可以通过生成的dump文件和pdb在开发者的机器上进行调试。 首先要在【生成调试信息】这一栏...
阅读(2789) 评论(0)
155条 共11页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:172042次
    • 积分:3202
    • 等级:
    • 排名:第11803名
    • 原创:95篇
    • 转载:50篇
    • 译文:10篇
    • 评论:36条
    博客专栏
    文章分类
    站长统计