<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Kiciot's Space</title><link>https://www.kiciot.com</link><description>Kiciot's Space</description><item><title><![CDATA[第8章 微调 (Tweaks) 复习笔记]]></title><link>https://www.kiciot.com/archives/Tweaks</link><description><![CDATA[本章介绍了两个关于性能微调的建议，主要涉及函数参数传递策略和容器元素插入优化。这些建议并非通用的“银弹”，而是需要在特定场景下权衡使用的技术。 条款四十一：对于移动成本低且总是被拷贝的可拷贝形参，考虑按值传递]]></description><guid>/archives/Tweaks</guid><pubDate>Fri, 28 Nov 2025 08:03:06 GMT</pubDate></item><item><title><![CDATA[第七章 并发 API 复习笔记]]></title><link>https://www.kiciot.com/archives/TheConcurrencyAPI</link><description><![CDATA[本章介绍了 C++11 引入的并发 API，重点讲解了基于任务的编程模型、线程管理、以及线程间通信的最佳实践。 条款三十五：优先考虑基于任务的编程而非基于线程的编程]]></description><guid>/archives/TheConcurrencyAPI</guid><pubDate>Fri, 28 Nov 2025 08:02:22 GMT</pubDate></item><item><title><![CDATA[第六章 Lambda 表达式复习笔记]]></title><link>https://www.kiciot.com/archives/LambdaExpressions</link><description><![CDATA[本章深入探讨了 C++ Lambda 表达式的特性、陷阱以及与 std::bind 的对比，展示了 Lambda 如何成为现代 C++ 编程的游戏规则改变者。 条款三十一：避免使用默认捕获模式 默认捕获模式（]]></description><guid>/archives/LambdaExpressions</guid><pubDate>Fri, 28 Nov 2025 08:01:54 GMT</pubDate></item><item><title><![CDATA[第五章 右值引用，移动语义，完美转发复习笔记]]></title><link>https://www.kiciot.com/archives/RRefMovSemPerfForw</link><description><![CDATA[本章深入探讨了 C++11/14 中最核心也是最复杂的特性：右值引用、移动语义和完美转发。理解这些机制对于编写高效且灵活的现代 C++ 代码至关重要。 条款二十三：理解 std::move 和 std::forward 本质]]></description><guid>/archives/RRefMovSemPerfForw</guid><pubDate>Fri, 28 Nov 2025 08:01:23 GMT</pubDate></item><item><title><![CDATA[第四章 智能指针复习笔记]]></title><link>https://www.kiciot.com/archives/SmartPointers</link><description><![CDATA[本章深入探讨了 C++11 引入的四种智能指针：std::unique_ptr、std::shared_ptr、std::weak_ptr 以及过时的 std::auto_ptr，旨在帮助开发者摆脱原始指针带来的内存管理噩梦。]]></description><guid>/archives/SmartPointers</guid><pubDate>Fri, 28 Nov 2025 08:00:32 GMT</pubDate></item><item><title><![CDATA[第三章 移步现代 C++ 复习笔记]]></title><link>https://www.kiciot.com/archives/MovingToModern</link><description><![CDATA[本章涵盖了从 C++98 过渡到现代 C++ (C++11/14) 所需掌握的关键特性和最佳实践。 条款七：区别使用 () 和 {} 创建对象]]></description><guid>/archives/MovingToModern</guid><pubDate>Fri, 28 Nov 2025 07:59:52 GMT</pubDate></item><item><title><![CDATA[第二章 C++ `auto` 关键字复习笔记]]></title><link>https://www.kiciot.com/archives/Auto</link><description><![CDATA[本文基于《Effective Modern C++》条款五和条款六总结了 auto 的使用建议和潜在陷阱。 条款五：优先考虑 auto 而非显式类型声明]]></description><guid>/archives/Auto</guid><pubDate>Fri, 28 Nov 2025 07:58:29 GMT</pubDate></item><item><title><![CDATA[第一章 C++ 类型推导机制复习笔记]]></title><link>https://www.kiciot.com/archives/DeducingTypes</link><description><![CDATA[本文基于《Effective Modern C++》前四个条款总结了 C++ 的类型推导规则。理解这些规则对于编写现代 C++ 代码至关重要。 条款一：理解模板类型推导 模板类型推导是理解 auto 类型推导的基础。对于函数模板：]]></description><guid>/archives/DeducingTypes</guid><pubDate>Fri, 28 Nov 2025 07:57:38 GMT</pubDate></item><item><title><![CDATA[机器学习实战读后感]]></title><link>https://www.kiciot.com/archives/HandsOnMachineLearning</link><description><![CDATA[我读完了这本机器学习实战，也就是那本蜥蜴书。想着写点什么，先讲讲机器学习分类吧 机器学习分类 机器学习分为；监督学习，无监督学习，半监督学习，自监督学习，强化学习 然后任务类型有，分类，回归，聚类，降维，生成 如果按照模型分： 线性模型：线性回归、逻辑回归 基于树的模型：决策树、随机森林、XGBoo]]></description><guid>/archives/HandsOnMachineLearning</guid><pubDate>Thu, 30 Oct 2025 00:41:23 GMT</pubDate></item><item><title><![CDATA[现代C++学习路线与经验]]></title><link>https://www.kiciot.com/archives/Modern-Cpp-Learning-Path</link><description><![CDATA[在看完读完一些大神的课程与书籍后，总结了一下现代cpp的学习路线与经验，无非就是大概两个方向。不论哪个方向当然就是学习基本的语法，变量循环结构数组函数等等等。 第一条路线 简要来说就是按照语法，基本语法特性，然后逐渐学习 第一阶段(基础c++98/03) 我先说第一条路线，首先学习经典c++语法，然]]></description><guid>/archives/Modern-Cpp-Learning-Path</guid><pubDate>Thu, 16 Oct 2025 04:30:17 GMT</pubDate></item><item><title><![CDATA[Thread、mutex and atomic]]></title><link>https://www.kiciot.com/archives/Thread-mutex-and-atomic</link><description><![CDATA[✅ 一、std::thread 已使用 chatgpt 重构笔记结构 C++11 原生线程类 1.1 基本语法 #includ]]></description><guid>/archives/Thread-mutex-and-atomic</guid><pubDate>Tue, 20 May 2025 08:01:33 GMT</pubDate></item><item><title><![CDATA[Pipe优缺点]]></title><link>https://www.kiciot.com/archives/Pipe</link><description><![CDATA[在 Linux 和 UNIX 系统中，管道（pipe）是进程间通信（IPC, Inter-Process Communication）的一种基本机制。它允许一个进程的输出作为另一个进程的输入。下面我们系统性地分析 Pipe 的 优点与缺点。 ✅ Pipe 的优点]]></description><guid>/archives/Pipe</guid><pubDate>Tue, 13 May 2025 11:30:58 GMT</pubDate></item><item><title><![CDATA[c++左值与右值]]></title><link>https://www.kiciot.com/archives/CppLvalueRvalue</link><description><![CDATA[✅ AI优化后的笔记 📌 一、左值（Lvalue）和右值（Rvalue） ✳️ 左值（Lvalue） 表示持久存在的对象，有确定的内存地址 可以出现在赋值号（=]]></description><guid>/archives/CppLvalueRvalue</guid><pubDate>Tue, 22 Apr 2025 05:05:47 GMT</pubDate></item><item><title><![CDATA[从Makefile到Cmake一站化教程！]]></title><link>https://www.kiciot.com/archives/Makefile_to_CMake</link><description><![CDATA[已使用AI重构结构，笔记会更有条理。 🚀 一、Makefile 是干什么的？ Makefile 是一个“构建脚本”，告诉 make 命令如何一步步编译代码、生成程序、运行测试、清理文件等。 🧱 二、基本结构 一个最小的 Makefile： main: main.c
    gcc -o main]]></description><guid>/archives/Makefile_to_CMake</guid><pubDate>Thu, 17 Apr 2025 04:33:16 GMT</pubDate></item><item><title><![CDATA[Beyond Coding: Mastering Planning, Empathy, and Team Synergy in Software Development]]></title><link>https://www.kiciot.com/archives/Software_Development</link><description><![CDATA[1. The Importance of Planning A project plan acts as a roadmap, ensuring alignment on goals, timelines, and resources. Without it, teams risk scope cr]]></description><guid>/archives/Software_Development</guid><pubDate>Sun, 16 Mar 2025 11:29:40 GMT</pubDate></item><item><title><![CDATA[Vim]]></title><link>https://www.kiciot.com/archives/Vim</link><description><![CDATA[Vim 的基本操作详解 Vim 是一种强大的文本编辑器，以其灵活的操作模式和高效的文本处理能力著称。以下将通过逐步解析其核心功能与使用方法，帮助用户更好地理解和掌握 Vim 的使用技巧。 1. Vim 的操作模式 Vim 提供多种模式，每种模式对应不同的操作需求： Normal Mode（正常模式）]]></description><guid>/archives/Vim</guid><pubDate>Sat, 18 Jan 2025 10:06:23 GMT</pubDate></item><item><title><![CDATA[人工智能入门建议]]></title><link>https://www.kiciot.com/archives/TipsForGettingStartedWithAI</link><description><![CDATA[终极算法读后感 我读了《终极算法》这本书，才想着写一个人工智能入门指南，里面提到的五个学派代表了机器学习和人工智能发展的主要思潮，它们各自基于不同的理念、假设和方法论来探索智能的本质和实现方式，我先对这五个学派的详细解析(如果不想看，可以直接跳过，去看后面的入门建议)： 1. 符号学派（Symbol]]></description><guid>/archives/TipsForGettingStartedWithAI</guid><pubDate>Fri, 17 Jan 2025 13:44:52 GMT</pubDate></item><item><title><![CDATA[C++遍历的方法]]></title><link>https://www.kiciot.com/archives/CppTraversalMethods</link><description><![CDATA[三种遍历方法分别适用于哪些容器 C++ 中，遍历容器的方法与容器的特性有关。以下是三种遍历方法在不同容器中的适用情况： 1. 迭代器遍历 for (std::container_type&lt;T&gt;::iterator it = container.begin(); it != container.end]]></description><guid>/archives/CppTraversalMethods</guid><pubDate>Wed, 8 Jan 2025 01:37:43 GMT</pubDate></item><item><title><![CDATA[核心安全技术详解：IOMMU、TPM、Secure Boot]]></title><link>https://www.kiciot.com/archives/CoreSecurityTechnologiesIOMMUTPMSecureBoot</link><description><![CDATA[Q1 IOMMU/DMA内核保护是什么？ IOMMU/DMA内核保护 是一种由操作系统和硬件结合提供的安全机制，用于防止直接内存访问（DMA）设备对系统内存的未授权访问。这项技术主要依赖于 IOMMU（输入输出内存管理单元，Input-Output Memory Management Unit）的支]]></description><guid>/archives/CoreSecurityTechnologiesIOMMUTPMSecureBoot</guid><pubDate>Sun, 5 Jan 2025 14:28:32 GMT</pubDate></item><item><title><![CDATA[04_ROP-Ret2Libc-32实例]]></title><link>https://www.kiciot.com/archives/04RopRet2Libc32Example</link><description><![CDATA[首先我们先复习一下32位系统调用 想办法调用execve(&quot;/bin/sh&quot;, null, null)，然后先办法传入/bin///sh，系统调用execve eax = 11, ebx = bin_sh_addr, ecx = 0, edx = 0 int 0x80 #include &lt;stdio]]></description><guid>/archives/04RopRet2Libc32Example</guid><pubDate>Mon, 9 Dec 2024 16:36:08 GMT</pubDate></item></channel></rss>