linux杂
wu5795175
关注系统底层和web
展开
-
vim
vim中有两种模式:普通模式(Normal Mode)和插入模式(Insert Mode)。在普通模式下可以用命令来操作,插入模式就是直接输入字符了。默认进入的是普通模式,普通模式下按i可以进入插入模式,按esc再回到普通模式。vim的哲学是:尽量呆在普通模式,使用命令来完成各种重复的输入工作。0. 在vim中生存!按i进入插入模式进行编辑,用上下左右方向键移动光标,编辑结束后按[es原创 2014-03-07 22:34:06 · 728 阅读 · 1 评论 -
elf文件格式分析
各种讲解elf文件格式一上来就是各种数据类型,看了半天却不知道这些数据类型是干啥的,所以咱就先找个例子直接上手,这样对elf文件格式有个具体而生动的了解。然后再去看那些手册,就完全不惧了~。我们使用一个汇编程序max.s并对其进行编译链接产生的两个elf文件来对比分析elf文件。例子程序max.s来自《Linux C 一站式编程》。ps:这是一本看完可以真正可以深入理解C语言精华的原创 2012-06-12 22:04:14 · 21197 阅读 · 2 评论 -
linus大神的二级指针
看到这段代码的时候,我眼前一亮,果然是大神。一般我们删除单向链表种的一个节点的时候都会这样写:typedef struct node{ struct node * next; ....} node;typedef bool (* remove_fn)(node const * v);// Remove all nodes from the supplied原创 2013-06-25 20:50:49 · 1541 阅读 · 0 评论 -
exec()与system()的区别
这应该算是老生长谈的问题了,在此做一个记录。执行exec()后,老的进程上下文将被exec出来的新的进程上下文覆盖,新进程代替原进程执行。执行system()后则相当于fork()出一个子进程,并等待此子进程执行完毕。请看如下程序以加深理解。/* rt.c */ int main(){ return 100;}#gcc rt.c -o rt/原创 2013-06-09 15:16:03 · 11427 阅读 · 0 评论 -
安装virtualbox
因为最近要用virtualbox虚拟机内的xp来弄一下单片机,而从ubuntu软件中心安装的是开源的virtualboxOSE并不支持usb。先卸载原来的OSE版本,然后点这里下载,需要说明的是我的Ubuntu 10.10 下了对应的版本之后,需要一大把依赖,还解决不了,麻烦的很,后来下了个 Ubuntu 10.04的包才安装好。装好之后还要下一个增强套件VirtualBox Extens原创 2012-04-08 22:04:54 · 678 阅读 · 0 评论 -
bochs 安装
这里记一下$ tar zxvf bochs-2.4.6.tar.gz$ cd bochs-2.4.6.$ ./configure --enable-debugger --enable-disasm$ make$ sudo make installubuntu下configure出现了一个错误error x windows gui was selected but原创 2012-04-09 19:23:51 · 674 阅读 · 0 评论 -
退出vim 出现乱码
网上都说要加空格啊啥的,不起作用。也说可以输入reset,是起作用了,但是每次都输reset不感觉麻烦么。也有说什么sudo update-alternatives --config visudo update-alternatives --config vim切换到vi.basic这样行的通,但是有一些扩展功能就用不了,比如我常用的vim中的寄存器"+",这个寄存器就是剪原创 2012-03-26 11:21:25 · 698 阅读 · 0 评论 -
浅议X86的虚拟地址
这里指假设未开PAE的二级映射方式的虚拟原创 2014-04-19 23:54:22 · 788 阅读 · 0 评论