<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[生活在底层的低级码农]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hatmen2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hatmen2]]></copyright><item><title><![CDATA[如何优雅的关闭一个IIS站点]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/134755409</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/134755409</guid><author>hatmen2</author><pubDate>Sat, 02 Dec 2023 17:47:02 +0800</pubDate><description><![CDATA[AspNetCoreModuleV2shutdownTime默认值为10s。如要修改shutdownTime则需同时关注以上三处设置。.NET Generic Host(应用程序)默认值为5s。IIS应用程序池shutdownTime默认值为90s。]]></description><category></category></item><item><title><![CDATA[Windows 存储池]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/127835676</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/127835676</guid><author>hatmen2</author><pubDate>Sun, 13 Nov 2022 19:05:46 +0800</pubDate><description><![CDATA[Windows StoragePool StorageSpaces]]></description><category></category></item><item><title><![CDATA[ASP.NET Core 创建 WebService]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/126260012</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/126260012</guid><author>hatmen2</author><pubDate>Wed, 10 Aug 2022 09:32:48 +0800</pubDate><description><![CDATA[ASP.NET Core 创建 WebService]]></description><category></category></item><item><title><![CDATA[权重轮询调度算法(Weighted Round-Robin Scheduling)-C#实现]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/125141977</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/125141977</guid><author>hatmen2</author><pubDate>Mon, 06 Jun 2022 10:20:23 +0800</pubDate><description><![CDATA[权重轮询调度算法(Weighted Round-Robin Scheduling)-C#实现]]></description><category></category></item><item><title><![CDATA[docker daemon.json]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/125102870</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/125102870</guid><author>hatmen2</author><pubDate>Thu, 02 Jun 2022 16:21:48 +0800</pubDate><description><![CDATA[docker]]></description><category></category></item><item><title><![CDATA[定时循环调用FastCopy自动备份脚本]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/125082200</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/125082200</guid><author>hatmen2</author><pubDate>Wed, 01 Jun 2022 13:52:54 +0800</pubDate><description><![CDATA[fastcopy]]></description><category></category></item><item><title><![CDATA[.NET Core使用OpenTelemetry接入Prometheus+Grafana]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/125037688</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/125037688</guid><author>hatmen2</author><pubDate>Sun, 29 May 2022 22:34:56 +0800</pubDate><description><![CDATA[本文章内容来自于：https://docs.microsoft.com/en-us/dotnet/core/diagnostics/metrics-collection
OpenTelemetry /təˈlemətri/ 是CNCF(Cloud Native Computing Foundation) 推出的标准化生成和收集遥测数据的开源项目。
Prometheus /prəˈmiːθiəs/ 是搞监控和预警的
Grafana /grəˈfɑːnˌɑː/ 展示监控数据的
简要流程:
使用opentelem]]></description><category></category></item><item><title><![CDATA[离线安装dotnet tool]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/125011390</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/125011390</guid><author>hatmen2</author><pubDate>Fri, 27 May 2022 21:36:58 +0800</pubDate><description><![CDATA[以安装dotnet-counters为例：
使用 https://www.nuget.org/packages/dotnet-counters/找到合适版本
复制 dotnet tool install --global dotnet-counters --version 6.0.327302 命令
点击Download package 下载离线包
复制到需要离线安装的地方
建立文件夹1，把离线包放进去
在文件夹外，运行命令

dotnet tool install --global dotnet-coun]]></description><category></category></item><item><title><![CDATA[windows 端口转发]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/124073844</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/124073844</guid><author>hatmen2</author><pubDate>Sun, 10 Apr 2022 10:23:33 +0800</pubDate><description><![CDATA[tasklist | findstr 80
netsh interface portproxy show all
netsh interface portproxy delete v4tov4 listenport=80
netsh interface portproxy add v4tov4 listenaddress=192.168.253.2 listenport=80 connectaddress=192.168.253.3 connectport=80 protocol=tcp


]]></description><category></category></item><item><title><![CDATA[Windows设置硬盘类型]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/124070066</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/124070066</guid><author>hatmen2</author><pubDate>Sat, 09 Apr 2022 22:54:55 +0800</pubDate><description><![CDATA[Get-PhysicalDisk
Set-PhysicalDisk -FriendlyName "HDD1" -MediaType HDD
Set-PhysicalDisk -FriendlyName "Msft Virtual Disk" -MediaType SSD
Set-PhysicalDisk -FriendlyName "SSD2" -MediaType SSD
Set-PhysicalDisk -UniqueId "600234808D4E9F57DE6D9D882930D8" -NewFri]]></description><category></category></item><item><title><![CDATA[Oracle 设置客户端字符集]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/123929649</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/123929649</guid><author>hatmen2</author><pubDate>Sat, 02 Apr 2022 21:40:59 +0800</pubDate><description><![CDATA[Setting the NLS_LANG Environment Variable for Oracle Databases
SELECT NLS_LANGUAGE || '_' || NLS_TERRITORY || '.' ||
       NLS_NCHAR_CHARACTERSET AS NLS_LANG
  FROM V$NLS_PARAMETERS
PIVOT(MAX(VALUE)
   FOR PARAMETER IN('NLS_LANGUAGE' AS NLS_LANGUAGE,
    ]]></description><category></category></item><item><title><![CDATA[C# 左外连接]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/123851204</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/123851204</guid><author>hatmen2</author><pubDate>Wed, 30 Mar 2022 17:04:24 +0800</pubDate><description><![CDATA[internal class Patient
    {
        public int PType { get; set; }
        public string PatientName { get; set; }
    }

    internal class PatientType
    {
        public int PType { get; set; }
        public string PTypeName { get; set; }
    }

...]]></description><category></category></item><item><title><![CDATA[C# Uri 拼接]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/123724927</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/123724927</guid><author>hatmen2</author><pubDate>Thu, 24 Mar 2022 23:51:12 +0800</pubDate><description><![CDATA[&gt; Console.WriteLine(new Uri(new Uri("https://www.baidu.com/api"), "/gateway/code"));
https://www.baidu.com/gateway/code
&gt; Console.WriteLine(new Uri(new Uri("https://www.baidu.com/api"), "gateway/code"));
https://www.baidu.com/gateway/code
&gt; Consol]]></description><category></category></item><item><title><![CDATA[Docker+Nginx+FRP]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/122911396</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/122911396</guid><author>hatmen2</author><pubDate>Sun, 13 Feb 2022 17:38:30 +0800</pubDate><description><![CDATA[0.云服务器需要打开的端口：7000、80
1.反代将来自80端口的HTTP请求转发至FRPS
2.FRPS和FRPC之间通过7000通讯
3.FRPC接收到转发过来的流量，转发至本地80端口
以上所有端口都可以通过docker、nginx、frpc各种组合配置
增加反代的目的是捕获请求源的IP
服务端
frps.ini:
cat &gt; /etc/frps/frps.ini &lt;&lt;EOF
[common]
bind_port = 7000
token =e041a374-1489-4e42-8]]></description><category></category></item><item><title><![CDATA[Windows 禁用U盘]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/122807356</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/122807356</guid><author>hatmen2</author><pubDate>Mon, 07 Feb 2022 13:13:18 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[HttpClient超时时间]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/122550106</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/122550106</guid><author>hatmen2</author><pubDate>Mon, 17 Jan 2022 22:35:53 +0800</pubDate><description><![CDATA[建立连接超时时间

var httpClient = new HttpClient(new SocketsHttpHandler() { ConnectTimeout = ... });


响应超时时间

httpClient.TimeOut = ....

https://docs.microsoft.com/en-us/dotnet/api/system.net.http.socketshttphandler.connecttimeout?view=net-6.0
https://github.co.]]></description><category></category></item><item><title><![CDATA[Oracle时间戳格式化和求差显示毫秒数]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/122539780</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/122539780</guid><author>hatmen2</author><pubDate>Mon, 17 Jan 2022 14:48:37 +0800</pubDate><description><![CDATA[SELECT TRANSID 交易编码,
       to_CHAR( MIN(ACCEPTTIME),'yyyy-mm-dd hh24:mi:ss,ff3') 接受请求时间,
       to_CHAR( MIN(TRANSDATE),'yyyy-mm-dd hh24:mi:ss,ff3') 推送结果时间,
       EXTRACT(SECOND FROM(MAX(TRANSDATE) - MIN(ACCEPTTIME))) * 1000 处理耗时,
       EXTRACT(SECOND F]]></description><category></category></item><item><title><![CDATA[查看Hyper-v保留端口端口]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/122398117</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/122398117</guid><author>hatmen2</author><pubDate>Sun, 09 Jan 2022 19:57:28 +0800</pubDate><description><![CDATA[netsh interface ipv4 show excludedportrange protocol=tcp
netsh int ipv4 add excludedportrange protocol=tcp startport=1433 numberofports=1

重启

]]></description><category></category></item><item><title><![CDATA[解决winform动态添加控件，width等属性并非指定值而是自动变换问题]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/122346723</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/122346723</guid><author>hatmen2</author><pubDate>Thu, 06 Jan 2022 16:12:35 +0800</pubDate><description><![CDATA[不要在父容器添加控件时，指定控件width等属性，要等控件添加到父容器后，在进行调整，属性就不会自动变换

]]></description><category></category></item><item><title><![CDATA[解决 Winfrom richtextbox不显示RTF文档 图片问题]]></title><link>https://blog.youkuaiyun.com/hatmen2/article/details/122346513</link><guid>https://blog.youkuaiyun.com/hatmen2/article/details/122346513</guid><author>hatmen2</author><pubDate>Thu, 06 Jan 2022 16:08:43 +0800</pubDate><description><![CDATA[取消richtextbox只读即可解决
参考链接：https://stackoverflow.com/questions/42278823/richtextbox-not-displaying-image

]]></description><category></category></item></channel></rss>