paul08colin

ACM/ICPC,Unix,Linux,C/C++, 服务端开发

内存检查强力组合: valgrind和gdb

valgrind --vgdb=yes --vgdb-error=0  可执行文件

2014-09-04 19:02:23

阅读数 2968

评论数 1

打造vim IDE环境,管理大型项目

这里以ubuntu为例, 利用cscope实现文件间的跳转 1、安装cscode:   sudo apt-get install cscope 2 、生成工程目录下的文件列表: find /my/project/dir -name '*.h' >/my/cscope/dir/cscop...

2013-07-03 12:27:31

阅读数 2360

评论数 0

变长数组(指针高级应用)

#include using namespace std; #pragma pack(1)//禁用字节对齐 struct curData { char data[0];//变长数组,这类应用一般适合于服务器之间转发的协议,节省内存 //int type; }; #pragma ...

2013-03-06 17:22:08

阅读数 1802

评论数 0

Building a LAMP Server

转载自http://www.lamphowto.com/ This document will walk you through the installation of what is known as a "LAMP" system:Linux, Apache, My...

2013-02-28 14:24:48

阅读数 2315

评论数 0

LAMP配置点滴

第一次配编译安装LAMP足足弄了两天,各种折腾。 参考http://www.lamphowto.com/,其他的可以看源码的README,或官方文档 其中让浏览器自动提示语法错误的方法是改php.ini: 装好后打开网页: localhost/index.html居然显示:...

2013-02-28 14:18:53

阅读数 1386

评论数 0

gdb常用重要指令

查看当前调试的进程:      info proc id

2013-01-17 14:24:42

阅读数 1203

评论数 0

cocos2d-x的成员函数指针

#include "iostream" using namespace std; class CCObject { }; class base:public CCObject { private: int value; public: base() { value ...

2012-11-20 17:40:53

阅读数 1430

评论数 0

强悍的宏定义(#,##)

#include "iostream" using namespace std; struct command { char *name; void (*function) (void); }; #define COMMAND(NAME) {#NAME,NAME ## _...

2012-11-20 14:53:08

阅读数 1123

评论数 0

poj2992

一个多月没做题了。好好加油,将算法搞好       有两个公式可以解决这个问题:对于任于的数p = n1 ^p1 * n2 ^ p2 * n3 * p3 ..... p的因数个数为(1 + p1) * (1 + p2) * (1 + p3).... (1) 对 n!的质因子p的个数为(n/p ...

2012-08-20 23:49:31

阅读数 1231

评论数 0

神奇的c++特性:using 改变访问级别

using change access level                  Originally, the member function size()  in class derived 's access level is private,   but the ...

2012-08-18 15:31:09

阅读数 1407

评论数 2

OpenGL入门笔记

1 完高比和视口:                由glOrtho设置的观察矩形和由glutInitWindowsSize设置的窗口要具有相同的宽高比,否则会出现意想不到的效果(变形),变形是由于默认的操作模式整个裁剪矩形会映 到显示窗口所致。或者用glViewport定义视口...

2012-08-10 09:14:37

阅读数 1125

评论数 0

singleton设计模式,c++实现

singleton设计模式就是实现对象只能new一次         #include class base { private: base() { // std::cout<<"hello world"<<std::endl;...

2012-08-04 20:44:31

阅读数 1172

评论数 0

linux find查找命令

从一堆文本里面查找含有某个字符串的命令            find ./ -tyep f -exec grep 'long long' -l {} /;            {  }表示find查找到的东西,存入在{}里           -exec表示find的额外动作,直到/结束

2012-07-14 11:09:40

阅读数 1203

评论数 1

poj2769 简单数论

这题是求最小的数m,使所有数对m求模的结果不一样。 利用a - b = m 则a % m == b  % m 将任于两个数的差去掉,然后穷举其它每个数就行了。 #include #include #include #include using namespace std...

2012-05-21 21:19:16

阅读数 1614

评论数 0

poj 2752 kmp算法

做完这题很有成就感,看了原理后,徙手将kmp算法写了出来。(上网络编程课太无聊了,就写起kmp来了)         这题是找前缀跟后缀一样的子串。        利用kmp的next指针,可以快速求出来。从最后一个字符的往前跳,跳到最前的字符,跳跃次数就是答案。理解kmp算法后,这题的原理就...

2012-05-21 14:14:58

阅读数 1319

评论数 0

重装windows后,修复grub(多系统启动)

以ubuntu为例 1  sudo -i(获取root权) 2 fdisk -l (查看分区) 3 挂载linux系统分区 mkdir /mnt/sda5  mount /dev/sda5 /mnt/sda5 3 grub-install --root-directory...

2012-05-02 20:21:40

阅读数 1491

评论数 0

poj2892 树状数组+二分

题意:求0所在位置两点连续0的个数,不断更新某个点,将这个点变成0或1 用数状数组维护这个表,变成0,1就更新某个点,这是树状数组的特长。查询的时候,对两边二分就行了 // // main.cpp // poj2892 // // Created by He Xilin on 1...

2012-04-30 14:50:09

阅读数 1160

评论数 0

problem 22 字符串排序

http://projecteuler.net/problem=22 #include #include #include #include using namespace std; int cmp(const void* e1,const void* e2) { ...

2012-04-12 23:15:23

阅读数 1172

评论数 0

problem 18 数塔问题

简单dp #include #include using namespace std; int main() { int num[20][25] = {{75},{95, 64},{17,47,82},{18,35,87,10},{ 20,04,82,47,65},{ 19,01,23,7...

2012-04-12 23:12:31

阅读数 1270

评论数 0

problem 16 高精度乘法

http://projecteuler.net/problem=16 #include #include #include using namespace std; int main() { int ans[305]; memset(ans,0,sizeof(ans)); a...

2012-04-12 23:01:22

阅读数 1376

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