<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>镜子记录簿</title><link>http://localhost:8090</link><atom:link href="http://localhost:8090/rss.xml" rel="self" type="application/rss+xml"/><description>镜子记录簿</description><generator>Halo v2.22.14</generator><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 07:57:50 GMT</lastBuildDate><item><title><![CDATA[排查一次线程数与预想数不一样的问题 - 线程池]]></title><link>http://localhost:8090/archives/pai-cha-yi-ci-xian-cheng-shu-yu-yu-xiang-shu-bu-yi-yang-de-wen-ti---xian-cheng-chi</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=%E6%8E%92%E6%9F%A5%E4%B8%80%E6%AC%A1%E7%BA%BF%E7%A8%8B%E6%95%B0%E4%B8%8E%E9%A2%84%E6%83%B3%E6%95%B0%E4%B8%8D%E4%B8%80%E6%A0%B7%E7%9A%84%E9%97%AE%E9%A2%98%20-%20%E7%BA%BF%E7%A8%8B%E6%B1%A0&amp;url=/archives/pai-cha-yi-ci-xian-cheng-shu-yu-yu-xiang-shu-bu-yi-yang-de-wen-ti---xian-cheng-chi" width="1" height="1" alt="" style="opacity:0;">事因 最近公司线上消费队列出现消息堆积的现象,立马看了眼代码,是由调度任务开了十条线程进消费,当时就迷惑了,怎样的数据量大到十条线程都承受不起. 翻看了下相关消费操作的Log，发现每条消息消费需要1s时间，而每分钟只有120条Log数据，这意味着只有两条线程在消费，这跟配置的线程数量严重对不上,难怪]]></description><guid isPermaLink="false">/archives/pai-cha-yi-ci-xian-cheng-shu-yu-yu-xiang-shu-bu-yi-yang-de-wen-ti---xian-cheng-chi</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 17 Feb 2023 06:33:00 GMT</pubDate></item><item><title><![CDATA[实现较简单的OrderBy使用方式，适配使用起来表达式比较复杂的ORM]]></title><link>http://localhost:8090/archives/shi-xian-jiao-jian-dan-de-orderbyshi-yong-fang-shi-gua-pei-shi-yong-qi-lai-biao-da-shi-bi-jiao-fu-za-de-orm</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=%E5%AE%9E%E7%8E%B0%E8%BE%83%E7%AE%80%E5%8D%95%E7%9A%84OrderBy%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F%EF%BC%8C%E9%80%82%E9%85%8D%E4%BD%BF%E7%94%A8%E8%B5%B7%E6%9D%A5%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%AF%94%E8%BE%83%E5%A4%8D%E6%9D%82%E7%9A%84ORM&amp;url=/archives/shi-xian-jiao-jian-dan-de-orderbyshi-yong-fang-shi-gua-pei-shi-yong-qi-lai-biao-da-shi-bi-jiao-fu-za-de-orm" width="1" height="1" alt="" style="opacity:0;">前言 现在这边公司有着自己的ORM，对OrderBy函数的设计较为复杂 使用起来的方式是这样的： queryOrder = query.OrderBy(x =&gt; new object[] { SqlHelper.Desc(() =&gt; x.Id) }); 虽说“自定义性”比较高,但对于一个存在多个排序]]></description><guid isPermaLink="false">/archives/shi-xian-jiao-jian-dan-de-orderbyshi-yong-fang-shi-gua-pei-shi-yong-qi-lai-biao-da-shi-bi-jiao-fu-za-de-orm</guid><dc:creator>镜子</dc:creator><pubDate>Thu, 11 Aug 2022 09:12:00 GMT</pubDate></item><item><title><![CDATA[FW 迁移到 Core 常见的坑或问题]]></title><link>http://localhost:8090/archives/1-SeN7Yw1j</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=FW%20%E8%BF%81%E7%A7%BB%E5%88%B0%20Core%20%E5%B8%B8%E8%A7%81%E7%9A%84%E5%9D%91%E6%88%96%E9%97%AE%E9%A2%98&amp;url=/archives/1-SeN7Yw1j" width="1" height="1" alt="" style="opacity:0;">该记录对FW项目Core迁移的一些坑、调整等变动和遇到的问题。 一为了迁移学习记录 二是方便后续迁移工作，尽量避免多次遇到同个文档导致项目迁移工作卡顿和测试、线上问题 迁移常见问题： 1.Core3.1 Json序列化使用Newtonsoft.Json 原因可参考 [ Net Core 3.1 js]]></description><guid isPermaLink="false">/archives/1-SeN7Yw1j</guid><dc:creator>镜子</dc:creator><pubDate>Tue, 7 Jun 2022 03:16:00 GMT</pubDate></item><item><title><![CDATA[C# List分页]]></title><link>http://localhost:8090/archives/1-dInbR4QW</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=C%23%20List%E5%88%86%E9%A1%B5&amp;url=/archives/1-dInbR4QW" width="1" height="1" alt="" style="opacity:0;">前言 看到了自己的朋友写了一个ListPage的分页函数，看到他里面先new List，for进行赋值，再返回 我看完，嘶...不是有更方便的方法嘛，比yield 所以在这里贴一下代码,也方便自己以后CV ```C# public static IEnumerable&lt;IEnumerable&lt;T&gt;&gt;]]></description><guid isPermaLink="false">/archives/1-dInbR4QW</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 22 Apr 2022 06:02:00 GMT</pubDate></item><item><title><![CDATA[通过Expression初始化对象获取赋值内容，用到不完整的ORM中]]></title><link>http://localhost:8090/archives/1</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=%E9%80%9A%E8%BF%87Expression%E5%88%9D%E5%A7%8B%E5%8C%96%E5%AF%B9%E8%B1%A1%E8%8E%B7%E5%8F%96%E8%B5%8B%E5%80%BC%E5%86%85%E5%AE%B9%EF%BC%8C%E7%94%A8%E5%88%B0%E4%B8%8D%E5%AE%8C%E6%95%B4%E7%9A%84ORM%E4%B8%AD&amp;url=/archives/1" width="1" height="1" alt="" style="opacity:0;">前言 现在这边公司有着自己的ORM，对Update函数的设计是给一个匿名对象进行数据更新操作 int Update(object entity, Expression&lt;Func&lt;TEntity, bool&gt;&gt; expr); int Update(Hashtable hashTable, Expres]]></description><guid isPermaLink="false">/archives/1</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 22 Apr 2022 02:27:00 GMT</pubDate></item><item><title><![CDATA[自用组装批量入库SQL方法]]></title><link>http://localhost:8090/archives/zi-yong-zu-zhuang-pi-liang-ru-ku-sqlfang-fa</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=%E8%87%AA%E7%94%A8%E7%BB%84%E8%A3%85%E6%89%B9%E9%87%8F%E5%85%A5%E5%BA%93SQL%E6%96%B9%E6%B3%95&amp;url=/archives/zi-yong-zu-zhuang-pi-liang-ru-ku-sqlfang-fa" width="1" height="1" alt="" style="opacity:0;">## 缘由 原来公司有个实习生因为遇到大量数据入库，ORM对其没有比较好得优化支持，他就实现了一套用 += 组装原生sql入库，每条数据都有一INSERT INTO 实习生嘛,也就算了,指正下就好,而用 += 就必须要改了,要换StringBuilder 这个就另一个问题了 后来我也遇到需要批量的原]]></description><guid isPermaLink="false">/archives/zi-yong-zu-zhuang-pi-liang-ru-ku-sqlfang-fa</guid><dc:creator>镜子</dc:creator><pubDate>Wed, 30 Mar 2022 09:03:00 GMT</pubDate></item><item><title><![CDATA[Nginx 快速上手]]></title><link>http://localhost:8090/archives/nginx-kuai-su-shang-shou</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=Nginx%20%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B&amp;url=/archives/nginx-kuai-su-shang-shou" width="1" height="1" alt="" style="opacity:0;">前言 最近因为一些情况，需要帮忙部署一个nginx，并且让web集群，负载均衡，所以记录一下Nginx的快速使用 以前的部署如果是C#,就是直接部署到IIS上 在多站点的情况下,必然会出现他们之间的端口被占用,或需要单独一个项目作网关转发,这样感觉上比较费劲 而这时候就用Nginx,它已经非常傻瓜化]]></description><guid isPermaLink="false">/archives/nginx-kuai-su-shang-shou</guid><dc:creator>镜子</dc:creator><pubDate>Sat, 20 Nov 2021 08:19:00 GMT</pubDate></item><item><title><![CDATA[FW+jenkins到Core+Coding的迁移流程记录]]></title><link>http://localhost:8090/archives/fw-jenkinsdao-core-codingde-qian-yi-liu-cheng-ji-lu</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=FW%2Bjenkins%E5%88%B0Core%2BCoding%E7%9A%84%E8%BF%81%E7%A7%BB%E6%B5%81%E7%A8%8B%E8%AE%B0%E5%BD%95&amp;url=/archives/fw-jenkinsdao-core-codingde-qian-yi-liu-cheng-ji-lu" width="1" height="1" alt="" style="opacity:0;">公司项目是FW4.5.1，近期准备迁移到Core，并放到Coding上。 设计项目较多，每次迁移都一直回想步骤，有点费脑。 所以还是写篇文章，记录下流程 一方面是给别人看，另一方面是以防自己忘记，后续的迁移，也能无脑对着文章操作就行。 ## 一、环境、版本说明 FW Web -&gt; Core Web]]></description><guid isPermaLink="false">/archives/fw-jenkinsdao-core-codingde-qian-yi-liu-cheng-ji-lu</guid><dc:creator>镜子</dc:creator><pubDate>Mon, 6 Sep 2021 03:40:00 GMT</pubDate></item><item><title><![CDATA[OpenVPN 设置非全局代理]]></title><link>http://localhost:8090/archives/openvpn-she-zhi-fei-quan-ju-dai-li</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=OpenVPN%20%E8%AE%BE%E7%BD%AE%E9%9D%9E%E5%85%A8%E5%B1%80%E4%BB%A3%E7%90%86&amp;url=/archives/openvpn-she-zhi-fei-quan-ju-dai-li" width="1" height="1" alt="" style="opacity:0;">因为公司的测试环境是OpenVpn无法通过一般网络访问，公司运维给我配了OpenVPN去连接测试环境 但不知道为什么，ov一直使用全局的方式，把所有流量都代理了 导致部分网站给vps打开会非常非常慢，甚至打不开 让我每次查资料和测试服测试数据时经常需要断开连接再连接的额外操作 而我的宗旨就是懒，为什]]></description><guid isPermaLink="false">/archives/openvpn-she-zhi-fei-quan-ju-dai-li</guid><dc:creator>镜子</dc:creator><pubDate>Wed, 1 Sep 2021 03:26:00 GMT</pubDate></item><item><title><![CDATA[部署一个自己的Halo博客！]]></title><link>http://localhost:8090/archives/bu-shu-yi-ge-zi-ji-de-halobo-ke</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E8%87%AA%E5%B7%B1%E7%9A%84Halo%E5%8D%9A%E5%AE%A2%EF%BC%81&amp;url=/archives/bu-shu-yi-ge-zi-ji-de-halobo-ke" width="1" height="1" alt="" style="opacity:0;">## 前言 因之前的Typecho博客用着不是很爽 编辑内容不方便，特别是草稿，因为语言是PHP，不是很熟悉 加上因为服务器装了PHP高版，导致有些旧写法不支持，但主题基本都是旧写法，导致经常出现莫名报错，要手动调整，如果主题更新了，很可能又要改一次 所以这边换成了Halo [Halo官网 halo]]></description><guid isPermaLink="false">/archives/bu-shu-yi-ge-zi-ji-de-halobo-ke</guid><dc:creator>镜子</dc:creator><pubDate>Wed, 25 Aug 2021 12:12:00 GMT</pubDate></item><item><title><![CDATA[Quartz.Net  的 MisFire 未执行则跳过执行]]></title><link>http://localhost:8090/archives/quartz.net-de-misfire-wei-zhi-xing-ze-tiao-guo-zhi-xing</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=Quartz.Net%20%20%E7%9A%84%20MisFire%20%E6%9C%AA%E6%89%A7%E8%A1%8C%E5%88%99%E8%B7%B3%E8%BF%87%E6%89%A7%E8%A1%8C&amp;url=/archives/quartz.net-de-misfire-wei-zhi-xing-ze-tiao-guo-zhi-xing" width="1" height="1" alt="" style="opacity:0;">最近使用Quartz.Net想实现使用Cron来执行Job,并且若当前作业执行时间越过了下一个执行周期,则跳过这个周期. 我的测试Job使用延迟来模拟执行中的效果,为了方便,Cron使用了 0/5 * * * * ? (每五秒一次) Job的延迟使用Delay ```c# await Task.De]]></description><guid isPermaLink="false">/archives/quartz.net-de-misfire-wei-zhi-xing-ze-tiao-guo-zhi-xing</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 20 Aug 2021 15:51:00 GMT</pubDate></item><item><title><![CDATA[C#使用AppDomain动态调用不定dll的函数]]></title><link>http://localhost:8090/archives/c-shi-yong-appdomaindong-tai-diao-yong-bu-ding-dllde-han-shu</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=C%23%E4%BD%BF%E7%94%A8AppDomain%E5%8A%A8%E6%80%81%E8%B0%83%E7%94%A8%E4%B8%8D%E5%AE%9Adll%E7%9A%84%E5%87%BD%E6%95%B0&amp;url=/archives/c-shi-yong-appdomaindong-tai-diao-yong-bu-ding-dllde-han-shu" width="1" height="1" alt="" style="opacity:0;">#### 前提 最近来了一个动态调用DLL的一个任务，记录下用到的方式 #### 大致功能要求 主程序，会动态调用不同版本dll的某个方法。 主程序，dll会有自己的app.config和其他config、数据库链接语句等，要求之间不会影响。 一听，不就是反射嘛，直接上反射。 ```c# Assem]]></description><guid isPermaLink="false">/archives/c-shi-yong-appdomaindong-tai-diao-yong-bu-ding-dllde-han-shu</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 20 Aug 2021 15:49:00 GMT</pubDate></item><item><title><![CDATA[关于Win Server SQLite 出现 unable to open database file]]></title><link>http://localhost:8090/archives/guan-yu-win-server-sqlite-chu-xian-unable-to-open-database-file</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=%E5%85%B3%E4%BA%8EWin%20Server%20SQLite%20%E5%87%BA%E7%8E%B0%20unable%20to%20open%20database%20file&amp;url=/archives/guan-yu-win-server-sqlite-chu-xian-unable-to-open-database-file" width="1" height="1" alt="" style="opacity:0;">## 前言 公司最近来了个任务，要求统一导入入口，入口作导入文件读取和切片作用，并兼容全部产品线。 大致设计思路： Excel -&gt; FTP-&gt; 系统定时任务扫描 -&gt; 读取导入Excel -&gt; 独立写入本地SQLite -&gt; 数据切片 -&gt; 切片MQ派发 -&gt; MQ消费读取SQLite切片数据 -]]></description><guid isPermaLink="false">/archives/guan-yu-win-server-sqlite-chu-xian-unable-to-open-database-file</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 20 Aug 2021 15:47:00 GMT</pubDate></item><item><title><![CDATA[初次接触Docker]]></title><link>http://localhost:8090/archives/wei-ming-ming-wen-zhang</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=%E5%88%9D%E6%AC%A1%E6%8E%A5%E8%A7%A6Docker&amp;url=/archives/wei-ming-ming-wen-zhang" width="1" height="1" alt="" style="opacity:0;">## 1.前言 ## docker好像已经流行了很一段时间 之前就听说过，但因为一直都使用IIS和Runtime部署，所以没使用docker部署过。 记录一下docker的使用。 &lt;!--more--&gt; ## 2. 安装 ## 我们先在系统中安装WSL2(docker需要2才能用，并且安装wsl需要]]></description><guid isPermaLink="false">/archives/wei-ming-ming-wen-zhang</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 20 Aug 2021 15:40:00 GMT</pubDate></item><item><title><![CDATA[关于C#的trycatch造成的性能问题]]></title><link>http://localhost:8090/archives/guan-yu-c-de-trycatchzao-cheng-de-xing-neng-wen-ti</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=%E5%85%B3%E4%BA%8EC%23%E7%9A%84trycatch%E9%80%A0%E6%88%90%E7%9A%84%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98&amp;url=/archives/guan-yu-c-de-trycatchzao-cheng-de-xing-neng-wen-ti" width="1" height="1" alt="" style="opacity:0;">以前在编写业务时，发现trycatch块会造成一小段时间卡顿，如接口无异常情况下22ms，第一次异常则需要2s，第二次异常则25s 所以记录一下相关内容。 码字到现在，从现象上看，可以先预设几个点 1.try块对性能无影响 2.catch会对性能造成较大影响 3.Exception会对try块内容进]]></description><guid isPermaLink="false">/archives/guan-yu-c-de-trycatchzao-cheng-de-xing-neng-wen-ti</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 20 Aug 2021 15:38:00 GMT</pubDate></item><item><title><![CDATA[分享一个学习设计模式的网站 Refactoring.Guru]]></title><link>http://localhost:8090/archives/fen-xiang-yi-ge-xue-xi-she-ji-mo-shi-de-wang-zhan-refactoring.guru</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=%E5%88%86%E4%BA%AB%E4%B8%80%E4%B8%AA%E5%AD%A6%E4%B9%A0%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%9A%84%E7%BD%91%E7%AB%99%20Refactoring.Guru&amp;url=/archives/fen-xiang-yi-ge-xue-xi-she-ji-mo-shi-de-wang-zhan-refactoring.guru" width="1" height="1" alt="" style="opacity:0;">直接上链接 [Refactoring.Guru](https://refactoringguru.cn/design-patterns/catalog) 在网上冲浪时发现到的一个学习设计模型的网站。 以前知道设计模式，但不清楚是什么东西，这个网站就能很好的解释，并且还带有图文、各种语言代码示例，是个]]></description><guid isPermaLink="false">/archives/fen-xiang-yi-ge-xue-xi-she-ji-mo-shi-de-wang-zhan-refactoring.guru</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 20 Aug 2021 15:36:00 GMT</pubDate></item><item><title><![CDATA[Frp和SakuraFrp使用经历]]></title><link>http://localhost:8090/archives/frphe-sakurafrpshi-yong-jing-li</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=Frp%E5%92%8CSakuraFrp%E4%BD%BF%E7%94%A8%E7%BB%8F%E5%8E%86&amp;url=/archives/frphe-sakurafrpshi-yong-jing-li" width="1" height="1" alt="" style="opacity:0;">## 前言 ## 有段时间在公司需要控制自家电脑，而家里的电脑在局域网里面 使用路由器端口映射也没办法在外网访问到 有次身边有大佬推荐我使用FRP，有空之后，就去研究FRP了 FRP建单来说相当于一个代理工具，这里就不做详细介绍了，直接开始使用。 PS：FEP使用，需要一台外网的服务器，没有的话，也]]></description><guid isPermaLink="false">/archives/frphe-sakurafrpshi-yong-jing-li</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 20 Aug 2021 15:34:00 GMT</pubDate></item><item><title><![CDATA[Typecho 博客框架部署]]></title><link>http://localhost:8090/archives/typecho-bo-ke-kuang-jia-bu-shu</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=Typecho%20%E5%8D%9A%E5%AE%A2%E6%A1%86%E6%9E%B6%E9%83%A8%E7%BD%B2&amp;url=/archives/typecho-bo-ke-kuang-jia-bu-shu" width="1" height="1" alt="" style="opacity:0;"># 前言 以前在一些大佬口中得知很多大神都有自己的博客,也觉得很神奇、厉害。 我是一个.Net的开发者，最初也是想使用Vue+mysql+.Net/Node.Js来开发自己的博客。 在一次开发的过程，发现要解决的事情非常多，并且前端方面时常遇到很多不好解决的问题。 最近在公司研究Frp的时候，感觉自]]></description><guid isPermaLink="false">/archives/typecho-bo-ke-kuang-jia-bu-shu</guid><dc:creator>镜子</dc:creator><pubDate>Fri, 20 Aug 2021 15:29:00 GMT</pubDate></item><item><title><![CDATA[.Net Core 3.1 Json序列号 时间、emoji格式相关问题]]></title><link>http://localhost:8090/archives/.net-core-3.1-jsonxu-lie-hao-shi-jian-emojige-shi-xiang-guan-wen-ti</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=.Net%20Core%203.1%20Json%E5%BA%8F%E5%88%97%E5%8F%B7%20%E6%97%B6%E9%97%B4%E3%80%81emoji%E6%A0%BC%E5%BC%8F%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98&amp;url=/archives/.net-core-3.1-jsonxu-lie-hao-shi-jian-emojige-shi-xiang-guan-wen-ti" width="1" height="1" alt="" style="opacity:0;">其实官方文档也说明了很多问题，其实多多翻翻还是能了解不少东西 &gt; [微软 如何从 Newtonsoft.Json 迁移到 System.Text.Json](https://docs.microsoft.com/zh-cn/dotnet/standard/serialization/system-t]]></description><guid isPermaLink="false">/archives/.net-core-3.1-jsonxu-lie-hao-shi-jian-emojige-shi-xiang-guan-wen-ti</guid><dc:creator>镜子</dc:creator><pubDate>Wed, 18 Aug 2021 01:46:00 GMT</pubDate></item><item><title><![CDATA[WPF:TreeView 实现树拖拽]]></title><link>http://localhost:8090/archives/wpf-treeview-shi-xian-shu-tuo-zhuai</link><description><![CDATA[<img src="http://localhost:8090/plugins/feed/assets/telemetry.gif?title=WPF%3ATreeView%20%E5%AE%9E%E7%8E%B0%E6%A0%91%E6%8B%96%E6%8B%BD&amp;url=/archives/wpf-treeview-shi-xian-shu-tuo-zhuai" width="1" height="1" alt="" style="opacity:0;">这个功能是为另一个小工具作基础实现用的 参考了： &gt; [WPF树控件实现节点拖动功能](https://blog.csdn.net/run_guo/article/details/100170423) &gt; [WPF学习- AllowDrop 用户控件启用拖放功能](https://www.cnblo]]></description><guid isPermaLink="false">/archives/wpf-treeview-shi-xian-shu-tuo-zhuai</guid><dc:creator>镜子</dc:creator><pubDate>Mon, 16 Aug 2021 13:39:00 GMT</pubDate></item></channel></rss>