
C++
paul08colin
这个作者很懒,什么都没留下…
展开
-
qsort
cmp函数约定,如果return 的值大于0,就把第一个参数指向的元素放在第二个参数的后面,如果等于0,两个元素相等。如果小于0,则把第一个参数放在第二个前面转载 2010-09-12 13:52:00 · 315 阅读 · 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 · 2438 阅读 · 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 · 1275 阅读 · 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 · 1575 阅读 · 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 publicusing also can solve原创 2012-08-18 15:31:09 · 1676 阅读 · 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 · 1312 阅读 · 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 · 657 阅读 · 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 · 1195 阅读 · 0 评论 -
POJ 2635 N进制大数与小数取模
先把素数打表,然后进行大数取模,要取N进制(最好5#include #include #include #include using namespace std;#define MLEN 10//每位存pow(10,MELN)进制(即每个位存放MLEN位数)#define MAXN 1000000bool prime[MAXN + 10] = {1,1,0原创 2011-12-24 18:25:45 · 814 阅读 · 0 评论 -
POJ 3264
第一次用指针写线段树,以前都是用数组写的。这道算是入门的线段树了。感觉用指针写,代码看起来更有艺术感,更优雅。对了,纪念下,这代码是一次AC的。#include #include #define MAX 99999999struct cnode{ int left; int right; int Min; int Max; struct cnode* pleft;原创 2011-09-25 22:04:17 · 300 阅读 · 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 · 309 阅读 · 0 评论 -
内存检查强力组合: valgrind和gdb
valgrind --vgdb=yes --vgdb-error=0 可执行文件原创 2014-09-04 19:02:23 · 4164 阅读 · 1 评论