随笔分类 -  【c/c++】

摘要:why we need header files. 1.It speeds up compile time. As your program grows, so does your code, and if everything is in a single file, then everything must be fully recompiled every time you make any little change. This might not seem like a big deal for small programs (and it isnot), but when y... 阅读全文
posted @ 2011-12-15 11:15 wen_dao_ 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:windows下通过TexturePacker将单个的sprite放入 导出 niao.png和 niao.plistView Code 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 <plist version=&quo 阅读全文
posted @ 2011-12-13 16:02 wen_dao_ 阅读(8604) 评论(0) 推荐(0) 编辑
摘要:暂时只贴这个例子吧!给自己做个备忘录,8086汇编都忘的差不多了,现在连用c++组织一个大程序结构都组织不好,能用汇编组织起一个大程序更加不容易。学无止境啊,当写个小程序时你也可以想到操作系统怎么把它装载进内存的?回头是岸吧!(有个高中老师的名言“学海无涯,回头是岸”)找个突破口做好它,再触类旁通。现在最想的不是自己细节能把握的多好而是能够,把握一个清晰的程序结构。 1 int _tmain(int argc, _TCHAR* argv[]) 2 { 3 int i = 1; 4 _asm 5 { 6 mov dword ptr [i],2 7 ... 阅读全文
posted @ 2011-12-12 18:58 wen_dao_ 阅读(557) 评论(0) 推荐(0) 编辑
摘要:const定义一个常量,常量定义以后就不能被修改。 1 class A { 2 public: 3 int a; 4 int * b; 5 int &c; 6 A(): a(1), b(new int(1)), c(*new int(1)) {} 7 }; 8 9 10 int _tmain(int argc, _TCHAR* argv[])11 {12 //std::cout << sizeof(A);13 const A a_obj;14 //a.a = 1;15 //a.b = new int(2);16 a_... 阅读全文
posted @ 2011-12-12 17:51 wen_dao_ 阅读(276) 评论(0) 推荐(0) 编辑
摘要:CCTextureCache,读取图片当文件名一样时,直接返回内存而非在读取文件;所有图像有关的实现统一调用CCTextureCache类的单例对象,保证最少的系统IO操作,提高程序运行效率。 今天工作中有点小烦,不知干什么了?是我生活中太没有目标了吧!我怎么可以这样呢!转眼间工作快9个月了,当我不知干什么的时候,我可以看书啊,我可以一点点的看,一点点的敲,我可以不在乎别人怎么看,因为我不怕别人看错我。write by fgd 阅读全文
posted @ 2011-12-12 15:32 wen_dao_ 阅读(619) 评论(0) 推荐(0) 编辑
摘要:CCCallFuncN: 1 CCCallFuncN *instant = new CCCallFuncN; 2 instant->initWithTarget(this, callfuncN_selector(ActionCallFunc::callback2)); 3 m_grossini->runAction(instant); 4 5 void ActionCallFunc::callback2(CCNode* pSender) 6 { 7 CCSize s = CCDirector::sharedDirector()->getWinSize(); 8 ... 阅读全文
posted @ 2011-12-09 17:37 wen_dao_ 阅读(4043) 评论(1) 推荐(0) 编辑
摘要:学习C++的输入输出,比起java来有种空虚的感觉,不会就这么少吧!转码也没见到!java是跨平台语言,之所以跨平台是因为java语言本身就带着一个平台,java运行在虚拟机之上;灵活是以不灵活为基础的,总会找到不灵活的那个点吧;C++标准库的输入输出是通过什么来实现的?操作系统?(若是的话所有商业操作系统必须给按照c++规范供它接口),bois?这个实现太复杂了吧! 这里想了解一下string和c的string的区别 c的string就是char数组不过,最后一位是'\0',为了兼容C语言,C++中所有的字符串面值都由编译器自动在末尾添加一个空字符串1 char *c_str 阅读全文
posted @ 2011-12-08 14:23 wen_dao_ 阅读(3517) 评论(0) 推荐(0) 编辑
摘要:看项目一个个的类的时候,犹如在一座大楼中,我转遍各个房间,却总是体会不到,此楼的结构怎样;有种“不识庐山真面目,只缘身在此山中”的感觉。前面学习中也学习了一下UML但是始终是没有亲身看过东西,做过东西;所以这样的学习只是给大脑有个简单UML印象。问到项目不容易看后九天说让我看UML;然后从app_delegate刚启动的位置一路跟下去,第一次只跟最上层,然后一次层层深入。 再看一下UML类图的教程,这里就不复制粘贴了。 阅读全文
posted @ 2011-12-07 09:55 wen_dao_ 阅读(236) 评论(0) 推荐(0) 编辑
摘要:今天本来想多写一些关于弹出窗口Touch捕获事件并屏蔽原来(弹出窗口下面的layer)layer的touch事件,但是不知如何写,掌握的知识感觉总是不够。 1.游戏中CCDirector的setAnimationInterval(1.0 / 30);但是在main_game_layer中schedule( scheduel_selector(MainGameLayer::Update), 1/60.0f); 为什么后面定义的时间可以比帧的时间更短,如上就是每一帧后都会Update两次,没显示出来私下里Update两次有用吗,这点我相当困惑;我没弄清FPS和各个逻辑的关系。 Frame ... 阅读全文
posted @ 2011-12-06 16:56 wen_dao_ 阅读(811) 评论(0) 推荐(0) 编辑
摘要:没做过c++项目,一上来看个大项目,还真不知怎么看,有种无从下手的感觉。那就像看书一样虽然,有些看不懂,先一个个的看一遍,再反过头来看时,一定会有收获。 1)头文件中都使用了一些预处理设施:如果预处理器变量未定义,那么跟在其后的所有指示都被处理,知道出现#endif.1 #ifndef XXX_XXX_H2 #define XXX_XXX_H3 ...4 #endif 头文件应该含有保护符,即使这些头文件不会被其他头文件包含。编写头文件保护并不困难,而且如果头文件被包含多次,它可以避免难以理解的编译错误。 2)#include <> 和 #include "": 阅读全文
posted @ 2011-12-05 11:45 wen_dao_ 阅读(997) 评论(3) 推荐(0) 编辑
摘要:运行时库的选项有:多线程(/MT)、多线程调试(/MTD)、多线程DLL(/MD)、多线程调试(/MDd) 有时调用外部的一些库,这个选择不对,老编译不通过;c运行时库 库文件single thread(static link) ML libc.libdebug single thread(static link) mld libcd.libmultithread(static link)MT libcmt.libdebug multithread(static link) MTD libcmtd... 阅读全文
posted @ 2011-12-01 16:40 wen_dao_ 阅读(5214) 评论(0) 推荐(0) 编辑
摘要:基本概念: 场景(CCScence)层(CCLayer) 精灵(CCSprite) 导演 (CCDirector) 基本动作:基本动作的本质就是改变某个图形对象的属性:位置,角度,大小等; 动作与CCNode的关联:CCNode有一个方法叫runAction; 动作分类:瞬时动作、延时动作、动作速度。 瞬时动作:1.放置 2.隐藏 3.显示 4.可见切换 延时动作:1.移动到 2.移动 3.跳跃到 4.跳跃 5.贝塞尔 6.放大到 7.放大 8.旋转到 9.旋转 10.闪烁 11.色调变化到 12.色调变换 13.变暗到 14.由无变亮 15.由亮变无 (一直不明白 to和by... 阅读全文
posted @ 2011-12-01 12:14 wen_dao_ 阅读(941) 评论(0) 推荐(0) 编辑
摘要:Boost::Signals和Signals2的区别是Signals2是现成安全的;信号和插槽的核心目的是降低各个模块的耦合性。first,we create a signal sig, a signal that takes no arguments and has a void return value.Next, we connect the hello function object to the signal using the connect method. Finally, use the signal sig like a function to call the slot.. 阅读全文
posted @ 2011-11-30 13:14 wen_dao_ 阅读(5411) 评论(0) 推荐(0) 编辑
摘要:刚开始学c++,就看boost库其实有点小小的不情愿。团队要求必掌握的Boost库:boost::bindboost::functionboost::Signals2 学习前奏:在写关于cocos2d-x的helloworld例子时,一直搞不明白这句代码的意思(以前搞java的)1 void UpdateGame(cocos2d::ccTime time);2 void CollideDetect(cocos2d::ccTime time); 3 4 this->schedule( schedule_selector(HelloWorld::UpdateGame), 0.0... 阅读全文
posted @ 2011-11-28 18:36 wen_dao_ 阅读(15465) 评论(1) 推荐(0) 编辑