自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

七月

这是一个记录c++技术的博客..................

  • 博客(22)
  • 资源 (9)
  • 收藏
  • 关注

原创 定位程序crash的方法。

一、利用工具,比如CrashFinder。先来测试一段简单除0代码出错。#include int crash(int x, int y){ return x / y;}int main(){ int ret = crash(80, 0); std::cout << ret << std::endl; return 0;}当前代码我用vs2008,relea

2013-05-08 00:03:57 1131

原创 TestCpp里面常用代码摘抄<重力感应和动作管理类>

一、保证pos的位置在min,max内#define FIX_POS(_pos, _min, _max) \ if (_pos < _min) \ _pos = _min; \else if (_pos > _max) \ _pos = _max; \用法,保证一个CCSprite在屏幕内。 FIX_POS(pt

2013-04-15 20:11:18 1762

原创 初学试试看cocos2dx的TestCPP框架(11)---MenuTestScene

一、CCLayerMultiplex类能管理多个层,但不能同时激活多个层。用法大概这样。CCLayer * pLayer1 = new CCPlayer();CCLayer * pLayer2 = new CCPlayer();CCLayerMultiplex * layer = CCLayerMultiplex::create(pLayer1, pLayer2, NULL);ad

2013-03-16 21:25:51 1359

原创 初学试试看cocos2dx的TestCPP框架(10)---TouchesTest

一、PongScene继承自TestScene,这个类里面有3个方法,但是当前代码来看,MainMenuCallback这个虚继续类有点多余,因为他仅调用一下父类的MainmenuCallback。在构造里面,添加一个PontLayer层到场景中,这里注意一下。 PongLayer *pongLayer = new PongLayer();//PongLayer::create();

2013-03-15 02:03:51 1204

原创 初学试试看cocos2dx的TestCPP框架(9)---TextInputTestScene

这个测试比较少,就2个方面测试。先看UML图。一、TextFieldTTFDefaultTest类他继承自KeyboardNotificationLayer类。KeyboardNotificationLayer先设置setTouchEnable(true), 然后重载了registerWithTouchDispatchar注册CCTouchDispachar来让Layer处理Touch

2013-03-13 23:12:20 1533

原创 初学试试看cocos2dx的TestCPP框架(8)---AtlasTestScene(LabelTest)

十四、Atlas1类里面有个成语变量CCTextureAtlas*        m_textureAtlas,先用CCTextureAtlas::create创建,然后用UpdateQuad更新。 m_textureAtlas = CCTextureAtlas::create(s_AtlasTest, 3); m_textureAtlas->retain(); C

2013-03-12 20:59:16 1333

转载 怎样在VS2010中打开vs2012的项目

VS2012中对C#的支持度非常好,不管是编写方便程度(不需要插件就能高亮代码及代码自动提示功能),还对MFC的一些功能优化很多。    我们可以修改两个工程文件来把VS2012的工程文件一直到VS2010中去。    首先当然是修改解决方案文件(.sln文件)。    使用记事本打开,把里面的Microsoft Visual Studio Solution Fil

2013-03-11 23:00:09 770

原创 初学试试看cocos2dx的TestCPP框架(7)---AtlasTestScene(LabelTest)

