<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YMGogre的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/YMGogre</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; YMGogre]]></copyright><item><title><![CDATA[GitHub 仓库管理员]]></title><link>https://blog.csdn.net/YMGogre/article/details/156194627</link><guid>https://blog.csdn.net/YMGogre/article/details/156194627</guid><author>YMGogre</author><pubDate>Tue, 23 Dec 2025 13:54:21 +0800</pubDate><description><![CDATA[通过创建分支保护规则在 GitHub 远程仓库中启用分支保护。]]></description><category></category></item><item><title><![CDATA[Git 提交信息规范工具]]></title><link>https://blog.csdn.net/YMGogre/article/details/156191944</link><guid>https://blog.csdn.net/YMGogre/article/details/156191944</guid><author>YMGogre</author><pubDate>Tue, 23 Dec 2025 11:37:52 +0800</pubDate><description><![CDATA[如何使用工具规范 Git 提交信息。]]></description><category></category></item><item><title><![CDATA[Git 提交信息规范]]></title><link>https://blog.csdn.net/YMGogre/article/details/156188849</link><guid>https://blog.csdn.net/YMGogre/article/details/156188849</guid><author>YMGogre</author><pubDate>Tue, 23 Dec 2025 10:38:23 +0800</pubDate><description><![CDATA[Git 提交信息即每次进行 Git 提交时，需要编写的提交说明。本文对一些主流的 Git 提交信息规范进行了整理，并基于 Conventional Commits（约定式提交）规范我们的 Git 提交信息。]]></description><category></category></item><item><title><![CDATA[Git 多人协作开发]]></title><link>https://blog.csdn.net/YMGogre/article/details/156091111</link><guid>https://blog.csdn.net/YMGogre/article/details/156091111</guid><author>YMGogre</author><pubDate>Fri, 19 Dec 2025 18:17:24 +0800</pubDate><description><![CDATA[什么是协作开发？作为项目参与者如何与团队协作开发？]]></description><category></category></item><item><title><![CDATA[组建查询表达式]]></title><link>https://blog.csdn.net/YMGogre/article/details/149976446</link><guid>https://blog.csdn.net/YMGogre/article/details/149976446</guid><author>YMGogre</author><pubDate>Wed, 06 Aug 2025 17:29:15 +0800</pubDate><description><![CDATA[我们已经了解了 C# 集成语言查询（LINQ）中的一些基本概念和关键要点，接下来我们试着结合代码示例了解如何组建我们期望的 “查询表达式”。]]></description><category></category></item><item><title><![CDATA[LINQ 要点]]></title><link>https://blog.csdn.net/YMGogre/article/details/149975934</link><guid>https://blog.csdn.net/YMGogre/article/details/149975934</guid><author>YMGogre</author><pubDate>Wed, 06 Aug 2025 17:09:52 +0800</pubDate><description><![CDATA[本文对 C# 语言集成查询（LINQ）中涉及到的一些关键要点进行了总结。]]></description><category></category></item><item><title><![CDATA[LINQ 入门]]></title><link>https://blog.csdn.net/YMGogre/article/details/149972113</link><guid>https://blog.csdn.net/YMGogre/article/details/149972113</guid><author>YMGogre</author><pubDate>Wed, 06 Aug 2025 16:58:33 +0800</pubDate><description><![CDATA[本文对 C# 语言集成查询（LINQ）中涉及到的一些基本概念进行了介绍。]]></description><category></category></item><item><title><![CDATA[使用 async 和 await 进行异步编程]]></title><link>https://blog.csdn.net/YMGogre/article/details/147415542</link><guid>https://blog.csdn.net/YMGogre/article/details/147415542</guid><author>YMGogre</author><pubDate>Tue, 22 Apr 2025 14:52:06 +0800</pubDate><description><![CDATA[任务异步编程（TAP）模型是 .NET 中处理异步操作的首选现代模型，其围绕 Task 和 Task<TResult> 类型以及 async 和 await 关键字构建，旨在简化异步代码的编写、阅读和维护。

