摘要: 在Emacs下用C/C++编程 版权说明和参考文献 按照惯例,我写的文章在最开始处放版权说明和参考文献。 参考文献: hhuu @ newsmth 的《Emacs的日常生活》 emacs 的文档 emacs 相关插件的文档 版权说明: 转载请注明转自曹乐的个人主页 www.caole.net,请保证全文转载,尤其不可省略这一部分。 序 用emacs写程序也有5个年头了,深切地体会到Emacs的... 阅读全文
posted @ 2010-01-28 17:39 napoleon_liu 阅读(2846) 评论(0) 推荐(0) 编辑
摘要: 小写字母开头的 常量 是 erlang 中的原子,它相当于ruby 中的符号。 阅读全文
posted @ 2010-01-28 17:28 napoleon_liu 阅读(165) 评论(0) 推荐(0) 编辑
摘要: This article doesn't pretend to represent detailed description of customization of Emacs as development environment (this is theme for separate article). I just tried to provide a small description ... 阅读全文
posted @ 2010-01-28 17:27 napoleon_liu 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: 1. Emacs 自带的hippie-expand (参考的是王垠的) hippie-expand是 Emacs 自带的功能, 把M-/ 绑定到 hippie-expand,在.emacs文件中加入 ;;绑定按键 (global-set-key [(meta ?/)] 'hippie-expand) hippie-expand 的补全方式。它是一个优先列表, hippie-expand 会优先... 阅读全文
posted @ 2010-01-28 17:01 napoleon_liu 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 配置 回退键.emacs 文件中加入(define-key global-map "\C-h" 'delete-backward-char)(define-key global-map "\C-x?" 'help)这样就可以使用 C-h 来删除字符了。(帮助改为了 C-x ?)换行用 C-j (这会产生自动对齐) 回车使用 C-m撤消使用 C-/重做使用 C-x z (或 C-x ESC ESC... 阅读全文
posted @ 2010-01-28 10:57 napoleon_liu 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 注释 M-;(alt 键加 分号键) 要在下一行添加注释用 M-jM- - 表示 反的意思C-u 表示 参数 默认是4格式化 C-M-\全选 C-x h换行 C-j合并行 M-^跳到第N行 M-G M-G撤 销(undo) C-/ 或 C-x u 或 C - M - _重做(redo) C-x z自动补全 M-/ 或 C-M-/ (会显示列表)cscope 查找符号 C-c s s查找定义... 阅读全文
posted @ 2010-01-28 10:54 napoleon_liu 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 位操作 status |=  flags  /*设置标记*/ status &= ~flags /*清除标记*/ status & flags    /*判断标记*/   循环: do {} while(0) 方便从代码中退出( break; 不需要使用 goto) for(;;)  死循环; &... 阅读全文
posted @ 2010-01-14 15:16 napoleon_liu 阅读(344) 评论(1) 推荐(0) 编辑
摘要: x86 有 tr 寄存器,用来索引tss结构,tr 索引的是 GDT中的表项,描述符的类型必须是TSS。 tr寄存器,发生陷入时CPU就是从通过这个指针指向的TSS中拿到SS和ESP的值。   在linux中,每一个CPU对应一个TSS(而不是每个进程对应一个TSS),在同一个CPU上运行的进程共用一个TSS,由于每个进程的内核栈都不同(SS相同,但是ESP 不同),在某个CPU上正在... 阅读全文
posted @ 2010-01-14 14:53 napoleon_liu 阅读(1394) 评论(0) 推荐(0) 编辑
摘要: x86 实模式下,使用中断向量表(地址为0-1k的部分,每个向量4个字节); x86 保护模式下,使用中断描述符表 IDT. CPU中有 idtr 寄存器,保存 idt 表的位置, lidt 指令用于加载 idt 表到 idtr中。 idt 表中的 表项 是 8个字节, 一部分用户是段选择符,一部分是段内偏移量,还有中断DPL, 以及门类型(中断,陷阱,系统调用).   在一个... 阅读全文
posted @ 2010-01-14 11:32 napoleon_liu 阅读(381) 评论(0) 推荐(0) 编辑
摘要: "硬中断是外部设备对CPU的中断","软中断通常是硬中断服务程序对内核的中断","信号则是由内核(或其他进程)对某个进程的中断". 阅读全文
posted @ 2010-01-11 09:42 napoleon_liu 阅读(416) 评论(0) 推荐(0) 编辑