Solost - 技术教程
type: channel
link: https://solost.cn/category/tutorial/
items: 思源笔记Docker搭建
items: Git基本操作
items: CMake和vscode文件配置
items: windows11系统重装教程
items: 关闭Windows Terminal多行粘贴警告
items: 解决win11重启后应用首次启动慢
items: 电脑远程唤醒
items: 【PHP】Typecho博客备案版权页脚美化
items: sublime text C++详细配置教程
items: typecho修复Database Query Error或无法使用emoji

思源笔记Docker搭建
type: item
date: 2024-08-02T10:38:39+08:00
description: 思源笔记搭建过程中出现了一些问题version: "3.9" services: main: image: b3log/siyuan command: ['--workspace=/siyuan/workspace/', '--accessAuthCode=${AuthCode}'] user: '1000:1000' ports: - 6806:6806 volumes: - /siyuan/workspace:/siyuan/workspace restart: unless-stopped environment: # A list of time zone identifiers can be found at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones - TZ=${TimeZone} 在这个里面，就算按照教程来，但是一直显示文件夹路径不合法，改了权限和都没什么用，最后好像说是是思源笔记的路径本来就有点问题，所以直接把数据库的卷挂载在自己想存储的目录version: "3.9" services: main: image: b3log/siyuan # 使用的镜像源名称 container_name: SiYuan # 设置容器名称 command: [ "--workspace=/home/user/SiYuan/workspace/", "--accessAuthCode=xxxx!" # 官方设置的容器内的数据存放路径与认证码 ] user: '1000:1000' volumes: - "/home/user/SiYuan/workspace:/home/siyuan" network_mode: "host" ports: - "6806:6806" restart: always # 容器自动重启 environment: - LANG=zh_CN

Git基本操作
type: item
date: 2023-11-24T15:35:00+08:00
description: 初始化设置配置用户名git config --global user.name "Your Name"配置邮箱git config --global user.email "mail@example.com"存储配置git config --global credential store新建仓库创建⼀个新的本地仓库（省略project-name 则在当前目录创建）git init <project-name>克隆⼀个远程仓库git clone <url>工作区域工作区（Working Directory）就是你在电脑⾥能实际看到的⽬录暂存区（Stage/Index）暂存区也叫索引，⽤来临时存放未提交的内容，⼀般在.git ⽬录下的index 中。本地仓库（Repository）Git 在本地的版本库， 仓库信息存储在.git 这个隐藏⽬录中。远程仓库（Remote Repository）托管在远程服务器上的仓库。 常⽤的有GitHub， GitLab， Gitee。文件状态已修改（Modified）修改了但是没有保存到暂存区的⽂件已暂存（Staged）修改后已经保存到暂存区的⽂件已提交（Committed）把暂存区的⽂件提交到本地仓库后的状态文件名称main/master 默认主分支 Origin 默认远程仓库 HEAD 指向当前分支的指针 HEADA 上一个版本 HEAD~ 上四个版本添加和提交文件git add <file添加⼀个⽂件到暂存区，⽐如git add . 就表示添加所有⽂件到暂存区。git commit -m "message"提交所有暂存区的⽂件到本地仓库git commit -am "message"提交所有已修改的⽂件到本地仓库删除 撤销 恢复git mv <file><new-file>移动一个文件到新的位置。git rm <file>从工作区和暂存区删除一个文件，并且将这次删除放入暂存区。git rm --cached <file>从索引/暂存区中删除文件，但是本地工作区文件还在，只是不希望这个文件被版本控制。git checkout <file> <commit-id>恢复一个文件到之前的版本。git revert <commit-id>创建一个新的提交，用来撤销指定的提交，后者的所有变化将被前者抵消，并且应用到当前分支。git reset --mixed <commit-id>重置当前分支的HEAD为之前的某个提交，并且删除所有之后的提交。hard参数表示重置工作区和暂存区， soft参数表示重置暂存区， mixed参数表示重置工作区。git restore --staged <file>撤销暂存区的文件，重新放回工作区(git add的反向操作)。git diff查看差异git status [-s]查看仓库状态，列出还未提交的新的或修改的文件。$-s$是查看简略模式git log --oneline查看提交历史，--oneline表示简介模式。git diff查看未暂存的文件更新了哪些部分。git diff <commit-id> <commit-id>查看两个提交之间的差异。git diff HEAD比较工作区与暂存区之间的关系git diff cached比较暂存区和版本库之间的关系git diff HEAD~ HEAD比较当前版本和上个版本git diff HEAD~x HEAD fil1可以用来比较前x个版本和现版本的区别，后面添加文件名只会查看该文件的区别.gitignore忽略文件需要在git过程中忽略掉一些文件.git Git仓库的元数据和对象数据库 .gitignore 忽略文件，不需要提交到仓库的文件 .gitattributes 指向当前分支的指针 .gitkeep 使空目录被提交到仓库 .gitmodules 记录子模块的信息 .gitconfig 记录仓库的配置信息.gitignore *.log //忽略某种文件 temp/ //忽略文件夹，后面是以/结尾的就起到了忽略所有log结尾的文件，如果已经被提交到了版本库中忽略是没有作用的，需要从暂存区删除，需要仅仅将远程库中删除则使用git rm xxx --cached如果一个文件夹下无文件不会被添加至仓库gitignore文件的匹配规则空行或者以#开头的行会被Gt忽略。一般空行用于可读性的分隔，#一般用作注释使用标准的Blob模式匹配，例如：星号*通配任意个字符问号？匹配单个字符中括号[]表示匹配列表中的单个字符，比如：[abc]表示a/b/c两个星号**表示匹配任意的中间目录中括号可以使用短中线连接，比如：[0-9]表示任意一位数字，[a-z]表示任意一位小写字母感叹号！表示取反#忽略所有的.a文件 *.a #但跟踪…

