摘要:算法 -- 简单插入排序原理:如扑克牌整理,以左边第一张牌为一个排好的序列,从左边第二张牌 对序列进行插入排序,直到最后一张代码:void Insertsort3(int a[], int n){ int i, j; for (i = 1; i = 0 && a[j] > a[j + 1...
阅读全文
摘要:转:http://blog.csdn.net/morewindows/article/details/6668714算法 -- 希尔排序void shellsort3(int a[], int n){ int i, j, gap; for (gap = n / 2; gap > 0; g...
阅读全文
摘要:算法 -- 创建随机数组#define CCRANDOM_0_1(RAND_MAX) ((float)rand()/RAND_MAX)//产生随机数int getRandom(int max){ int random =CCRANDOM_0_1(max)*100; //产生0~100之间的随机...
阅读全文
摘要:算法(堆排序)这里的堆是指二叉堆, 二叉堆就是一种满足堆的两个特性的一颗完全二叉树,也叫优先队列。(区别于内存的堆。)理解链接:http://www.cnblogs.com/zabery/archive/2011/07/26/2117103.html时间复杂度 O(n*log(n)),其他堆:二叉堆...
阅读全文
摘要:归并算法(排序)缺点:特消耗空间代码#pragma once#include #include class MergerSort{public: MergerSort(void); ~MergerSort(void);public: void breakOut(int *arr, ...
阅读全文
摘要:编译lualib.lib(cpp与lua交互第一步)VS2012, lua5.3.0====================================================1. 下载lua源码 http://www.lua.org/download.html 解压后得到:docs...
阅读全文
摘要:Makefile规则其中target就是一个(或多个)目标文件。可以是ObjectFile,也可以是执行文件,还可以是一个标(Label)。prerequisites是生成那个target所需要的文件。Command是生成target时,make要执行的命令(任意的shell命令)。如果prereq...
阅读全文
摘要:GNUGNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由...
阅读全文
摘要:链接:http://www.cnblogs.com/qintangtao/archive/2012/12/12/2815542.html
阅读全文
摘要:转自:http://novacreo.com/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E4%BA%A4%E6%B5%81/cocos2dx%E4%B9%8Bccscrollview-%E5%B8%A6%E6%BB...
阅读全文
摘要:'0' 0x31'A' 0x41'a' 0x61
阅读全文
摘要:1. 字符串拷贝(strcpy)char* ud_strcpy(char* to, char* from){ if(to == NULL || from == NULL) throw "invalid args!"; while( (*to++ = *from++) != ...
阅读全文
摘要:C++可变参数函数 stdarg.hstdarg.h是C语言中C标准函数库的头文件,stdarg是由standard(标准) arguments(参数)简化而来,主要目的为让函数能够接收可变参数。stdarg.h数据类型(C89)va_list:用来保存宏va_arg与宏va_end所需信息stda...
阅读全文
摘要:/** @def CCRANDOM_0_1returns a random float between 0 and 1*/#define CCRANDOM_0_1() ((float)rand()/RAND_MAX)可以看出,他是返回一个0~1之间的随机数.同样的道理,1. int random =...
阅读全文
摘要:C\C++ 打印系统时间includetime_t t = time(0); //time_t(长整形)char tmp[64];strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );printf("time: ...
阅读全文
摘要:ERRORS-----------------------------------------------------------------------------undefined reference to 'fdatasync'; sqlite版本太老如果需要加入sqlite, 需要下载最新的...
阅读全文
摘要:==================================================strrev自定义实现char *strrev(char *s){ if (s == NULL || s[0] == '\0') return s; for (char t,...
阅读全文
摘要:学习:http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/27/2659163.html
阅读全文
摘要:iconv 跨平台的使用方法(Android, IOS) --- 转码(中文乱码)转自:http://blog.csdn.net/zhenli312/article/details/11639841在cocos2d-x中直接显示中文的时候会出现乱码,所以要用到iconv,在win32下配置属性即可运行,这里不多讲下面主要讲android和ios下的配置1.下载 iconv csdn下载地址:http://download.csdn.net/detail/dingkun520wy/67031132.解压iconv的库文件,得到iconv文件夹,把该文件夹放入cocos2d-x根目录的文件夹3..
阅读全文
摘要:C++模板学习1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,inty);{return(x>y)?x:y ;}//函数2.float max(float x,floaty){return (x>y)? x:y ;}//函数3.double max(double x,doubley){return (c>y)? x:y ;}但如果
阅读全文