<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ahxing1985的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ahxing1985</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ahxing1985]]></copyright><item><title><![CDATA[Harness Engineering 介绍与最佳实践]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/160534001</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/160534001</guid><author>Ahxing1985</author><pubDate>Sun, 26 Apr 2026 22:03:07 +0800</pubDate><description><![CDATA[Harness Engineering是一种在"智能体优先"世界中确保AI可靠自主运行的工程方法论，核心公式为Agent=Model+Harness。Harness包含六大组件（记忆/工具/约束/反馈/协作/恢复），通过设计环境、明确意图和构建反馈闭环来约束AI行为。该方法借鉴管理学框架，将管理重心从"激励人"转向"设计规则"，强调消除理解偏差而非解决意愿问题。最佳实践包括：代码仓库结构化、架构约束、测试先行、规则迭代等。实践表明，清晰的约束能提升效率，并且需要“兜底”机制]]></description><category></category></item><item><title><![CDATA[Thriving in a Crowded and Changing World: C++ 2006–2020 读后总结]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/142764947</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/142764947</guid><author>Ahxing1985</author><pubDate>Tue, 08 Oct 2024 17:26:07 +0800</pubDate><description><![CDATA[C++在编程语言排行榜里基本上一直在前三，可以说是经久不衰。C++之父Bjarne Stroustrup的这篇长论文《Thriving in a Crowded and Changing World: C++ 2006–2020》解释了C++经久不衰的原因，C++从11到23的发展以及经验教训。

这篇文章就是来总结这篇论文，把我认为其中的精华的部分抽取出来并解释其内在逻辑。]]></description><category></category></item><item><title><![CDATA[C++20中对于并发方面的进步]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/142762528</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/142762528</guid><author>Ahxing1985</author><pubDate>Tue, 08 Oct 2024 16:12:51 +0800</pubDate><description><![CDATA[在当今的编程世界中，并发处理能力变得越来越重要。C++20 在并发方面带来了一些进步，使开发者能够更高效、更安全地编写多线程应用程序。]]></description><category></category></item><item><title><![CDATA[ClickHouse性能调优 - 当磁盘IO是瓶颈的时候]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/142762050</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/142762050</guid><author>Ahxing1985</author><pubDate>Tue, 08 Oct 2024 15:57:32 +0800</pubDate><description><![CDATA[ClickHouse的性能调优问题是一个大的话题。虽然ClickHouse以其高速的数据处理能力而闻名，但在实际使用中，磁盘IO常常成为影响系统性能的瓶颈。本文将探讨在磁盘IO成为瓶颈时，如何通过一系列优化措施来提升ClickHouse的整体性能。]]></description><category></category></item><item><title><![CDATA[手撸一个C++迭代器]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/140806205</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/140806205</guid><author>Ahxing1985</author><pubDate>Tue, 30 Jul 2024 20:38:55 +0800</pubDate><description><![CDATA[C++语言的特点就是少了一个符号都会造成非常不同的结果。以下代码有个很致命的错误，不知道能否一眼看出来。]]></description><category></category></item><item><title><![CDATA[ClickHouse的向量处理能力]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/140805481</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/140805481</guid><author>Ahxing1985</author><pubDate>Tue, 30 Jul 2024 20:09:12 +0800</pubDate><description><![CDATA[ClickHouse通过其强大的向量数据库功能，实现了高效的高维向量数据处理和搜索。这些功能包括支持余弦距离和欧几里得距离的相似度计算，以及近似最近邻搜索（如Annoy索引），极大地提升了性能和效率。通过将非结构化数据转换为向量，ClickHouse在推荐系统、问答系统、图像和视频搜索等领域展现了显著的应用价值。这种能力不仅提高了数据处理的精确度，还在大规模数据处理中实现了良好的性能与精确度平衡。]]></description><category></category></item><item><title><![CDATA[STL库的ranges]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/139380634</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/139380634</guid><author>Ahxing1985</author><pubDate>Sat, 01 Jun 2024 22:21:47 +0800</pubDate><description><![CDATA[C++20的库通过引入范围和视图的概念，不仅丰富了STL的功能，也引领了更现代、高效、表现力强的编程实践。它鼓励开发者采用更函数式和声明式的编程风格，同时保持了与传统STL的兼容，标志着C++在数据处理领域的一大进步。]]></description><category></category></item><item><title><![CDATA[关于ClickHouse的一些小技巧]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792494</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792494</guid><author>Ahxing1985</author><pubDate>Sun, 17 Mar 2024 22:48:58 +0800</pubDate><description><![CDATA[ClickHouse的一些有用的功能和使用技巧。]]></description><category></category></item><item><title><![CDATA[mmap访问内存方式]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792385</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792385</guid><author>Ahxing1985</author><pubDate>Sun, 17 Mar 2024 22:46:44 +0800</pubDate><description><![CDATA[解释基于mmap的IO操作在某些场景下为什么极为高效。
]]></description><category></category></item><item><title><![CDATA[OLAP与数据仓库和数据湖]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792293</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792293</guid><author>Ahxing1985</author><pubDate>Sun, 17 Mar 2024 22:43:50 +0800</pubDate><description><![CDATA[本文阐述了OLAP、数据仓库和数据湖方面的基础知识以及相关论文。同时记录了我如何通过ChatGPT以及类似产品（通义千问、文心一言）来学习知识的。通过这个过程让我对于用AI科技提升学习和工作效率有了实践经验和切身感受。]]></description><category></category></item><item><title><![CDATA[ClickHouse中的设置的分类]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792272</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792272</guid><author>Ahxing1985</author><pubDate>Sun, 17 Mar 2024 22:40:21 +0800</pubDate><description><![CDATA[ClickHouse中的设置有几百个，下面对这些设置做了一个简单的分类。]]></description><category></category></item><item><title><![CDATA[关于ClickHouse的一些小技巧]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792230</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792230</guid><author>Ahxing1985</author><pubDate>Sun, 17 Mar 2024 22:38:45 +0800</pubDate><description><![CDATA[ClickHouse的一些有用的功能和小技巧。]]></description><category></category></item><item><title><![CDATA[`static_cast` caustion]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792184</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/136792184</guid><author>Ahxing1985</author><pubDate>Sun, 17 Mar 2024 22:37:20 +0800</pubDate><description><![CDATA[【代码】【无标题】]]></description><category></category></item><item><title><![CDATA[ClickHouse中“大列”造成的JOIN的内存超限问题]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/135733356</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/135733356</guid><author>Ahxing1985</author><pubDate>Sun, 21 Jan 2024 18:55:10 +0800</pubDate><description><![CDATA[大列”是指单行数据量非常大的列，通常是100KiB以上。这样的列会导致JOIN（通常LEFT JOIN 和 INNER JOIN）出现内存超限的异常。本文讨论如何解决这个问题。]]></description><category></category></item><item><title><![CDATA[ClickHouse中JOIN算法选择逻辑以及auto选项]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/135463190</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/135463190</guid><author>Ahxing1985</author><pubDate>Mon, 08 Jan 2024 17:56:07 +0800</pubDate><description><![CDATA[Setting配置`join_algorithm`用于指定JOIN算法，它可以设置为多个值，例如join_algorithm='direct,hash,partial_merge'。在选择最终JOIN算法的时候是根据setting配置`join_algorithm`, 以及JOIN操作的Strictness、Kind和参与JOIN的右表表引擎类型共同决定。]]></description><category></category></item><item><title><![CDATA[Linux性能调优技术概览]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/134989513</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/134989513</guid><author>Ahxing1985</author><pubDate>Thu, 14 Dec 2023 10:37:36 +0800</pubDate><description><![CDATA[这里的Linux性能调优主要是关于Linux系统上程序的性能跟踪，因为只有收集到足够的准确的性能数据才能找到程序和系统的性能瓶颈。Linux性能调优的原理、框架、工具。下面一一介绍。]]></description><category></category></item><item><title><![CDATA[ClickHouse的Join算法]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/132796404</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/132796404</guid><author>Ahxing1985</author><pubDate>Sun, 10 Sep 2023 21:57:57 +0800</pubDate><description><![CDATA[即使在ClickHouse中对超大的数据表做JOIN连接运算，我们也可以通过精心选择连接算法和调优相关设置，从而得到非常良好的性能。虽然可以让ClickHouse更加聪明地帮用户做选择，但是目前效果毕竟有限，而且真正高级的性能调优是离不开人的，因为人能掌握更全面的情况，以及实际业务特点和需求。本文可以帮助你理解ClickHouse内部连接的工作方式，从而帮助你做相关的优化。
]]></description><category></category></item><item><title><![CDATA[一种高效且节约内存的聚合数据结构的实现]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/132796277</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/132796277</guid><author>Ahxing1985</author><pubDate>Sun, 10 Sep 2023 21:49:38 +0800</pubDate><description><![CDATA[在特定的场景中，特殊定制数据结构能够得到更加好的性能且更节约内存。
]]></description><category></category></item><item><title><![CDATA[“过早优化是万恶之源”这句话的源头]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/132796200</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/132796200</guid><author>Ahxing1985</author><pubDate>Sun, 10 Sep 2023 21:44:13 +0800</pubDate><description><![CDATA[来自于一篇大神的论文，而且原意没有一句话那么简单。]]></description><category></category></item><item><title><![CDATA[ClickHouse的WITH-ALIAS是如何实现的]]></title><link>https://blog.youkuaiyun.com/Ahxing1985/article/details/132796136</link><guid>https://blog.youkuaiyun.com/Ahxing1985/article/details/132796136</guid><author>Ahxing1985</author><pubDate>Sun, 10 Sep 2023 21:39:15 +0800</pubDate><description><![CDATA[表达式别名比子查询别名在处理上要复杂的多，因为表达式本身的处理就很复杂。别名机制可以减少SQL查询的大小，但是展开后的AST树的大小不会缩小。虽然如此，却可以在访问者模式的某些Visitor的处理过程中减少Visitor访问的工作量。]]></description><category></category></item></channel></rss>