<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梅毒公子的博客]]></title><description><![CDATA[Mastery of work comes from diligent application, and success deponds on forethought.]]></description><link>https://blog.youkuaiyun.com/Dragon_9527</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dragon_9527]]></copyright><item><title><![CDATA[Jenkins系列（三）——Docker镜像推送与部署]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/114922635</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/114922635</guid><author>Dragon_9527</author><pubDate>Wed, 17 Mar 2021 15:04:56 +0800</pubDate><description><![CDATA[系列文章目录
Jenkins系列（一）——环境搭建部署
Jenkins系列（二）——配置Gitee仓库实现自动化构建

文章目录系列文章目录一、环境配置1.插件安装2.云仓库配置3.构建配置二、仓库环境配置1.推送软件环境2.修改Dockerfile三、自动构建配置1.SSH插件配置1.插件安装2.插件配置2.构建后操作四.自动构建总结


一、环境配置
1.插件安装
点击 系统管理 &gt;&gt; 插件管理

搜索docker 添加 Docker plugin

2.云仓库配置
点击 系统管理 &gt;]]></description><category></category></item><item><title><![CDATA[Docker系列（二）——Harbor私有仓库搭建]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/114916134</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/114916134</guid><author>Dragon_9527</author><pubDate>Wed, 17 Mar 2021 11:47:32 +0800</pubDate><description><![CDATA[系列文章目录
提示：这里可以添加系列文章的所有文章的目录，目录需要自己手动添加
例如：第一章 Python 机器学习入门之pandas的使用

提示：写完文章后，目录可以自动生成，如何生成可参考右边的帮助文档
文章目录系列文章目录前言一、Harbor是什么？二、Harbor介绍1.Harbor包含容器2.框架分析二、Harbor部署1.环境准备2.Docker-compose安装3.Harbor安装三.Harbor使用1.Harbor登录创建2.新建项目3.镜像推送总结


前言
Docker容器应用的开发]]></description><category></category></item><item><title><![CDATA[Jenkins系列（二）——配置Gitee仓库实现自动化构建]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/114889637</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/114889637</guid><author>Dragon_9527</author><pubDate>Wed, 17 Mar 2021 09:24:39 +0800</pubDate><description><![CDATA[系列文章目录
提示：这里可以添加系列文章的所有文章的目录，目录需要自己手动添加
例如：第一章 Python 机器学习入门之pandas的使用

提示：写完文章后，目录可以自动生成，如何生成可参考右边的帮助文档
文章目录系列文章目录一、插件安装1.在线安装2.手动安装二、插件配置1.添加Gitee链接配置2.读入数据总结


一、插件安装
1.在线安装

前往 Manage Jenkins -&gt; Manage Plugins -&gt; Available
右侧 Filter 输入： Gitee
下方可]]></description><category></category></item><item><title><![CDATA[Jenkins系列（一）——环境搭建部署]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/114884255</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/114884255</guid><author>Dragon_9527</author><pubDate>Tue, 16 Mar 2021 17:01:07 +0800</pubDate><description><![CDATA[系列文章目录
提示：这里可以添加系列文章的所有文章的目录，目录需要自己手动添加
例如：第一章 Python 机器学习入门之pandas的使用

提示：写完文章后，目录可以自动生成，如何生成可参考右边的帮助文档
文章目录系列文章目录前言一、pandas是什么？二、使用步骤1.引入库2.读入数据总结


前言
提示：这里可以添加本文要记录的大概内容：
例如：随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机器学习，本文就介绍了机器学习的基础内容。

提示：以下是本篇文章正文内容，下面案例]]></description><category></category></item><item><title><![CDATA[RabbitMQ系列（一）——Windows 10系统下搭建环境]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/114519915</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/114519915</guid><author>Dragon_9527</author><pubDate>Mon, 08 Mar 2021 10:24:39 +0800</pubDate><description><![CDATA[RabbitMQ系列


文章目录RabbitMQ系列简介一、Erlang语言运行环境安装1.下载地址2.环境变量配置二、RabbitMQ安装1.下载地址2.服务的安装与启动三、服务验证和简单配置1.服务查看2.Erlang.Cookie配置3.RabbitMQ命令总结


简介
      RabbitMQ是实现了高级消息队列协议（AMQP）的开源消息代理软件（亦称面向消息的中间件）。RabbitMQ服务器是用Erlang语言编写的，而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代]]></description><category></category></item><item><title><![CDATA[WinForm 加载自定义控件闪烁问题]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/113849300</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/113849300</guid><author>Dragon_9527</author><pubDate>Thu, 18 Feb 2021 16:51:28 +0800</pubDate><description><![CDATA[WinForm 加载自定义控件闪烁问题
WinForm加载多个自定义控件时，会出现很严重的闪烁问题，很卡，一块一块的加载（像打开网页时，网络很卡的那种感觉）简直没法忍受。
在网上搜索了好久，网上大部分的方法是一下4种，但是都不能有效的解决问题。


将DoubleBuffered 设置 true，用双缓存处理Form界面内容加载，可以提高页面显示质量。或者

SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | Con]]></description><category></category></item><item><title><![CDATA[.NET 5.0正式发布，功能特性介绍(翻译)（转载）]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/109714274</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/109714274</guid><author>Dragon_9527</author><pubDate>Mon, 16 Nov 2020 10:00:36 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

文章目录前言一、.NET 5.0亮点1.语言2.记录3.可为空性注释的改进4.Windows窗体设计器二、.NET 5.0目标框架1.WinRT Interop(重大更改)2.Microsoft.Extensions.Logging3.转储调试4.打印环境信息5.ARM64性能6.提高分层编译的性能7.在Windows上支持ICU8.将System.DirectoryServices.Protooles扩展到Linux和MacOS9.Sys]]></description><category></category></item><item><title><![CDATA[C# 反射（Reflection）详解]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/109469851</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/109469851</guid><author>Dragon_9527</author><pubDate>Tue, 03 Nov 2020 15:26:39 +0800</pubDate><description><![CDATA[C#高级教程系列

文章目录C#高级教程系列反射（Reflection）优缺点优点：缺点：反射（Reflection）的用途查看元数据实例总结


反射（Reflection）
反射指程序可以访问、检测和修改它本身状态或行为的一种能力。
程序集包含模块，而模块包含类型，类型又包含成员。反射则提供了封装程序集、模块和类型的对象。
您可以使用反射动态地创建类型的实例，将类型绑定到现有对象，或从现有对象中获取类型。然后，可以调用类型的方法或访问其字段和属性。

优缺点
优点：

反射提高了程序的灵活性和扩展性。
]]></description><category></category></item><item><title><![CDATA[Exceptionless分布式日志服务介绍及部署（Linux+docker/域名+服务名访问配置）]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/109464062</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/109464062</guid><author>Dragon_9527</author><pubDate>Tue, 03 Nov 2020 11:56:27 +0800</pubDate><description><![CDATA[Exceptionless分布式日志服务介绍及部署（Linux）
文章目录Exceptionless分布式日志服务介绍及部署（Linux）前言一、Exceptionless是什么？二、下载地址三、部署1.在线安装2.离线安装3.启动命令4.域名设置总结

前言
需求背景：目前在维护厂里现有系统，并在此基础上进行二次开发。现有系统是C/S架构，在开发维护过程中往往存在软件运行出现异常BUG等一系列问题，而之前所产生的异常信息都是保存在用户本地的，这对于日常维护来说无疑是一种阻碍，因此引入Exceptionle]]></description><category></category></item><item><title><![CDATA[关于NPOI导出的Excel中插入图片XSSF版中偏移量设置没有用问题]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/107670321</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/107670321</guid><author>Dragon_9527</author><pubDate>Wed, 29 Jul 2020 17:37:23 +0800</pubDate><description><![CDATA[近期工作中设计通过NPOI读取Excel模板从而导出数据功能，之前使用的是HSSF读取2003模板（后缀为.xls）插入图片使用

   HSSFClientAnchor anchor = new HSSFClientAnchor(dx1, dy1, dx2, dy2, leftx, lefty, rightx, righty);

来设置插入位置和偏移量没有问题，但是升级到XSSF（模板后缀.xlsx）后按之前方法偏移量无法起到作用！网上查阅资料但是都没

有能都有效解决该问题，查到...]]></description><category></category></item><item><title><![CDATA[MFC中用c++语言实现连接SQLServer2008（附添加操作）]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/78481900</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/78481900</guid><author>Dragon_9527</author><pubDate>Wed, 08 Nov 2017 18:50:33 +0800</pubDate><description><![CDATA[一.安装好vs2015和SQL Server 2008 R2（各版本区别不大）所以以我现有软件为基础向大家展示一下。二. 先配置SQL Server 2008 R2- 在右下角“开始”菜单中点击“所有程序”找到“SQL Server 2008 R2”点击找到“配置工具”找到“SQL Server配置管理器” 
 - 进入“SQL Server配置管理器”后找到“SQL Server服务”点击找到“S]]></description><category></category></item><item><title><![CDATA[MFC中用c++语言实现进度条和定时器]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/78459111</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/78459111</guid><author>Dragon_9527</author><pubDate>Mon, 06 Nov 2017 16:35:33 +0800</pubDate><description><![CDATA[一.使用VS2015创建新项目->MFC应用程序->基于对话框 
 
 
二.在对话框中添加Progress Control控件和一个Button控件 
 
三.双击“启动”Button进入代码编辑，添加如下代码：void CProgressBarAndTimerDlg::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码
    /*
    CP]]></description><category></category></item><item><title><![CDATA[MFC中用c++语言实现获取文件路径（拖拽获取）]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/78457486</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/78457486</guid><author>Dragon_9527</author><pubDate>Mon, 06 Nov 2017 14:40:04 +0800</pubDate><description><![CDATA[一.使用VS2015创建新的项目->MFC应用程序->基于对话框 
 
二.编辑对话框，添加Edit编辑框控件 
 
三.在对话框属性中找到行为->Acccept Files更改False为True 
 
四.右点击对话框选择添加类向导（或者按Ctrl+Shift+x快捷键），在消息一栏中选择WM_DROPFILES点击确定 
 
五.在OnDropFiles函数中添加如下代码：void CGetF]]></description><category></category></item><item><title><![CDATA[MFC中用c++语言对注册表操作（写、开机自启）]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/78456860</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/78456860</guid><author>Dragon_9527</author><pubDate>Mon, 06 Nov 2017 13:48:12 +0800</pubDate><description><![CDATA[一.打开VS2015创建新项目->MFC应用程序->基于对话框 
 
 
二.在对话框中添加两个Button按钮，分别为：写注册表、设置开机自启 
 
三.双击“写注册表”进入代码编写，添加代码如下：void CRegistryDlg::OnBnClickedButton2()
{
    // TODO: 在此添加控件通知处理程序代码
    HKEY hkey =nullptr;
    if]]></description><category></category></item><item><title><![CDATA[MFC中用c++语言对配置文件操作（读、写）]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/78454923</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/78454923</guid><author>Dragon_9527</author><pubDate>Mon, 06 Nov 2017 10:10:35 +0800</pubDate><description><![CDATA[一.在VS2015中创建新项目->MFC应用程序->基于对话框 
 
二.在对话框中添加两个Button控件，分别更名为：读配置文件、写配置文件,再添加一个Edit编辑框 
 
三.双击“读配置文件”Button进入代码编写，添加如下代码：void CConfigurationFileDlg::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码]]></description><category></category></item><item><title><![CDATA[MFC中用c++语言对文件操作（复制、删除、写入）]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/78448523</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/78448523</guid><author>Dragon_9527</author><pubDate>Sun, 05 Nov 2017 11:51:15 +0800</pubDate><description><![CDATA[一.用vs2015新建项目->MFC应用程序->基于对话框 
二.给对话框增加四个Button控件，分别更名为，复制文件、写入文件、删除文件、删除文件夹 
 
三.双击复制文件Button进入代码编写，添加如下代码：void CFileOperationDlg::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码
    BOOL c = CopyF]]></description><category></category></item><item><title><![CDATA[TCP与UDP的区别（转）]]></title><link>https://blog.youkuaiyun.com/Dragon_9527/article/details/78447658</link><guid>https://blog.youkuaiyun.com/Dragon_9527/article/details/78447658</guid><author>Dragon_9527</author><pubDate>Sun, 05 Nov 2017 09:30:04 +0800</pubDate><description><![CDATA[TCP协议与UDP协议的区别
    首先咱们弄清楚，TCP协议和UCP协议与TCP/IP协议的联系，很多人犯糊涂了，一直都是说TCP/IP协议与UDP协议的区别，我觉得这是没有从本质上弄清楚网络通信！
TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议，因为TCP,IP协议是两个很重要的协议，就用他两命名了。
TCP/IP协议集包括应用层,]]></description><category></category></item></channel></rss>