Linux 为每个进程提供了三个定时器:
- ITIMER_REAL: 给一个指定的时间间隔,按照实际的时间来计数,发出SIGALRM信号;
- ITIMER_VIRTUAL: 当进程执行的时候才计数,发出SIGVTALRM信号;
- ITIMER_PROF: 当进程执行或者是系统为进程调度的时候计数,发出SIGPROF信号。这个和ITIMER_VIRTUAL联合,常用来计算系统内核时间和用户时间。
熟读而精思,循序而渐进,厚积而薄发。
Linux 为每个进程提供了三个定时器:
列举一些ReadLine的键绑定,凡是使用Readline控件的程序中都可以使用这些快捷键,比如bash、lftp、gdb等。首先,做一下约定:
boost目前的最新版本是1.39,下载地址:
http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041
下载后,解压boost_1_39_0.tar.gz
1 | $ tar -zxvf boost_1_39_0.tar.gz |
然后进入解压缩后的文件夹编译boost的编译器jam
1 2 | $ cd boost_1_39_0\tools\jam $ ./build_dist.sh |
windows中的记事本,可恶,用它写的程序、文本,用其他编辑器(Editplus,vim)打开后出现很奇怪的换行。我用indent对一个C++文件进行格式调整,无论如何都调整不到最佳:
用vim打开才发现,里面有很多的”^M”,不知道这是个啥玩意儿。一顿搜索后:
windows中的换行是”\r\n”,而不是”\n”,有很多解决办法,但是我用dos2unix却不行(这个命令我用过很多次,但从来都不见效,囧),最终还是这个命令见效了:在vim中,在命令模式下用替换命令,将”\r”去掉:
1 | $ :%s/\r//g |
find
这里只介绍两个选项:-name 和 -exec。
实例:
1 | $ find . -name "*.html" -exec rm {} \; |
查找当前目录下所有的.html(-name指定)文件,并删除(-exec指定)这些文件,其中{}代表find的查找结果(集),“\;”是语法要求。
sed
sed是一个用来处理文本的相当强大的工具:
1 | $ sed -i "s/hte/the/g" test.html |
-i 表示在源文件上面直接修改,”s/hte/the/g”表示将源文件中所有的hte替换成the,其中g表示全局。
find+sed
1 | $ find . -name "*.html" -exec sed {} -i "s/hte/the/g"\; |
这一行就是find和sed结合起来使用的了。
最后,需要注意的是,在替换选项”s/hte/the/g”中一些特殊字符必须用”\”来转义,比如:/\!”等。
1. useradd 创建用户(创建后需使用 passwd 添加密码)
语法:useradd 参数 用户名
例:useradd -g users iren,创建一个用户名为 iren 所属 user 群组的用户。如果,useradd iren,则创建用户 iren 所属群组 iren。
2. passwd 修改或添加密码
语法:passwd [用户名]
例:给刚创建的用户 iren 添加密码,passwd iren;passwd,修改自己的密码。
只有超级用户可以修改其他用户的密码,普通用户只能修改自己的密码。
导出整个数据库
mysqldump -u root -p wp > wp.sql |
导入数据库
mysql -u -p |
mysql>create database wp_temp; |
mysql>use wp_temp; |
mysql>source ~/wp.sql; |