<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[胡老汉的博客]]></title><description><![CDATA[专注于.net core下微服务开发]]></description><link>https://blog.youkuaiyun.com/qq_27559331</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_27559331]]></copyright><item><title><![CDATA[.NET Winform 将引用的dll文件打包到exe中]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/129606032</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/129606032</guid><author>qq_27559331</author><pubDate>Fri, 17 Mar 2023 01:35:08 +0800</pubDate><description><![CDATA[.NET Winform 将引用的dll文件打包到exe中]]></description><category></category></item><item><title><![CDATA[最全面的 pandas 用法]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/129434349</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/129434349</guid><author>qq_27559331</author><pubDate>Fri, 10 Mar 2023 00:47:38 +0800</pubDate><description><![CDATA[这周实在是太忙了，即使百忙我还是会继续更新知识，下面是我对 pandas 用法的总结，后面我会围绕着这些用法，结合 rpa 来给大家讲讲实际使用。]]></description><category></category></item><item><title><![CDATA[一次性解决 excel 表格带格式汇总问题]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/129434178</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/129434178</guid><author>qq_27559331</author><pubDate>Fri, 10 Mar 2023 00:26:56 +0800</pubDate><description><![CDATA[带格式的表格汇总，一直是比较头疼的问题，包括 cell 颜色，cell 高度宽度，以及 cell 的合并等问题，以下代码直接解决表格合并带来的格式问题，简单高效。操作后原表格格式完整写入汇总表中。]]></description><category></category></item><item><title><![CDATA[python-openpyxl 操作 excel]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/127662178</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/127662178</guid><author>qq_27559331</author><pubDate>Thu, 03 Nov 2022 00:43:42 +0800</pubDate><description><![CDATA[python-openpyxl 操作 excel]]></description><category></category></item><item><title><![CDATA[.Net Nullable reference types(可为空引用类型)]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/126719524</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/126719524</guid><author>qq_27559331</author><pubDate>Tue, 06 Sep 2022 11:30:07 +0800</pubDate><description><![CDATA[Nullable reference types(可为空引用类型)
"title": "One or more validation errors occurred.",
The xxx field is required.]]></description><category></category></item><item><title><![CDATA[Dapper数据库字段(列)与实体属性名不一致，通过Column特性自动注入映射]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/126420870</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/126420870</guid><author>qq_27559331</author><pubDate>Fri, 19 Aug 2022 16:54:50 +0800</pubDate><description><![CDATA[Dapper数据库字段(列)与实体属性名不一致，通过Column特性自动注入映射]]></description><category></category></item><item><title><![CDATA[.NET 使用 Google 验证码（Google reCAPTCHA）]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/125892265</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/125892265</guid><author>qq_27559331</author><pubDate>Thu, 21 Jul 2022 13:44:46 +0800</pubDate><description><![CDATA[.NET 使用 Google 验证码]]></description><category></category></item><item><title><![CDATA[System.InvalidOperationException:Each parameter in the deserialization constructor on type ‘‘ must]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/125891593</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/125891593</guid><author>qq_27559331</author><pubDate>Wed, 20 Jul 2022 14:37:33 +0800</pubDate><description><![CDATA[System.InvalidOperationException:“Each parameter in the deserialization constructor on type 'class Name ***' must bind to an object property or field on deserialization. Each parameter name must match with a property or field on the object. The match can b]]></description><category></category></item><item><title><![CDATA[System.Drawing.Common workaround in .NET6]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/123383143</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/123383143</guid><author>qq_27559331</author><pubDate>Wed, 09 Mar 2022 17:56:13 +0800</pubDate><description><![CDATA[System.Drawing.Common workaround in .NET6
]]></description><category></category></item><item><title><![CDATA[Could not load file or assembly ‘System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, Public]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/123069121</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/123069121</guid><author>qq_27559331</author><pubDate>Tue, 22 Feb 2022 15:24:36 +0800</pubDate><description><![CDATA[Could not load file or assembly 'System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)


在使用System.Text.Encodings.Web
运.]]></description><category></category></item><item><title><![CDATA[System.Text.Json输出的 json 中文、符号被编码（乱码）]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/123064671</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/123064671</guid><author>qq_27559331</author><pubDate>Tue, 22 Feb 2022 15:12:58 +0800</pubDate><description><![CDATA[System.Text.Json输出的 json 中文、符号被编码（乱码）的问题]]></description><category></category></item><item><title><![CDATA[.Net Core连接MySql 异常 Sequence contains more than one matching element]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/121517787</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/121517787</guid><author>qq_27559331</author><pubDate>Wed, 24 Nov 2021 16:14:15 +0800</pubDate><description><![CDATA[.Net 连接MySql的常用的组件肯定都是用的MySql.Data。

最近开发的项目，在开发环境，测试环境跑的好好的，一上线，开始抛异常，打开日志发现了一下异常：
晚上在那里调程序，把mysql.data组件的nuget包进行了更新，前几天好好的程序，开始抛错，跟踪断点发现以下的异常：


MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts.
---&gt; Syst..]]></description><category></category></item><item><title><![CDATA[C# SharpZipLib 解压 文件名中文乱码]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/121426624</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/121426624</guid><author>qq_27559331</author><pubDate>Fri, 19 Nov 2021 18:16:46 +0800</pubDate><description><![CDATA[在使用 SharpZipLib 解压时，对于中文文件名，发现解压里对应的文件名是乱码。

查看源码和帮助得知，SharpZipLib 默认使用的是UTF-8编码解压的

但是我的压缩文件是GBK的





解决方法：我们在进行文件压缩操作前，先做下面的修改:

旧版SharpZipLib 使用ZipConstants.DefaultCodePage 修改默认编码

// 出现乱码就是因为CodePage不对    
var gbk = Encoding.GetEncoding("GBK");    ...]]></description><category></category></item><item><title><![CDATA[.NET Core结合Nacos来配置管理]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/116456512</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/116456512</guid><author>qq_27559331</author><pubDate>Thu, 06 May 2021 17:10:46 +0800</pubDate><description><![CDATA[前言

    去年项目组进行.Net Core3.1的项目重构之后，项目被拆分成了很多个微服务，每一个项目都是独立运行的，于是每一个项目都有很多的配置文件，这其中就不乏有些配置其实是相同的；但是在不同项目里面，配置要改，就得每一个项目去修改，非常的繁琐，于是乎就调研了一下Nacos。



Nacos的简介

    Nacos是阿里巴巴开源的一款支持服务注册与发现，配置管理以及微服务管理的组件。用来取代以前常用的注册中心（zookeeper , eureka等等），以及配置中心（spr...]]></description><category></category></item><item><title><![CDATA[StackExchange.Redis Timeout awaiting response]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/115112038</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/115112038</guid><author>qq_27559331</author><pubDate>Tue, 23 Mar 2021 10:44:10 +0800</pubDate><description><![CDATA[在使用的StackExchange.Redis的NuGet包连接Redis的时候发现时不时的发现Redis连接超时

排查日志发现异常

StackExchange.Redis.RedisTimeoutException: Timeout awaiting response (outbound=0KiB, inbound=0KiB, 5002ms elapsed, timeout is 5000ms),

command=GET, next: GET RedisKey, inst: 0, qu: 0, qs]]></description><category></category></item><item><title><![CDATA[.NET Core统一设置路由前缀]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/114079423</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/114079423</guid><author>qq_27559331</author><pubDate>Thu, 25 Feb 2021 15:22:11 +0800</pubDate><description><![CDATA[NetCore WebAPI 如何设置一个统一的路由前缀

创建一个类，遍历所有的controller,添加一个路由前缀


public class RouteConvention : IApplicationModelConvention
    {
        private readonly AttributeRouteModel _routePrefix;
        /// &lt;summary&gt;
        /// 构造方法
        /// &lt;/summary]]></description><category></category></item><item><title><![CDATA[.Net Core  TimeSpan使用System.Text.Json 反/序列化]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/109512466</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/109512466</guid><author>qq_27559331</author><pubDate>Thu, 05 Nov 2020 15:50:14 +0800</pubDate><description><![CDATA[目前在.Net Core 3.X新出了个内置的 JSON 库, System.Text.Json性能更高占用内存更少，减少第三方依赖项, 还能规避多个依赖项的依赖 Newtonsoft.Json 版本不一致的问题

但是，凡是都有个但是，System.Text.Json目前无法反/序列化转换TimeSpan

但从 .NET 5 的Milestone可以知道，這功能将会包含在 .NET 5 之中，在此之前，如果要对TimeSpan做反/序列化转换，可以使用JsonConverter 来处理。
...]]></description><category></category></item><item><title><![CDATA[Sourcetree 报错：Received HTTP code 400 from proxy after CONNECT]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/108095585</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/108095585</guid><author>qq_27559331</author><pubDate>Wed, 19 Aug 2020 10:57:55 +0800</pubDate><description><![CDATA[保存信息如下：

git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch origin
fatal: unable to access '*****': Received HTTP code 400 from proxy after CONNECT
完成时带有错误，见上文。

解决办法

工具 -&gt; 网络

代理服务器是在改成使用自定义代理，问题就解决了




...]]></description><category></category></item><item><title><![CDATA[.NET Core中实现自动注入、批量注入]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/108071343</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/108071343</guid><author>qq_27559331</author><pubDate>Tue, 18 Aug 2020 10:39:55 +0800</pubDate><description><![CDATA[我们在使用AddScoped、AddTransient、AddSingleton这类方法的时候很是麻烦。我们每增加一个接口以及其实现的时候，是不是需要在这里硬编码注册一行代码呢？项目小还好，但当我们的项目变得庞大之后，这里的依赖注入怎么来维护呢？
在网上翻了半天，看了很多方法，其实现代码感觉都很不优雅，想想还是自己写一个比较实用吧，我们只需按照一个规定来定义和实现接口。应用程序就能自动扫描并注册这些程序集中的接口和对应实现类，完成依赖注入的自动注册，具体的实现可以通过接口或特性来实现，具体实现如下：

第.]]></description><category></category></item><item><title><![CDATA[.net core  使用 DispatchProxy 实现AOP动态代理 ，.Net Framework 下Remoting核心类库RealProxy实现AOP实现动态代理]]></title><link>https://blog.youkuaiyun.com/qq_27559331/article/details/107995075</link><guid>https://blog.youkuaiyun.com/qq_27559331/article/details/107995075</guid><author>qq_27559331</author><pubDate>Fri, 14 Aug 2020 01:22:48 +0800</pubDate><description><![CDATA[在学习.net core的过程中，我们已经明确被告知，Remoting将不会被支持。官方的解释是，.net framework 类型包含了太多的Runtime的内容，是一个非常重量级的服务实现，已被确定为一项有问题的体系结构。说白了就是迁移的难度很大，.net core中直接不提供了。

    既然,.net core 已经不支持RealProxy，那么就只能另起炉灶了。通过翻阅.net core的代码，终于发现了一个程序集：System.Reflection.DispatchPr...]]></description><category></category></item></channel></rss>