<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog Sketch</title>
	<atom:link href="https://blog.ziaowang.top/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ziaowang.top</link>
	<description></description>
	<lastBuildDate>Tue, 26 May 2026 06:44:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>虚拟化的三条线索</title>
		<link>https://blog.ziaowang.top/2026/05/26/virtualize-containerize-emulate/</link>
					<comments>https://blog.ziaowang.top/2026/05/26/virtualize-containerize-emulate/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Tue, 26 May 2026 06:29:52 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[emulation]]></category>
		<category><![CDATA[virtualization]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=8795</guid>

					<description><![CDATA[<p>当你思考 &#8220;虚拟化&#8221; 这个话题，你会被乱飞过来的层出不穷的技术名词击晕：docker、podman、VirtualBox、VMWare、KVM、&#8230;。而从第一性原理出发，进程是虚拟化，虚拟内存也是虚拟化。概览各种虚拟化技术，你会发现三条线索：资源共享、权限控制和模拟执行。&#8230;</p>]]></description>
										<content:encoded><![CDATA[<p>当你思考 &#8220;虚拟化&#8221; 这个话题，你会被乱飞过来的层出不穷的技术名词击晕：docker、podman、VirtualBox、VMWare、KVM、&#8230;。而从第一性原理出发，进程是虚拟化，虚拟内存也是虚拟化。概览各种虚拟化技术，你会发现三条线索：资源共享、权限控制和模拟执行。&hellip;</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2026/05/26/virtualize-containerize-emulate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux 中的权限系统</title>
		<link>https://blog.ziaowang.top/2026/04/17/linux-identities-permissions/</link>
					<comments>https://blog.ziaowang.top/2026/04/17/linux-identities-permissions/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Fri, 17 Apr 2026 08:25:23 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[gid]]></category>
		<category><![CDATA[permission-bits]]></category>
		<category><![CDATA[uid]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=8414</guid>

					<description><![CDATA[<p>*本文仅供娱乐，请勿参考</p>



<p>作为一个  “万物皆文件” 的系统，Linux 中的身份和权限很大程度上都是由文件定义，为控制文件访问而服务的。</p>



<h2 class="wp-block-heading">身份的定义</h2>



<h3 class="wp-block-heading">用户和组</h3>



<p>Linux 中身份的定义分为两个层级：<a href="https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-managing_users_and_groups">用户（user）和组（group）</a>。除了拥有名称之外，用户由 User ID 定义，组由 Group ID 定义。</p>



<ul class="wp-block-list">
<li>用户作为权限分割的单元不一定真的对应一个坐在计算机前面的</li></ul>&#8230;]]></description>
										<content:encoded><![CDATA[<p>*本文仅供娱乐，请勿参考</p>



<p>作为一个  “万物皆文件” 的系统，Linux 中的身份和权限很大程度上都是由文件定义，为控制文件访问而服务的。</p>



<h2 class="wp-block-heading">身份的定义</h2>



<h3 class="wp-block-heading">用户和组</h3>



<p>Linux 中身份的定义分为两个层级：<a href="https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-managing_users_and_groups">用户（user）和组（group）</a>。除了拥有名称之外，用户由 User ID 定义，组由 Group ID 定义。</p>



<ul class="wp-block-list">
<li>用户作为权限分割的单元不一定真的对应一个坐在计算机前面的</li></ul>&hellip;]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2026/04/17/linux-identities-permissions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Regex 实战与 VSCode 语法高亮指南</title>
		<link>https://blog.ziaowang.top/2026/01/25/regex-and-vscode-syntax-highlighting/</link>
					<comments>https://blog.ziaowang.top/2026/01/25/regex-and-vscode-syntax-highlighting/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Sun, 25 Jan 2026 22:48:40 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[scope stack]]></category>
		<category><![CDATA[textmate grammar]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=7718</guid>

					<description><![CDATA[<p>本文仅作笔记使用；如何在实操中用 Textmate Grammar 自定义 VSCode 的高亮规则，参考 <a href="https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide">VSCode 的官方指南</a> 更清楚。</p>



<h2 class="wp-block-heading">VSCode 语法高亮</h2>



<p>VSCode 能够为源文件对代码中的记号（token）依据不同语法和语义进行不同颜色的高亮显示。这是如何实现的？<a href="https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide">听说</a>与 Textmate Grammar 有关。先不管&#8230;</p>]]></description>
										<content:encoded><![CDATA[<p>本文仅作笔记使用；如何在实操中用 Textmate Grammar 自定义 VSCode 的高亮规则，参考 <a href="https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide">VSCode 的官方指南</a> 更清楚。</p>



<h2 class="wp-block-heading">VSCode 语法高亮</h2>



<p>VSCode 能够为源文件对代码中的记号（token）依据不同语法和语义进行不同颜色的高亮显示。这是如何实现的？<a href="https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide">听说</a>与 Textmate Grammar 有关。先不管&hellip;</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2026/01/25/regex-and-vscode-syntax-highlighting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>为什么要引入转义机制</title>
		<link>https://blog.ziaowang.top/2025/12/23/why-have-escape-sequence/</link>
					<comments>https://blog.ziaowang.top/2025/12/23/why-have-escape-sequence/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Tue, 23 Dec 2025 05:52:08 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[escape sequence]]></category>
		<category><![CDATA[in-band signaling]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=7857</guid>

					<description><![CDATA[<h2 class="wp-block-heading">数据和控制在同一个信道内传输</h2>



<h3 class="wp-block-heading">引子</h3>



<p>很久之前在一个遥远的地方有一家字符串电报公司，通过一根电缆把用户提供的任意字符串从 A 地电报站的逐字符传输到 B 地电报站。两地电报站的内部联络和控制协调也使用那同一根电缆。两地电报站私下约定，当 B 站从电缆收到 &#8220;debug&#8221; 这五个连续的字符时就要立即把&#8230;</p>]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">数据和控制在同一个信道内传输</h2>



<h3 class="wp-block-heading">引子</h3>



<p>很久之前在一个遥远的地方有一家字符串电报公司，通过一根电缆把用户提供的任意字符串从 A 地电报站的逐字符传输到 B 地电报站。两地电报站的内部联络和控制协调也使用那同一根电缆。两地电报站私下约定，当 B 站从电缆收到 &#8220;debug&#8221; 这五个连续的字符时就要立即把&hellip;</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2025/12/23/why-have-escape-sequence/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A picture is worth a thousand words</title>
		<link>https://blog.ziaowang.top/2025/11/23/a-picture-is-worth-a-thousand-words/</link>
					<comments>https://blog.ziaowang.top/2025/11/23/a-picture-is-worth-a-thousand-words/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Sun, 23 Nov 2025 02:27:39 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[codebook]]></category>
		<category><![CDATA[d-VAE]]></category>
		<category><![CDATA[multimodality]]></category>
		<category><![CDATA[VAE]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=7562</guid>

					<description><![CDATA[<p>AI 作图领域，存在如下两种不同的思路：</p>



<ol class="wp-block-list">
<li>以 Stable Diffusion 为首的扩散模型，使用一系列的 denoising step 将一张随机噪声图片逐步在 CLIP 引导下转换为成品图。</li>



<li>把图像切割为 token，以 token 为单位自回归式生成图像。&#8221;自回归&#8221; 这一块与语言模型原理相同。</li>
</ol>



<p>用人类作图类比，Stable&#8230;</p>]]></description>
										<content:encoded><![CDATA[<p>AI 作图领域，存在如下两种不同的思路：</p>



<ol class="wp-block-list">
<li>以 Stable Diffusion 为首的扩散模型，使用一系列的 denoising step 将一张随机噪声图片逐步在 CLIP 引导下转换为成品图。</li>



<li>把图像切割为 token，以 token 为单位自回归式生成图像。&#8221;自回归&#8221; 这一块与语言模型原理相同。</li>
</ol>



<p>用人类作图类比，Stable&hellip;</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2025/11/23/a-picture-is-worth-a-thousand-words/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>协议、服务器和用户视角下的电子邮件系统</title>
		<link>https://blog.ziaowang.top/2025/10/22/smtp-server-user-guide/</link>
					<comments>https://blog.ziaowang.top/2025/10/22/smtp-server-user-guide/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Wed, 22 Oct 2025 05:46:33 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[DKIM]]></category>
		<category><![CDATA[mailing-list]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[SPF]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=7394</guid>

					<description><![CDATA[<h2 class="wp-block-heading">电子邮件系统的一个模型</h2>



<pre class="wp-block-code"><code>+------+                      +---+  +---+
&#124;Sender&#124;                      &#124;MTA&#124;-&#62;&#124;MDA&#124;
+------+                      +---+  +---+
        \           MX Lookup/            \IMAP,POP
         +------+  +--------+              +--------+
         &#124;Mail  &#124;  &#124;Mail    &#124;              &#124;Receiver&#124;
         &#124;Submit&#124;-&#62;&#124;Transfer&#124;</code></pre>&#8230;]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">电子邮件系统的一个模型</h2>



<pre class="wp-block-code"><code>+------+                      +---+  +---+
|Sender|                      |MTA|-&gt;|MDA|
+------+                      +---+  +---+
        \           MX Lookup/            \IMAP,POP
         +------+  +--------+              +--------+
         |Mail  |  |Mail    |              |Receiver|
         |Submit|-&gt;|Transfer|</code></pre>&hellip;]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2025/10/22/smtp-server-user-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>diff 工具和 diff 算法</title>
		<link>https://blog.ziaowang.top/2025/09/24/diff-and-patch/</link>
					<comments>https://blog.ziaowang.top/2025/09/24/diff-and-patch/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Wed, 24 Sep 2025 04:41:58 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[diff-patch]]></category>
		<category><![CDATA[Myers]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=7250</guid>

					<description><![CDATA[<h2 class="wp-block-heading">diff 和 patch 工具的使用</h2>



<h3 class="wp-block-heading">双文件 diff 和 patch</h3>



<p>很多 shell 或者版本控制系统都内置 diff 工具，用来逐行对比两个或多个文件。以最常用的两个文件 diff 为示例。【例子1】按下图创造 a.txt 和 b.txt 两个文件，运行 shell 内置的 diff 工具： <code>diff a.txt b.txt</code>，会输出如下的 diff：&#8230;</p>]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">diff 和 patch 工具的使用</h2>



<h3 class="wp-block-heading">双文件 diff 和 patch</h3>



<p>很多 shell 或者版本控制系统都内置 diff 工具，用来逐行对比两个或多个文件。以最常用的两个文件 diff 为示例。【例子1】按下图创造 a.txt 和 b.txt 两个文件，运行 shell 内置的 diff 工具： <code>diff a.txt b.txt</code>，会输出如下的 diff：&hellip;</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2025/09/24/diff-and-patch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>使用 FUSE 创建一个用户空间文件系统</title>
		<link>https://blog.ziaowang.top/2025/08/27/fuse-create-a-filesystem/</link>
					<comments>https://blog.ziaowang.top/2025/08/27/fuse-create-a-filesystem/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Wed, 27 Aug 2025 04:09:29 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[FUSE3]]></category>
		<category><![CDATA[loop-device]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=7232</guid>

					<description><![CDATA[<p>这是我再次阅读、重新构建并调试修改一个之前做过的项目时所做的笔记。因此，本文主要包括原理介绍、重新编译和运行项目的步骤、代码解析、以及这一次所修改的内容。</p>



<p>项目本身：</p>



<ul class="wp-block-list">
<li>利用 FUSE 接口实现自定义的文件系统，名为 Fischl</li>



<li>项目的代码已经发布：<a href="https://github.com/SuperconductZB/iloveos">https://github.com/SuperconductZB/iloveos</a></li></ul>&#8230;]]></description>
										<content:encoded><![CDATA[<p>这是我再次阅读、重新构建并调试修改一个之前做过的项目时所做的笔记。因此，本文主要包括原理介绍、重新编译和运行项目的步骤、代码解析、以及这一次所修改的内容。</p>



<p>项目本身：</p>



<ul class="wp-block-list">
<li>利用 FUSE 接口实现自定义的文件系统，名为 Fischl</li>



<li>项目的代码已经发布：<a href="https://github.com/SuperconductZB/iloveos">https://github.com/SuperconductZB/iloveos</a></li></ul>&hellip;]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2025/08/27/fuse-create-a-filesystem/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>从 glibc 版本错配了解 ELF 格式和 ABI</title>
		<link>https://blog.ziaowang.top/2025/07/28/glibc-to-elf-to-abi/</link>
					<comments>https://blog.ziaowang.top/2025/07/28/glibc-to-elf-to-abi/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Mon, 28 Jul 2025 03:03:34 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[ABI]]></category>
		<category><![CDATA[ELF]]></category>
		<category><![CDATA[glibc]]></category>
		<category><![CDATA[sysroot]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=7136</guid>

					<description><![CDATA[<p>近日尝试在 x86 平台上通过 arm-none-linux-gnueabihf 交叉编译工具链构建一个 C 语言写成的 Hello World 程序，得到可执行文件 &#8220;my_first_hps&#8221;；再将其拷贝到一个专为嵌入式硬件（DE1-SoC 开发板上的 ARMv7 架构处理器即 HPS）定制的 Ubuntu&#8230;</p>]]></description>
										<content:encoded><![CDATA[<p>近日尝试在 x86 平台上通过 arm-none-linux-gnueabihf 交叉编译工具链构建一个 C 语言写成的 Hello World 程序，得到可执行文件 &#8220;my_first_hps&#8221;；再将其拷贝到一个专为嵌入式硬件（DE1-SoC 开发板上的 ARMv7 架构处理器即 HPS）定制的 Ubuntu&hellip;</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2025/07/28/glibc-to-elf-to-abi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>分布式系统中的问题和设计方法</title>
		<link>https://blog.ziaowang.top/2025/06/25/distributed-systems-problems-designs/</link>
					<comments>https://blog.ziaowang.top/2025/06/25/distributed-systems-problems-designs/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Wed, 25 Jun 2025 05:37:08 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[Byzantine]]></category>
		<category><![CDATA[commit-adopt]]></category>
		<category><![CDATA[distributed systems]]></category>
		<category><![CDATA[quorum]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=6987</guid>

					<description><![CDATA[<p>本文从非分布式系统专业研究人员的视角，讲述分布式系统研究中一些基础问题和设计方法。写作大纲和具体协议或证明 完全启发自 / 参考了 <a href="https://cs.ucsb.edu/people/faculty/dahlia-malkhi">Dahlia Malkhi</a> 的 <a href="https://cs.ucsb.edu/education/courses/special-topics-seminars/special-topics-course/cmpsc-293b-foundations-0">CMPSC 293B Foundations for Blockchains and Distributed Systems</a> 课程。</p>



<h2 class="wp-block-heading">用两个入门问题展示动机</h2>



<h3 class="wp-block-heading">两人相约问题</h3>&#8230;]]></description>
										<content:encoded><![CDATA[<p>本文从非分布式系统专业研究人员的视角，讲述分布式系统研究中一些基础问题和设计方法。写作大纲和具体协议或证明 完全启发自 / 参考了 <a href="https://cs.ucsb.edu/people/faculty/dahlia-malkhi">Dahlia Malkhi</a> 的 <a href="https://cs.ucsb.edu/education/courses/special-topics-seminars/special-topics-course/cmpsc-293b-foundations-0">CMPSC 293B Foundations for Blockchains and Distributed Systems</a> 课程。</p>



<h2 class="wp-block-heading">用两个入门问题展示动机</h2>



<h3 class="wp-block-heading">两人相约问题</h3>&hellip;]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2025/06/25/distributed-systems-problems-designs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>随机化算法：从跳转表到分层小世界网络</title>
		<link>https://blog.ziaowang.top/2025/05/18/skip-list-to-hnsw/</link>
					<comments>https://blog.ziaowang.top/2025/05/18/skip-list-to-hnsw/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Sun, 18 May 2025 18:50:11 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[best-first-search]]></category>
		<category><![CDATA[hnsw]]></category>
		<category><![CDATA[K-ANNS]]></category>
		<category><![CDATA[K-NNS]]></category>
		<category><![CDATA[kd-tree]]></category>
		<category><![CDATA[skip-list]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=6627</guid>

					<description><![CDATA[<p>本文可以视为“数据结构与算法”系列的延伸，在之前发布的相关博文基础上，介绍新的数据结构。“全序字典”问题和向量的近似 K 近邻问题可以被同一个简洁有力的思路解决。</p>



<h2 class="wp-block-heading">跳转表</h2>



<p>我们希望用数据结构实现下面的接口，我们将这种接口称为“全序字典”：</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>存储键值对，针对键查找值，用户保证键是全序的。查找、增加、删除的期望用时是</p></blockquote>&#8230;]]></description>
										<content:encoded><![CDATA[<p>本文可以视为“数据结构与算法”系列的延伸，在之前发布的相关博文基础上，介绍新的数据结构。“全序字典”问题和向量的近似 K 近邻问题可以被同一个简洁有力的思路解决。</p>



<h2 class="wp-block-heading">跳转表</h2>



<p>我们希望用数据结构实现下面的接口，我们将这种接口称为“全序字典”：</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>存储键值对，针对键查找值，用户保证键是全序的。查找、增加、删除的期望用时是</p></blockquote>&hellip;]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2025/05/18/skip-list-to-hnsw/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>回顾 C++ 编程基础</title>
		<link>https://blog.ziaowang.top/2025/04/27/c-cpp-basics/</link>
					<comments>https://blog.ziaowang.top/2025/04/27/c-cpp-basics/#respond</comments>
		
		<dc:creator><![CDATA[wponaws]]></dc:creator>
		<pubDate>Sun, 27 Apr 2025 04:28:24 +0000</pubDate>
				<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[binary search]]></category>
		<category><![CDATA[const]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[rvalue]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[STL]]></category>
		<guid isPermaLink="false">http://localhost/mysite/?p=6596</guid>

					<description><![CDATA[<p>这篇笔记适合系统性学习过 C++，希望增加编程熟练度（指减少对 Copilot、搜索引擎、文档的依赖）、复习基础概念的读者阅读。不过，本文也会循序渐进地讲解编程中的难点。</p>



<p>可以选取收录但没有收录的话题有很多，比如继承、多态、运算符重载等等，但笔者目前用到它们的机会比较少，可以等到用到时再回顾。本文优先回顾一些更加基础的知识（如引用）和更加常用的工具（如标准模板库&#8230;</p>]]></description>
										<content:encoded><![CDATA[<p>这篇笔记适合系统性学习过 C++，希望增加编程熟练度（指减少对 Copilot、搜索引擎、文档的依赖）、复习基础概念的读者阅读。不过，本文也会循序渐进地讲解编程中的难点。</p>



<p>可以选取收录但没有收录的话题有很多，比如继承、多态、运算符重载等等，但笔者目前用到它们的机会比较少，可以等到用到时再回顾。本文优先回顾一些更加基础的知识（如引用）和更加常用的工具（如标准模板库&hellip;</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.ziaowang.top/2025/04/27/c-cpp-basics/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