CMake和vscode文件配置
type: item
date: 2023-11-16T17:19:00+08:00
description: 第一讲：GCC编译器1.1 编译过程预处理-Pre-Processing //.i文件# -E 选项指示编译器仅对输入文件进行预处理 g++ -E test.cpp -o test.i //.i文件编译-Compiling // .s文件# -S 编译选项告诉 g++ 在为 C++ 代码产生了汇编语言文件后停止编译 # g++ 产生的汇编语言文件的缺省扩展名是 .s g++ -S test.i -o test.s汇编-Assembling // .o文件# -c 选项告诉 g++ 仅把源代码编译为机器语言的目标代码 # 缺省时 g++ 建立的目标代码文件有一个 .o 的扩展名。 g++ -c test.s -o test.o链接-Linking // bin文件# -o 编译选项来为将产生的可执行文件用指定的文件名 g++ test.o -o test1.2 g++重要编译参数g 编译带调试信息的可执行文件# -g 选项告诉 GCC 产生能被 GNU 调试器GDB使用的调试信息，以调试程序。 # 产生带调试信息的可执行文件test g++ -g test.cpp-O[n] 优化源代码## 所谓优化，例如省略掉代码中从未使用过的变量、直接将常量表达式用结果值代替等等，这些操作会缩减目标文件所包含的代码量，提高最终生成的可执行文件的运行效率。 # -O 选项告诉 g++ 对源代码进行基本优化。这些优化在大多数情况下都会使程序执行的更快。 -O2 选项告诉 g++ 产生尽可能小和尽可能快的代码。 如-O2，-O3，-On（n 常为0–3） # -O 同时减小代码的长度和执行时间，其效果等价于-O1 # -O0 表示不做优化 # -O1 为默认优化 # -O2 除了完成-O1的优化之外，还进行一些额外的调整工作，如指令调整等。 # -O3 则包括循环展开和其他一些与处理特性相关的优化工作。 # 选项将使编译的速度比使用 -O 时慢， 但通常产生的代码执行速度会更快。 # 使用 -O2优化源代码，并输出可执行文件 g++ -O2 test.cppl 和 -L 指定库文件 | 指定库文件路径# -l参数(小写)就是用来指定程序要链接的库，-l参数紧接着就是库名 # 在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接 # 链接glog库 g++ -lglog test.cpp # 如果库文件没放在上面三个目录里，需要使用-L参数(大写)指定库文件所在目录 # -L参数跟着的是库文件所在的目录名 # 链接mytest库，libmytest.so在/home/bing/mytestlibfolder目录下 g++ -L/home/bing/mytestlibfolder -lmytest test.cppI 指定头文件搜索目录# -I # /usr/include目录一般是不用指定的，gcc知道去那里找，但 是如果头文件不在/usr/icnclude里我们就要用-I参数指定了，比如头文件放在/myinclude目录里，那编译命令行就要加上-I/myinclude 参数了，如果不加你会得到一个”xxxx.h: No such file or directory”的错误。-I参数可以用相对路径，比如头文件在当前 目录，可以用-I.来指定。上面我们提到的–cflags参数就是用来生成-I参数的。 g++ -I/myinclude test.cppWall 打印警告信息# 打印出gcc提供的警告信息 g++ -Wall test.cppw 关闭警告信息# 关闭所有警告信息 g++ -w test.cppstd=c++11 设置编译标准# 使用 c++11 标准编译 test.cpp g++ -std=c++11 test.cppo 指定输出文件名# 指定即将产生的文件名 # 指定输出可执行文件名为test g++ test.cpp -o testD定义宏# 在使用gcc/g++编译的时候定义宏 # 常用场景： # -DDEBUG 定义DEBUG宏，可能文件中有DEBUG宏部分的相关信息，用个DDEBUG来选择开启或关闭DEBUG示例代码：// -Dname 定义宏name,默认定义内容为字符串“1” #include <stdio.h> int main() { #ifdef DEBUG printf("DEBUG LOGn"); #endif printf("inn"); } // 1. 在编译的时候，使用gcc -DDEBUG main.cpp // 2. 第七行代码可以被执行注：使用 man gcc命令可以查看gcc英文使用手册，见下图1.3 【实战】g++命令行编译案例：最初目录结构: 2 directori…