四、这个Atlas4测试出现一个新函数,CCNode* getChildByTag ( int  tag ) ;这个函数获取CCLabelBMFont里面的单独字符,从0开始。利用这个函数,我们可以单独设置每一个字符颜色setColor,动作选择runAction等等,例如 CCLabelBMFont *label = CCLabelBMFont::create("abcde", "bit

2013-03-10 23:16:22 1345

原创 初学试试看cocos2dx的TestCPP框架(6)---AtlasTestScene(LabelTest)

这个测试分为26个方面。CCLayer* createAtlasLayer(int nIndex){ switch(nIndex) { case 0: return new LabelAtlasTest(); case 1: return new LabelAtlasColorTest(); case 2: return n

2013-03-09 23:47:02 1578

原创 初学试试看cocos2dx的TestCPP框架(5)---sceneTest

先看一下类关系图,然后我们看关键类SceneTestLayerSceneTestLayer1::SceneTestLayer1(){ //建立3个菜单 CCMenuItemFont* item1 = CCMenuItemFont::create( "Test pushScene", this, menu_selector(SceneTestLayer1::onPush

2013-03-09 00:33:30 1329

原创 MFC透明BUTTON、EDIT、STATIC控件

一、先做透明的EDIT、STATIC,查看参考资料一,下载里面的文件,然后把“EditTrans.h" ”EditTrans.cpp"导入工程,把项目中的需要透明的EDIT改一下就可以了,类似CEditTrans m_result; //原CEdit m_result 改为CEditTrans m_result就可以透明了。其他用法请查看资料1.   注:如果在vs2010创建项目的时候选

2013-03-05 12:17:21 3221 1

原创 初学试试看cocos2dx的TestCPP框架(4)---CCSkewTo、CCSkewBy

CCActionInterval *actionTo = CCSkewTo::create(2, 70.0f, 0.0f);    CCActionInterval *actionToBack = CCSkewTo::create(2, 0, 0);    m_tamara->runAction(CCSequence::create(actionTo, actionToBack, NULL)

2013-02-18 19:00:10 3392

原创 初学试试看cocos2dx的TestCPP框架(3)--scene

我们先看看cocos2dx里面的test工程,开始先在applicationDidFinishLaunching()里面创建scene和 layer,layer是TestController()。bool AppDelegate::applicationDidFinishLaunching(){ // initialize director CCDirector *pDire

2013-02-18 00:10:46 1436

原创 初学试试看cocos2dx的TestCPP框架(2) --CCApllication

--------------------------CCApllication类-----------------------------cocos2dx肯定会从CCApplication是派生出一个类,一般来说,这个派生类会重写下面3个虚函数//初始化scene与CCDirectorvirtual bool applicationDidFinishLaunching();//

2013-02-16 21:40:39 897

原创 简单的vs内存泄露调试技巧

内存泄露  一、vs监测内存泄露,利用crt库就可以,不需要利用专门的工具。操作仅2步。1、增加宏和头文件#define _CRTDBG_MAP_ALLOC #include #include   注意:为了保证这三行代码的顺序,最前面放这三行代码。假设我们在这3行之前,增加#include , 因iostream包含了stdlib.h,则会隐式破坏顺序,导致malloc函

2013-02-02 22:35:18 3068

原创 vs和gcc中的deprecated。

#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) #define CC_DEPRECATED_ATTRIBUTE __attribute__((deprecated))#elif _MSC_VER >= 1400 //vs 2005 or higher

2013-01-31 13:47:19 2678

原创 初学试试看cocos2dx的TestCPP框架(1)

先模拟一下实现#include #include using namespace std;class CCApplication{public: CCApplication() { sm_pSharedApplication = this; } int run() { cout << "run() function, sm_pSharedApplicati

2013-01-24 09:41:32 1547

原创 vs2008安装和打补丁

vs2008中文: ed2k://|file|zh-Hans_visual_studio_2008_professional_x86_dvd_X14-26491.iso|3972526080|6690005555AFD1EC7FA9F7D1BA797FBB|/vs2008 sp1(安装完后补丁应该是9.0.21022.8):ed2k://|file|zh-hans_visual_studio_

2013-01-07 20:35:13 4058

原创 封装函数时候,函数内分配内存简单管理方法。

网上常见人这样封装代码,这种代码缺点就是要手工处理new处理的内存空间。//读取一个文件的内容到缓冲区,下面的代码仅是例子,不写错误处理。int LoadToBuffer(const char* filename, byte* buffer){ ifstream ifs(filename); int filesize = static_cast(boost::filesystem::fil

2013-01-01 04:24:48 675

原创 TerminateThread的缺点

1.TerminateThread是个异步运行函数,执行后不能保证线程马上就结束。2.TerminateThread在c++里面可能会造成资源泄露,比如#include #include using namespace std;class foo {public: foo() { cout << "foo()" << endl; } ~foo() { cout << "~

2012-12-31 20:20:57 2623

原创 boost的ios_state_savers简单说明和用法

1.用途有时候需要局部地方改变一个流状态变量,时后又需要恢复。#include #include using namespace std;void byte_to_hex(ostream &os, char byte){ boost::io::ios_flags_saver ifs(os); os (byte) << endl;}int main(){ char

2012-12-29 14:26:55 873

原创 windows下boost1.52.0版工具bcp用法

1.首先运行booststrap.bat --with-toolset=vc9,成功后获得的结果如图。 2.拷贝bjam.exe到tool\bcp下面,然后bjam --toolset=msvc-9.0就可以了。 3.成功后生成。 4.用法路径\bcp scoped_ptr .\foo具体可以参考boost文档5.成功后

2012-12-27 12:12:57 835

CrashFinder

定位程序Crash工具.

2013-05-08

tiled0.7.2

tiled cocos2d...

2013-04-04

透明EDIT和PNG的BUTTON按钮

透明EDIT和PNG的BUTTON按钮

2013-03-05

C++ 编程规范 101条规则

C++ 编程规范 101条规则 C++ Coding Standards 中文版 - Herb Sutter ISO C++标准委员会主席.pdf

2012-06-18

Boost+库入门.chm

Boost+库入门

2012-06-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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