Opengrok 官方文档
https://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok
Opengrok 的官方文档是全英文的,本文将按照官方文档的教程进行最基础的部署。
https://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok
Opengrok 的官方文档是全英文的,本文将按照官方文档的教程进行最基础的部署。
每个程序员心中都有一个朴素的梦想:拥有一台属于自己的“好”电脑。工作两年后的这个 520,我终于如愿以偿,实现了这个小小的心愿。
本来计划是等到 618 再入手,但由于各个平台已经把 618 提前到了 513,而且都有 30 天保价政策,于是我果断下单。
那么,能否一次点亮呢?
对于博客内容加密这件事,在有后端服务器的情况下,是一件比较简单的事情,但是对于静态博客来说,就比较麻烦了。Hexo 博客里面有个非常著名的加密插件 hexo-blog-encrypt,它的大概原理是在 hexo g
的时候对 HTML 的内容进行加密,然后在输入正确的密码后解密出正确的 HTML 内容。
在插件的 issue 列表里面一个 Won’t fix 的 issue 里面提到一个问题是这个插件解密后导致 Dplayer 播放器显示不出来。
https://github.com/D0n9X1n/hexo-blog-encrypt/issues/190
最后的结论是受限于 Hexo 静态博客的特性,这个问题不会被修复。
使用 GDB 调试 Linux Kernel 需要以下几个步骤:
编译一个可以调试的内核
QEMU 启动内核
GDB 连接 QEMU
本文编写一个简单的 Linux 内核模块,然后在 QEMU 中使用 insmod 加载模块, lsmod 查看模块信息, rmmod 卸载模块来进行测试工作。
实验环境在前文Linux Kernel 从编译到运行 和 为 Linux Kernel 添加系统调用 中已经准备好了,这里不再赘述。
编译模块的工作流程如下:
环境准备
编写模块代码
编写 Makefile
编译模块
加载、卸载测试