2009-11-15 11:09
对于程序员来说,应该始终记住,技术不是主要的,主要的是通过技术能够解决什么样的问题。一定经常想要解决什么的问题,要满足什么样的需求,而不是要用什么样的技术 |
2009-11-13 18:10
之前那个#define private public还不能够完全工作,但是...就应该好多了.
|
2009-11-13 13:49
2009-11-11 21:23
2009-11-11 21:20
ACRush

bmerry

这么多人...[现在写日志的时候,Queue里面有27个人...:-(]
|
2009-11-11 21:16
48 char ignore(char ch)
49 {
50 if(ch=='\n' || ch=='\r' || ch=='\t' || ch==' ')
51 return ch;
52 else
53 return ' ';
54 }
55 int main()
56 {
57 int cmt=0;
58 char ch;
59 |
2009-11-11 21:15
原理很简单pid->/proc/pid/exe的软链接指向位置就是程序位置..
634 void current_exe_dir(std::string &res)
635 {
636 pid_t pid=getpid;
637 char buf[9012];
638 snprintf(buf,sizeof(buf),"/proc/%d/exe",pid);
639 char path[9012];
640 realpath(buf,path);
641 |
2009-11-11 21:13
关于epoll[在Linux 2.5.44里面开始出现]
#include <sys/epoll.h>
edge-triggered (ET) and level-triggered (LT)
1.ET方式就是一旦数据到达的话那么就会通知一次,如果没有完全读取而再次调用epoll_wait的话会永久阻塞。所以使用非阻塞IO。至于在处理的时候可以读到EAGAIN
2.LT方式是如果存在数据的话相当于快速的poll,语义可以参考poll
看看man epoll的例子就能够说明很多问题
/* Creates an epoll instance. Returns an fd for the new instance.
The "siz |
2009-11-11 21:12
1.break 设置断点
2.bt 当前堆栈
3.clear 清除特定断点
4.continue 继续执行
5.display/print 显示表达式
6.file 载入文件
7.info break 显示所有断点
8.info files 显示被调试文件
9.info func 显示所有s函数名称
10.info local 显示前函数中的局部变量信息
11.info prog 显示被调试程序执行状态
12.info var 显示所有的全局和静态变量名称
13.info reg 显示寄存器内容
14.list 源代码
15.n/next 单步执行
16.s/step 断点进入
17. |
2009-11-09 12:13
1.第一题很简单
2.第二题BFS.在判断是否需要决策的时候需要提前预判一次.
71 int ct=0;
72 for(int a=0;a<4;a++){
73 int ni,nj; |
|
|
dirlt
男, 22岁
山东 济南
上次登录: 4小时前
加为好友
|