C++
paul08colin
这个作者很懒,什么都没留下…
展开
-
qsort
cmp函数约定,如果return 的值大于0,就把第一个参数指向的元素放在第二个参数的后面,如果等于0,两个元素相等。如果小于0,则把第一个参数放在第二个前面转载 2010-09-12 13:52:00 · 296 阅读 · 0 评论 -
变长数组(指针高级应用)
#include using namespace std; #pragma pack(1)//禁用字节对齐 struct curData { char data[0];//变长数组,这类应用一般适合于服务器之间转发的协议,节省内存 //int type; }; #pragma pack() int main() { std::cout<<sizeof(curData)<原创 2013-03-06 17:22:08 · 2395 阅读 · 0 评论 -
强悍的宏定义(#,##)
#include "iostream" using namespace std; struct command { char *name; void (*function) (void); }; #define COMMAND(NAME) {#NAME,NAME ## _command} void quit_command() { std::cout<<"hello quit"<<std:原创 2012-11-20 14:53:08 · 1244 阅读 · 0 评论 -
cocos2d-x的成员函数指针
#include "iostream" using namespace std; class CCObject { }; class base:public CCObject { private: int value; public: base() { value = 314; } public: void f() { std::cout<<value<<std::endl;原创 2012-11-20 17:40:53 · 1550 阅读 · 0 评论 -
神奇的c++特性:using 改变访问级别
using change access level Originally, the member function size() in class derived 's access level is private, but the using change it to public using also can solve原创 2012-08-18 15:31:09 · 1630 阅读 · 2 评论 -
singleton设计模式,c++实现
singleton设计模式就是实现对象只能new一次 #include class base { private: base() { // std::cout<<"hello world"<<std::endl; str = "hello world"; // me = NULL; } public: char* str; priv原创 2012-08-04 20:44:31 · 1286 阅读 · 0 评论 -
POJ3233 矩阵的N次幂求和 二分
k 为偶数:A^k = A ^(k/2) * A ^(k/2); k 为奇数: A^k = A ^ (k/2) * A^(k/2) * A n = 2k 为偶数 A^1 + A^2 + A^3 +....... A^(2k) = (A + A^2 + A^3 + .....A ^ k) + A^k * (A + A^2 + A^3 + .....A ^ k);原创 2012-03-30 15:10:22 · 623 阅读 · 0 评论 -
关于STLsort double类型数据排序
bool cmp(const ccontrol e1, const ccontrol e2) { /*if(e1.right != e2.right) { return e1.left } else { return e2.right }*///上面是犯的低级错误 double ans原创 2012-02-19 09:36:46 · 1161 阅读 · 0 评论 -
POJ 2635 N进制大数与小数取模
先把素数打表,然后进行大数取模,要取N进制(最好5 #include #include #include #include using namespace std; #define MLEN 10//每位存pow(10,MELN)进制(即每个位存放MLEN位数) #define MAXN 1000000 bool prime[MAXN + 10] = {1,1,0原创 2011-12-24 18:25:45 · 781 阅读 · 0 评论 -
POJ 3264
第一次用指针写线段树,以前都是用数组写的。这道算是入门的线段树了。感觉用指针写,代码看起来更有艺术感,更优雅。对了,纪念下,这代码是一次AC的。 #include #include #define MAX 99999999 struct cnode { int left; int right; int Min; int Max; struct cnode* pleft;原创 2011-09-25 22:04:17 · 279 阅读 · 0 评论 -
Const,Const函数,Const变量,函数后面的Const (zz)
Const,Const函数,Const变量,函数后面的Const (zz)转载自:http://www.cnblogs.com/fancyboy2004/archive/2008/12/23/1360810.html关键字:Const,Const函数,Const变量,函数后面的Const看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的转载 2010-10-22 22:21:00 · 290 阅读 · 0 评论 -
内存检查强力组合: valgrind和gdb
valgrind --vgdb=yes --vgdb-error=0 可执行文件原创 2014-09-04 19:02:23 · 4063 阅读 · 1 评论