<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pass_JMC的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pass_JMC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pass_JMC]]></copyright><item><title><![CDATA[程序员的自救，用AI做了个成人弱视训练软件，把视力提到0.8了，已开源。]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/166136362</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/166136362</guid><author>pass_JMC</author><pubDate>Sun, 20 Sep 2026 16:58:37 +0800</pubDate><description><![CDATA[弱视和近视远视的最大一个区别就是弱视是因为大脑视觉神经发育不完全导致的，而不是眼球结构，不管怎么戴眼镜都没办法把视力调整到1，只能通过特定的训练来刺激视觉神经发育，弱视的最佳治疗年龄是6到12岁，超过这个年龄了视觉神经发育开始定型了就很难治疗的，但是也仍然有一些成年人通过。为了治疗自己的大龄弱视，我本来是想试试买专门的成人弱视训练软件，找了好几家，发现他们定价都高得离谱，每个季度最少得都要大几千，一套做下来保守都得好几万，而且他们也不会保证训练效果，因为成人弱视的治疗本来就是一个概率事件。]]></description><category></category></item><item><title><![CDATA[【AI学习-2.2】部署自己的本地大模型 —— 本地微调（LoRA）]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/156915864</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/156915864</guid><author>pass_JMC</author><pubDate>Wed, 14 Jan 2026 00:45:35 +0800</pubDate><description><![CDATA[本地部署大模型并且微调]]></description><category></category></item><item><title><![CDATA[【AI学习-2.1】部署自己的本地大模型 -本地推理]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/156835759</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/156835759</guid><author>pass_JMC</author><pubDate>Mon, 12 Jan 2026 00:20:18 +0800</pubDate><description><![CDATA[在我之前的文章已经对 AI 相关的一些核心概念做了系统性的介绍。相信读者在阅读完之后，已经对人工智能有了一个初步而整体的认知。在正式进入 AI 底层算法与数学原理之前，我个人更建议大家。通过实际操作获得直观体验，可以显著降低后续学习过程中的理解成本，也有助于把抽象概念与真实行为建立联系。本文所使用的系统环境为，并且。需要特别说明的是，作者本人使用的是 AMD 显卡（A 卡）。然而，就目前的实际情况来看，AMD 在 Windows 平台上对大模型推理与训练的支持仍然不够成熟。]]></description><category></category></item><item><title><![CDATA[一个文档啊啊啊啊啊test]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/156098825</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/156098825</guid><author>pass_JMC</author><pubDate>Fri, 19 Dec 2025 23:21:15 +0800</pubDate><description><![CDATA[这是一个测试文档阿斯顿撒旦撒旦。]]></description><category></category></item><item><title><![CDATA[【AI学习-1】人工智能相关基础概念]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/155393203</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/155393203</guid><author>pass_JMC</author><pubDate>Sun, 14 Dec 2025 12:15:07 +0800</pubDate><description><![CDATA[分类像“选择题”，回归像“填空题”。分类关心“是什么”，回归关心“有多少”。]]></description><category></category></item><item><title><![CDATA[经济学原理-贸易，供给，需求，弹性和贸易收益]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/154304220</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/154304220</guid><author>pass_JMC</author><pubDate>Sun, 23 Nov 2025 14:57:18 +0800</pubDate><description><![CDATA[在其他条件不变时，一种物品的价格与其需求量之间的关系。]]></description><category></category></item><item><title><![CDATA[经济学原理-像经济学家一样思考]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/153128098</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/153128098</guid><author>pass_JMC</author><pubDate>Sun, 12 Oct 2025 23:08:52 +0800</pubDate><description><![CDATA[第二章主要是告诉我们经济学家们是怎么思考的，而不是像标题一样教我们如何像经济学家们一样思考，首先阐述了经济学家其实也是一种科学家，介绍并举例了一些经济模型，然后说明了经济学家作为一个政策建议提出者，对世界政治的影响力，最后介绍了为什么经济学家们的观点不总是一样。]]></description><category></category></item><item><title><![CDATA[经济学原理-10个基本原理]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/152376903</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/152376903</guid><author>pass_JMC</author><pubDate>Thu, 02 Oct 2025 00:42:40 +0800</pubDate><description><![CDATA[经济学原理》（）是美国经济学家曼昆（）编写的一本经典入门教材，自1998年出版以来在全球高校广泛使用。全书围绕经济学十大原理展开，分为微观经济学和宏观经济学两大部分，涵盖市场供求、消费者选择、企业行为、市场结构、失业、通货膨胀和经济增长等内容。书中大量结合生活实例与政策案例，语言简洁易懂，兼顾理论性与实用性，帮助读者理解经济学如何解释现实问题。它既适合初学者作为第一本经济学教材，也被视为了解现代经济学体系的最佳读物之一。]]></description><category></category></item><item><title><![CDATA[令牌桶与漏桶]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/151863031</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/151863031</guid><author>pass_JMC</author><pubDate>Fri, 19 Sep 2025 13:10:09 +0800</pubDate><description><![CDATA[令牌桶（Token Bucket）是一种。系统以固定速率往桶里放入令牌，每个令牌代表发送一个请求或处理一个数据包的许可。桶有容量上限，如果满了，新生成的令牌会被丢弃。当请求到来时，需要消耗一个令牌才能被处理；如果没有令牌，请求要么等待，要么被丢弃。特点：允许，但长期平均速率受到令牌产生速率的限制。]]></description><category></category></item><item><title><![CDATA[深入理解Kafka事务]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/151044720</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/151044720</guid><author>pass_JMC</author><pubDate>Mon, 01 Sep 2025 01:51:51 +0800</pubDate><description><![CDATA[在“消费 → 处理 → 生产”的流式链路里避免与带来的副作用，确保“处理一次且仅一次”的可见效果。：将一次处理内写入的多分区多主题消息，以及本次消费位点 offset 的提交，绑定在同一个事务里，要么都生效，要么都回滚。]]></description><category></category></item><item><title><![CDATA[并行Builder-输出型流程编排的新思路]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/150418131</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/150418131</guid><author>pass_JMC</author><pubDate>Fri, 15 Aug 2025 21:01:26 +0800</pubDate><description><![CDATA[一个轻量级流程编排框架设计]]></description><category></category></item><item><title><![CDATA[kraft的设计与实现]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/149885299</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/149885299</guid><author>pass_JMC</author><pubDate>Sun, 03 Aug 2025 21:02:20 +0800</pubDate><description><![CDATA[KRaft 的引入标志着 Kafka 架构从“依赖外部协调系统”迈向“内生强一致性”的演进。它解决了 Zookeeper 带来的性能、复杂性与可靠性问题，为 Kafka 带来了更高的可扩展性、更好的集群一致性和更低的运维成本。未来，KRaft 将成为 Kafka 的默认架构，为数据基础设施的现代化提供强力支撑。]]></description><category></category></item><item><title><![CDATA[【kafka4源码学习系列】kafka4总体架构介绍]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/149180816</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/149180816</guid><author>pass_JMC</author><pubDate>Sat, 19 Jul 2025 15:51:25 +0800</pubDate><description><![CDATA[学习一个系统之前很重要的一点就是先了解这个系统整体的架构，这能够使我们对整个系统有个总体的认识，清楚地知道这个系统有什么能力。这不仅帮助我们学习时快速定位到我们想要的内容，还能避免我们学习过程中在庞大的系统中迷失自己。所以首先我会介绍一下kafka的整体架构，包括这个kafka系统的整体架构，模块组成，模块的功能以及模块之间关系，以及各个模块之间是怎么共同构成这套系统的。]]></description><category></category></item><item><title><![CDATA[【Spring源码学习系列】基础架构和环境搭建]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/149134790</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/149134790</guid><author>pass_JMC</author><pubDate>Sun, 06 Jul 2025 22:38:37 +0800</pubDate><description><![CDATA[一直以来都把精力花在中间件的研究和系统设计上，忽略了离我最近的spring，最近开始学习spring的源码了，为了学习到成体系的spring知识和提高学习效率，想要找了一本书看，最终选的是郝佳的《Spring源码深度解析（第2版）》，虽然这本书在豆瓣上褒贬不一，但是spring源码相关的确实也没有很高评分的书，有的也是很老的spring版本，看了这本书的目录后还是决定试一试。不过我只会以这本书的内容框架作为我学习的内容框架。]]></description><category></category></item><item><title><![CDATA[为什么kafka的吞吐量这么高]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/148777060</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/148777060</guid><author>pass_JMC</author><pubDate>Fri, 20 Jun 2025 22:41:31 +0800</pubDate><description><![CDATA[我们总结一下为什么kafka的吞吐量高核心：顺序写 + 零拷贝 + 批处理。]]></description><category></category></item><item><title><![CDATA[企业级营销消息平台设计]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/148294223</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/148294223</guid><author>pass_JMC</author><pubDate>Sun, 08 Jun 2025 22:20:55 +0800</pubDate><description><![CDATA[其实我们的营销平台的基本使命很简单，就是根据业务自己的计划，把业务想要发送的消息，通过业务想要的渠道（比如邮件，push推送，短信，whatsapp，talkbot等），正确，及时地推送给用户，符合相应的法律法规，并且在要对发送的消息给业务方呈现一个数据报告，比如共发送了多少条消息、多少用户已读、多少点击了链接、多少通过链接下单，以及有多少条发送失败的消息等等，并说明发送失败的具体原因。]]></description><category></category></item><item><title><![CDATA[kafka吞吐量提升总结]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/148099431</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/148099431</guid><author>pass_JMC</author><pubDate>Fri, 23 May 2025 23:00:52 +0800</pubDate><description><![CDATA[原本自以为阅读了很久kafka的源码，对于kafka的了解已经深入到一定程度了，后面在某大厂的面试中，面试官询问我，如果需要提升kafka的性能，应该怎么做，我发现我能答上来的点非常的少，也暴露了我在学习时候缺少总结，导致要用的时候很难一次性快速表达出来，也让我错过了一个大厂的offer，尽管我在面试之后迅速做了相关问题总结，而且已经过去了半年，但是我还是会时不时想起这件事，所以想专门写一篇kafka性能提升的总结文章来超度那件事，让它不要再纠缠与我了，]]></description><category></category></item><item><title><![CDATA[mysql性能提升汇总]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/147672844</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/147672844</guid><author>pass_JMC</author><pubDate>Fri, 09 May 2025 18:52:57 +0800</pubDate><description><![CDATA[最近在开发自己的小程序的时候，由于业务功能对系统性能的要求很高，系统性能损耗又主要在mysql上，而业务功能的数据表很多，单表数据量也很大，又涉及到很多场景的数据查询，所以我针对mysql调用做了优化，成功地把原本一次复杂请求的时间从3到5秒加速到0.5秒以内，顺便总结了一些mysql性能优化的方法。]]></description><category></category></item><item><title><![CDATA[一篇文章让你在根本上理解遗传算法，用牛刀杀鸡-使用遗传撕力扣]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/147315962</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/147315962</guid><author>pass_JMC</author><pubDate>Fri, 25 Apr 2025 23:07:52 +0800</pubDate><description><![CDATA[首先让我们看一下遗传算法的定义：遗传算法（英语：Genetic Algorithm，GA）是计算数学中用于解决最优化的搜索算法，是进化算法的一种。进化算法最初是借鉴了进化生物学中的一些现象而发展起来的，这些现象包括遗传、突变、自然选择以及杂交等等。遗传算法通常实现方式为一种计算机模拟。对于一个最优化问题，一定数量的候选解（称为个体）可抽象表示为染色体，使种群向更好的解进化。传统上，解用二进制表示（即0和1的串），但也可以用其他表示方法。进化从完全随机个体的种群开始，之后一代一代发生。]]></description><category></category></item><item><title><![CDATA[Redis核心功能实现]]></title><link>https://blog.youkuaiyun.com/pass_JMC/article/details/147077463</link><guid>https://blog.youkuaiyun.com/pass_JMC/article/details/147077463</guid><author>pass_JMC</author><pubDate>Fri, 11 Apr 2025 00:29:19 +0800</pubDate><description><![CDATA[redis对自己的定义是--Redis官方介绍 -2025/4/8其实就是一个开源的内存数据库，但是它提到三个重要的词语，这也是它主打的东西fastest：关于这点，类似绝对的宣传听说在欧美是违法的，作者在编写文章时已经向欧盟提交了举报。simple：使用redis是方便快捷的：它的设计初衷是用于缓存，矢量搜索，数据存储，尽管很多人把他当成消息队列，分布式锁使用，redis后面也提供了专门的事件发布和监听能力，但是估计也是不情愿的。]]></description><category></category></item></channel></rss>