自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

超越

寻找心中的那份自信

原创 [设计模式]Flyweight享元模式

问题 如果一个应用程序使用了大量的对象,二这些对象造成了很大的存储开销就应该考虑应用享元模式。 Flyweight享元模式 运用共享技术有效地支持大量细粒度的对象(对于C++来说就是共用一个内存块啦,对象指针指向同一个地方)。 FlyweightFactory享元工厂:用来创建并管理F...

2012-12-31 21:34:43

阅读数 1144

评论数 1

原创 [设计模式]Composite组合模式

问题 在开发中,我们经常可能要递归构建树状的组合结构。在我们软件系统开发中,会遇到简单对象与复杂对象一起使用的情况,就好比刚刚说的文件目录一样,可以包含文件和文件夹,文件夹下面也可以包含文件和文件夹。但是由于简单对象和复杂对象在功能使用上还是有一定的区别的,可能会造成客户端调用时较为麻烦。这时候...

2012-12-31 18:42:56

阅读数 868

评论数 0

原创 [设计模式]Mediator中介者模式

问题 在面向对象系统的设计和开发过程中,对象间的交互和通信时最为常见的情况,因为对象间的交互本身就是一种通信。在系统比较小的时候,可能对象间的通信不是很多,对象也比较少,我们可以直接硬编码到各个对象的方法中。但是当系统规模变大,对象的量变引起系统复杂度的急剧增加,对象间的通信业变得越来越复杂,这...

2012-12-30 22:55:36

阅读数 1478

评论数 0

原创 [设计模式]Observer观察者模式

问题 Observer模式应该可以说是应用最多,影响最广的模式之一,因为Observer的一个实例Model/View/Control(MVC)结构在系统开发架构设计中有着很重要的地位和意义,MVC实现了业务逻辑和表示层的解耦。在MFC中,Doc/View(文档视图结构)提供了实现MVC的框架结...

2012-12-29 19:19:14

阅读数 2333

评论数 1

原创 [C++基础]goto的用法

小dome #include #include int main() { int n=7; number2: printf("hello world\n"); if (n==7) { n=8; printf("n=7 start\n&...

2012-12-28 19:35:05

阅读数 46483

评论数 5

原创 [C++基础]assert断言

#include //#define NDEBUG #include int main() { int n=9; assert(n!=9);//assert()括号中的表达式if true则不会出现端断言错误,assertion failed system("pause&q...

2012-12-28 15:05:15

阅读数 994

评论数 0

原创 [Win32基础]等待函数

等待函数 /************************************************************************/ /* 等待单个对象函数WaitForSingleObject() D...

2012-12-26 20:19:23

阅读数 971

评论数 0

原创 [Win32基础]同步对象

同步对象 /************************************************************************/ /* 同步对象(Mutex) 互斥对象具有的机制:如果互斥对...

2012-12-25 21:10:21

阅读数 910

评论数 0

原创 [Win32基础]线程同步概述

线程:需要同步对象在某些时候进行同步操作。 基本原理 线程同步机制是为各线程能够协同工作而设计的。同步是唯一保证共享数据持久的方法。 在同步过程中,两最重要的概念是同步对象(Mutex,Semaphore,Event,CriticalSection)和等待函数((WaitForSingleO...

2012-12-25 19:09:22

阅读数 755

评论数 0

原创 [Win32基础]多线程相关概念

同时性:指两个或两个以上事件在同一时刻发生。 并发性:指两个或两个以上事件在同一时间间隔发生。 进程是操作系统资源分配的单位。 线程是操作系统执行的单位。同一进程中的两段代码不能同时执行,除非引入线程。 为什么要引入线程? 进程与进程之间的通信时十分慢的(网络编程)。因为进程管理分配很多资源,所以...

2012-12-24 23:40:42

阅读数 815

评论数 0

原创 两年前的今天

两年前的今天 两年前的今天是我上班的第一天。那时,学校要求大三的学生出来实习。在经过,苦逼的三个星期的面试,进入了第一家公司。那时,有些出生的牛犊不怕苦,无所畏惧。到时进了一家做街机游戏的公司。从此由C#走进了C++领域,这是不经意间的,而且进入Linux操作系统+Ogre图形引擎+Eclipse...

2012-12-20 23:56:35

阅读数 758

评论数 1

原创 spintf函数把格式化的数据写入到字符串中

sprint()功能 1.把其他类型的数据转化成字符串 2.字符串连接 #include <windows.h> #include <stdio.h> int main() { /*sprintf 原型:int _cdecl sprintf(char* _De...

2012-12-20 20:59:55

阅读数 1770

评论数 0

原创 Win32中的字符串(位,字符,字节,编码)

W版本和A版本的Win32API A:ANSI字符集;  W:wide Unicode字符集。windows支持Unicode和ANSI编码的字符。 在User32.dll中导出的函数实际上没有MessageBox,只有MessageBoxA和MessageBoxW,这两者是同一个API,实现了同...

2012-12-19 22:53:55

阅读数 1449

评论数 2

原创 [cocos2dx]基础知识

Cocos2d-x 内存管理机制 Cocos2d-x 中所有内存管理方式的基础是引用计数,动态分配一个 Ref 对象后其引用计数为 1,并通过 retain 和 release 来增持和减少其引用计数。引用计数本身并不能帮助我们进行内存管理。 为了正确地释放对象的内存, Cocos2d-x 使用 ...

2012-12-14 18:52:45

阅读数 696

评论数 0

原创 回调函数(二)

实例一 typedef void (*MyFun)(int n, char* str); class Call { private: MyFun myFun; public: void SetFun(MyFun _myFun) { myFun = _myFun; } vo...

2012-12-13 21:01:40

阅读数 738

评论数 0

原创 从Win32过渡到MFC(二)

将Win32Lib封装成类  前面两个工程都还是全局函数的形式,现在我们来将Win32Lib封装成class,为向MFC过渡埋下伏笔。 Win32Lib工程中,我们仅仅是改造了WinProc()这个窗口处理函数,对WinMain()主函数并没有改造。仔细分析WinMain()函数,发现其本质就...

2012-12-10 21:21:52

阅读数 835

评论数 0

原创 从Win32过渡到MFC(一)

前言              使用VS2005/8/10的空项目来创建窗口,可以作为Dome来研究,应用在使用MFC的过程中自己窗口。        MFC是微软对Win32代码进行封装的一套庞大的类库,如果直接讲解,由于不了解其内部结构和开发思想,学习起来将是非常难于理解的。为了了解MFC是如...

2012-12-10 20:38:51

阅读数 6927

评论数 0

原创 回调函数(一)

定义     回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。     回调函数...

2012-12-10 11:43:41

阅读数 747

评论数 0

原创 [DLL]DLL概述和动态调用DLL

创建DLL工程 新建项目: Visual C++ -> Win32项目,名称:myDLL 下一步,选择DLL,确定。 修改文件名myDLL.cpp改为myDLL.c;不然调用DLL时会出现错误代码127(找不指定程序,就是找不到导出函数ExportMsg) //#include "...

2012-12-09 15:19:22

阅读数 1191

评论数 0

原创 ACE1.6.0开发环境配置——VS2008

1.下载解压ACE 下载  ACE+TAO+CIAO-6.1.0.zip    ,解压到F:\C++\ACE\ACE+TAO+CIAO-6.1.0\ACE_wrappers文件夹下,解压出的文件夹有 :ace,ACEXML,apps,ASNMP,bin,ChangeLogs,contrib,deb...

2012-12-04 13:23:10

阅读数 1133

评论数 0

提示
确定要删除当前文章?
取消 删除