windows11系统重装教程
type: item
date: 2023-09-19T22:21:00+08:00
description: 在Bing搜索windows11进入下载页面下载镜像搜索微PE制作启动盘微星主板重启时按F11更改启动项使用Diskgenuis删除要重装硬盘的所有分区，然后保存进入U盘选择镜像双击，双击Step，安装，选择没有激活码，选择版本，然后选择那个未分配的硬盘，直接下一步，不用新建安装完后断网，不要联网，一定不要！！！然后一直下一步让你进行联网的界面按Shift + F10，输入oobe\bypassnro,然后回车后重启重启后也不要联网！！！进行有限的操作用户名一定不要用中文！！！！！然后不要设置密码（后面登录账户号会重新设置）进入系统后打开资源管理器，将资料盘盘符更改为E(事先拔掉U盘)计算后C盘容量，例如1907.71的硬盘，那我想给C盘分配500G，那么就（1907-500）*1024，右键我们装了系统的硬盘，压缩卷，压缩容量就是上面计算的数字，建议给C盘留个零头，几十MB即可，那么C盘容量会是整整500GB,在我的电脑中显示，要不然强迫症会疯掉，C盘容量为499.9，很奔溃压缩完新建空闲容量为新盘即可将我的电脑的桌面，音乐，文档那些全部重新更改路径，我的习惯是全部改为E:\Desktpos,类似这种，要不然qq,微信，桌面等等的文件会默认保存在C盘，久而久之就满了激活可以用HEU的数字激活网址当然也可以在咸鱼买激活码一定要点开系统更新把所有能更新的全部更新了，所有的驱动，显卡，显示，等驱动都会更新 更新顺序是先全部更新系统设置里面的，不要手动点多项里面的下载，然后更新完以后再更新主板里面的驱动，有些驱动是重复更新的，就保留主板的吧，再用DirectX_Repair更新一遍驱动，这个驱动不是最新的，最好再用这个更新一遍，我的永劫无间用第一个更新完之后还是闪退，更新完第二个就好了，微软常用运行库合集再来一遍就差不多了千万千万别改这个选项，别听营销号的，这个地方只要你更改到别的盘，那个盘的权限就全部提升了，然后你打开应用的时候就有你爽的了，这些东西也其实就存一点微软商店下载的一点点东西，也不会占用太多，无所谓的，反正别改，就让在C盘部分机型有电源选项里有个卓越性能，选中这个能发挥电脑的很大性能。关闭电源按键的这个选项打开设备管理器，关闭这几个设备的省电模式游戏帧率不低但是感觉卡打游戏的同学一定得安装这个工具的增强版，更新库，DirectX_Repair增强版)，否则你玩游戏的时候虽然帧率很高但是仍然感觉很卡，如果安装过程中遇到有些库失败了，重新打开工具，选项中打开修复失败是打开调试模式，然后有好多应用会正在使用这个动态链接库，你可以安装火绒，安装火绒里面的文件粉碎，找到文件强制删除了用文件粉碎工具就行，然后回去接着全部修复后，重启，开机后再检查一次游戏闪退我玩永劫无间会闪退，查了好久才发现是运行库的问题，安装这个工具即可，最好用最新的，网址给出的可能已经过期了，最好自己找到最新的微软常用运行库合集，这个库要比上面的工具新一点，用这个关闭Windows Terminal多行粘贴警告详情看这个教程设置主机远程唤醒教程win11首次打开应用缓慢教程Win11删除右键AMD Software 具体操作如下： 1. 按【 Win + X 】组合键，或右键点击任务栏上的【Windows开始徽标】，在打开的隐藏菜单项中，选择【运行】； 2. 运行窗口，输入【regedit】命令，按【确定或回车】打开注册表编辑器； 3. 用户用户账户控制窗口，你要允许此应用对你的设备进行更改吗？点击【是】； 4. 这时候就可以将注册表打开了，删除注册表HKEY_CLASSES_ROOT\PackagedCom\Package\AdvancedMicroDevicesInc-RSXCM_22.10.0.0_x64__fhmx3h6dzfmvj\Server\1里的ApplicationId的值软件推荐微星小飞机用于监控游戏的帧率，显卡cpu的占用情况，功耗，温度 汉化找这个up主，我是阿朱吖uTools各种方便的小工具吧windows center help可以屏幕居中应用窗口，强迫症狂喜，也可以更改窗口大小比例链接我的比例是48，60感觉最舒服TranslucentTB这个可以在桌面时调整状态栏为全透明，桌面更好看，可以在微软商店下载Internet Download Manager下载工具，不用说了吧，开心链接，懂得都懂QQ截图独立版QQScreenShot，下载链接)，不用启动QQ也可以用网盘文件本地打开可以实现网盘视频无压缩画质打开，CloudDrive2福昕pdf阅读器感觉功能挺全，可以在这下载开心版，oxit Software，网站)，一般是下载这个版本Foxit PDF Editor图吧工具箱验机，看看验机信息，双烤啥的都可以用这个

