- 博客(272)
- 收藏
- 关注
原创 【C++】Module CPP:模块化编程 Demo
C++20 模块是 C++ 语言发展史上的重要革新,它从根本上改变了代码组织方式。相比传统的头文件(`#include`)机制
2025-05-15 20:16:28
950
原创 【前端】:单 HTML 去除 Word 批注
在现代办公中,`.docx` 文件常用于文档编辑,但其中的批注(注释)有时需要在分享或归档前被去除。本文将从原理出发,深入剖析如何在纯前端环境下实现对 `.docx` 文件注释的移除,并提供完整的实现源码。最后,我们还将说明如何将 `fflate.min.js` 内嵌到项目中,实现零外部依赖。
2025-05-14 22:31:09
1240
原创 【C++】MSYS2:构建 C++ 开发环境
本文将指导你使用 MSYS2 搭建一个完整的 C++ 开发环境,涵盖编译器、调试器、构建工具、智能提示以及静态链接库等常用组件的配置。
2025-05-13 14:43:43
656
原创 【Docker】使用 jq 管理镜像源
国内访问 Docker Hub 速度较慢,通过配置国内镜像加速器,可显著加快拉取镜像速度。使用 `jq` 操作 `/etc/docker/daemon.json` 的 `registry-mirrors` 字段,可避免手动编辑带来的格式错误,并在添加、替换、删除等场景下保持高效与安全。
2025-04-28 19:20:56
586
1
原创 【Python】Matplotlib:立体永生花绘制
Matplotlib作为Python生态中最著名的可视化库,其三维绘图功能可以创造出令人惊叹的数学艺术。本文将通过一个独特的参数方程,结合极坐标系转换与动画技术,演示如何用代码"栽培"一朵永恒旋转的立体永生花。该作品展现了数学之美与编程创意的完美结合。
2025-04-27 22:06:02
1088
1
原创 【LLM】Ollama:容器化并加载本地 GGUF 模型
本教程将完整演示如何在支持多 GPU 的环境下,通过 Docker 实现 Ollama 的本地化部署,并深度整合本地 GGUF 模型。我们将构建一个具备生产可用性的容器化 LLM 服务,包含完整的存储映射、GPU 加速配置和模型管理方案。
2025-04-22 19:42:59
1015
1
原创 【LLM】llama.cpp:合并 GGUF 模型分片
**GGUF**(GPT-Generated Unified Format)是一种专为大规模语言模型设计的二进制文件格式,支持将模型分割成多个分片(`*-of-*.gguf`)。当从开源社区(如 [HuggingFace](https://huggingface.co/) 或 [ModelScope](https://modelscope.cn/))下载量化模型时,常会遇到分片存储的情况。本教程将引导你使用 **llama.cpp** 工具包中的 `llama-gguf-split`,将这些分片合并为一个完
2025-04-22 01:00:59
634
原创 【C++】信号槽与事件总线的轻量实现
在现代软件架构中,**事件通信(Event Communication)** 已成为实现模块解耦与灵活扩展的关键机制。无论是 GUI 编程、游戏开发、插件系统,还是通用消息分发场景,我们都常常需要一种“非侵入式”的方式,在对象或模块之间传递消息。
2025-04-08 10:49:30
705
1
原创 【LLM】MCP(Python):实现 stdio 通信的Client与Server
本文将详细介绍如何使用 Model Context Protocol (MCP) 在 Python 中实现基于 STDIO 通信的 Client 与 Server。MCP 是一个开放协议,它使 LLM 应用与外部数据源和工具之间的无缝集成成为可能。无论你是构建 AI 驱动的 IDE、改善 chat 交互,还是构建自定义的 AI 工作流,MCP 提供了一种标准化的方式,将 LLM 与它们所需的上下文连接起来。
2025-04-05 14:20:20
1976
原创 【LLM】MCP(Python):实现 SSE 通信的 Server 和 Client
**Model Context Protocol (MCP)** 是一个开放协议,旨在使大型语言模型 (LLM) 应用与外部数据源和工具无缝集成。它提供了一种标准化的方式,将 LLM 与它们所需的上下文连接起来,适用于构建 AI 驱动的 IDE、改善聊天交互或构建自定义的 AI 工作流。本教程将指导您如何使用 MCP 实现通用的 Server 和 Client。我们将提供源码结构和功能说明,以帮助您理解核心逻辑。
2025-04-05 13:17:05
3800
3
原创 【C++】自实现简谱播放
本文将介绍一套基于 ASCII 的简谱编码规则,并展示如何在 C++ 中利用这套规则实现简谱播放。该方案支持音高、时值、高低音、升降调、休止符以及小节线,确保编码规则既简洁又易于解析,同时还具备良好的扩展性。需要注意的是,此方案**仅支持 Windows** 操作系统。下面我将详细介绍这套规则和 C++ 实现的代码示例。
2025-04-01 22:00:30
784
原创 【C++】httplib:轻量级的 HTTP 服务器和客户端
本教程采用渐进式讲解方式,适用于 MinGW 环境。我们将从 httplib 的基本概念入手,通过一个小型 Demo 展示其核心用法,最后深入探讨高级功能与实际应用场景。在 MinGW 环境下使用 httplib 时,需要特别注意网络编程的配置,我会在文中逐步说明。
2025-03-27 11:22:33
1893
原创 【LLM】Llama Factory:Windows部署全流程
本教程基于"环境隔离-硬件适配-框架集成"三层架构设计,通过创建独立Python环境保障系统稳定性,结合GPU硬件加速提升计算效率,最终实现Llama Factory框架的完整功能调用。
2025-03-25 12:32:59
1568
原创 【C++】miniaudio:音频播放的轻量封装
`miniaudio` 是一个轻量级的音频库,以单个头文件的形式提供,方便在 C++ 项目中集成。它提供了简单易用的 API 来处理音频播放。本教程将详细介绍如何引入 `miniaudio`,并通过面向对象的封装方式创建一个 `AudioPlayer` 类,使音频播放功能更易于使用。我们还将提供一个完整的示例程序,展示如何加载、播放和控制音频。
2025-03-12 10:03:31
931
原创 【LLM】大模型推理、微调显卡挑选一览表
标注"×N"表示需要N张同型号显卡,建议使用NVLink桥接。:A800/H800相比原版带宽降低约30%,适合合规要求场景。
2025-03-09 22:38:03
773
原创 【Linux】外接硬盘管理
通过这些命令,您可以快速掌握 Linux 外接硬盘操作!扩展技巧:使用udisksctl进行无 root 挂载(适用于桌面环境)在 fstab 中添加nofail避免直接编辑已挂载磁盘的分区表NTFS 文件系统在 Linux 下的写入性能可能较低大容量存储建议使用 LVM 进行灵活管理。
2025-03-08 23:39:25
1597
1
原创 【深度学习】Pytorch:更换激活函数
本文将介绍如何在 Pytorch 中批量替换模型中的激活函数,使得我们可以灵活调整网络结构,以提高模型的表现。
2025-03-06 15:17:58
451
1
原创 【GIS】算法原理:几何作图与计算
在GIS(地理信息系统)中,几何作图与计算是空间分析的基础。本文将从线段延长、线段交点计算、线段与圆的交点计算、中心点计算、过点作垂线、过点作平行线、三点共圆、线段打断等方面,详细讲解GIS中的几何作图与计算算法,并提供C++代码实现。
2025-03-04 21:53:42
336
原创 【GIS】算法原理:几何对象的包含与交叉
在GIS(地理信息系统)中,几何对象的包含与交叉关系是空间分析的核心内容。本文将从线段、折线、多边形、矩形、圆等几何对象的包含与交叉关系出发,详细讲解GIS中的相关算法原理,并提供C++代码实现。
2025-03-04 21:51:36
307
原创 【GIS】算法原理:点、线、矩形的空间关系
在GIS(地理信息系统)中,点、线、矩形是基本的几何要素。理解它们之间的空间关系是进行空间分析的基础。本文将从点与矩形、点与多边形、点与圆的空间关系三个方面,详细讲解GIS中的基本几何判断算法,并提供C++代码实现。
2025-03-04 21:49:21
370
原创 【GIS】算法原理:基本几何判断
在GIS(地理信息系统)中,几何判断是空间分析的基础。本文将从折线段的拐向判断、点是否在线段上的判断、两线段是否相交的判断以及计算线段交点四个方面,详细讲解GIS中的基本几何判断算法,并提供C++代码实现。
2025-03-04 21:46:07
364
原创 【C++】ImGui:VSCode下的无依赖轻量GUI开发
本教程将手把手带您用**纯原生方式**构建ImGui应用,无需CMake/第三方库。您将全程明了自己每个操作的意义,特别适合首次接触GUI开发的新手。
2025-03-04 19:05:45
1497
原创 【C++】使用 CMake 在 Windows 上自动化发布 C++/Qt 应用程序
对于使用 MinGW 编译 C++/Qt 项目的开发者来说,发布程序时常常面临目标机器缺少必要运行时库(DLL)的情况。传统方法需要手动收集依赖文件,不仅繁琐,还容易遗漏。本文将展示如何利用 CMake 构建系统,结合 Qt 官方部署工具,实现从编译到发布的自动化流程,既能生成静态链接的单一 exe 文件,也能自动打包 MinGW 动态库,极大提高发布效率。
2025-03-03 20:42:18
1036
原创 【C++】ImGui:极简化的立即模式GUI开发
本教程将从零开始,帮助你了解ImGui的基本概念,学习如何设置开发环境,理解项目结构,并通过简单的示例项目掌握其使用方法。让我们开始吧!
2025-03-02 22:44:53
1699
原创 【QT Quick】C++扩展QML类型
本教程将教你如何在 Qt Quick 项目中使用 C++ 扩展 QML 类型,具体包括定义可被 QML 调用的类、配置支持混合开发的 CMake 项目,并演示如何在 QML 中使用这些类型,以一个包含 `DemoController` 类的示例项目为基础逐步讲解。
2025-02-25 14:27:02
1026
原创 【Python】email:发送纯文本邮件
在这篇教程中,我们将一步步解析如何使用 Python 发送电子邮件。我们将用到 Python 中的 `smtplib` 和 `email` 库,它们为我们提供了与邮件服务器互动的功能。我们将逐步解释代码的每个部分,帮助你理解如何通过 Python 发送邮件。
2025-02-20 02:16:56
2731
原创 【Docker】百度网盘:基于VNC的Web访问及后台下载
本教程通过 Docker Compose 部署百度网盘的 VNC 版本,实现24小时不间断下载、双模式访问、数据持久化、自动重启和安全加密控制等核心功能。
2025-02-19 23:38:33
1559
1
原创 【Docker】Code Server:云IDE部署
Code Server 是一个开源项目,将 VS Code 编辑器移植到 Web 端,支持跨平台访问,统一管理云端开发环境,资源消耗低,且支持完整 VS Code 扩展生态。
2025-02-14 00:48:48
738
原创 【Docker】DDNS-GO:动态域名解析
在这篇教程中,我们将一步步指导你如何使用 Docker 部署 `ddns-go`,一个简单而强大的动态 DNS (DDNS) 客户端。`ddns-go` 允许你将公网 IP 自动更新到指定的域名,非常适合动态 IP 环境中使用。我们会详细讲解从 Docker 安装到 ddns-go 配置的完整流程。
2025-02-11 02:07:32
895
原创 【C/C++】Windows SAPI自实现文字转语音
本文通过封装Windows SAPI(Speech Application Programming Interface),提供了一个现代化的C++接口实现文字转语音功能。主要特性包括支持同步/异步语音合成、可调节语速(-10到10)和音量控制(0-100%),同时支持将合成语音保存为WAV文件,并自动处理特殊字符转义,设计上也确保了线程安全。该接口依赖于Windows系统(需.NET Framework支持)、PowerShell 5.1及以上版本,以及C++11或更高版本。完整代码在文字末尾提供。
2025-02-01 01:34:59
1143
原创 【深度学习】Pytorch:在 ResNet 中加入注意力机制
在这篇教程中,我们将介绍如何在ResNet网络中加入注意力机制模块。我们将通过对标准ResNet50进行改进,向网络中添加两个自定义的注意力模块,并展示如何实现这一过程。
2025-01-18 13:59:25
2607
1
原创 【深度学习】Pytorch:CUDA 模型训练
在深度学习中,GPU 的强大计算能力能极大地提升模型训练的速度。PyTorch 提供了对 CUDA(Compute Unified Device Architecture)的原生支持,使得在 GPU 上运行深度学习模型变得简单高效。本文将详细讲解如何使用 PyTorch 在 CUDA 上训练模型,并解析背后的原理与注意事项。
2025-01-16 13:13:48
1876
原创 【深度学习】Pytorch:导入导出模型参数
PyTorch 是深度学习领域中广泛使用的框架,熟练掌握其模型参数的管理对于模型训练、推理以及部署非常重要。本文将全面讲解 PyTorch 中关于模型参数的操作,包括如何导出、导入以及如何下载模型参数。
2025-01-16 13:10:11
729
原创 【深度学习】Pytorch:自实现残差网络
ResNet(残差网络)是由何凯明等人在2015年发表的论文《深度残差学习用于图像识别》中提出的一种开创性深度学习架构。它在ILSVRC 2015分类任务中获胜,并解决了深度神经网络中的退化问题,使得训练数百甚至数千层的网络成为可能。
2025-01-16 13:08:11
996
原创 【Python】Paho-MQTT:mqtt 信息收发
Paho-MQTT 是一款对 MQTT (Message Queuing Telemetry Transport) 协议的 Python 库实现。MQTT 是一种轻量类信息公告方式协议,应用于 IoT 环境。通过 Paho-MQTT,可以实现信息发布与接收,构建高效的通信网络。
2025-01-15 22:03:13
633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人