本文将以日常生活中烹饪早餐为例，介绍现实生活中我们是如何进行“异步”操作的，并通过 TAP 模型在 C# 代码中复现类似的过程。]]></description><category></category></item><item><title><![CDATA[Winform自定义控件 —— 开关]]></title><link>https://blog.csdn.net/YMGogre/article/details/138957525</link><guid>https://blog.csdn.net/YMGogre/article/details/138957525</guid><author>YMGogre</author><pubDate>Thu, 16 May 2024 14:00:43 +0800</pubDate><description><![CDATA[支持过渡动画以及色彩调整的开关控件。]]></description><category></category></item><item><title><![CDATA[Winform / WPF 自定义控件 —— IPV4 地址输入框]]></title><link>https://blog.csdn.net/YMGogre/article/details/134403326</link><guid>https://blog.csdn.net/YMGogre/article/details/134403326</guid><author>YMGogre</author><pubDate>Tue, 14 Nov 2023 17:41:52 +0800</pubDate><description><![CDATA[仿 Window 原生风格 IPV4 地址输入框。]]></description><category></category></item><item><title><![CDATA[（四）Apache log4net™ 手册 - AOP]]></title><link>https://blog.csdn.net/YMGogre/article/details/134033542</link><guid>https://blog.csdn.net/YMGogre/article/details/134033542</guid><author>YMGogre</author><pubDate>Wed, 25 Oct 2023 15:03:17 +0800</pubDate><description><![CDATA[当我们面对一个中型或者大型 .NET / .NET Framework 项目时，想要为其添加日志系统，意味着我们需要在海量的代码中寻找合适的位置，再插入海量的日志输出语句，那么显然这是一项非常繁琐的工作。
在这种情况下，使用面向切面编程（AOP）这一编程范式似乎是不错的解决方案...]]></description><category></category></item><item><title><![CDATA[（三）Apache log4net™ 手册 -演示]]></title><link>https://blog.csdn.net/YMGogre/article/details/133711663</link><guid>https://blog.csdn.net/YMGogre/article/details/133711663</guid><author>YMGogre</author><pubDate>Mon, 09 Oct 2023 19:29:27 +0800</pubDate><description><![CDATA[本文为演示教程，分别介绍了如何使用 Visual Studio 2022 在 .NET Framework 项目和 .NET 项目下配置并使用 Log4Net。]]></description><category></category></item><item><title><![CDATA[（二）Apache log4net™ 手册 - 配置]]></title><link>https://blog.csdn.net/YMGogre/article/details/133684857</link><guid>https://blog.csdn.net/YMGogre/article/details/133684857</guid><author>YMGogre</author><pubDate>Sun, 08 Oct 2023 16:48:17 +0800</pubDate><description><![CDATA[Log4Net 环境的配置完全可以通过编程完成配置；但更多时候，我们更倾向于使用一个 XML 文件（而不是 C# 代码）进行配置，因为其提供了更高的灵活性。本文将着重介绍 Log4Net 的配置文件及其包含的各种 XML 元素。]]></description><category></category></item><item><title><![CDATA[（一）Apache log4net™ 手册 - 介绍]]></title><link>https://blog.csdn.net/YMGogre/article/details/133643325</link><guid>https://blog.csdn.net/YMGogre/article/details/133643325</guid><author>YMGogre</author><pubDate>Sat, 07 Oct 2023 16:17:33 +0800</pubDate><description><![CDATA[Log4Net 的简单介绍，可以帮助初次接触的同学快速入门 Log4Net。]]></description><category></category></item><item><title><![CDATA[「C++程序设计 (面向对象进阶)」学习笔记・二]]></title><link>https://blog.csdn.net/YMGogre/article/details/132863132</link><guid>https://blog.csdn.net/YMGogre/article/details/132863132</guid><author>YMGogre</author><pubDate>Wed, 13 Sep 2023 19:38:28 +0800</pubDate><description><![CDATA[（二）「C++程序设计 (面向对象进阶)」・C++程序基础]]></description><category></category></item><item><title><![CDATA[应用程序分类与相关基本概念介绍]]></title><link>https://blog.csdn.net/YMGogre/article/details/132719762</link><guid>https://blog.csdn.net/YMGogre/article/details/132719762</guid><author>YMGogre</author><pubDate>Wed, 06 Sep 2023 17:29:47 +0800</pubDate><description><![CDATA[前端、后端、GUI、CLI、MVC、MVP、MVVM... 这些都是啥？]]></description><category></category></item><item><title><![CDATA[「C++程序设计 (面向对象进阶)」学习笔记・一]]></title><link>https://blog.csdn.net/YMGogre/article/details/132611425</link><guid>https://blog.csdn.net/YMGogre/article/details/132611425</guid><author>YMGogre</author><pubDate>Thu, 31 Aug 2023 21:19:01 +0800</pubDate><description><![CDATA[（一）「C++程序设计 (面向对象进阶)」・C++概览]]></description><category></category></item><item><title><![CDATA[「Qt」文件读写操作]]></title><link>https://blog.csdn.net/YMGogre/article/details/132282237</link><guid>https://blog.csdn.net/YMGogre/article/details/132282237</guid><author>YMGogre</author><pubDate>Wed, 16 Aug 2023 21:57:03 +0800</pubDate><description><![CDATA[使用 Qt 获取文件信息并进行文件读写操作。]]></description><category></category></item><item><title><![CDATA[「Qt」常用事件介绍]]></title><link>https://blog.csdn.net/YMGogre/article/details/129936041</link><guid>https://blog.csdn.net/YMGogre/article/details/129936041</guid><author>YMGogre</author><pubDate>Fri, 04 Aug 2023 20:43:24 +0800</pubDate><description><![CDATA[本文将着手介绍 Qt 中的定时器事件和绘图事件，并在绘图事件基础上展开介绍了 Qt 中的绘图系统和绘图设备。]]></description><category></category></item><item><title><![CDATA[（七）「消息队列」之 RabbitMQ 发布者确认（使用 .NET 客户端）]]></title><link>https://blog.csdn.net/YMGogre/article/details/131804368</link><guid>https://blog.csdn.net/YMGogre/article/details/131804368</guid><author>YMGogre</author><pubDate>Wed, 19 Jul 2023 11:14:07 +0800</pubDate><description><![CDATA[使用 发布者确认 进行可靠发布]]></description><category></category></item></channel></rss>