杂项
未读
博客迁移:从Typecho到Halo
前言 我的博客已经搭建三年多了,自始至终用的都是Typecho这个框架。 Typecho有这些优点: 轻量化 高效率 响应快 这使得它能够在我一开始的2C1G的云服务器上很快的运行,不会因为资源不足而出现卡顿、长时间加载的情况。 但是它有这些缺点,使得我最终抛弃了它: 后台丑陋,高情商叫简单 维护极
杂项
未读
自建图床-简单图床部署教程
前言 在将网站由Typecho迁移到Halo后,之前的图片链接全部无法使用;将原来的图片上传到Halo后,所有的文章都需要修改图片链接,这是非常麻烦的。于是想到了之前嫌麻烦没有使用的图床,并在这篇文章的启发下,开始了我自己图床的搭建:https://blog.flycat.tech/archives
网络&NAS
未读
边缘安全加速配置教程(以阿里云ESA为例)
本文以阿里云边缘安全加速(ESA)为例,详细讲解了个人网站迁移中通过CDN实现安全访问优化的全流程。针对用户希望通过纯域名访问、支持HTTPS、隐藏服务器IP等需求,文章提出采用ESA服务解决方案。教程涵盖服务购买、域名所有权验证、DNS解析配置(利用二级域名结合DDNS动态更新IP)、回源端口设置(适配非标准端口网站)、SSL证书申请等核心步骤,并重点说明缓存规则的优化策略,通过排除API路径避免内容编辑冲突。同时介绍了安全防护功能的启用方法,包括智能限频和WAF规则,以防御DDoS和CC攻击。最终实现网站访问加速、IP隐藏、HTTPS支持及动态IP适配,兼顾安全性与访问体验,适用于个人博客等轻量化场景的部署需求。
杂项
未读
VScode自动注释
编写程序的时候,经常需要规范化的注释以保证可读性,但手动注释非常的繁琐,而VScode可以通过一定的配置,自动生成相应的注释片段,本教程就展示了不那么详细的配置过程[手动狗头]。 头文件嵌入式框架 嵌入式每个头文件的框架采用如下格式(举例的头文件名字为ESPJarvis.h): #ifndef _E
嵌入式
未读
使用CubeMX移植FatFS到STM32
CubeMX中已经集成了FatFS库,生成代码时能够自动生成SD卡驱动并整合到FatFS中,移植起来非常的方便。下面以SD卡为例,讲解移植方法。 ##CubeMX配置 ###SDIO配置 首先需要配置SDIO,通常来讲都是按照下图的模板进行配置: 其中Mode可以自行选择使用1条或4条数据线。下方的
嵌入式
未读
Linux配置ARM官方交叉编译器
前言 在配置arm交叉编译器的过程中,发现正点原子和网上的大部分教程都是教你安装Linaro版的交叉编译器;但笔者实际去看的时候发现其早就不更新了,最近一次的更新还是在2019年: 这就很难受了,于是转头安装arm官方的交叉编译器,这个可是一直在更新的。 注:Ubuntu使用apt-get inst
嵌入式
未读
STM32使用DMA驱动SPI显示屏,提高LVGL帧数
前言 做项目的过程中,想要提高LVGL显示帧数;一开始采用的是直接读写寄存器,后来发现不太够用,遂决定使用DMA。在实际编写程序中,遇到很多问题,网上搜索不到正确的解决办法,于是在此记录一下。 DMA与软件片选 下图是正常传输16位RGB信息的数据波形: 其中0x007C就是一个像素的RGB信息。可
Linux
未读
使用modprobe载入Linux驱动时提示找不到文件
学习Linux驱动时遇到了问题:明明我已经将编译好了的led.ko文件移动到了/lib/modules/6.12.0-rc4-00047-gc2ee9f594da8-dirty目录下,但执行modprobe led.ko时会提示: modprobe: FATAL: Module led.ko not