
C++
文章平均质量分 88
Kaven_Kong
这个作者很懒,什么都没留下…
展开
-
c++ 指针和const
与引用一样,可以令指针指向常量或非常量。原创 2014-11-12 22:13:50 · 659 阅读 · 1 评论 -
设计模式(三)--工厂模式
简单工厂模式什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。模式中包含的角色及其职责1.工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。2.抽象(Product)角色简原创 2015-11-23 15:33:53 · 490 阅读 · 0 评论 -
C++的类型转换
类型转换名称和语法C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 static_cast 静态类型转换。如int转换成char reinterpreter原创 2015-11-17 16:49:25 · 392 阅读 · 0 评论 -
设计模式(二)--单例模式
单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。 GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。为什么使用单例模式在应用系统开发中,我们常常有以下需求:- 在多个线程之间,比如初始化一次socket资源;比如servlet环境,共原创 2015-11-23 15:26:41 · 536 阅读 · 0 评论 -
设计模式(一)
设计模式的分类Gang of Four的“Design Patterns: Elements of Resualbel Software”书将设计模式归纳为三大类型,共23种。 创建型模式 : 通常和对象的创建有关,涉及到对象实例化的方式。(共5种模式) 结构型模式:描述的是如何组合类和对象以获得更大的结构。(共7种模式)行为型模式:用来对类或对象怎样交互和怎样分原创 2015-11-23 15:20:28 · 454 阅读 · 0 评论 -
重新学习COCOs2D-X版本2.2.3开始---第一篇引擎的游戏入口
你看很多视频,很多教程,很多人会告诉你,cocos2dx引擎的游戏入口都是从如下代码开始bool AppDelegate::applicationDidFinishLaunching() { // initialize director CCDirector* pDirector = CCDirector::sharedDirector(); CCEGLView* pE原创 2015-10-28 00:27:24 · 463 阅读 · 0 评论 -
Direct3D-窗口初始化
这里讲的是创建一个通用的Direct3D窗口。这里我先讲下用到的所有函数和结构Window WNDCLASSEX[cpp] view plaincopytypedef struct tagWNDCLASSEXA { UINT cbSize; UINT原创 2015-04-05 20:56:30 · 1139 阅读 · 0 评论 -
C++11 bind的初步了解
bind是一个C++11的一个标准库函数,它的定义在functional中。可以将bind看作一个通用的函数适配器,他接受一个可调用的对象,生成一个新的可调用对象来‘适应对象参数列表。调用bind的一般形式为: auto newCallable = bind(callale,arg_list);其中,newCallable本身是一个可调用的对象,arg_list是一个逗号分割的参数原创 2015-01-08 22:57:04 · 656 阅读 · 0 评论 -
C++11 lambda表达式基本用法
#include using namespace std;void func1(){ cout<<"lambda表达式,值捕获,类似值传递"<<endl; size_t v1=30;//size_t为unsigned int无符号整数 size_t v2=30; size_t v3=30; auto f=[v1,v2,v3]{return v1+v原创 2015-01-07 00:14:07 · 859 阅读 · 0 评论 -
创建一个简单的线程
HANDLE CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, //SECURITY_ATTRIBUTES结构指定了这个线程的安全属性,如果填NULL则就以默认的安全描述子创建,并且返回的句柄不会被继承。 _In_SIZE_原创 2015-01-06 17:23:50 · 887 阅读 · 0 评论 -
线程等待WaitXXXXX()函数系列之WaitForSingleObject和WaitForMultipleObject
Wait*()函数族可以来实现事件的检测,改函数可以实现单信号和多信号的侦测。可能我这么说大家可能会有点迷迷糊糊。不急,我们先来介绍两个函数。第一个是用于单信号侦测。WaitForSingleObject()函数原型DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds);hHandle对象句柄。可原创 2015-01-06 17:29:20 · 2593 阅读 · 0 评论 -
模板元编程
模板元可以把运行时消耗的时间,在编译期间优化主要思想利用模板特化机制实现编译期条件选择结构,利用递归模板实现编译期循环结构,模板元程序则由编译器在编译期解释执行。优劣及适用情况通过将计算从运行期转移至编译期,在结果程序启动之前做尽可能多的工作,最终获得速度更快的程序。也就是说模板元编程的优势在于:1.以编译耗时为代价换来卓越的运行期性能(一般用于为性能要求严格的原创 2015-12-30 21:42:14 · 643 阅读 · 0 评论