关闭Windows Terminal多行粘贴警告
type: item
date: 2023-09-18T22:57:50+08:00
description: Windows Terminal每次粘贴命令的时候都有警告，虽然本质上是为了安全。对于我一这种一天粘贴10遍以上的用户来说，每次都提示太麻烦了。那么还是把它关掉吧。首先右键win健打开终端然后打开终端的设置点左下角的"打开JSON文件"添加下面代码//关闭多行粘贴警告 "multiLinePasteWarning":false,这样就没有警告啦，太爽了。

解决win11重启后应用首次启动慢
type: item
date: 2023-09-18T22:49:00+08:00
description: 我发现每次出现第一次启动应用变卡的时候，任务管理里面一个名为Antimalware Service Executable的进程都在占用CPU，经过查询可得这个进程就是Windows安全中心的进程。但是你要注意，在22H1以上的Win11中，不能简单禁用Windows安全中心（Windows Defender），如果你一旦这样做，资源管理器等一系列自带应用将会出问题，并变得奇卡无比。真正的解决方法是：在Windows安全中心中：“应用和浏览器控制”——“智能应用控制”——选择关闭。此时你会发现打开应用再也不会出现第一次运行缓慢，后面再开就没事的情况了。详情可以参照微软官网的说明什么是智能应用控制?如果你没有这个选项，请更新到最新的Win11鸣谢在此鸣谢老哥解决该问题，原链接

