Killing VIM!!!

本文汇总了多个Emacs资源网站及教程,包括EmacsWiki、DEA等,并推荐了李杀的Emacs教程和Lisp教程。文章还分享了一些Emacs使用技巧,适合初学者快速上手并深入学习。


1st EMACS资源网站


 


http://emacser.com/ Emacs中文网
http://xahlee.org/emacs/emacs.html 李杀的emacs教程
http://xahlee.org/emacs/elisp.html 李杀的lisp教程
 
 
李杀的emacs教程比较新,基本是基于22与23来写的,很多以前繁琐的快捷键现在有了新的解决方式,看在我们是用word过来的人,我感觉李杀的方式更符合我们,做个传统的黑客还是掌握高科技的现代潮人,是个问题。如果你曾经去看过那些经典的扫描版的教程我相信你也会有这种感觉。

ps:后来慢慢看看之后发现此位大神应该不是一线程序员,关于emacs编程的东西很少。另感觉,虽说用别人el也能玩的很花,但是不会elisp的话永远只能是个“工具小子”,不知道别人写的el是什么意思,不知道自己能做什么。

我自己的感觉就是要能有个上来就能很好干活的傻瓜版本,能让你用着emacs就离不开了,而不是用两下就被吓跑。然后久而久之就会有动力去学习配置,学习elisp。
虽然这样会缺少在一片空白中学习的经验,但是这样emacs的学习坡度就会小很多,emacs用的人多了,学习的坡度才会真正的降下来。

注:这李杀非同小可,我发现他主页很精彩,可以没事溜溜


站内导航:

集锦的更新可能会慢一些,感觉现在解决问题的习惯都不是细细的去看一本专门的资料,而是就单个问题去搜索下。所以小技巧小问题就先单独成帖,然后有时间再整理到集锦中。这里面都是基于emacs23,是我自己实验过得。OS:ubuntu10.04 11.04

emacs代码浏览+跳转 比较好用的代码浏览方式,界面上已经有点ide的感觉了
emacs byte-compile你所有文件 如何把你类似.emacs.d这样保存el文件的文件夹一次性bytecompile
emacs增加info路径 当你想阅读elisp手册和 Emacs Lisp Intro的时候,最合适的就是在info中阅读,这样里面的代码你可以直接运行,这个是告诉你如何添加你自己的info文件到emacs中
ubuntu emacs23 w3m乱码解决 我是偷懒了,ubuntu下面apt安装的w3m.el有问题。坑爹
目前东西羞涩了些,我慢慢的整理上来。















这段C语言代码的主要功能是注册一个线程信号处理器,并将其绑定到 `SIGSEGV` 信号上。当 `SIGSEGV` 信号触发时,会打印出崩溃线程的关键信息,并终止整个进程。 ### 代码详细分析 1. **信号处理函数 `sigsegv_handler`**: - 该函数接收一个整数参数 `sig`,表示接收到的信号编号。 - 使用 `pthread_self()` 函数获取当前线程的线程ID,并将其存储在 `self` 变量中。 - 使用 `fprintf` 函数将崩溃线程的信息输出到标准错误流中,提示线程崩溃并即将终止进程。 - 调用 `abort()` 函数立即终止整个进程,并生成 `core dump` 文件,以便后续调试。 2. **主函数 `main`**: - 使用 `signal()` 函数将 `SIGSEGV` 信号与 `sigsegv_handler` 函数绑定。当进程接收到 `SIGSEGV` 信号时,会自动调用 `sigsegv_handler` 函数进行处理。 - 代码中注释提到了“其他线程启动逻辑”,但实际代码中并未给出具体实现。在实际应用中,可能会创建多个线程并执行相应的任务。 ### 代码示例 ```c #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <pthread.h> // 注册线程信号处理器 void sigsegv_handler(int sig) { // 1. 打印崩溃线程关键信息 pthread_t self = pthread_self(); fprintf(stderr, "[FATAL] Thread %lu crashed. Killing process!\n", self); // 2. 立即终止整个进程 abort(); // 生成core dump并退出进程 } int main() { // 绑定SIGSEGV等致命信号 signal(SIGSEGV, sigsegv_handler); // ...其他线程启动逻辑 return 0; } ``` ### 总结 这段代码通过注册信号处理器,确保在发生 `SIGSEGV` 信号(通常表示段错误)时,能够及时捕获并处理,打印崩溃线程信息并终止进程,同时生成 `core dump` 文件,方便后续调试。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值