C/C++
喜欢到处跑
这个作者很懒,什么都没留下…
展开
-
vector 常用方法(转载)
转载:http://blog.tianya.cn/blogger/post_show.asp?BlogID=1862414&PostID=17400310Vector用于存储对象数组 常用方法 1.push_back 在数组的最后添加一个数据 2.pop_back 去掉数组的最后一个数据 3.at 得到编号位置的数据 4转载 2012-07-10 17:15:19 · 1272 阅读 · 0 评论 -
(转载)在OpenGL场景中实现小地图功能
转自:http://www.c3dn.net/forum.php?mod=viewthread&tid=48&page=1 想象一下,我们在原始森林里寻找宝藏,没有地图,没有GPS,那结果应该只有一种:不但找不到目标地点,而且很容易迷失方向。同样,在OpenGL绘制的场景中漫游,往往只能看到局部的场景,而无法确定自己现在处于大场景中哪个位置。所以,一个具有定位功能的GPS是十分必要的。转载 2012-11-23 17:38:48 · 5607 阅读 · 3 评论 -
(转)2012移动开发工具盘点:16大跨平台游戏引擎
http://www.csdn.net/article/2012-12-17/2812927-multi-dev-engine/1转载 2012-12-19 15:23:25 · 674 阅读 · 0 评论 -
VC内存泄露检查工具:VisualLeakDetector
初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破转载 2013-03-22 22:15:39 · 766 阅读 · 0 评论 -
(转)使用__FILE__和__LINE__定位错误
英文原帖:http://www.decompile.com/cpp/faq/file_and_line_error_string.htm翻译原帖:http://www.cppblog.com/heath/archive/2008/08/05/58046.html[前言:使用__FILE__和__LINE__来定位错误已经屡见不鲜,然而其中一些道理又有几个人仔细探究过。本文参考了Cu转载 2013-05-17 17:45:06 · 747 阅读 · 0 评论 -
关于autoRelease那点事的个人浅见
转自:http://www.eoeandroid.com/thread-250655-1-1.html首先需要确定的一点是,cocos2dx采用的是引用计数的方式来管理对象的持有和释放。所谓引用计数就是说,每个对象都会有一个属性用来记录当前被几个地方引用了。在释放内存的时候会根据这个引用计数来确定是否要用delete操作符来释放这个对象占用的内存。具体见CCObeject的默认构造函数,r转载 2013-05-07 16:30:04 · 745 阅读 · 0 评论 -
Cocos2d-x 内存管理心得
前言: 在C++中,在堆上分配动态内存和释放动态内存的方法是 new 和 delete,在申请内存之后,如果不使用了就需要delete掉,不然就会造成内存的溢出。附录:new的动态内存,只要在程序结束之前delete就行,这样在程序结束之前就可以把申请到的堆内存返还给系统,但是在实际的编程过程中,一般为了及时释放不用的空间提高内存的使用率而在不需要的位置调用delete来释放,以免造成内原创 2013-05-09 15:41:19 · 1433 阅读 · 2 评论 -
cocos2d-x 自学笔记之box2D
看了一遍box2d官方文档中文版,大致了解了一下一些基本概念,测试一个例子的时候,参考帖子地址http://blog.csdn.net/wen294299195/article/details/7915670 。发现增加的精灵无论怎么设置冲量,初速度都无法移动,增加在哪儿就是哪儿,完全没有物理特性,后来发现,原来是定时器出问题了(没有执行响应函数,也就是没有通过box2d引擎更新位置),首先如果原创 2013-05-16 09:06:11 · 1058 阅读 · 0 评论 -
HRESULT返回值说明
转自:http://www.blogjava.net/JAVA-HE/archive/2010/01/04/308134.htmlHRESULT返回值说明 如果函数正常执行,则返回 S_OK,同时真正的函数运行结果则通过参数指针返回。如果遇到了异常情况,则COM系统经过判断,会返回相应的错误值。HRESULT 值 含义S_OK转载 2013-06-06 09:09:51 · 751 阅读 · 0 评论 -
ios,istream和ostream类对象返回值
在ios,istream和ostream类中,还定义了若干输入输出函数,它们主要用于错误处理,流的刷新以及流输入输出方式的控制. 错误处理 在对一个流对象进行I/O操作时,可能会产生错误。当错误发生时,错误的性质被记录在ios类的一个数据成员中。 ios类中定义的描述错误状态的常量: goodbit-------------没有错误,正常状态转载 2013-06-17 14:52:16 · 3224 阅读 · 0 评论 -
C++内存管理__内存管理(栈、堆(new/delete)、自由存储区(malloc/freee)、全局/静态存储区、常量区)!堆栈内存管理方式的区别
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C转载 2013-06-19 10:57:35 · 951 阅读 · 0 评论 -
cocos2d-x 触摸事件使用笔记
昨天准备做一个子弹射击的demo,需要使用多点触摸,使用CCStandardTouchDelegate 类处理多点触摸事件, 新建了helloworld之后 就在头文件里面声明了virtual void ccTouchesBegan(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);virtual void ccTouchesMoved原创 2013-07-10 00:50:44 · 1561 阅读 · 0 评论 -
int main(int argc,char* argv[])详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i i++) cout转载 2012-11-06 09:56:29 · 1020 阅读 · 0 评论 -
WSPRINTF用法
转自:http://www.cppblog.com/liuxubin/archive/2007/08/14/29993.html在C语言中格式化字符串可以使用printf,但是在WINDOWS编程设计中却行不通了,但是却有变通的方法,那就是用 wsprintf这个函数 它的格式如下:wsprintf(缓冲区,格式,要格式化的值);第一个参数是字符缓冲区,后面是格式字符串,wspri转载 2012-08-31 10:13:49 · 679 阅读 · 0 评论 -
二维数组的动态分配及参数传递
1. C语言动态分配二维数组(1)已知第二维Code-1char (*a)[N];//指向数组的指针a = (char (*)[N])malloc(sizeof(char *) * m);printf("%d\n", sizeof(a));//4,指针printf("%d\n", sizeof(a[0]));//N,一维数组fre转载 2012-08-21 15:00:06 · 613 阅读 · 0 评论 -
24/16/8位bmp图片文件头、信息头的二进制数据
转自:http://www.cnblogs.com/ezhong/archive/2011/08/04/2171455.html不知道第几次看这个了,今天再次看的时候 发现又回到了晕晕乎乎的感觉用PS新建了10*10像素的24位bmp图片,用UE打开仔细瞧瞧-----------------------------------------------------------转载 2012-07-16 14:07:31 · 2383 阅读 · 0 评论 -
【转】BMP头文件格式以及C语言读取头文件
BMP图像文件由三部分组成:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />位图文件主要分为如下3个部分:块名称转载 2012-07-16 13:37:19 · 1819 阅读 · 0 评论 -
(转)BMP文件格式详解(BMP file format)[图文解说]
转自:http://hi.baidu.com/hsyl/blog/item/e9ec63d039f74f83a1ec9ca9.htmlBMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windo转载 2012-07-16 13:44:35 · 1269 阅读 · 1 评论 -
BMP文件结构
BMP文件结构---- 1. BMP文件组成---- BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。---- 2. BMP文件头---- BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。---- 其结构定义如下:typedef struct tagBITMAPFILEHEADER{WORDbfType; /转载 2012-07-18 19:27:46 · 469 阅读 · 0 评论 -
触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
Debug Assert error afxwin1.inl line:22翻译参考 http://wenku.baidu.com/view/146a503987c24028915fc3f6.html上述错误出现的原因有两个情况,一是对于控制台程序,使用MFC却没有初始化;二是使用MFC编写dll,对导出函数没有响应的宏声明。一是对于控制台程序,使用MFC却没有转载 2012-08-06 17:04:38 · 7772 阅读 · 1 评论 -
CString详解以及CString转换成char*
CString 型和 char* 类型的相互转化1.CString 转化成 char* 之一:强制类型转换为 LPCTSTR; 这是一种略微硬性的转换,有关“正确”的做法,人们在认识上还存在许多混乱,正确的使用方法有很多,但错误的使用方法可能与正确的使用方法一样多。 我们首先要了解 CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓转载 2012-08-06 21:27:41 · 1013 阅读 · 0 评论 -
Glut处理鼠标事件
检测鼠标单击要想在OpenGL中处理鼠标事件非常的方便,GLUT已经为我们的注册好了函数,只要我们提供一个方法。使用函数glutMouseFunc,就可以帮我们注册我们的函数,这样当发生鼠标事件时就会自动调用我们的方法。函数的原型是:void glutMouseFunc(void(*func)(int button,int state,int x,int y));参数:fu转载 2012-08-07 17:03:17 · 19566 阅读 · 0 评论 -
教你编写DOTA外挂
好久木有研究DOTA了,整理篇小菜文章。首先,我们要提升外挂本身程序权限,使其能够有权限修改war3游戏的内存。这个c++可以使用如下代码 void EnableDebugPriv()//提升程序自身权限 { HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES转载 2012-08-10 16:29:13 · 2643 阅读 · 0 评论 -
C++函数参数和返回值三种传递方式:值传递、指针传递和引用传递(着重理解)
C++函数参数和返回值三种传递方式:值传递、指针传递和引用传递(着重理解)引用与指针的比较引用是 C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n 是m 的一个引用(reference),m 是被引用物(referent)。int m;int &n = m;n 相当于m 的别名(绰号),对n 的任何操作就是对m 的操作。例如有人名叫王小毛,他的绰号是“三毛转载 2012-07-27 16:14:12 · 708 阅读 · 0 评论 -
详解C/C++函数指针声明
转自:http://www.cnblogs.com/iuices/archive/2011/11/21/2257710.html 要理解一个C程序,仅仅理解组成该程序的符号是不够的。程序员还必须理解这些符号是如何组合成声明、表达式、语句和程序的。 我们先来看看下面的一个语句:?1( *( void(*)()转载 2012-07-27 16:23:36 · 1189 阅读 · 0 评论 -
AfxGetApp->GetMainWnd()与AfxGetMainWnd
转自:http://hi.baidu.com/magic_james/item/1298e9c486a7f26bf7c95d89前台线程与后台线程,AfxGetApp->GetMainWnd()与AfxGetMainWnd的不同 顾名思义,前台指看得见,既然看得见自然要有窗口,而后台是看不见,看不见可以理解为没有窗口,既然没有窗口,那么用AfxGetMainWnd()取得其窗口句转载 2012-08-14 10:12:59 · 13922 阅读 · 0 评论 -
参考网友微信打飞机demo实现炸弹图标和数量更新时遇到的问题解决心得
博客专栏地址http://blog.csdn.net/column/details/jackyairplane.html 非常感谢博主的无私奉献,在制作这个打飞机游戏过程中炸弹图标在炸弹数量减到0 的时候图标居然没消失,调试了几次,终于了找到问题了。出问题的代码片段//update the bigBombvoid GameLayer::updateBigItem(int原创 2013-11-12 01:13:32 · 1545 阅读 · 7 评论