shandianling

学无止境——不随流,踏踏实实向前走,为理想而奋斗。

金钱的好处是使人在金钱面前获得自由

今天这个时代,大家都很看重财富。我并不认为财富一点也不重要,我没有那么清高。我的看法是,金钱是好东西,但不是最好的东西,我们不能为了这次好的东西而把最好的东西牺牲掉了。最好的东西是什么?就是我所说的生命的单纯和精神的丰富,那是真正能使人感到幸福的东西。你可以去挣钱,挣得越多越好,但是要记住,第一不...

2014-06-30 16:14:49

阅读数 903

评论数 0

shell中大小写转换

1, 用tr       例如:UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]')   (把VARIABLE的小写转换成大写)             LOWERCASE=$(echo $VARIABLE | tr '[A-Z]' '[a-z]'...

2013-12-18 14:31:54

阅读数 37152

评论数 0

如何查看linux系统版本

查看内核版本命令  1) cat /proc/version   2)uname -a  查看linux版本:  1)lsb_release -a   2) cat /etc/redhat-release

2013-12-18 14:29:11

阅读数 846

评论数 0

shell统计每列的重复个数

需求:统计每个进程使用的句柄(文件)数 方法一: 使用awk (可不要求排序) sudo lsof  |  sed '1,2d' | awk '{++map[$1]}END{ for( i in map ){print i,map[i] } }' | sort -rnk 2  (...

2013-12-17 00:17:53

阅读数 12414

评论数 0

#define 中 的“#”与“##”

#define 中 的“##”与“#” #include #define test(n) printf("test("#n")=%d\n",val##n) #define a #a int main() { int val3=10; int val8=23...

2013-12-16 19:25:59

阅读数 831

评论数 1

man后面括号的含义

1. General Commands --用户命令 2. System Calls --系统调用 3. Subroutines --C语言库函数 4. Special Files --设备或特殊文件 5. File Formats --文件格式和规则 6. Games --表示游戏及其他 7. ...

2013-12-03 19:25:47

阅读数 1210

评论数 0

将man的说明输出到文件

man [命令] | col -b  > ~/man.txt 如果直接man [命令] > ~/man.txt 会输出许多^H退格符,col -b可以过滤掉它.

2013-12-02 11:38:41

阅读数 928

评论数 0

Linux进程状态

Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。  在下文将对进程的 R、S、D、T、Z、X 六种状态做个说明。   PROCESS STATE CODES        Here are the different valu...

2013-12-02 10:13:55

阅读数 1088

评论数 0

ps aux中的含义

• USER:该 process 属于那个使用者账号的? • PID :该 process 的号码。 • %CPU:该 process 使用掉的 CPU 资源百分比; • %MEM:该 process 所占用的物理内存百分比; • VSZ :该 process 使用掉的虚拟内...

2013-11-29 23:17:25

阅读数 2209

评论数 0

strace实现原理

引子: 1.在Linux系统中,进程状态除了我们所熟知的TASK_RUNNING,TASK_INTERRUPTIBLE,TASK_STOPPED等,还有一个TASK_TRACED。这表明这个进程处于什么状态? 2.strace可以方便的帮助我们记录进程所执行的系统调用,它是如何跟踪到进程执行的...

2013-11-29 23:15:05

阅读数 3565

评论数 0

SIGTSTP和SIGSTOP的区别

SIGTSTP与SIGSTOP都是使进程暂停(都使用SIGCONT让进程重新激活)。唯一的区别是SIGSTOP不可以捕获。      修改了SIGTSTP的handler之后,还是要在handler内部将该handler复原,然后重新触发SIGTSTP信号,来触发系统的默认处理的,这样才能将进程...

2013-11-29 23:11:09

阅读数 11778

评论数 3

遍历删除map中的元素之注意事项

int main(int argc, char* argv[]) { map mapData; mapData["a"] = "aaa"; mapData["b"] = "bbb";...

2013-11-13 11:22:54

阅读数 3716

评论数 0

xshell配色Solarized Dark

[Solarized_Dark] text(bold)=839496 magenta(bold)=6c71c4 text=839496 white(bold)=fdf6e3 green=859900 red(bold)=cb4b16 green(bold)=85990d black(bold)=0...

2013-10-26 23:23:06

阅读数 3386

评论数 0

Redis配置参数详解

可直接通过 config get * 命令来获取所有配置参数。 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程     daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/re...

2013-10-24 23:18:58

阅读数 752

评论数 0

vi中使用正则表达式

一、使用正则表达式的命令 使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下: /正则表达式 另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串。 :s/正则表达式/替换字符串/选项 在学习正则表达式时可以利用 / ...

2013-10-21 11:06:59

阅读数 1034

评论数 0

vim的查找替换

1.删除含有“#”开头的行 :% g/^#/d  匹配删除含有特定字符的行就去掉“^”,也可以匹配结尾“$” 2.删除空行 :% g/^$/d  3.删除不含该字符串的行 :% v/pattern/d  还有另一中方法: :% g!/pattern/d  4.如何对每行只保留匹配...

2013-10-21 11:05:43

阅读数 675

评论数 0

C++中的单例模式并非想像得这么简单

C++写单例模式v1版: class Singlon { private: static Singlon * inst; public: static Singlon& instance() { if(inst != NUL...

2013-09-29 22:48:53

阅读数 724

评论数 0

数据结构中char[0]的意义

struct MyData  {     int nLen;     char data[0]; };                           在结构中,data是一个数组名;但该数组没有元素;该数组的真实地址紧随结构体MyData之后,而这个地址就是结构体后面数据的地址(如果给这个结...

2013-09-24 22:57:18

阅读数 1424

评论数 1

sleep的可靠实现(APUE)

sleep使进程一直挂起,直到满足一下两个条件之一: 1、睡眠时间到时; 2、调用进程捕捉到一个信号,并从该信号处理函数返回; #include "apue.h" #include static void sig_alrm(int signo){} unsigned...

2013-08-31 15:52:05

阅读数 856

评论数 0

ACE网络编程之ACE_NEW_RETURN,ACE_NEW,ACE_NEW_NORETURN

ACE源码OS_Memory.h是这样定义的。# if defined (ACE_HAS_NEW_NOTHROW) # define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \ do { POINTER = new (ACE_nothr...

2013-07-25 12:39:59

阅读数 1220

评论数 0

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