<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CZ84DOn10的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CZ84DOn10</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CZ84DOn10]]></copyright><item><title><![CDATA[4年技术经验]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162605609</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162605609</guid><author>CZ84DOn10</author><pubDate>Sun, 05 Jul 2026 14:41:01 +0800</pubDate><description><![CDATA[结果太多的功能都被复杂化设计，问题引出了新的问题，代码越来越多，越来越臃肿，伴随的现象也是越来越不着边际。现在很多的人都觉得我来公司是来学习的。所以学习还是要靠自己，如果你只想着凭项目开发中学到的知识来支撑你整个职业生涯，别的时间可以用来娱乐，打游戏，玩，泡吧等等，那么我觉得你还是现在就转行吧。你是不是觉得别人写的代码或者做的解决方案都不是最优的，只有你自己的代码或者解决方案是最优的？反正我是不太做练习的，我看一边代码基本上就理解了，但是我几个同事是边看书边写代码才能理解代码的，这些其实也是个人的习惯吧？]]></description><category></category></item><item><title><![CDATA[说说WCF通信安全]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162605581</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162605581</guid><author>CZ84DOn10</author><pubDate>Sun, 05 Jul 2026 14:39:32 +0800</pubDate><description><![CDATA[这些参数通常包括指定是使用消息级安全性还是使用传输级安全性的安全模式，还包括客户端凭据类型的选项。一旦选择了客户端凭据类型，就必须设置可供服务和客户端使用的实际凭据，用来暗示了服务凭据类型、选择的安全模式和客户端凭据类型 用来向服务器进行安全模式的身份证明 ，此属性解决的问题是使用那些数据进行认证。WCF通信安全性分为消息级别、传输级别两个部分认证，Security Mode可以选择使用的传输级安全性和消息级安全性的类型，此属性解决的问题是在那里层（部分）进行安全认证。此属性解决的问题是怎样进行安全认证。]]></description><category></category></item><item><title><![CDATA[Entity Framework之问题收集]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162581217</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162581217</guid><author>CZ84DOn10</author><pubDate>Sat, 04 Jul 2026 14:42:49 +0800</pubDate><description><![CDATA[由于我们的纯POCO模型没有基类限制领域，所以在我们的泛型传递POCO的对象给DAL时，就无法限制这个T 是POCO对象呢，还是其它的对象。我觉得枚举就是一个转换的过程，不一定非要通过枚举实现，毕竟整个项目用的枚举很多，而这些枚举肯定是存放在一张表里，而不是一个枚举一张表一个对象，若是这样处理起来肯定是给自己增加麻烦。-_-|||悲剧，看一下微软ADO.NET 团队博客的图。1. DbContext加载原值，当前值，数据库值，属性操作，对象复制，对象值复制（VO，DTO->POCO），复杂对象取值。]]></description><category></category></item><item><title><![CDATA[SQL Trace跟踪的代价]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162581187</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162581187</guid><author>CZ84DOn10</author><pubDate>Sat, 04 Jul 2026 14:41:56 +0800</pubDate><description><![CDATA[数据库引擎是事件生成者，跟踪控制器负责事件的分发以及事件的过滤，跟踪会话负责对事件的列过滤以及跟踪事件的终点。这样的做法都是有问题的。今天主要和大家讨论了SQLServer的跟踪方面的知识，其中的知识还有很多值得我们去挖掘，比如事件的分类、SQL Trace目录视图的每个列的意义、如何把trc格式文件导入表中分析统计、跟踪的安全性问题、跟踪的性能优化等等。7、要注意你跟踪的sql中是否使用了标量函数，对这些sql的跟踪会严重影响性能，每个标量函数每处理一行都会触发事件（如果表很大，这是件很恐怖的事件)；]]></description><category></category></item><item><title><![CDATA[Hello Web API系列教程——Web API与国际化]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162557046</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162557046</guid><author>CZ84DOn10</author><pubDate>Fri, 03 Jul 2026 17:18:06 +0800</pubDate><description><![CDATA[在.net平台中，软件的国际化主要依靠工作线程的国际化来完成。在.net框架的的处理线程中，我们通过设置Thread.CurrentCulture属性来实现对日期、时间、数字、货币值、文本的排序顺序，负载约定和字符串比较的默认值的格式确定，默认情况下，这个属性来自于“控制面板”的“区域和语言选项”中的用户区域性。当然，在软件运行过程中也可以通过手动的方式强制改变Thread.CurrentCulture属性值。]]></description><category></category></item><item><title><![CDATA[如何在高并发环境下设计出无锁的数据库操作（Java版本）]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162557009</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162557009</guid><author>CZ84DOn10</author><pubDate>Fri, 03 Jul 2026 17:17:11 +0800</pubDate><description><![CDATA[如果用java的concurrentCollection类去做，原理就是启动一个线程，跑一个Queue，并发的时候，任务压入Queue，线程轮训读取这个Queue，然后一个个顺序执行。1. 既然我们的数据库操作已经被异步处理，那么某个时间，需要插库的数据可能很多，通过对表、主键、操作类型的排序，我们可以删除一些无效操作。我使用这个技巧，在缓存的上层，再加一层缓存，成为”一级缓存“，原来的就自然成为”二级缓存“。1）并发环境下的数据库变动，我们是允许有锁的存在，所以直接操作二级缓存，没有问题。]]></description><category></category></item><item><title><![CDATA[Code Review有什么好处？]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162528144</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162528144</guid><author>CZ84DOn10</author><pubDate>Thu, 02 Jul 2026 21:11:19 +0800</pubDate><description><![CDATA[很多团队或个人不做Code Review，根源还是不觉得这是一件有意义的事情，不觉得有什么好处。这个问题要从几个角度来看。一个开发团队中，水平有高有低，每个人侧重的领域也有不同。怎么让高水平的帮助新人成长？怎么让大家都对自己侧重领域之外的知识保持了解？怎么能有人离职后其他人能快速接手？这些都是团队管理者关心的问题。而代码审查，就是一个很好的知识共享的方式。通过代码审查，高手可以直接指出新手代码中的问题，新手可以马上从高手的反馈中学习到好的实践，得到更快的成长；]]></description><category></category></item><item><title><![CDATA[最初的需求]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162528136</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162528136</guid><author>CZ84DOn10</author><pubDate>Thu, 02 Jul 2026 21:10:40 +0800</pubDate><description><![CDATA[几年前，小明和小皮一起创业做网上超市。小明负责程序开发，小皮负责其他事宜。当时互联网还不发达，网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单，只需要一个网站挂在公网，用户能够在这个网站上浏览商品、购买商品；另外还需一个管理后台，可以管理商品、用户、以及订单数据。由于需求简单，小明左手右手一个慢动作，网站就做好了。管理后台出于安全考虑，不和网站做在一起，小明右手左手慢动作重播，管理网站也做好了。总体架构图如下：小明挥一挥手，找了家云服务部署上去，网站就上线了。]]></description><category></category></item><item><title><![CDATA[所谓同步，指的是协同步调。]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162491717</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162491717</guid><author>CZ84DOn10</author><pubDate>Wed, 01 Jul 2026 16:23:41 +0800</pubDate><description><![CDATA[在计算机里，是没有人这么灵活的，一般在阻塞时，选在干等，因为这最容易实现，只需要挂起线程，让出CPU即可。注：一定要去体会“多个事物”，多个线程是多个事物，多个方法是多个事物，多个语句是多个事物，多个CPU指令是多个事物。因此，可以认为，同步更希望关注的是从宏观整体来看，多个事物是一种逐个逐个的串行化关系，绝对不会出现交叉的情况。在等待数据的过程中，线程采用死循环式轮询，在拷贝数据的过程中，线程在阻塞，这其实还是同步阻塞IO。所以IO就包括两个过程，一个是等待数据的过程，一个是读写（拷贝）数据的过程。]]></description><category></category></item><item><title><![CDATA[当我们在讨论CQRS时，我们在讨论些神马？]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162491689</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162491689</guid><author>CZ84DOn10</author><pubDate>Wed, 01 Jul 2026 16:22:43 +0800</pubDate><description><![CDATA[CQRS很简单，如何用好CQRS才是关键。CQRS更像是一种思想，它为我们提供了系统分离的基本思路，结合ES、Messaging等模式，为构建分布式高可用可扩展的系统提供了良好的理论依据。文章中有任何不准确或错误的地方，请不吝赐教！欢迎讨论！]]></description><category></category></item><item><title><![CDATA[Selenium 爬虫固定开头:]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162454371</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162454371</guid><author>CZ84DOn10</author><pubDate>Tue, 30 Jun 2026 15:03:41 +0800</pubDate><description><![CDATA[混合同错位（cross-record hallucination 或 cross-record mixup）指模型在处理一批合同记录时，把 A 合同的 URL、B 合同的内容、C 合同的业务场景混在一起输出。这意味着：如果你给模型一次性输入了 200 条合同，模型不会理解“这是 200 条独立样本”，它会认为这是“一个巨大的语料库”，并在其中“寻找它认为合理的关联”。你之前遇到的这段就是典型“混合同”：模型把不存在的 URL 输出成真实合同，并且内容来自完全不同文章。模型生成了不存在的合同（虚构 URL）]]></description><category></category></item><item><title><![CDATA[数据结构的实现]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162454332</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162454332</guid><author>CZ84DOn10</author><pubDate>Tue, 30 Jun 2026 15:03:03 +0800</pubDate><description><![CDATA[缓存:由于CPU的运行速率超快，与内存不同频，需要把内存中的内容先转到寄存器中，而寄存器由于空间有限，所以要先转到缓存器中，然后等寄存器运行结束后，再将缓存器中的内容转到寄存器中。(简单的理解)顺序表的缓存利用率高:数组由于空间连续，缓存器一次取顺序表的内容就可以一大片一大片的取，缓存命中率就高，而链表由于空间不一定连续，所以就只能一次一次的取，效率就慢，缓存命中率就低。栈和队列的核心区别就是:一个后进先出，一个先进先出用两个队列实现栈(225. 用队列实现栈 - 力扣（LeetCode）]]></description><category></category></item><item><title><![CDATA[Macos + arm64 + m2, golang 1.26.1]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162423412</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162423412</guid><author>CZ84DOn10</author><pubDate>Mon, 29 Jun 2026 15:21:16 +0800</pubDate><description><![CDATA[下一步我将优化程序中 key 少于某个边界的 map.]]></description><category></category></item><item><title><![CDATA[彻底搞懂｜为什么K230/OpenMV不能直连MicroPython-mpremote？]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162423375</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162423375</guid><author>CZ84DOn10</author><pubDate>Mon, 29 Jun 2026 15:19:55 +0800</pubDate><description><![CDATA[做嵌入式、玩 MicroPython 的小伙伴，大概率都踩过这个致命坑 👇mpremote今天我直接扒开​。]]></description><category></category></item><item><title><![CDATA[离线大模型的种类]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162394488</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162394488</guid><author>CZ84DOn10</author><pubDate>Sun, 28 Jun 2026 15:38:19 +0800</pubDate><description><![CDATA[接下来演示如何使用Qwen1.5-1.8B-Chat对一段文本生成摘要。model_path = "./qwen1.5-1.8b-chat" # 离线大模型的本地保存目录"""加载本地离线模型 Qwen1.5-1.8B-Chat 做摘要【无需联网、无需下载、纯本地运行】"""# 加载本地分词器 + 本地模型（完全离线）trust_remote_code=True # Qwen 必须加这个trust_remote_code=True, # Qwen 必须加这个).eval()]]></description><category></category></item><item><title><![CDATA[Core自定义 ALC 中启动WebHost的HostingStartup解析异常]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162394480</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162394480</guid><author>CZ84DOn10</author><pubDate>Sun, 28 Jun 2026 15:37:20 +0800</pubDate><description><![CDATA[ET Core插件系统中，插件程序集通过自定义（ALC）加载，与宿主程序的 Default ALC 保持隔离。当插件内部若需要自托管一个 Web 服务，调用启动 WebHost 时，此时必然会出现一条致命异常：异常被捕获，但应用仍能正常运行，所以看起来只是一条日志污染，但它却出现crit级别，难免让我们心生疑惑。]]></description><category></category></item><item><title><![CDATA[Manim物理模拟：别自己写欧拉了！做物理模拟动画时，我遇到过一个坑。]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162372225</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162372225</guid><author>CZ84DOn10</author><pubDate>Sat, 27 Jun 2026 17:17:18 +0800</pubDate><description><![CDATA[当时想做一个弹簧振子的 Manim 动画：一个小球连接在弹簧上，在平衡位置附近往复振动。我一开始的思路是——。这段代码跑起来之后，小球确实动起来了。但看了几秒之后——小球越振幅度越大，能量明显不守恒。欧拉法的数值误差在逐帧累积，像个隐形的外力在不断推着小球。我当然可以换龙格-库塔法，但那意味着更复杂的代码、更长的调试时间。直到我开始用SymPy的dsolve，才发现原来我根本不需要自己写数值积分。]]></description><category></category></item><item><title><![CDATA[什么是教程地狱？5个信号说明你已经陷入（附3步摆脱方法）分享一款超好用的 CAN 报文编辑器 / DBC 开发工具（替代 CANoe 繁琐操作）做汽车电子、嵌入式 CAN 开发的小伙伴，日常肯定绕不]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162372211</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162372211</guid><author>CZ84DOn10</author><pubDate>Sat, 27 Jun 2026 17:16:23 +0800</pubDate><description><![CDATA[教程地狱（Tutorial Hell）它的核心特征是：被动输入替代主动输出，"看懂"被误认为"学会"。听起来很熟悉？拖延症？三分钟热度？都不是。这是一个自我强化的循环，每转一圈，你就陷得更深一步。整个过程大概是这样的：你看到一个新教程，兴冲冲地开始跟着做；教程里的每一步你都能跟上，心里暗暗点头"嗯，我懂了"；教程结束后，你想自己写点东西，却发现不知道从何下手；焦虑感涌上来，你觉得可能是这个教程不够好，于是打开浏览器搜索下一个，然后循环往复。这个循环之所以危险，是因为它感觉上像是在学习。]]></description><category></category></item><item><title><![CDATA[解构引擎——依赖注入(DI)与中间件管道]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162309501</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162309501</guid><author>CZ84DOn10</author><pubDate>Thu, 25 Jun 2026 16:21:57 +0800</pubDate><description><![CDATA[在上一篇文章中，我们学会了C#的现代语法，就像掌握了制造精密零件的技术。现在，我们需要把这些零件组装成一台能运转的发动机。依赖注入（DI）和中间件。如果你不理解它们，你写的代码可能会变成紧紧缠绕的一团乱麻（我们称之为“面条代码”），难以测试、难以修改。理解了它们，你就掌握了现代Web开发的“设计模式之钥”。请求计时器。它将在控制台打印每个请求的耗时。// --- 自定义中间件 ---]]></description><category></category></item><item><title><![CDATA[项目整体设计]]></title><link>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162309488</link><guid>https://blog.youkuaiyun.com/CZ84DOn10/article/details/162309488</guid><author>CZ84DOn10</author><pubDate>Thu, 25 Jun 2026 16:21:07 +0800</pubDate><description><![CDATA[是龙芯2K0300智能车下位机工程，主要包含摄像头巡线、LCD回显、双电机差速控制、编码器测速、MPU6050姿态反馈、VL53L0X测距、按键控制以及上位机遥测监视。当前app/drivers/LCDIMUtracking/core/telemetry/UDPJSONJPEGutils/test/scripts/]]></description><category></category></item></channel></rss>