
C++语言
Lion小礼
嘿嘿+呵呵
展开
-
c++的重载、覆盖和隐藏(遮蔽)
一直以来都没分清楚c++的重载、覆盖和隐藏(遮蔽),今天看书看到这里,还是很头大,于是写下来 1.重载在同一个类中,或者在顶层函数(与main函数同层)中,如果(1)函数名字相同(2)但是函数签名不同就是函数重载。所谓函数签名,就是函数的名字和参数列表(包括参数类型、个数、出现顺序)在编译期间生成的标识。注意,返回值不是函数签名的部分。下面代码中,两个function函原创 2012-11-28 23:21:00 · 590 阅读 · 0 评论 -
cocos2d-x 3.x 使用cocos studio导出的.csb资源
引言:最近用cocos2dx写了个小游戏,完全使用API画图形的,没有用到任何资源。但是通常都是美术画好UI给开发使用的,所以就自己摸索一下如何在代码里使用cocos studio导出的csb文件。笔者的系统环境是Win8+cocos2dx 3.5+cocos引擎2.2.5废话不多说,使用cocos引擎新建一个登录示例项目,然后发布资源(csb文件) ok,接着新建一个cocos2dx项目,添加如原创 2015-05-03 22:33:01 · 2942 阅读 · 0 评论 -
cocos2d-x 3.x 引入【#include "cocos-ext.h"】头文件出现编译错误
最近研究cocos studio,利用博客做写随笔 看了个教程:http://www.cocoachina.com/bbs/read.php?tid=161567 然后,如题,在HelloWorldScene.cpp中#include cocos-ext.h报错#include "cocos-ext.h"USING_NS_CC;using namespace cocos2d::extensi原创 2015-05-02 00:57:44 · 853 阅读 · 0 评论 -
c++全局变量,多模块使用
用extern修饰的全局变量 在test1.h中有下列声明: #ifndef TEST1H #define TEST1H extern char g_str[]; // 声明全局变量g_str void fun1(); #endif 在test1.cpp中 #include "test1.h" char转载 2013-06-11 11:52:43 · 1564 阅读 · 0 评论 -
MFC的单文档中添加按钮及按钮事件
1、添加CButton对象到View类(XxxView头文件中)中class CLinkGameView : public CView{//成员private: CButton reArrange;2、添加OnCreate函数,在其中增加Button的创建和显示代码int CLinkGameView::OnCreate(LPCREATESTRUCT lpCreateStruct)原创 2013-03-23 23:20:35 · 3226 阅读 · 1 评论 -
MFC中显示图片——Resource
(1)将图片放在Resource中,不需要从外部导入到程序中(2)使用CBitmap类CBitmap bmp;bmp.LoadBitmapW(IDB_BITMAP1);CDC memdc;BITMAP bmstru;bmp.GetBitmap(&bmstru);memdc.CreateCompatibleDC(pDC);memdc.SelectObject(&bmp);pDC->原创 2013-03-18 21:04:26 · 899 阅读 · 0 评论 -
vs2012快捷键
VS2012快捷键:注释:VS2010是(Ctrl+E,C),VS2012是(Ctrl+K, Ctrl+C),实际操作,按住Ctrl键不放,先按K键,再按C键。反注释:VS2010是(Ctrl+E,U),VS2012是(Ctrl+K, Ctrl+U)规范代码(Format Document):(Ctrl+K, Ctrl+D)规范选中代码:(Ctrl+K, Ctrl+F)原创 2013-03-09 11:01:28 · 1059 阅读 · 0 评论 -
C++ Socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听转载 2013-03-09 09:49:20 · 691 阅读 · 0 评论 -
boost库的智能指针shared_ptr结合容器vector的使用
将n个shared_ptr放在vector中,vector会保持每个shared_ptr的引用;vector销毁时,shared_ptr会自动销毁所持对象,释放内存#include #include #include using namespace std;class A{public: A(int i):num(i){} int getNum() { return num;原创 2013-03-07 13:44:31 · 4030 阅读 · 0 评论 -
求对称字符串的最大长度
//返回最长的对称字符串的长度,如google,对称字符串是goog,最大长度为4int symStr(char* source){ if('\0' == *source) return 0; int maxLength = 1; char* current = source; while('\0' != *current) { int max1 = 0; int sym原创 2013-03-06 10:57:51 · 755 阅读 · 0 评论 -
在一条长长的走廊上依次排列着100把锁着的锁头。——开锁的问题
题目:在一条长长的走廊上依次排列着100把锁着的锁头。你从把这100把锁全部打开开始(第1遍)。然后,你把所有序号是2的倍数的锁头再锁上(第2遍)。接下来,你依次走到所有序号是3的倍数的锁头前,如果它是打开的,就把它锁上;如果它是锁上的,就把它打开——我们把这称为“切换锁头的状态”(第3遍)。你继续像这样在第N遍去切换所有序号是N的倍数的锁头的状态。当进行到第100遍时,你将只切换第100把锁原创 2013-01-28 23:11:51 · 2348 阅读 · 0 评论 -
上亿个数据保存在硬盘中,找出最大的N个。
(1)先选N个元素组成一个小根堆,然后遍历剩下的数据,如果第i个元素M大于小根堆的根结点,就删除这个根结点,并将元素M插入这个小根椎,最后,小根堆中的元素就是最大的N个元素。(2)只要开辟一个稍微大一点的缓冲区存放大于某选定值的数据即可,当缓冲满时,刷新选定值为缓冲区的第n大值,即可(同时清理缓存区)。(3)用O(M)的时间找出第N大元素,然后再遍历一边找出比这个数大的N个数即可,理论复杂转载 2013-01-28 22:51:03 · 784 阅读 · 0 评论 -
一个人走一个n阶的楼梯,他一步可以走1阶,2阶,3阶,这三种情况,问走完这n阶的楼梯共有多少种不同的走法?
当时脑子不够用,10级楼梯嘛,每一次至少走一步,走完10步最多10次,那么用10个循环可以搞定,够傻逼的吧,看下面。int method_num = 0;int judge_num = 0;bool judge(int total){ judge_num++; if(total > 10) return false; else if(total == 10)原创 2013-01-28 20:57:06 · 5601 阅读 · 2 评论 -
邮票面值,求最大的连续区间
假设一个国家发行了n种面值的邮票,面值已知,并规定每封信上最多只能贴m张邮票,设计一个算法,求出在一个信封上能贴出的最大连续区间.例如发行了4种邮票面值分别为1,4,12,21.每封信上最多能贴5张邮票,求出能贴出的最大连续区间.即区间(a,b)则在a,b之间的任意个整数值都能构贴出来.今天到此为止,明天继续原创 2013-01-24 23:56:11 · 1051 阅读 · 0 评论 -
300瓶水3个空瓶换1瓶满的
300瓶水喝了三瓶后就可以用三个空瓶换一个满的,问一共能喝多少瓶?(这个题很简单)#include using namespace std;int main(){ int num = 0, all = 0, exchange_with = 3, get = 0; cout << "请输入最初的水的数量:"; cin >> num; all = num; whil原创 2013-01-24 23:49:48 · 787 阅读 · 0 评论 -
cocos2dx 3.x 移植android
笔者的环境是cocos2dx 3.5,python2.7,android NDK r10c一、使用build_native.py编译打包apk1、首先,准备好python、NDK、apache ant,python用2.x版本的,NDK用r10版本(c++ 11),ant用1.8以上,否则编译报错2、环境变量设置好:ANDROID_SDK_ROOT:D:\adt-bundle-wi原创 2015-05-05 15:28:21 · 760 阅读 · 0 评论