<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Reflection on ykiko&#39;s blog</title>
    <link>https://www.ykiko.me/zh-cn/series/reflection/</link>
    <description>Recent content in Reflection on ykiko&#39;s blog</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Sun, 29 Mar 2026 15:09:55 +0000</lastBuildDate>
    <atom:link href="https://www.ykiko.me/zh-cn/series/reflection/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>在 C&#43;&#43; 中实现 Object!</title>
      <link>https://www.ykiko.me/zh-cn/articles/670191053/</link>
      <pubDate>Sun, 03 Dec 2023 23:40:52 +0000</pubDate>
      <guid>https://www.ykiko.me/zh-cn/articles/670191053/</guid>
      <description>&lt;h2 id=&#34;静态与动态&#34;&gt;静态与动态&lt;/h2&gt;
&lt;p&gt;静态类型和动态类型这两个词语相信大家都不陌生了，区分二者的关键在于类型检查的时机。什么意思呢？&lt;/p&gt;</description>
    </item>
    <item>
      <title>为什么说 C/C&#43;&#43; 编译器不保留元信息？</title>
      <link>https://www.ykiko.me/zh-cn/articles/670190357/</link>
      <pubDate>Sun, 03 Dec 2023 23:37:51 +0000</pubDate>
      <guid>https://www.ykiko.me/zh-cn/articles/670190357/</guid>
      <description>&lt;h2 id=&#34;首先什么是元信息&#34;&gt;首先什么是元信息？&lt;/h2&gt;
&lt;p&gt;来看下面一段 &lt;code&gt;python&lt;/code&gt; 代码，我们希望能够根据传入的字符串来自动修改对应的字段值&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 Clang 工具自由的支配 C&#43;&#43; 代码吧</title>
      <link>https://www.ykiko.me/zh-cn/articles/669360731/</link>
      <pubDate>Wed, 29 Nov 2023 09:14:27 +0000</pubDate>
      <guid>https://www.ykiko.me/zh-cn/articles/669360731/</guid>
      <description>&lt;p&gt;Clang 是 LLVM 项目提供的一个 C 语言家族的编译器前端。它最初开发的目的是替代 GNU Compiler Collection (GCC) 的 C 语言前端，目标是提供更快的编译速度、更好的诊断信息和更灵活的架构。Clang 包含一个 C、C++ 和 Objective-C 编译器前端，这些前端设计为可以嵌入到其他项目中。Clang 的一个重要特点是其模块化架构，使开发者能够更轻松地扩展和定制编译器的功能。Clang 被广泛应用于许多项目，包括 LLVM 自身、一些操作系统内核的开发以及一些编程语言的编译器实现。&lt;/p&gt;</description>
    </item>
    <item>
      <title>各种姿势进行代码生成</title>
      <link>https://www.ykiko.me/zh-cn/articles/669359855/</link>
      <pubDate>Wed, 29 Nov 2023 09:14:16 +0000</pubDate>
      <guid>https://www.ykiko.me/zh-cn/articles/669359855/</guid>
      <description>&lt;h2 id=&#34;引入&#34;&gt;引入&lt;/h2&gt;
&lt;p&gt;刚好拿最近的一个需求作为引入吧。我们都知道 markdown 可以用 &lt;code&gt;lang&lt;/code&gt; 来填入代码块，并支持代码高亮。可是我想支持自己定义的代码高亮规则，遇到了如下问题：&lt;/p&gt;</description>
    </item>
    <item>
      <title>写给 C&#43;&#43; 程序员的反射教程</title>
      <link>https://www.ykiko.me/zh-cn/articles/669358870/</link>
      <pubDate>Wed, 29 Nov 2023 09:14:02 +0000</pubDate>
      <guid>https://www.ykiko.me/zh-cn/articles/669358870/</guid>
      <description>&lt;h2 id=&#34;what-is-reflection&#34;&gt;What is Reflection?&lt;/h2&gt;
&lt;p&gt;反射 (Reflection) 这个词相信大家都不陌生了，也许你没用过但是你一定听过。然而，就像 CS 领域很多其他的&lt;strong&gt;惯用词&lt;/strong&gt;一样，对于反射，并没有一个清晰而准确的定义。于是就会出现这种情况：对于 C#, Java, Python 这些拥有反射的语言，谈论到反射可以很自然的联想到对应语言中相关的设施，API 和代码示例，非常的具体。而对于 C, C++, Rust 这些没有反射的语言，当谈论起反射的时候，大家都不确定对方指的是什么，非常的不具体。比如有人告诉我说 Rust 有反射，他给出的例子是 Rust 的官方的文档中对 &lt;a href=&#34;https://doc.rust-lang.org/stable/std/any/index.html&#34;&gt;std::Any 模块&lt;/a&gt; 的介绍。里面提到了&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43;26 静态反射提案解析</title>
      <link>https://www.ykiko.me/zh-cn/articles/661692275/</link>
      <pubDate>Tue, 17 Oct 2023 02:38:26 +0000</pubDate>
      <guid>https://www.ykiko.me/zh-cn/articles/661692275/</guid>
      <description>&lt;p&gt;最近打算写一个系列文章详细讨论反射（reflection）这一概念，刚好 C++26 有了新的反射提案，发现知乎上又没有相关的文章，而这个话题又经常被讨论。所以借此机会来聊一聊属于 C++ 的静态反射（static reflection），作为系列预热了。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
