关闭linux的beep声音 在Linux/Unix下的命令行下,经常会用到shell的自动补齐,但是同时也带来了烦人的beep声,煞是刺耳。有2种方法可以将它踢掉: 修改配置文件确保/etc/inputrc中有如下一行未被注释set bell-style none修改后重新登录.如果使用vim还要修改vimrc,在~/.vimrc中添加一行:set vb t_vb= 2.编译内核时 2007-08-01 Tools #Tools
debian/ubuntu 下安装rpm软件包 debian/ubuntu 下安装rpm软件包在linux系统的软件中,有很多是rpm的,这种软件包在Ubuntu不能直接使用,若真的要使用,那要把rpm包转换成deb包 装个将rpm包转换为deb包的小工具aliensudo apt-get install alien 进入rpm所在的目录,输入命令alien xxx.rpm(转换为deb包的rpm文件)即可在本 2007-07-30 Tools #rpm
vimdiff 用法 0.0.0.1. 启动 vimdiff FILE_LEFT FILE_RIGHT vim -d FILE_LEFT FILE_RIGHT 分割窗口命令来启动diff模式:vim FILE_LEFT然后在vim的ex模式(也就是”冒号”模式)下输入::vertical diffsplit FILE_RIGHT 2007-07-30 Tools #vim
windows in vim vim中的窗口分割在察看程序时,常常需要用到同时察看两个文件的功能。同样在vim也提供了支持.一下是vim关于窗口分割的命令:(以下命令在最后一行模式下) 0.0.0.1. 水平窗口分割 split(开启另一个窗口察看同一文件) split 文件名(开启另一个窗口察看指定文件) 0.0.0.2. 垂直窗口分割 vsplit(开启另一个窗口察看同一文件 vsplit 文件名(开启另一个窗口察 2007-06-26 Tools #vim
subst: replace string in Makefile 123456TARGETS = 111.cpp 222.cpp 333.cppOTARGETS= $(subst cpp,o,$(TARGETS))LTARGETS= $(subst cpp,lo,$(TARGETS))%.o: %.cpp g++ -c -o $@ $<all: objs libs 2007-06-22 Tools #gcc
gcc参数可变的宏定义 #define LOGSTRINGS(fm, ...) printf(fm,__VA_ARGS__) 使用方法LOGSTRINGS("hello, %d ", 10); 但是必须有第二个参数!否则编译无法通过。 改进#define LOGSTRINGS(fm, ...) printf(fm, ##__VA_ARGS__) LOGSTRINGS("hello, worl 2007-06-12 Tools #gcc
gcc attribute -I 指定头文件搜索路径(I 表include)如 $gcc -c hello.c -o hello.o -I/usr/include2.-L 指定要连接的库所在的目录-l 指定要连接的库的名字如$gcc main.o -L/usr/lib -lqt -o hello -D 定义宏(D-define)-D定义宏有两种情况,一种是-DMACRO 相当于 2007-06-12 Tools #gcc