- 博客(51)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Cocos2d-x 内存管理心得
前言: 在C++中,在堆上分配动态内存和释放动态内存的方法是 new 和 delete,在申请内存之后,如果不使用了就需要delete掉,不然就会造成内存的溢出。附录:new的动态内存,只要在程序结束之前delete就行,这样在程序结束之前就可以把申请到的堆内存返还给系统,但是在实际的编程过程中,一般为了及时释放不用的空间提高内存的使用率而在不需要的位置调用delete来释放,以免造成内
2013-05-09 15:41:19
1440
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 OpenGL入门学习
原帖地址:http://www.programfan.com/club/showtxt.asp?id=275223第十六课原文地址:http://bbs.pfan.cn/post-275228.html 附带了源码转自:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html说起编程作图,大概还有很多人想起TC
2012-06-28 16:09:33
3058
转载 【Mongodb】3.0 配置身份验证db.createUser()说明
转自http://bbs.51cto.com/thread-1146654-1.html定义:创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。语法:db.createUser(user, writeConcern) user这个文档创建关于用户的身份认证和访问信息; writeConcern这个文档描
2015-10-22 09:32:54
1271
原创 这个android SDK 更新代理最快!!!
120.197.85.173:15624HTTP141,2032,2032广东省广州市 星云融创(北京)科技有限公司移动CDN节点
2014-03-12 17:20:55
3986
1
原创 参考网友微信打飞机demo实现炸弹图标和数量更新时遇到的问题解决心得
博客专栏地址http://blog.csdn.net/column/details/jackyairplane.html 非常感谢博主的无私奉献,在制作这个打飞机游戏过程中炸弹图标在炸弹数量减到0 的时候图标居然没消失,调试了几次,终于了找到问题了。出问题的代码片段//update the bigBombvoid GameLayer::updateBigItem(int
2013-11-12 01:13:32
1556
7
转载 (转)Microsoft Help Library 管理器安装-更改库位置-错误等总结
一、安装光盘自带MSDN Library文档 在Visual Studio 2010安装光盘中其实已配上MSDN Help Library文档,只需使用启动VS2010“帮助”中的“管理帮助设置”程序,选择“从磁盘安装内容”,找到安装光盘的ProductDocumentation文件夹下的HelpContentSetup.msha文件,安装即可。 二、自定义MS
2013-08-05 00:03:12
1776
原创 cocos2d-x 触摸事件使用笔记
昨天准备做一个子弹射击的demo,需要使用多点触摸,使用CCStandardTouchDelegate 类处理多点触摸事件, 新建了helloworld之后 就在头文件里面声明了virtual void ccTouchesBegan(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);virtual void ccTouchesMoved
2013-07-10 00:50:44
1566
转载 C++内存管理__内存管理(栈、堆(new/delete)、自由存储区(malloc/freee)、全局/静态存储区、常量区)!堆栈内存管理方式的区别
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C
2013-06-19 10:57:35
956
转载 ios,istream和ostream类对象返回值
在ios,istream和ostream类中,还定义了若干输入输出函数,它们主要用于错误处理,流的刷新以及流输入输出方式的控制. 错误处理 在对一个流对象进行I/O操作时,可能会产生错误。当错误发生时,错误的性质被记录在ios类的一个数据成员中。 ios类中定义的描述错误状态的常量: goodbit-------------没有错误,正常状态
2013-06-17 14:52:16
3244
转载 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
756
转载 (转)使用__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
755
原创 cocos2d-x 自学笔记之box2D
看了一遍box2d官方文档中文版,大致了解了一下一些基本概念,测试一个例子的时候,参考帖子地址http://blog.csdn.net/wen294299195/article/details/7915670 。发现增加的精灵无论怎么设置冲量,初速度都无法移动,增加在哪儿就是哪儿,完全没有物理特性,后来发现,原来是定时器出问题了(没有执行响应函数,也就是没有通过box2d引擎更新位置),首先如果
2013-05-16 09:06:11
1064
转载 关于autoRelease那点事的个人浅见
转自:http://www.eoeandroid.com/thread-250655-1-1.html首先需要确定的一点是,cocos2dx采用的是引用计数的方式来管理对象的持有和释放。所谓引用计数就是说,每个对象都会有一个属性用来记录当前被几个地方引用了。在释放内存的时候会根据这个引用计数来确定是否要用delete操作符来释放这个对象占用的内存。具体见CCObeject的默认构造函数,r
2013-05-07 16:30:04
755
转载 (转)安卓系统在超级终端下必会的命令大全
转自:http://bbs.uc.cn/forum.php?mod=viewthread&tid=1344377 目录2# BusyBox3# 安装和登录命令 reboot mount umount exit4# 文件处理命令 mkdir gr
2013-04-12 12:35:33
795
转载 VC内存泄露检查工具:VisualLeakDetector
初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破
2013-03-22 22:15:39
772
原创 cocos2d-x学习心得01
学了有一个月的cocos2d-x了,一直想写点博客记录下心得,可是接触时间太短了,想有点心得了再写,今天调试了下 书中的例子 做的魔塔游戏,VS2010+cocos2d-x,在调试地图切换时的淡进淡出效果,敲了这么多天代码,终于知道 这些效果其实是分开来处理的,首先是先建一个FadeLayer层,设置颜色为黑色,然后加入到当前层当中,接着创建动作,动作首先是fadelayer层淡入 0.5s,然后
2013-01-17 23:07:40
1253
转载 (转)2012移动开发工具盘点:16大跨平台游戏引擎
http://www.csdn.net/article/2012-12-17/2812927-multi-dev-engine/1
2012-12-19 15:23:25
678
转载 (转载)在OpenGL场景中实现小地图功能
转自:http://www.c3dn.net/forum.php?mod=viewthread&tid=48&page=1 想象一下,我们在原始森林里寻找宝藏,没有地图,没有GPS,那结果应该只有一种:不但找不到目标地点,而且很容易迷失方向。同样,在OpenGL绘制的场景中漫游,往往只能看到局部的场景,而无法确定自己现在处于大场景中哪个位置。所以,一个具有定位功能的GPS是十分必要的。
2012-11-23 17:38:48
5635
3
转载 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
1028
转载 WSPRINTF用法
转自:http://www.cppblog.com/liuxubin/archive/2007/08/14/29993.html在C语言中格式化字符串可以使用printf,但是在WINDOWS编程设计中却行不通了,但是却有变通的方法,那就是用 wsprintf这个函数 它的格式如下:wsprintf(缓冲区,格式,要格式化的值);第一个参数是字符缓冲区,后面是格式字符串,wspri
2012-08-31 10:13:49
687
转载 二维数组的动态分配及参数传递
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
625
转载 笔记三
1.ASP内部对象可以分为下面几个:Request、Response、Session、Application、Server Request对象的功能是获得用户端的数据(包括用户的表单,用户点击的超链接,用户Cookies,服务器环境变量信息和客户端身份验证)。 Response对象的功能是向客户端输出信息(包括显示一般页面,引导用户去另一个页面,输出二进制信息,清
2012-08-14 19:50:07
2007
转载 笔记一
API: 1.DWORD ResumeThread(HANDLE hThread) 恢复线程的为可调度状态。如果函数执行成功,则返回线程前一个暂停计数,如果 则返回0xFFFFFFFF 2.DWORD SuspendThread(HANDLE hThread) 让线程暂停,即让线程为不可调度状态,如函数执行成功,则返回线程前一个暂停
2012-08-14 19:49:18
1318
转载 笔记二
1.CObject类为MFC总类,该类下面有一个重要的类CCmdTarget。而CCmdTarget类下面又有四个重要的继承类,分别为:CWinThread、CDocument、CDocTemplate、 CWnd类。所以,可以得出一个大概继承图,如图所示: CObject--->CCmdTarget ---->CWinThread
2012-08-14 19:46:43
1947
转载 AfxGetApp->GetMainWnd()与AfxGetMainWnd
转自:http://hi.baidu.com/magic_james/item/1298e9c486a7f26bf7c95d89前台线程与后台线程,AfxGetApp->GetMainWnd()与AfxGetMainWnd的不同 顾名思义,前台指看得见,既然看得见自然要有窗口,而后台是看不见,看不见可以理解为没有窗口,既然没有窗口,那么用AfxGetMainWnd()取得其窗口句
2012-08-14 10:12:59
13937
转载 关于在线程中使用AfxGetMainWnd()出错的问题,终于找到了
转自:http://www.cnblogs.com/myitm/archive/2011/06/27/2091625.html关于在线程中使用AfxGetMainWnd()出错的问题.AfxGetMainWnd()得到的是当前线程的主窗口(如果有的话).因为主窗口是属于主线程的,所以想得到主窗口HWND值,只能在主线程中用AfxGetMainWnd(),但要不是处在主线
2012-08-13 17:32:58
2201
转载 CMD命令行高级教程精选合编
目录 第一章 批处理基础 第一节 常用批处理内部命令简介 1、REM 和 :: 2、ECHO 和 @ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和 : 9、FIND 10、START 11、assoc 和 ftype 12、pushd 和 popd 13、CALL
2012-08-13 10:19:51
7257
转载 教你编写DOTA外挂
好久木有研究DOTA了,整理篇小菜文章。首先,我们要提升外挂本身程序权限,使其能够有权限修改war3游戏的内存。这个c++可以使用如下代码 void EnableDebugPriv()//提升程序自身权限 { HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES
2012-08-10 16:29:13
2684
转载 为什么调用glPushMatrix()和glPopMatrix()
今天忽然感悟到为什么在进行变换之前要用glPushMatrix();这个函数,而在变换完毕后有用glPopMatrix()这两个函数了,赶紧记下来: 我们在变换坐标的时候,使用的是glTranslatef(),glRotaef()等函数来操作,操作的是什么呢?操作的是当前矩阵,我们也知道,这些坐标变换(翻转,旋转也好)都是通过操作矩阵来实现的,而矩阵相乘是会叠加的,当你用完一个变换函
2012-08-08 17:56:34
835
转载 Glut处理鼠标事件
检测鼠标单击要想在OpenGL中处理鼠标事件非常的方便,GLUT已经为我们的注册好了函数,只要我们提供一个方法。使用函数glutMouseFunc,就可以帮我们注册我们的函数,这样当发生鼠标事件时就会自动调用我们的方法。函数的原型是:void glutMouseFunc(void(*func)(int button,int state,int x,int y));参数:fu
2012-08-07 17:03:17
19599
转载 CString详解以及CString转换成char*
CString 型和 char* 类型的相互转化1.CString 转化成 char* 之一:强制类型转换为 LPCTSTR; 这是一种略微硬性的转换,有关“正确”的做法,人们在认识上还存在许多混乱,正确的使用方法有很多,但错误的使用方法可能与正确的使用方法一样多。 我们首先要了解 CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓
2012-08-06 21:27:41
1025
转载 触发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
7815
1
转载 详解C/C++函数指针声明
转自:http://www.cnblogs.com/iuices/archive/2011/11/21/2257710.html 要理解一个C程序,仅仅理解组成该程序的符号是不够的。程序员还必须理解这些符号是如何组合成声明、表达式、语句和程序的。 我们先来看看下面的一个语句:?1( *( void(*)()
2012-07-27 16:23:36
1198
转载 C++函数参数和返回值三种传递方式:值传递、指针传递和引用传递(着重理解)
C++函数参数和返回值三种传递方式:值传递、指针传递和引用传递(着重理解)引用与指针的比较引用是 C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n 是m 的一个引用(reference),m 是被引用物(referent)。int m;int &n = m;n 相当于m 的别名(绰号),对n 的任何操作就是对m 的操作。例如有人名叫王小毛,他的绰号是“三毛
2012-07-27 16:14:12
718
转载 GLUT函数说明(转载)
一、初始化void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]); 这个函数从main函数获取其两个参数。void glutInitWindowSize(int width,int height);void glutInit
2012-07-24 16:26:48
3005
转载 OpenGL-键盘控制
转载自 http://www.cnblogs.com/irvinow/archive/2009/02/22/1396003.html 当你按下一个键后,GLUT提供了两个函数为这个键盘消息注册回调。 第一个是glutKeyboardFunc。这个函数void glutKeyboardFunc(void(*func)(unsigned char key,int x
2012-07-19 16:20:08
1422
转载 OpenGL 数据类型
OpenGL 数据类型首先我们要讨论的是OpenGL的数据类型。因为OpenGL是一个跨平台的API,数据类型的大小会随使用的编程语言以及处理器(64位,32位,16位)等的不同而不同,所以OpenGL定义了自己的数据类型。当传递数据到OpenGL时,你应该坚持使用这些OpenGL的数据类型,从而保证传递数据的尺寸和精度正确。不这样做的后果是可能会导致无法预料的结果或由于运行时的数据转换造
2012-07-18 21:20:14
624
转载 BMP文件结构
BMP文件结构---- 1. BMP文件组成---- BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。---- 2. BMP文件头---- BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。---- 其结构定义如下:typedef struct tagBITMAPFILEHEADER{WORDbfType; /
2012-07-18 19:27:46
481
转载 gluOtho2d及glViewport
好长时间没动过OpenGL了,现在忽然醒悟,又从前面开始,一点一点重新开始理解复习。 昨天看到gluOtho2d及glViewport,突然明白了两个函数的作用 一、gluOtho2d() 这个函数是定义剪裁面,何谓剪裁面,我这样理解,我们是在一个无限的空间里绘图,因为坐标是 可以随便指定的,随便在哪个坐标绘图,但是我们可以通过定一个剪裁面,也
2012-07-16 16:12:21
1371
HG8245V100R006C00SPC122_china_full_all 非电信机器刷
2016-07-14
SipDroid客户端最新源代码r620
2012-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人