C-C++
dongforever
享受生活,创造生活。
展开
-
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
int Sum_Solution(int n) { int sum = n; sum&&(sum+=Sum_Solution(n-1)); //利用逻辑与的短路特征,若sum为假,不执行后面的了。 return sum;}原创 2015-10-23 19:57:16 · 411 阅读 · 0 评论 -
quick cocos使用shader给图片描边再挖空
转载:使用shader使背景透明原创 2015-12-21 11:51:05 · 1763 阅读 · 0 评论 -
quick-cocos2dx将C++导出lua
可以按照官网教程来做。个人总结,分为5步:进行相关环境配置。编写.h .cpp文件。在引擎frameworks\cocos2d-x\tools\tolua目录下重写*.ini配置文件与genbindings.py脚本。执行自定义的genbindings.py脚本,得到生成的lua_*_auto.cpp 和lua_*_auto.hpp文件。默认路径在frameworks\cocos2d-原创 2016-01-05 17:35:22 · 1335 阅读 · 0 评论 -
C++并查集
转载:http://www.cppblog.com/yuan1028/archive/2011/02/13/139990.html转载 2015-10-23 19:52:37 · 454 阅读 · 0 评论 -
C++打印当前文件名,行号,当前函数名
void printSystemInfo(){ cout<<__FILE__<<endl; cout<<__LINE__<<endl; cout<<__FUNCTION__<<endl;}原创 2015-10-23 19:40:04 · 2243 阅读 · 0 评论 -
C++调用构造函数与析构函数的顺序
class A{public: A(string str=NULL) { s=str; cout<<"constructor A "<<s<<endl; } ~A() { cout<<"destructor A "<<s<<endl; } A(const A &p) {原创 2015-10-23 19:35:06 · 615 阅读 · 0 评论 -
C++调用函数分配内存
//用指针参数去申请内存,用指向指针的指针。void getMemory(char **p,int n){ *p=(char*) malloc(sizeof(char)*n);}int main(){ char * s = NULL; getMemory(&s,100); return 0;}//用函数返回值来传递内存char * getMemory(i原创 2015-10-23 19:01:46 · 416 阅读 · 0 评论 -
C++ STL中的vector
援引C++ Primer:为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。设想一下,当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间、拷贝元素、撤销旧空间,这样性能难以接受。因此STL实现者在对vector进行内存分配时,其实际分配的容量要比当前所需的空间多一些。就是说,vector容器预留了一些额外的存储区,用于存放新添加的原创 2015-10-24 17:14:00 · 333 阅读 · 0 评论 -
HTML5特性
优点:多设备跨平台。 自适应网页设计。 即使更新。缺点:浏览器支持不足。**新元素:**canvas, 多媒体,将淘汰flash。 表单。 语义和结构。原创 2015-10-23 20:00:17 · 343 阅读 · 0 评论 -
Cocos2d-x中JniHelper详解
Cocos2d-x中[JniHelper][4]详解JniHelper.h 头文件在引擎目录platform/android/jni下。 结构体定义如下:typedef struct JniMethodInfo_{ JNIEnv * env; jclass classID; jmethodID methodID;} JniMethodInfo;通过使原创 2016-07-04 17:51:37 · 860 阅读 · 0 评论