电脑远程唤醒
type: item
date: 2023-09-11T02:09:38+08:00
description: BIOS 设置* 高级–整合周边设备–网卡ROM启动，设置为允许* 高级–电源管理设置–Erp ，设置为禁止* 高级–唤醒事件设置–PCIE设备唤醒和网络唤醒，设置为允许Windows 10 设置* 控制面板–所有控制面板项–网络连接* 在网卡适配器点击鼠标右键–属性，弹出的属性对话框中* 选择网络选项卡–配置* 选择高级选项卡，将魔术封包唤醒设置为开启* 电源管理选项卡，勾选下面两个选项，允许此设备唤醒计算机。重点：关闭win10的快速启动，设置-系统-电源和睡眠-其他电源设置-选择电源按钮功能-更改当前不可用设置-取消勾选“启用快速启动”-保存修改之后关机看到网口还在亮灯就可以测试唤醒啦。

【PHP】Typecho博客备案版权页脚美化
type: item
date: 2023-08-10T20:49:00+08:00
description: 网站备案成功后需注意以下事项：按照非经营性互联网信息服务备案管理办法，在您的网站首页底部中间位置，放置您的备案号并链接至工信部。请您务必保证网站内容与备案信息一致，一旦被查出不一致情况将面临被关停整顿风险。按照《中华人民共和国计算机信息系统安全保护条例》等相关法律法规，网站开通之日起30日内到公司实际经营地或个人常住地公安机关履行公安备案手续，具体要求请参见关于公安备案通知。依据《非经营性互联网信息服务备案管理办法》第二十三条规定，如备案信息不真实，将关闭网站并注销备案。若您的备案信息发生变更，请您尽快申请变更备案。目前我的这个版权添加是在Handsame主题上进行修改的，别的主题也一样哦\~CSS样式添加：打开Typecho网站后台-》外观-》设置外观-》开发者设置-》自定义CSS，添加以下CSS样式。.github-badge { display: inline-block; border-radius: 4px; text-shadow: none; font-size: 12px; color: #fff; line-height: 15px; background-color: #ABBAC3; margin-bottom: 5px; } .github-badge .badge-subject { display: inline-block; background-color: #4D4D4D; padding: 4px 4px 4px 6px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } .github-badge .badge-value { display: inline-block; padding: 4px 6px 4px 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } .github-badge .bg-brightgreen { background-color: #4c1 !important; } .github-badge .bg-green { background-color: #97CA00 !important; } .github-badge .bg-yellow { background-color: #dfb317 !important; } .github-badge .bg-yellowgreen { background-color: #a4a61d !important; } .github-badge .bg-orange { background-color: #fe7d37 !important; } .github-badge .bg-red { background-color: #e05d44 !important; } .github-badge .bg-blue { background-color: #007ec6 !important; } .github-badge .bg-grey, .github-badge .bg-gray { background-color: #555 !important; } .github-badge .bg-lightgrey, .github-badge .bg-lightgray { background-color: #9f9f9f !important; }将CSS样式添加后，还需要添加展示的内容，以及将展示的内容和CSS进行关联。页面添加：在网站目录/usr/theme/你的主题/component/footer.php进行修改。这个地方↓↓↓替换成以下内容。(里面的文字，链接记得换成你自己的哦) Copyright © <?php echo date("Y-M");?> Powered by Wasabi 山葵酱 京 ICP备 XXXXXXXX号 小程序 山葵酱部落格 以上步骤修改完成之后，清除缓存，刷新博客试试，是不是博客看起来比之前的顺眼多了。还有更多样式，你们可以自己看着改成自己的东西，代码都在下方啦\~HTML代码： buildpassing buildfailure tests185 passed, 7 skipped testsinaccessible npmv5.5.1 node>=0.4.0 gemv0.2.5 stars☆☆☆☆☆ node★★★☆☆ colorbrightgreen colorgreen coloryellowgreen coloryellow colororange colorred colorl…

sublime text C++详细配置教程
type: item
date: 2023-03-31T19:41:00+08:00
description: 1. 安装sublime text进入sublime官网下载sublime的安装包（当然也可以在官网下载页面下载portable版本，不过建议下载默认的setup版本）双击安装包：应该一会就下载完成了。此时可以在应用列表看到sublime：2. 下载LLVM和Clang参考 https://www.cnblogs.com/FrankOu/p/14215850.html现在使用Clang编译是大趋势，所以我们这里就不使用gcc了（虽然在下载Clang的过程中也会安装gcc）Windows下直接安装LLVM会出现C++标准库丢失的问题，所以我们需要用到MSYS2这个安装工具，原理就是直接安装别人编译好的Clang，很方便。2.1 下载msys2并配置2.1.1 msys2的下载在MSYS官网下载msys2，如果是windows 64位，就选择 msys2-x86_64.exe2.1.2 msys2的安装msys2默认安装在C:\msys64，在这里我自己不做修改，安装路径读者可自行决定。后面只要一直点next就行了。安装完毕的界面如下2.1.3 msys2的配置打开C:\msys64\etc\pacman.d可以看到mirrorlist.mingw32、mirrorlist.mingw64、mirrorlist.msys三个文件。在文件mirrorlist.mingw32中加入：Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686在文件mirrorlist.mingw64中加入：Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64在文件mirrorlist.msys中加入：Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch这三行是从清华镜像下载软件，速度会快很多。随后打开msys2，输入pacman -Sy同步软件包数据库。然后再输入pacman -Su更新软件包。在此期间msys2提示你输入y之后会关闭，重新打开再输入一遍pacman -Su即可。2.2 安装并配置Clang2.2.1 安装Clang和LLVM打开msys2，输入：pacman -S mingw64/mingw-w64-x86_64-make mingw64/mingw-w64-x86_64-gdb mingw64/mingw-w64-x86_64-clang按照提示，就可以完成Clang的安装了（顺便安装了gdb和make）。再执行如下语句完成Clangd的安装。pacman -S mingw64/mingw-w64-x86_64-clang-tools-extra安装成功如下：注意，如果中途发生报错或者卡死，大概率是网络问题，退出重新运行命令就行了。这几个命令一个都不能漏。2.2.2 添加环境变量将C:\msys64\mingw64\bin添加到Path中。如果不知道什么是path的话，就按照如下步骤操作：1、打开设置2、搜索PATH，选择edit the environment variables3、选择environment variables4、选择Path5、点击Edit6、点击new7、最后点OK即可。2.2.3 测试是否安装成功首先进入命令提示符：（或者Win+R输入cmd回车）测试Clang是否安装，输入clang -v上面这样就是安装成功了。测试Clangd是否安装，输入clangd即可：可以看到已经启动了clangd后台，安装成功。3. 配置sublime text4sublime text4并非开源免费，但是你不交钱可以一直免费用下去。它只不过会时不时弹窗提醒你一下要交钱（相当于求你打赏）这里我以我的需求为例，我想要在某个文件夹下面创建很多个xxx.cpp文件（一看就是在刷题呢）然后可以一键编译运行，产生的编译文件（xxx.exe）不会污染原目录下的cpp文件。首先我想形成这样一个目录结构：MyProject | |____code | |___test1.cpp | |___test2.cpp | |___test.c | |___test.py | |____bin | |___test.exe | |___test1.exe | |___test2.exe | |____in_out |___test.in |___test.out先把MyProject（名字随便取）拖到sublime里面去。再在code里面随便写一个test.cpp第一次按Ctrl+B会弹出选择哪一种编译方式，默认只有两个——single fil…

typecho修复Database Query Error或无法使用emoji
type: item
date: 2023-02-10T18:03:32+08:00
description: 记得使用数据库前要把数据库编码改成utf8mb4，建议先备份数据库然后直接重建一个utf8mb4的数据库，然后导入，把根目录的config.inc.php相关文件改一下就好。然后执行这些操作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;执行上述sql语句来修改表的编码，如果用的是宝塔面板和MySQL数据库，一般有可视化的phpmyadmin界面，可以在phpmyadmin的控制台里面执行上面的语句，如果是服务器可以在服务器上连接mysql后执行。最后将 Typecho 目录下的config.inc.php 配置文件中数据库定义参数中的 charset 为 utf8mb4：$db->addServer(array ( 'host' => localhost, 'user' => 'root', 'password' => 'root', 'charset' => 'utf8mb4', //修改这一行 'port' => 3306, 'database' => '' ), Typecho_Db::READ | Typecho_Db::WRITE);