https://firemiles-blog.oss-cn-shanghai.aliyuncs.com/blog-avator.png

在CentOS7中编译安装emacs25

讲在前面

目前使用spacemacs越来越顺手,每个环境我都要装一个,但是在CentOS7环境下默认的emacs版本是23,spacemacs只支持24以上版本,因此需要自行编译安装源代码,本文记录编译安装流程,方便后续查用。

数字证书初探

什么是数字证书

数字证书是一种进行身份识别的电子凭证。

理论上任何人都可以签发数字证书,但是个人签发的数字证书并不被别人信任,不具有安全性。数字证书一般从权威身份认证机构处获得,权威机构使用根证书对申请人的公钥进行数字签名,表明该公钥及相关信息真实可行,由于数字证书一般不可伪造,其他用户可以信任该数字证书。

e字证书可以多级签发,这就形成了证书链,用户通过证书链向签发源头查找,一直找到根证书,如果用户信任根证书,则信任证书链上的所有证书。HTTPS 网站都需要使用数字证书认证,用户通过对网站的数字证书进行认证来确认网站是否可信。

神器Emacs上手

为什么是Emacs

vi(及其衍生软件)和Emacs的编辑器之战由来以久,vi被称为编辑器之神,而Emacs则是神的编辑器。两款软件有着自己的哲学,vi党认为vi专注编辑,通过扩展能够适应各种编辑需求,是最好的编辑器,继承了Unix小而美的传统;Emacs党认为Emacs不仅仅是编辑器,而是一款操作系统,通过使用Emacs,很多工作都可以在Emacs中完成,这种All-in-one的哲学也有很多人推崇,认为Emacs是一种信仰。

我曾经是坚定的vim党,认为编辑器就应该做编辑器应该做的事,直到遇上Org-modeOrg-mode是Emacs中的一个主模式,相信很多人使用Emacs就是为了使用Org-mode。相比简单的Markdown,Org-mode拥有更加丰富的语法功能,和Emacs的良好配合让写文档变成了一种享受,通过使用Emacs写Org的过程中接触了Emacs的其他功能,被它良好的文档和帮助系统,插件扩展系统深深的吸引,让我明白了,这就是我想要一直使用的工具,vim只是我临时使用会打开的编辑器,而Emacs是可以让我一直在里面工作的编辑器。

配置Emacs的过程中发现了Spacemacs,这是一个民间的Emacs配置方案,使用layers机制将不同类型的功能进行良好的封装,由社区进行开发维护,开箱即用的特性让Emacs新手也能够很好的使用Emacs。安装了Spacemacs后发现Emacs的使用变得更加简单了,良好的交互式补全功能让Emacs的使用曲线不再那么陡峭。

https://firemiles-blog.oss-cn-shanghai.aliyuncs.com/2017-02-03-122036.jpg

迁移到hexo3

好久没有更新 hexo,今天手贱把 hexo 和 node 都更新到了最新版本 hexo3 和 node6,然后就悲剧了,hexo 运行各种报错,各种百度后发现是 hexo3 改动比较大,很多功能都作为插件移出了 hexo,需要单独安装。在 hexo2 的基础上进行修改失败,最后决定重新构建一个 hexo3 工程进行迁移。

DHT 爬虫初步

一直想写一个种子搜索引擎,搜集资料开始写后遇到了一个难关:爬虫的效率太低,运行一天也爬不到一条 消息,而且阿里云在我的程序开始运行后一天就无法远程登录,只能重启服务器。一度计划被搁置了下来,直到最近事情出现了转机,我找到了更好的爬虫原型,并且对比之下发现了旧爬虫效率低下的原因,特写下此文记录。

LDD阅读笔记之字符设备驱动

主要开发流程介绍

module_init宏和module_exit宏

当模块装载时需要调用module_init宏指定的函数,
卸载时需要调用 module_exit宏指定的函数

以下是简单的init流程:

  • 初始化设备
  • 初始化file_operation
  • 获取字符设备号
  • 注册字符设备

当卸载模块时,需要释放申请的设备号。