前言

最近在中标麒麟实习,自己对 Linux 本身也有一定爱好,使用过不少的 GNU/Linux 发行版,正好看到陈华才老师新出版了《基于龙芯的 Linux 内核探索解析》一书,于是也下载源码跟着老师一同学习,博客开这个大坑也是准备记录自己的学习历程。

碎碎念

说实话,在公司里我能做的事情挺少的,组里隔壁的都是在解决致命 bug 单,或者是给4.19.x内核适配龙芯给3.10内核打的 patch,我就摸摸鱼,给一些软件的社区新版本打 rpm 包(本来是写了博文介绍我的学习历程的,但是提交的时候数据库 Error 了:(

发布文章出现 Database Query Error,原因是 Typecho 在初始化数据库的时候,选用了 UTF-8 的编码,而在 MySQL 中,UTF-8 只支持最多 3 个字节,而新主题上传的emoji或者base64图片不支持,所以出现该问题。

解决方案:

  1. 修改数据库 charset 为 utfmd4:
alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;
  1. 修改 Typecho 配置文件 config.inc.php 中数据库定义参数中的 charset 为 utf8mb4
'charset' => 'utf8mb4',

感觉龙芯还是很厉害的,有机会整一个龙芯的笔记本或者台式电脑玩玩。

Linux 学习入门

高效阅读代码

基于广度优先原则:找准入口点,理清主脉络,顾名思义看功能。

Last modification:August 8th, 2020 at 08:29 pm
If you think my article is useful to you, please feel free to appreciate