<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iJsQrl9J0的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iJsQrl9J0</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iJsQrl9J0]]></copyright><item><title><![CDATA[好铁不打钉，好程序员不去外包公司]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162605706</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162605706</guid><author>iJsQrl9J0</author><pubDate>Sun, 05 Jul 2026 14:45:06 +0800</pubDate><description><![CDATA[再说福利，前面说了 外包公司要想赚钱就必须做量，人海战术，劳动密集型企业，因为你个人能创造的价值在外包公司犹如沧海一粟，也正因为你这沧海一粟的贡献，导致公司对你的任何福利都使的你这沧海一粟变的更小，所以什么年终奖呀，保险呀，公积金呀，补助呀，体检呀，公司旅游，聚会等等这种福利基本上就不要想了，象保险可能是国家法律规定必须上，所以公司会给你按最低的上，因为人太多，每个人的收益率又那么低，所以给你福利就是在增加成本，减少自己的收益。3、外包公司没有归属感，哪怕把你派到微软，IBM之类的公司，你也是二等员工。]]></description><category></category></item><item><title><![CDATA[net 跨平台也是一句谎言]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162605688</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162605688</guid><author>iJsQrl9J0</author><pubDate>Sun, 05 Jul 2026 14:44:24 +0800</pubDate><description><![CDATA[根据虚拟机器所设定的体系结构的特点，和本地机器的差异的多少，效率会有不少的变化。而实际上java是基于堆栈机器来设计，这和我们常见的基于寄存器的本地机器是差异比较大的。有专家说：java不是跨平台，java就是平台，这很好的定义了java的特点。除了牛B轰轰的linux，估计也没有系统捆绑c/c++的编译器，而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。应用程序之所以难以跨平台，在于直接调用了特定平台的接口，而一个巨大的类库，就能极大地减少应用程序对平台的依赖。这个机制有很大的缺点。]]></description><category></category></item><item><title><![CDATA[结构体到底是什么呀？！]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162581459</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162581459</guid><author>iJsQrl9J0</author><pubDate>Sat, 04 Jul 2026 14:48:13 +0800</pubDate><description><![CDATA[结构体定义的关键字是 struct. 表示一个信息结构、后面跟着的是结构体的名称，你定义成一个新类型了，得起个名字呀！就好比，你现在造出了1个天使，天使由哪些构成呢，有天使的翅膀，还有像人一样的天使，还有白色的耀眼的裙子。还有天使的红色高跟鞋，还有，天使也许也有编号的吧，不只它1个天使，呵呵！还有天使的名字。现在我们先来造人，呵呵！造人：structPersonchar//定长的名字，如果这里给的类型是char * 就可以不定长了。但是用char *寻址要寻2次。用定长的话一次就到啦！char。]]></description><category></category></item><item><title><![CDATA[在追赶产品上线的路上，我们是否为在为将来“埋雷”呢？]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162581431</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162581431</guid><author>iJsQrl9J0</author><pubDate>Sat, 04 Jul 2026 14:47:07 +0800</pubDate><description><![CDATA[对产品的一些核心的功能部分，如果没有事先考虑得足够透彻，就很有可能会出现在需求的不断演进中，我们要不断地去骚扰这些本应该是最为稳定工作的功能，重复修改这些代码，对每个人都是一大考验，因为光要能摸清它的来龙去脉就要花费很多的时间和精力，而且还要保证与其关联的各种功能的正常运作基础上，添加新的内容，其本身就是一种无形的折磨，极容易引入一些隐性的bug。反之，不仅会大大降低团队的开发进度，还会造成相同的功能不同的代码思路，这个非常可怕，简直就是后期维护的噩梦！都有哪些可能的隐患会悄悄地溜进我们的产品中呢？]]></description><category></category></item><item><title><![CDATA[普及JQuery知识]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162557163</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162557163</guid><author>iJsQrl9J0</author><pubDate>Fri, 03 Jul 2026 17:22:29 +0800</pubDate><description><![CDATA[比如支持这样的调用：$(".div").easySlider({prevId:"",prevText:""}).css({ "border-width": "1", "border-color": "red", "border-bottom-style": "dotted" });调用的时候可以("#domName").easySlider({})，或者(".domName").easySlider({})或者更多的方式来调用这个插件。在插件环境中，就表示用户设置的值，覆盖了插件的默认值；]]></description><category></category></item><item><title><![CDATA[用数学与计算机来研究世界]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162557139</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162557139</guid><author>iJsQrl9J0</author><pubDate>Fri, 03 Jul 2026 17:21:38 +0800</pubDate><description><![CDATA[版本号版本名称版本描述v0.1开发版针对于铁杆专业用户，解决他们的实际问题，并且根据用户的建议不断对产品进行完善v1.0正式版能够系统地解决所在行业的问题，代码可能不容易维护，效率可能不高v2.0升级正式版针对第一版代码问题进行彻底重写，解决维护性及效率不高等问题vx.0后续版本这个时候公司已经运作起来，后续版本根据公司的运营进行调整对于创业初期到扩张期，所需要关注的主要就是前三个版本。开发版(v0.1)。可以快速出来一个可用的产品，能够确实解决某个领域的用户的实际问题。]]></description><category></category></item><item><title><![CDATA[当我们在讨论CQRS时，我们在讨论些神马？]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162528193</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162528193</guid><author>iJsQrl9J0</author><pubDate>Thu, 02 Jul 2026 21:14:46 +0800</pubDate><description><![CDATA[当我们在使用数据库主从模式的时候，如果应用程序不做读写分离，你会发现从库基本上没用，主库每天忙的要死，既要负责写入，又要负责查询，遇见访问量大的时候CPU飙升是常有的事。的，它将对数据的操作分为创建、更新、删除和读取四类，这四个操作可以对应我们SQL语句中的insert、select、update、delete，非常直观明了，它的存在就是操作数据的。为什么要说数据操作模型呢？现在主流的数据库都支持主从模式，主从模式的好处是方便我做故障迁移，当主库宕机的时候，可以快速的启用从库，从而减小系统不可用时间。]]></description><category></category></item><item><title><![CDATA[一次给女朋友转账引发我对分布式事务的思考]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162528182</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162528182</guid><author>iJsQrl9J0</author><pubDate>Thu, 02 Jul 2026 21:13:58 +0800</pubDate><description><![CDATA[前两天发了工资，第一反应是想着要给远方的女朋友一点惊喜！于是打开了平安银行的APP给女朋友转点钱！填写上对方招商银行卡的卡号、开户名，一键转账！搞定！在我点击的那瞬间，就收到了app的账户变动的提醒，并且出现了图一所示的提示界面：“处理中，正在等待对方银行返回结果…”。嗯！毕竟是跨行转账嘛，等个几秒也正常！脑海开始浮现出女朋友收到转账后惊喜与感动的画面！然而，一切并没有那么顺利，刚过一会儿，app却如图二所示的提示我“由于收款人户名不符”导致转账失败！！！]]></description><category></category></item><item><title><![CDATA[从软件工程的角度解读任正非的新年公开信]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162491881</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162491881</guid><author>iJsQrl9J0</author><pubDate>Wed, 01 Jul 2026 16:29:43 +0800</pubDate><description><![CDATA[昨天被任正非的那封《》的公开信刷屏了，作为一个软件工程专业科班出身的软件开发从业者，自然是引起了我（）的好奇，仔细阅读之下确实让我大吃一惊，看似八股官方文，但细看之下是作者对于软件工程的理解确实非常深刻，各种专业术语信手拈来，比喻恰到好处。我对华为的研发其实一直挺好奇的，从传统的硬件公司，到现在软硬件齐头并进，华为手机销量都已经超过了苹果，可见华为的软硬件研发实力早已是全球领先了。信中的这一句也揭示了华为的软件研发能做到领先水平的原因。]]></description><category></category></item><item><title><![CDATA[我佛造经传极乐]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162491871</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162491871</guid><author>iJsQrl9J0</author><pubDate>Wed, 01 Jul 2026 16:29:03 +0800</pubDate><description><![CDATA[话说我佛如来为度化天下苍生，有三藏真经，可劝人为善。就如图中所示，真经所藏之处，在于云端。佛祖所管辖之下，有四个区域Region，称为四大部洲， 一是东胜神洲，二是南赡部洲，三是西牛贺洲，四是北俱卢洲。我佛所在西牛贺洲，是主站点。在每个区域Region，为保证真经永固，设置多个藏经楼，称为可用区（Available Zone）。每个藏经楼里面是一排一排的柜子，称为机柜，里面有一排一排的格子，称为服务器，经文就摆放在格子中。]]></description><category></category></item><item><title><![CDATA[【C++】多线程]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162454722</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162454722</guid><author>iJsQrl9J0</author><pubDate>Tue, 30 Jun 2026 15:08:45 +0800</pubDate><description><![CDATA[在C++ 11 新特性中std::thread对linux中的pthread和windows中的Win32 API进行封装，支持跨平台、移动语义等特点，本文主要使用std::thread，对pthread和Thread简单使用。它被包含在进程之中，是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流，一个进程中可以并发多个线程，每条线程并行执行不同的任务。pthread_create接收的是函数指针,传入普通函数会报错参数类型错误，必须接收。涉及在一个程序中创建和管理多个并发执行的线程。]]></description><category></category></item><item><title><![CDATA[一个编译好的Cacti-spine文件，版本1.2.20，用于Linux]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162454662</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162454662</guid><author>iJsQrl9J0</author><pubDate>Tue, 30 Jun 2026 15:07:56 +0800</pubDate><description><![CDATA[linux-vdso.so.1是内核级的虚拟库，它不存在于磁盘的任何目录中，而是由 Linux 内核在程序运行时自动映射到进程的地址空间，所有运行在 Linux 系统上的 x86_64 架构程序，都会自动加载这个虚拟库，无需手动安装或复制。libm.so.6/libc.so.6//lib64/ld-linux-x86-64.so.2：是 Linux 系统核心库（glibc），所有 Linux 系统默认自带，无需安装。补充：查找 spine 依赖的物理库的方法。]]></description><category></category></item><item><title><![CDATA[Tomcat Container容器之Engine：StandardEngine ]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162423686</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162423686</guid><author>iJsQrl9J0</author><pubDate>Mon, 29 Jun 2026 15:29:33 +0800</pubDate><description><![CDATA[/ 如果仍然没有找到，则获取默认host的ROOT Context的accessLog。// 如果没有默认的accessLog，则获取默认Host的accessLog。Catalina包括一个可选的Valve实现，该实现可以创建与Web服务器创建的标准格式相同的访问日志，也可以创建任意数量的自定义格式。直接抛出异常，因为Engine接口中已经包含了setService方法作为它的上层，而Engine的上层没有容器的概念。AccessLog(日志记录器)主要的作用就是记录日志，这个记录的方法就是。]]></description><category></category></item><item><title><![CDATA[为什么我就比不过它呢？我看到了这样的看不懂的代码：]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162423649</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162423649</guid><author>iJsQrl9J0</author><pubDate>Mon, 29 Jun 2026 15:28:31 +0800</pubDate><description><![CDATA[Go 编译器源码证据主要在 cmd/compile/internal/ssa/prove.go。源码注释直接写了：对于 OpIsInBounds，正分支会学习 signed 域里的 0 <= a0 < a1，以及 unsigned 域里的 a0 < a1，然后调用 ft.update 记录 index 和 length 之间的关系。由此说明：如果先出现了比较大的下标，再出现小的下标，那么编译器就能推断后续的数组访问一定没越界，由此便不再产生越界检查的代码。功能完全一样，只是顺序不同。]]></description><category></category></item><item><title><![CDATA[不是开发成本，而是维护成本]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162394521</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162394521</guid><author>iJsQrl9J0</author><pubDate>Sun, 28 Jun 2026 15:41:02 +0800</pubDate><description><![CDATA[很多独立开发者都有过类似经历：某个周末突然来了灵感，觉得一个小工具很值得做，于是连续几天高强度写代码、调页面、接接口、改交互，终于把第一个版本推上线。那一刻很有成就感，产品链接可以打开，核心功能能跑通，截图也能发出去，甚至还有朋友在评论区说“这个不错”“挺有用的”。但一个月之后，情况往往会变得微妙。项目还在，域名也还没过期，页面能打开，功能也大体能用，但你已经很少再点进去。用户偶尔发来一个反馈，你会先放着；依赖库出现安全提醒，你想着周末再看；有个 Bug 明明不难修，但一直没排进计划；]]></description><category></category></item><item><title><![CDATA[Jasmine.Format - 一个高性能、线程安全的 .NET HTML 生成库]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162394515</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162394515</guid><author>iJsQrl9J0</author><pubDate>Sun, 28 Jun 2026 15:40:18 +0800</pubDate><description><![CDATA[Jasmine.Format 提供了一种简洁、安全、高效的方式来生成 HTML 内容。它的不可变设计确保了线程安全，自动编码防止了 XSS 攻击，对象池优化提升了性能。如果你在 .NET 项目中需要生成 HTML，不妨试试 Jasmine.Format！]]></description><category></category></item><item><title><![CDATA[西安交大最新综述！一文带你读懂大模型智能体及其组网与安全]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162372274</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162372274</guid><author>iJsQrl9J0</author><pubDate>Sat, 27 Jun 2026 17:21:30 +0800</pubDate><description><![CDATA[大模型智能体​大模型智能体网络是由多个相互连接的大模型智能体组成的大规模协同式智能化系统。位于云端的大模型驱动的“大脑对应的物理或数字“身体”（如自动驾驶汽车、机器人狗、无人机和数字人等）。对于具身型大模型智能体，其物理身体内配备一个本地“小脑”（即专用小模型或轻量化大模型），用于处理本地推理任务，而计算密集型任务则被卸载到云端大模型中，实现云端大脑与本地大脑的协同计算。]]></description><category></category></item><item><title><![CDATA[批量处理API]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162372263</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162372263</guid><author>iJsQrl9J0</author><pubDate>Sat, 27 Jun 2026 17:20:51 +0800</pubDate><description><![CDATA[private static void TestBatchInfer()
{
    string modelPath = @&quot;D:\code\model\best.onnx&quot;;
    string dir = @&quot;D:\code\model\TestImages&quot;
    DirectoryInfo directory = new DirectoryInfo(dir);
    var files = directory.GetFiles()
    System]]></description><category></category></item><item><title><![CDATA[CLI 连接器 (External CLI Connectors) 详细技术总结]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162309588</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162309588</guid><author>iJsQrl9J0</author><pubDate>Thu, 25 Jun 2026 16:25:36 +0800</pubDate><description><![CDATA[是 OpenClaw.NET 的一个受控原生工具 ()，用于将官方平台 CLI（如 GitHub CLI、Azure CLI、kubectl、Stripe CLI、Lark/Feishu CLI 等）包装为可被 AI Agent 安全调用的工具。核心设计哲学：默认禁用— 功能不会自动启用，需要显式配置不是通用 Shell— 不接受任意命令字符串，只允许预配置的具名命令深度防御— 通过命名命令白名单、风险评分、预览、审批、脱敏、超时、审计记录和运行时事件实现多层安全控制。]]></description><category></category></item><item><title><![CDATA[从回溯到分支限界：重新理解搜索、剪枝与最优性证明]]></title><link>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162309564</link><guid>https://blog.youkuaiyun.com/iJsQrl9J0/article/details/162309564</guid><author>iJsQrl9J0</author><pubDate>Thu, 25 Jun 2026 16:24:39 +0800</pubDate><description><![CDATA[在一维表示中，对于任意两行 ii 和 jj，两个皇后冲突当且仅当 xi=xjxi​=xj​ 或。]]></description><category></category></item></channel></rss>