开始写个人博客了
发表于|更新于|经验
|总字数:205|阅读时长:1分钟
博客搭建
经过两天的折腾,利用Hexo框架和github托管的方式搭建的静态博客也算有了个雏形,这两天将继续对其进行美化以及添加新功能,今后打算在这里不定期分享一些自己感兴趣的编程、数码、游戏相关的内容。
搭建博客的目的
一方面是想锻炼自己的表达能力(我在这方面确实有所欠缺),另一方面也是想将自己感兴趣的内容分享出去,既加深了自己对知识的理解,也能让他人学到新东西。
博客的内容
包含但不限于编程、游戏、数码相关内容,只要是我觉得有分享价值的东西,都有可能出现在博文中。
文章作者: Chaoqun Zheng
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 PageFault!
相关推荐

2021-08-25
hexo博客的备份与恢复
为了防止误操作或计算机崩溃导致的博客源文件丢失,或满足我们更换电脑进行写作的需求,定期进行备份与恢复就显得很重要了。 备份需备份的文件目录我们在进行备份时,并不需要将整个博客目录全部备份,只备份以下几个用户自定义的即可:scaffolds目录,source目录,themes目录,.gitignore文件,_config.yml文件,package.json文件,其他都是通用的。 首先我们先来观察整个博客目录的结构: .deploy_git 本目录会在我们部署时生成,也就是github上保存的文件,无需备份。 node_modules 本目录包含了hexo博客依赖的模块,安装时自动生成,无需备份。 public 与.deploy_git类似,是编译后生成的文件静态网页文件,无需备份。 scaffolds 保存了用户文章的模板,需要备份。 source 保存了用户文章的源文件,需要备份。 themes 保存了用户下载的主题文件与配置,需要备份。 .gitignore 保存了推送到github时忽略的文件名,需要备份。 _con...

2023-03-07
C++面试题总结
由于考研失利,最近在准备春招,想要找一份游戏客户端开发的岗位,便想要将 C++ 常见的面试题整理出来。题目来自牛客网的 C++ 面试题库,答案结合了牛客网给出的参考答案、new bing 给出的回答以及个人的理解和思考。 C++ 和 C 中 struct 的区别,以及 C++ 中 struct 和 class 的区别C++ 和 C 中 struct 的区别 C 中 struct 只能定义成员变量,不能定义成员函数,而 C++ 中 struct 可以定义成员函数,甚至构造函数,析构函数,友元等。 C 中 struct 内的成员变量不可以直接初始化,而 C++ 中可以。 C 中使用结构体需要加上 struct 关键字,或者使用 typedef 对结构体取别名后再直接使用其别名,而 C++ 使用结构体则可以直接忽略 struct 关键字。 C++ 中 struct 和 class 的区别 class 的成员默认是 private 的,而 struct 的成员默认是 public 的。 class 继承默认是 private 继承,而 struct 继承默认是 public 继承。 ...

2025-10-31
使用QEMU安装并启动一个Ubuntu发行版
之前自己编译 QEMU 跑模拟器/虚拟机基本都是跑的一个基于 buildroot 构建的小型根文件系统,虽然也能够完成一些基础的测试,但是功能完备性上相比发行版来说还是要差很多,而且如果想添加新的软件环境也比较麻烦。因此这两天花了点时间倒腾了一下环境,把 QEMU 安装和运行发行版的流程走通,便于后续的学习和研究。 安装系统发行版我选择的是 Ubuntu,没有什么别的原因,只是因为用的最多。而已经安装好 Ubuntu 系统的磁盘镜像可能不太好找(官网只看到 RISC-V 架构有 pre-installed 版本),因此我选择下载 iso 镜像,然后手动安装。这里可以直接选择通过清华镜像源下载: 1wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/noble/ubuntu-24.04.3-live-server-amd64.iso 我下载的是较新的版本,因此 seabios 可能不支持,需要更现代的固件,虚拟机场景下通常是 OVMF,使用包管理工具安装一下: 1sudo apt install ovmf 找到安装好...

2024-08-31
CSAPP Data Lab
CSAPP 的第一个 Lab,对应知识点为书中的第 2 章(信息的表示与处理),要求使用受限制的运算符和表达式实现一些位操作。主要分为两个部分:整数部分和浮点数部分。其中整数部分限制较多,比较偏重技巧性,部分题个人认为很有难度。而浮点数部分则比较基础,主要考察对 IEEE 754 标准的熟悉程度,代码较长,但思路相对简单。 bitXor思路使用德-摩根定律进行推导,推导过程如下: 代码1234int bitXor(int x, int y) { // 德-摩根定律 return ~(~(x & ~y) & ~(~x & y));} tmin思路最小整数即最高位(负数权重)为 1,其余(正数权重)为 0。 代码123int tmin(void) { return 1 << 31;} isTmax思路由于不能使用左移运算符,因此没办法直接构造出 tmax,需要仔细考虑 tmax 的性质:tmax = 0x7fffffff ,而 tmax + 1 = 0x80000000 ,这两个数的二进制...

2024-03-12
自用耳机盘点
最近几个月看了不少耳机相关的内容,初步了解了一些耳机的参数指标以及选购方案,同时也给自己使用的耳机进行了一波更新换代。本文就简单盘点一下自己之前用过的和现在正在使用的耳机,内容完全基于个人的使用体验。 已退役赛睿 Arctis9x 主要是为了无线连接 xbox 而购入。买之前看了不少网上的评价,包括视频评测以及 RTINGS 网站上的测试,感觉很不错,但是这耳机并没有国行版本,而且海外版售价高达 200 美元,对我而言实在是太贵,就在淘宝花 398 购入了一副所谓的“9成新”的“洋垃圾”。 单就产品本身的素质来说,我觉得还是很不错的。尽管作为游戏耳机,但它的音乐表现依然非常出色,三频的表现十分均衡。参考 RTINGS 网站上对于 9x 的评测,其中 Neutral Sound 项评分高达 7.8 分并给出了 “satisfactory” 的评价。麦克风质量也相当不错,这根可伸缩的麦克风虽小,但却拥有优秀的收音质量和降噪能力,不过我也只是拿到手的时候测试了一下,并没有怎么使用。佩戴方面,耳机头梁采用了松紧带的设计,使得佩戴时不至于压头。耳罩不算很透气,夏天佩戴可能会比较热,但好在相...

2025-11-11
使用QEMU调试Linux内核
本文是一个快速记录,旨在记录使用 QEMU 调试 Linux 内核的方法,文章内容比较短,内容也比较浅显,不会对具体原理进行分析,主打一个够用。使用的 QEMU 版本为 6.2,Linux 内核版本为 5.10,指令集架构为 x86_64。 使用 monitor使用 monitor 的前提是要先启用该功能,一般将其设置在指定的 telnet 端口(如 6789): 1-monitor telnet:localhost:6789,server,nowait,nodelay 使用 monitor 调试的基本场景是内核 crash 时,打开 QEMU 的 monitor,打印此时的寄存器值。为了保证 RIP 的值准确,需要在 QEMU 模拟器的内核命令行参数中关闭内核地址空间随机化: 1-append "nokaslr" 打开新的终端使用 telnet 连接到指定端口: 123456789101112131415161718192021222324252627282930313233343536373839$ telnet localhost 6789Trying...







