<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[particles的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/particles</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; particles]]></copyright><item><title><![CDATA[探索 cccc：一个面向工程协作的多代理协作内核]]></title><link>https://blog.youkuaiyun.com/particles/article/details/157261660</link><guid>https://blog.youkuaiyun.com/particles/article/details/157261660</guid><author>particles</author><pubDate>Thu, 22 Jan 2026 21:06:16 +0800</pubDate><description><![CDATA[还在发愁找不到好用的多agent协同管理工具吗？cccc是你的最佳选择]]></description><category></category></item><item><title><![CDATA[ZenFlow AI：一个“无广告、免登录、自由度高”的 Todo + 番茄钟 + 生产力分析工具]]></title><link>https://blog.youkuaiyun.com/particles/article/details/157261356</link><guid>https://blog.youkuaiyun.com/particles/article/details/157261356</guid><author>particles</author><pubDate>Thu, 22 Jan 2026 20:49:34 +0800</pubDate><description><![CDATA[简单好用的TodoList！免费无广！]]></description><category></category></item><item><title><![CDATA[我终于把大学时那个“最简单棋类 AI”的想法写出来了]]></title><link>https://blog.youkuaiyun.com/particles/article/details/157183733</link><guid>https://blog.youkuaiyun.com/particles/article/details/157183733</guid><author>particles</author><pubDate>Tue, 20 Jan 2026 20:31:23 +0800</pubDate><description><![CDATA[用最少的资源写出最牛的ai，]]></description><category></category></item><item><title><![CDATA[用 C++“硬解析”JPEG：从分段索引到 EXIF/XMP/ICC]]></title><link>https://blog.youkuaiyun.com/particles/article/details/157179784</link><guid>https://blog.youkuaiyun.com/particles/article/details/157179784</guid><author>particles</author><pubDate>Tue, 20 Jan 2026 16:48:35 +0800</pubDate><description><![CDATA[本文以开源项目 unknownparticles/jpeg-info 为基础，系统介绍了如何在 不依赖 libjpeg、OpenCV 等第三方库 的前提下，使用 C++ 直接解析（“硬解析”）JPEG 二进制数据。文章从 JPEG 文件结构入手，详细讲解了 SOI/EOI、APPn、DQT、DHT、SOF、SOS 等关键分段的扫描与索引方式，并重点分析了 SOS 之后熵编码数据的正确跳过策略（byte stuffing / RST marker），避免常见的误解析问题。]]></description><category></category></item><item><title><![CDATA[从0开始基于快手 KwaiKat 智能体平台只花半小时开发出来的AI应用——自律星球]]></title><link>https://blog.youkuaiyun.com/particles/article/details/154583576</link><guid>https://blog.youkuaiyun.com/particles/article/details/154583576</guid><author>particles</author><pubDate>Sat, 08 Nov 2025 23:59:16 +0800</pubDate><description><![CDATA[摘要： 「自律星球」是基于快手KwaiKat智能体平台开发的智能健身助手，用户仅需输入基础身体信息，即可3秒生成个性化训练计划。应用深度融合KwaiKat智能推理能力，支持实时反馈调优与多场景适配（居家/健身房），提供结构化训练清单与进阶路线。其创新点在于轻量输入（仅4项数据）与智能输出闭环，通过用户反馈持续优化计划。项目具备商业化潜力，未来计划扩展饮食管理、社交激励等功能，打造&quot;AI+自律&quot;的科学习惯养成生态。（149字）]]></description><category></category></item><item><title><![CDATA[Flutter官方中文文档详解，用普通中国人的视角来看教材【写在前面】]]></title><link>https://blog.youkuaiyun.com/particles/article/details/141364929</link><guid>https://blog.youkuaiyun.com/particles/article/details/141364929</guid><author>particles</author><pubDate>Tue, 20 Aug 2024 19:33:05 +0800</pubDate><description><![CDATA[同一本书，机翻版本的一些专有名词让人简直摸不透头脑，“抓手”，“多形性”，“类再生”，而一看中文，豁然开朗，“引用”，“多态”，“重载”，但是同样的看英文版本：但是同样的看英文版本“handle”，“polymorphism”，“overload”又马上就能理解，因为这就是我们在写代码的过程中经常看到和使用的东西。我觉得要么就直接看中文教材，要么直接看外文教材（毕竟语境不同，对各个组件、功能的花名不同），不建议直接看机翻的。因此，看教程要么看纯外文，要么看纯中文，本博客就是基于。]]></description><category></category></item><item><title><![CDATA[浅谈性能优化（基于C++）]]></title><link>https://blog.youkuaiyun.com/particles/article/details/141190384</link><guid>https://blog.youkuaiyun.com/particles/article/details/141190384</guid><author>particles</author><pubDate>Wed, 14 Aug 2024 16:08:16 +0800</pubDate><description><![CDATA[现代计算机的处理器大都支持多线程操作，可以在同一时间处理多个任务，这也能大大提高处理效率。]]></description><category></category></item><item><title><![CDATA[深入理解Android中的事件分发机制]]></title><link>https://blog.youkuaiyun.com/particles/article/details/141058277</link><guid>https://blog.youkuaiyun.com/particles/article/details/141058277</guid><author>particles</author><pubDate>Fri, 09 Aug 2024 13:33:25 +0800</pubDate><description><![CDATA[是事件分发的入口。是事件拦截的判断依据，仅在ViewGroup中存在。是事件处理的主要场所。在事件消费后，事件将不再向下传递。子View可以通过方法反向拦截父类事件。]]></description><category></category></item><item><title><![CDATA[《第一行代码》第三版关于kotlin-android-extensions插件的替换和viewbinding踩的坑]]></title><link>https://blog.youkuaiyun.com/particles/article/details/140991037</link><guid>https://blog.youkuaiyun.com/particles/article/details/140991037</guid><author>particles</author><pubDate>Wed, 07 Aug 2024 14:30:37 +0800</pubDate><description><![CDATA[《第一行代码》第三版全文大面积引用了kotlin-android-extensions插件，但是我实际引入的时候发现android studio已经没有默认引入了，于是我只能上csdn找原因，结果就看到了郭霖大佬在线破防。结果这个时候才开始查原因，哦是因为viewbinding在后面的版本被整合到buildFeatures 选项中（ps：这点郭霖大佬一开始就写了，但是我没注意看）并且在文中还给出了一个新的解决方案，用谷歌推荐的viwebinding来做出替代，结果在引用的时候发现一大片报错。]]></description><category></category></item><item><title><![CDATA[深入浅出的C++Primer教程（第六章）函数]]></title><link>https://blog.youkuaiyun.com/particles/article/details/140125557</link><guid>https://blog.youkuaiyun.com/particles/article/details/140125557</guid><author>particles</author><pubDate>Wed, 03 Jul 2024 10:33:15 +0800</pubDate><description><![CDATA[（0个或多个）及组成，我们最开始写的helloworld就可以看做是一个函数（主函数）。其中int是函数返回值类型，main是函数名，花括号中间是函数体，该函数形参为空。]]></description><category></category></item><item><title><![CDATA[AI程序员的兴起：对传统程序员意味着什么？]]></title><link>https://blog.youkuaiyun.com/particles/article/details/137115496</link><guid>https://blog.youkuaiyun.com/particles/article/details/137115496</guid><author>particles</author><pubDate>Thu, 28 Mar 2024 16:33:46 +0800</pubDate><description><![CDATA[未来五年，我认为AI程序员对传统程序员的影响将是循序渐进的，而不会在一瞬间完成。尽管AI技术的发展速度令人印象深刻，但现阶段AI程序员还没能完全取代传统程序员的需求。传统程序员在软件开发和系统维护中仍然发挥着不可替代的作用。尽管人工智能在某些领域表现出了惊人的表现，但在面对复杂的任务和实际应用时仍然存在许多挑战和限制。因此，我相信未来五年，传统程序员将继续发挥至关重要的作用，而人工智能程序员的影响将是渐进的，需要时间和技术的进一步发展才能真正显现出来。]]></description><category></category></item><item><title><![CDATA[做一个图片筛选器：关于人像图片睁闭眼]]></title><link>https://blog.youkuaiyun.com/particles/article/details/137105943</link><guid>https://blog.youkuaiyun.com/particles/article/details/137105943</guid><author>particles</author><pubDate>Thu, 28 Mar 2024 11:32:42 +0800</pubDate><description><![CDATA[使用opencv库做闭眼检测]]></description><category></category></item><item><title><![CDATA[如何做一个图片筛选器——关于图像模糊程度检测]]></title><link>https://blog.youkuaiyun.com/particles/article/details/137103833</link><guid>https://blog.youkuaiyun.com/particles/article/details/137103833</guid><author>particles</author><pubDate>Thu, 28 Mar 2024 11:13:23 +0800</pubDate><description><![CDATA[更新点轻松的吧，关于怎么处理图像，Laplacian算子和Saber处理。]]></description><category></category></item><item><title><![CDATA[深入浅出的C++Primer教程（第五章）语句]]></title><link>https://blog.youkuaiyun.com/particles/article/details/137088232</link><guid>https://blog.youkuaiyun.com/particles/article/details/137088232</guid><author>particles</author><pubDate>Wed, 27 Mar 2024 21:22:44 +0800</pubDate><description><![CDATA[没想到这么快就到了第五章。]]></description><category></category></item><item><title><![CDATA[深入浅出的C++Primer教程（第四章）]]></title><link>https://blog.youkuaiyun.com/particles/article/details/137078573</link><guid>https://blog.youkuaiyun.com/particles/article/details/137078573</guid><author>particles</author><pubDate>Wed, 27 Mar 2024 18:04:40 +0800</pubDate><description><![CDATA[表达式的组成：表达式由运算对象（operand）和运算符（operator）组成。运算对象可以是字面值、变量或者是更复杂的表达式。运算符用于指定如何对运算对象进行操作。运算符类型一元运算符：作用于单个运算对象的运算符，例如取地址符（&）和解引用符（*）。二元运算符：作用于两个运算对象的运算符，例如相等运算符（==）和乘法运算符（*）。三元运算符：作用于三个运算对象的运算符，C++中唯一的三元运算符是条件运算符（?:）。函数调用：也是一种特殊的运算符，对运算对象的数量没有限制。运算符优先级和结合律。]]></description><category></category></item><item><title><![CDATA[深入浅出的C++Primer教程（第三章）]]></title><link>https://blog.youkuaiyun.com/particles/article/details/137045118</link><guid>https://blog.youkuaiyun.com/particles/article/details/137045118</guid><author>particles</author><pubDate>Tue, 26 Mar 2024 21:22:27 +0800</pubDate><description><![CDATA[字符串和向量和数组]]></description><category></category></item><item><title><![CDATA[深入浅出的C++Primer教程（第二章）]]></title><link>https://blog.youkuaiyun.com/particles/article/details/137017354</link><guid>https://blog.youkuaiyun.com/particles/article/details/137017354</guid><author>particles</author><pubDate>Tue, 26 Mar 2024 14:15:04 +0800</pubDate><description><![CDATA[变量类型 变量名 （可以一个或多个以逗号隔开）变量初始化值（以=初始化）分号结束其中有个小知识很有意思为了允许把程序拆分成多个逻辑部分来编写，C+语言支持分离式编译 (separate compilation)机制，该机制允许将程序分割为若干个文件，每个文件可被独立编译。为了支持分离式编译，C++语言将声明和定义区分开来。声明(declaration)使得名字为程序所知，一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。而定义 (definition )负责创建与名字关联的实体。]]></description><category></category></item><item><title><![CDATA[深入浅出的c++教程（基于C++Primer）第一章]]></title><link>https://blog.youkuaiyun.com/particles/article/details/137012007</link><guid>https://blog.youkuaiyun.com/particles/article/details/137012007</guid><author>particles</author><pubDate>Mon, 25 Mar 2024 16:02:27 +0800</pubDate><description><![CDATA[这份教程严格意义上来说是我学习C++Peimer这本书的时候的感悟和经验，其中章节排布以及示例会尽量贴近这本书，因此，在观看本教程时建议边看这本书以加深理解，如果需要电子版可以点击这里自取电子版C++Primer及课后题答案，希望各位同学看完本教程能对c++有更深层次的了解。这一章很奇怪，如果是我的话应该会放到后面和类一起讲，但是为了和书中讲述的知识点相匹配，我们还是根据书中的知识讲。首先，当我们需要了解类是个什么玩意儿，在C++中，我们通过定义一个类(class)来定义自己的数据结构。]]></description><category></category></item><item><title><![CDATA[硬解jpeg的exif信息]]></title><link>https://blog.youkuaiyun.com/particles/article/details/136852153</link><guid>https://blog.youkuaiyun.com/particles/article/details/136852153</guid><author>particles</author><pubDate>Tue, 19 Mar 2024 19:28:39 +0800</pubDate><description><![CDATA[当前有很多库能硬解jpeg图像信息，但如果是硬解呢，不依赖其他图形库，只通过c++标准库进行读取可行吗。]]></description><category></category></item><item><title><![CDATA[OpenGL实现全景图（SkyBox和Hdri双实现方式）]]></title><link>https://blog.youkuaiyun.com/particles/article/details/136845847</link><guid>https://blog.youkuaiyun.com/particles/article/details/136845847</guid><author>particles</author><pubDate>Tue, 19 Mar 2024 17:00:25 +0800</pubDate><description><![CDATA[球形全景图和立方体全景图是OpenGL中用于模拟环境映射的两种技术。球形全景图通过将图像映射到球面来创建，使用`envSampleLOD`函数根据方向向量采样HDR纹理，实现环境光照效果。立方体全景图则将图像映射到立方体的六个面上，通常使用`textureCube`函数进行采样。两者都能提供逼真的反射和光照效果，但立方体全景图在内存使用和性能上更为高效。]]></description><category></category></item></channel></rss>