<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[witton的专栏]]></title><description><![CDATA[技术笔记]]></description><link>https://blog.csdn.net/witton</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; witton]]></copyright><item><title><![CDATA[跨平台的控制台代码编辑器Fresh]]></title><link>https://blog.csdn.net/witton/article/details/165746772</link><guid>https://blog.csdn.net/witton/article/details/165746772</guid><author>witton</author><pubDate>Thu, 17 Sep 2026 18:16:43 +0800</pubDate><description><![CDATA[Linux下缺乏好用的控制台代码编辑器，而fresh凭借高性能、低资源占用和现代功能（如跳转定义、智能提示）脱颖而出。本文介绍其安装与配置，包括中文支持、主题设置、按键校正及快捷键自定义，并通过插件实现xmake编译运行，使其实现媲美VSCode的开发体验，是远程开发的理想选择。]]></description><category></category></item><item><title><![CDATA[VSCode中让xmake.lua中的函数有鼠标悬停提示]]></title><link>https://blog.csdn.net/witton/article/details/164298775</link><guid>https://blog.csdn.net/witton/article/details/164298775</guid><author>witton</author><pubDate>Wed, 02 Sep 2026 15:58:10 +0800</pubDate><description><![CDATA[本文介绍了如何在VSCode中让xmake.lua有鼠标悬停提示。]]></description><category></category></item><item><title><![CDATA[让go在Shell下当脚本执行]]></title><link>https://blog.csdn.net/witton/article/details/164293773</link><guid>https://blog.csdn.net/witton/article/details/164293773</guid><author>witton</author><pubDate>Wed, 02 Sep 2026 15:26:37 +0800</pubDate><description><![CDATA[本文探讨了在Shell下直接运行Go脚本的可行性，介绍了通过/usr/bin/true结合exec、直接使用go run等技巧实现Shebang效果，并说明处理第三方库依赖的方法，为Go脚本化提供实用方案。]]></description><category></category></item><item><title><![CDATA[MacOS中在目录或者文件右键菜单中添加“使用VSCode打开”]]></title><link>https://blog.csdn.net/witton/article/details/164183665</link><guid>https://blog.csdn.net/witton/article/details/164183665</guid><author>witton</author><pubDate>Sun, 30 Aug 2026 09:18:28 +0800</pubDate><description><![CDATA[本文介绍了如何在MacOS系统中添加“使用VSCode打开”添加到目录或者文件的右键菜单项，实现使用VSCode打开一个文件或者目录。]]></description><category></category></item><item><title><![CDATA[xmake简介及使用自定义规则处理proto文件]]></title><link>https://blog.csdn.net/witton/article/details/164027147</link><guid>https://blog.csdn.net/witton/article/details/164027147</guid><author>witton</author><pubDate>Tue, 25 Aug 2026 15:29:40 +0800</pubDate><description><![CDATA[本文简单介绍了xmake及其使用，还深入介绍了如何使用自定义规则来处理proto文件。]]></description><category></category></item><item><title><![CDATA[GMP库使用简介]]></title><link>https://blog.csdn.net/witton/article/details/163880558</link><guid>https://blog.csdn.net/witton/article/details/163880558</guid><author>witton</author><pubDate>Wed, 19 Aug 2026 15:30:38 +0800</pubDate><description><![CDATA[本文介绍了高性能大数计算库GMP的基本使用方法，重点演示了mpz_t整数的初始化、赋值、转换和算术运算等核心功能。通过MinGW或Ubuntu的包管理器可快速安装GMP库，MSVC需手动编译。文章以整数运算为例，详细说明了内存管理、数值转换和基本算术运算函数的使用方法，并建议结合斐波那契数列测试对比不同语言的性能表现。最后提供了GMP官方文档链接以便进一步学习。该库特别适合需要高精度计算的场景，如密码学、科学计算等领域。]]></description><category></category></item><item><title><![CDATA[VSCode中Go项目设置代码检查]]></title><link>https://blog.csdn.net/witton/article/details/158463922</link><guid>https://blog.csdn.net/witton/article/details/158463922</guid><author>witton</author><pubDate>Fri, 27 Feb 2026 15:58:06 +0800</pubDate><description><![CDATA[本文介绍了如果在VSCode中设置Go项目的代码检查，包括gopls的staticcheck和全项目的lint检查，以及在go.work模式下如何配置全项目的lint检查。]]></description><category></category></item><item><title><![CDATA[VSCode中查看并设置快捷键的生效条件]]></title><link>https://blog.csdn.net/witton/article/details/158462433</link><guid>https://blog.csdn.net/witton/article/details/158462433</guid><author>witton</author><pubDate>Fri, 27 Feb 2026 15:08:59 +0800</pubDate><description><![CDATA[本文介绍了如何在VSCode中为不同构建工具设置不冲突的快捷键。]]></description><category></category></item><item><title><![CDATA[C语言中嵌套捕获异常]]></title><link>https://blog.csdn.net/witton/article/details/157545430</link><guid>https://blog.csdn.net/witton/article/details/157545430</guid><author>witton</author><pubDate>Fri, 30 Jan 2026 12:10:37 +0800</pubDate><description><![CDATA[本文介绍了在C语言中模拟C++异常处理机制的方法。通过使用setjmp和longjmp函数配合信号处理，实现了类似try/catch的异常捕获功能。文章展示了基础实现方案，并针对嵌套捕获问题提出了改进方法：使用jmp_buf数组和深度计数器来管理多级异常处理。示例代码演示了如何捕获段错误(SIGSEGV)和除零错误(SIGFPE)等异常情况。这种技术为C程序提供了更结构化的错误处理方式，但需要注意其与标准C++异常处理的差异。]]></description><category></category></item><item><title><![CDATA[MSYS2 for xp安装]]></title><link>https://blog.csdn.net/witton/article/details/155809065</link><guid>https://blog.csdn.net/witton/article/details/155809065</guid><author>witton</author><pubDate>Thu, 11 Dec 2025 12:14:00 +0800</pubDate><description><![CDATA[本文介绍了如何在WindowsXP已经停止维护，MSYS2也已经停止对XP的更新支持下安装老版本的MSYS2 MinGW。]]></description><category></category></item><item><title><![CDATA[克隆整个macOS系统到新磁盘]]></title><link>https://blog.csdn.net/witton/article/details/154580266</link><guid>https://blog.csdn.net/witton/article/details/154580266</guid><author>witton</author><pubDate>Sat, 08 Nov 2025 23:22:49 +0800</pubDate><description><![CDATA[本文主要记录了笔者克隆MacOS系统时的操作，将较大的MacOS磁盘迁移到较小的磁盘中。]]></description><category></category></item><item><title><![CDATA[Windows下禁用ClearType改善文字视觉效果]]></title><link>https://blog.csdn.net/witton/article/details/154488712</link><guid>https://blog.csdn.net/witton/article/details/154488712</guid><author>witton</author><pubDate>Thu, 06 Nov 2025 15:08:17 +0800</pubDate><description><![CDATA[本文介绍了在Windows下禁用ClearType，使用MacType来改善文字显示的效果，提升视觉的舒适度。]]></description><category></category></item><item><title><![CDATA[CMake 3.30中使用import std引入C++标准库]]></title><link>https://blog.csdn.net/witton/article/details/151787326</link><guid>https://blog.csdn.net/witton/article/details/151787326</guid><author>witton</author><pubDate>Wed, 17 Sep 2025 11:58:16 +0800</pubDate><description><![CDATA[本文介绍了如何在CMake项目中支持引入C++标准库模块std，即在代码中使用`import std`引入标准库模块。]]></description><category></category></item><item><title><![CDATA[解决MinGW下NASM汇编代码无调试信息的问题]]></title><link>https://blog.csdn.net/witton/article/details/150865247</link><guid>https://blog.csdn.net/witton/article/details/150865247</guid><author>witton</author><pubDate>Tue, 26 Aug 2025 17:55:20 +0800</pubDate><description><![CDATA[本文介绍如何解决在MinGW下无法使用GDB调试NASM汇编源码的问题。]]></description><category></category></item><item><title><![CDATA[C语言实现类似C#的格式化输出]]></title><link>https://blog.csdn.net/witton/article/details/150417770</link><guid>https://blog.csdn.net/witton/article/details/150417770</guid><author>witton</author><pubDate>Fri, 15 Aug 2025 14:37:33 +0800</pubDate><description><![CDATA[本文介绍并一步步使用C语言实现了类似C#的格式化输出，比如：printx("Char: {0}\n", (char)'A');]]></description><category></category></item><item><title><![CDATA[x86版Ubuntu的容器中运行ARM版Ubuntu]]></title><link>https://blog.csdn.net/witton/article/details/149394150</link><guid>https://blog.csdn.net/witton/article/details/149394150</guid><author>witton</author><pubDate>Wed, 16 Jul 2025 17:18:58 +0800</pubDate><description><![CDATA[本文介绍了在x86 CPU架构的Ubuntu系统中，使用容器运行arm版本的Ubuntu，以及在使用GDB调试时遇到的问题。]]></description><category></category></item><item><title><![CDATA[x86版的ubuntu上使用qemu运行arm版ubuntu]]></title><link>https://blog.csdn.net/witton/article/details/149360605</link><guid>https://blog.csdn.net/witton/article/details/149360605</guid><author>witton</author><pubDate>Tue, 15 Jul 2025 18:36:24 +0800</pubDate><description><![CDATA[本文介绍了如何在X86 CPU架构的Ubuntu服务器上使用qemu模拟器模拟ARM CPU的Ubuntu系统。]]></description><category></category></item><item><title><![CDATA[VSCode中使用容器及容器编排docker-compose]]></title><link>https://blog.csdn.net/witton/article/details/149330393</link><guid>https://blog.csdn.net/witton/article/details/149330393</guid><author>witton</author><pubDate>Mon, 14 Jul 2025 16:23:23 +0800</pubDate><description><![CDATA[本文介绍了VSCode中如何使用容器，以及如何进行容器的编排操作。]]></description><category></category></item><item><title><![CDATA[C语言使用Protobuf进行网络通信]]></title><link>https://blog.csdn.net/witton/article/details/149202140</link><guid>https://blog.csdn.net/witton/article/details/149202140</guid><author>witton</author><pubDate>Tue, 08 Jul 2025 18:32:42 +0800</pubDate><description><![CDATA[本文介绍了在C语言中使用protobuf-c解析Protobuf消息的实现方法。针对protobuf-c生成代码中的命名风格不一致问题，作者提出通过修改生成器代码添加typedef来统一命名格式。文章详细阐述了DEFINE_HANDLER宏的实现机制，该宏既能注册消息处理函数，又能完成消息解析和调用自定义处理函数的功能。同时，作者分享了自己向protobuf-c项目提交命名风格改进建议的经历，并提供了具体的代码修改方案。这种方法简化了网络消息处理流程，提高了代码的可读性和维护性。]]></description><category></category></item><item><title><![CDATA[Go语言网络游戏服务器模块化编程]]></title><link>https://blog.csdn.net/witton/article/details/149197020</link><guid>https://blog.csdn.net/witton/article/details/149197020</guid><author>witton</author><pubDate>Tue, 08 Jul 2025 16:39:34 +0800</pubDate><description><![CDATA[介绍Go语言网络游戏服务器的如何进行模块化编辑，减少耦合性！]]></description><category></category></item></channel></rss>