<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenludaniel的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenludaniel</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenludaniel]]></copyright><item><title><![CDATA[win11在安装com0com软件后，在设备管理器中虚拟串口黄色感叹号得解决方法]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/150857452</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/150857452</guid><author>chenludaniel</author><pubDate>Tue, 26 Aug 2025 15:14:17 +0800</pubDate><description><![CDATA[摘要：在Win11系统安装com0com虚拟串口工具时遇到设备管理器出现黄色感叹号问题。解决方法为：进入Windows更新→高级选项→可选更新，勾选并安装&quot;VyacheslavFrolov-CNCPorts&quot;更新后即可正常使用。该方案成功解决了Win11系统下com0com的安装兼容性问题。（98字）]]></description><category></category></item><item><title><![CDATA[.NET 8 WebAPI文件下载包含断点续传和取消下载]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/145476035</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/145476035</guid><author>chenludaniel</author><pubDate>Thu, 06 Feb 2025 16:10:17 +0800</pubDate><description><![CDATA[【代码】.NET 8 WebAPI文件下载包含断点续传和取消下载。]]></description><category></category></item><item><title><![CDATA[内网穿透工具cpolar和NATAPP的使用]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/145183831</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/145183831</guid><author>chenludaniel</author><pubDate>Thu, 16 Jan 2025 15:10:03 +0800</pubDate><description><![CDATA[不过如果是想要正式发布使用，建议还是升级使用专业或者商业套餐，支持配置固定的公网地址，或者使用自己的域名，支持更多功能，带宽更高，同时也会更加稳定，目前还是支持 21 天退款保证，可以根据实际需求来选择。其中比较推荐 cpolar，体验感好，不论是最基础的安装还是穿透使用等方面，都很流畅，连接稳定，不需要额外操作签到之类的动作来支撑延续免费使用，官方客服售后也很在线。而解决这些问题的方案其实很简单，用现成的内网穿透就可以了.这里挑了几款内网穿透工具简单测评对比了一下。免费不限制流量，使用简单。]]></description><category></category></item><item><title><![CDATA[Windows安装了pnpm后无法在Vscode中使用]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/140211242</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/140211242</guid><author>chenludaniel</author><pubDate>Fri, 05 Jul 2024 15:58:09 +0800</pubDate><description><![CDATA[pnpm : 无法加载文件 D:\Users\Administrator\AppData\Roaming\nvm\node\node_global\pnpm.ps1，因为在此系统上禁止运行脚本。有关详细信息，请参阅 https:/go.micros。发现执行 pnpm 命令时出现了关于 PowerShell 执行策略的错误。并执行以下命令后回车。在pnpm的安装目录中可以正常使用pnpm，但是在其他目录中无法使用。之后输入Y后继续回车，此时vscode就能使用此命令了。]]></description><category></category></item><item><title><![CDATA[.Net 8 Maui 修改了.csproj文件中的ApplicationId后两个应用无法同时安装问题解决]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/139059108</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/139059108</guid><author>chenludaniel</author><pubDate>Mon, 20 May 2024 10:41:26 +0800</pubDate><description><![CDATA[修改为动态获取applicationId即可：android:authorities="${applicationId}.fileProvider"修改provider节点中的authorities不能固定，否则即使修改了applicationId这里也是冲突的。正常我们会在开发过程中不同环境打一个不同applicationId的包，这样就可以同时安装不同环境的包，方便调试。但有时我们发现修改了applicationId之后安装还是会提示冲突，无法安装。]]></description><category></category></item><item><title><![CDATA[ABP项目中关于Swagger显示的一些相关问题]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/138339024</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/138339024</guid><author>chenludaniel</author><pubDate>Tue, 30 Apr 2024 11:08:07 +0800</pubDate><description><![CDATA[abp中swagger一些配置]]></description><category></category></item><item><title><![CDATA[ShrewSoft VPN无法连接.报错failed to attach to key daemon的解决方案]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/137449977</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/137449977</guid><author>chenludaniel</author><pubDate>Sun, 07 Apr 2024 09:29:02 +0800</pubDate><description><![CDATA[2.1 按Windows +R，调出运行窗口，输入“Services.msc”2.2 打开服务管理窗口后查找和ShrewSoft相关的服务，发现一共有两个。双击需要修改的服务，把启动类型修改为“自动”，点“应用”，点“确定”2.3 选中这两个服务，点击右侧“启动”此服务，启动这两个服务。2. 可能和ShrewSoft 相关的服务没有启动有关。2.5 修改以下两个服务的启动方式，改为“自动运行”都被设置为手工启动，而且服务都是处于停止状态。使得这两个服务处于正在运行状态。最终把这两个服务都改成自动。]]></description><category></category></item><item><title><![CDATA[两种部署Net Core API为Windows服务的方法]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/136621066</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/136621066</guid><author>chenludaniel</author><pubDate>Mon, 11 Mar 2024 13:31:36 +0800</pubDate><description><![CDATA[windows,服务，core api]]></description><category></category></item><item><title><![CDATA[C# System.Threading.Timer执行结束后再执行下个，通过异步锁 await async锁,lock,Monitor,SemaphoreSlim]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/136498782</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/136498782</guid><author>chenludaniel</author><pubDate>Wed, 06 Mar 2024 10:36:49 +0800</pubDate><description><![CDATA[定时任务。等待执行结束]]></description><category></category></item><item><title><![CDATA[C# 异常处理 throw和throw ex的区别以及 try catch finally的执行顺序（return）]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/136021788</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/136021788</guid><author>chenludaniel</author><pubDate>Sun, 04 Feb 2024 10:44:48 +0800</pubDate><description><![CDATA[3、finally是在return后面的表达式运算后执行的（此时并没有返回运算后的值，而是先把要返回的值保存起来，管finally中的代码怎么样，返回的值都不会改变，任然是之前保存的值），所以函数返回值是在finally执行前确定的；之前，在使用异常捕获语句try...catch...throw语句时，一直没太留意几种用法的区别，前几天调试程序时无意中了解到几种使用方法是有区别的，网上一查，还真是，主要是区别在堆栈信息的起始点不同。从运行的结果可以看到，第一种用法已经吃掉了原始异常信息。]]></description><category></category></item><item><title><![CDATA[C# key=value的格式，并按照参数名ASCII字典排序]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/135342973</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/135342973</guid><author>chenludaniel</author><pubDate>Tue, 02 Jan 2024 15:54:48 +0800</pubDate><description><![CDATA[【代码】C# key=value的格式，并按照参数名ASCII字典排序。]]></description><category></category></item><item><title><![CDATA[MSSql将test数据库还原为另外一个名字test1的数据库]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/135107999</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/135107999</guid><author>chenludaniel</author><pubDate>Wed, 20 Dec 2023 14:52:25 +0800</pubDate><description><![CDATA[2.跳到如下页面，如果目标有记录，那么全部进行删除，然后再添加。在“文件名”文本框中输入有效的路径和文件名，并使用 .bak 作为扩展名。右击原数据库选择如下。3.新建一个test1数据库。4.在test1数据库上还原。6.最终确认还原成功。]]></description><category></category></item><item><title><![CDATA[docker 报错but then an error occurred during the pre-login handshake. (provider: TCP Provider, error:]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/132564092</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/132564092</guid><author>chenludaniel</author><pubDate>Tue, 29 Aug 2023 16:23:16 +0800</pubDate><description><![CDATA[允许的 ssl 最低版本和 SQL Server 数据库版不匹配”在当时的情况下，只需要修改容器环境的（/etc/ssl/openssl.cnf）文件中，安全级别对最低协议版本的要求即可，将MinProtocol=TLSv1.2，改为MinProtocol=TLSV1.0即可，重启容器后，该种问题确实得到了解决。后来研究发现，MinProtocol = TLSv1.0 这个配置中TLSv1.0有些问题，于是我将TLSv1.0 改成了TLSv1，.0不要了，重启容器再试，可以了。]]></description><category></category></item><item><title><![CDATA[Net Maui中的NumberOfTapsRequired值大于2不生效解决办法]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/131453629</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/131453629</guid><author>chenludaniel</author><pubDate>Thu, 29 Jun 2023 11:58:55 +0800</pubDate><description><![CDATA[里面的NumberOfTapsRequired我设置了10，但是就是没反应，后来只能另寻它法。今天有个项目中需要在空白地方点击10次弹出新的页面，根据。]]></description><category></category></item><item><title><![CDATA[发现curl 发送的 get 请求有多个参数导致第一个之外的后面都是null的问题排查]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/130617752</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/130617752</guid><author>chenludaniel</author><pubDate>Thu, 11 May 2023 11:17:44 +0800</pubDate><description><![CDATA[今天centos中用curl请求时候遇到一个问题，有一个get请求，携带了2个参数，请求后接收的日志一直是第二个参数为null，然后查了些资料发现是将curl 命令在各平台有区别的问题。linux平台需要加个\。]]></description><category></category></item><item><title><![CDATA[Vue代码中如何开启调试模式]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/127207583</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/127207583</guid><author>chenludaniel</author><pubDate>Sat, 08 Oct 2022 14:13:04 +0800</pubDate><description><![CDATA[vue 调试]]></description><category></category></item><item><title><![CDATA[mysql 数据库中将中文转化为拼音]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/124442359</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/124442359</guid><author>chenludaniel</author><pubDate>Wed, 27 Apr 2022 08:46:03 +0800</pubDate><description><![CDATA[1、创建拼音对照表

DROP TABLE IF EXISTS `t_base_pinyin`;
CREATE TABLE `t_base_pinyin` (
 `pin_yin_` varchar(255) CHARACTER SET gbk COLLATE gbk_chinese_ci NOT NULL,
 `code_` int(11) NOT NULL,
 PRIMARY KEY (`code_`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = ...]]></description><category></category></item><item><title><![CDATA[Boolean 函数的类型转换]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/123415963</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/123415963</guid><author>chenludaniel</author><pubDate>Fri, 11 Mar 2022 08:49:49 +0800</pubDate><description><![CDATA[在JS的世界里， 0、-0、null、""、false、undefined 或 NaN，这些都可以自动转化为布尔的 false，那么字符串的"false"呢，if("false") 来判断的话，是等于true的。即：

Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false

Boolean(-0) // false
Boolean(’’) // false
Boolean(NaN) // false

对于如下：

Bo]]></description><category></category></item><item><title><![CDATA[nginx部署vue项目后微信授权跳转始终跳到welcome to nginx欢迎页问题解决]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/122996152</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/122996152</guid><author>chenludaniel</author><pubDate>Fri, 18 Feb 2022 09:36:43 +0800</pubDate><description><![CDATA[搞了2天部署测试，始终就是出现打开地址后跳转到nginx的默认欢迎页，代码怎么弄都没用，后来发现还是nginx配置问题，这里记录下整个流程：

首先我们的前提是nginx中部署多个VUE项目

1、在VUE项目里面的vue.config.js文件中config下面的publicPath值需要指定，我这里是publicPath: "/simplevantvue"（如果还有另一个项目同样的把/后面的替换成相应的值）。其次可选设置outputDir: 'simplevantvue'，如果不设置默认build之后是]]></description><category></category></item><item><title><![CDATA[C#中foreach和list.ForEach的区别]]></title><link>https://blog.youkuaiyun.com/chenludaniel/article/details/120303328</link><guid>https://blog.youkuaiyun.com/chenludaniel/article/details/120303328</guid><author>chenludaniel</author><pubDate>Wed, 15 Sep 2021 13:08:14 +0800</pubDate><description><![CDATA[一、使用list.Remove()

1.在foreach和list.ForEach中使用list.Remove()

在foreach中是不能使用list.Remove(),否则在进入下一个循环就会报异常，所以，如果有使用之后就必须break;

在.ForEach()中，要注意，在.net framework 4.5 会报异常：集合已修改；可能无法执行枚举操作。在.net framework4 3.5 3.0 2.0这几个版本下，可以直接使用list.Remove()，但如果在使用Remove()后下一]]></description><category></category></item></channel></rss>