C语言实现面向对象编程(OOP)补充内容
本补充专题讲解向上转型、向下转型与虚函数防御。向上转型靠基类首成员规则保证地址一致;向下转型引入 Linux 内核的 container_of 宏,利用 offsetof 编译期偏移计算实现零开销恢复;虚函数防御通过修正后的 SAFE_CALL 宏统一检查空指针,杜绝崩溃。三者结合,可在纯 C 中安全运用多态。
3263 字
|
16 分钟
C语言实现面向对象编程(OOP)基础教程
从零开始,用纯 C 语言逐步实现封装、成员函数、this 指针、信息隐藏、继承与多态等面向对象核心机制。全文六章,每节提供可编译运行的完整代码、逐段讲解和避坑要点,带你从结构体数据封装一直深入到虚函数表和多文件工程架构,深入理解 OOP 底层原理。
9763 字
|
49 分钟
Qt6基础教程:多线程串口通信实战
本文介绍一种线程安全、高内聚低耦合的设计模式:将串口操作封装到工作线程中,通过 SerialManager 对外提供简洁接口,实现串口通信与界面逻辑的完全分离。
4560 字
|
23 分钟
Qt6基础教程:串口通信与Qt Serial Port模块详解
本文详细介绍了Qt6 Serial Port模块的使用,包括QSerialPortInfo枚举串口及跨平台注意事项,QSerialPort的参数配置(波特率、数据位、停止位、校验位)的setter/getter函数与两种赋值方式,串口的打开/关闭,以及异步与同步两种数据读写方式,为串口通信编程提供了完整的基础教程。
3182 字
|
16 分钟
GitHub关闭AI数据训练
自2026年4月24日起,GitHub将默认使用所有Copilot Free、Pro及Pro+用户的交互数据训练AI模型(企业、学生、教师除外),用户需在Settings→Copilot→Privacy中手动关闭“Allow GitHub to use my data for AI model training”以拒绝,且私有仓库中使用Copilot时产生的提示词与输出仍会被收集。
536 字
|
3 分钟
Mihomo 配置文件详细介绍
本配置文件为 Mihomo 设计了全面的代理方案,支持混合端口、TUN 透明代理和 IPv6,允许局域网共享。内置 DNS 采用 Fake-IP 模式,智能分流国内外解析。通过 proxy-providers 管理多个订阅源,并利用正则过滤生成地区分组(香港、日本等)、自动优选、负载均衡及故障转移策略。广告拦截通过 rule-providers 动态拉取规则集优先拒绝。支持两种规则模式:内置地理数据(geodata-mode)自动下载 GeoIP/GeoSite,或外部规则集(MRS 格式)实现精准分流。Web 管理面板自动部署,方便实时切换节点与查看状态。整体配置兼顾灵活性与性能,适合网关或桌面全局代理场景。
7182 字
|
36 分钟
使用 Systemd 部署 Mihomo
2026-03-12
本文详细介绍了如何使用 systemd 在 Linux 系统上部署和管理 mihomo 代理内核。内容涵盖:下载安装内核、创建安全强化(沙箱)的 systemd 服务单元、创建专用系统用户并设置目录权限、启动服务并设置开机自启,以及可选地通过配置文件自动部署 Web 管理面板(MetaCubeXD),实现浏览器端的可视化控制。通过这套方案,可确保 mihomo 以最小权限原则运行,并具备自动重启、日志查看、配置重载等系统级管理功能。
2439 字
|
12 分钟
Cover Image of the Post
使用GitHub Actions 安全部署到阿里云 ECS
本文介绍了一种通过 GitHub Actions 安全部署到阿里云 ECS 的方案:在自动化部署时,动态获取当前运行器的公网 IP,临时将其加入安全组的 22 端口放行规则中,部署完成后立即自动删除该规则,从而避免长期开放端口带来的安全风险。
2396 字
|
12 分钟
Cover Image of the Post
1
2