Non-Profit, International

Spirit unsterblich.

  • C/C++ 储存周期

    字数统计:869
    本文是我在知乎上的回答的拷贝,澄清了 C/C++ 中储存周期的概念,纠正了长久以来网络上对于二进制段和内存区段的混淆以及照本宣科的描述,解释了 autoregisterstatic 等关键字的历史。
  • C++ Ranges

    字数统计:2107
    C++ 20 的一个重要改进就是范围(Ranges)以及范围库,范围通过管道运算使得以往需要使用多重循环的算法可以顺序描述,大大提高了算法的可读性。
  • C++ 已经取代 C

    字数统计:908
    本文是我在知乎上的回答的拷贝,指出 C 和 C++ 的发展不是孤立的,C89 在事实上采纳了 C++ 方言而取代了原本的 K&R 方言,并且未来的 C 标准也一直从 C++ 中吸收新特性,因此 C++ 实际上已经取代了 C (K&R 版)并持续作为标准 C 的蓝图。
  • 使用类包装枚举

    字数统计:528
    C++ 中的枚举类提供了一种定义常量的方式,但直接使用枚举往往存在表达能力不足的问题,导致用户使用繁琐,因此使用类堆枚举进行包装是常见的方式,使得枚举可以拥有自定义的继承关系和转换规则,这种手法也在 std::<partical | strong | weak>_ordering 中得到运用。
  • IEEE 754 浮点数表示法

    字数统计:820
    IEEE 754 是最常用的浮点数表示法,在使用浮点数前必须对其原理有详细的了解才可以写出没有精度损失而且安全的代码。
  • WSL2 中安装 MySQL 并通过 Windows 连接

    字数统计:458
    WSL2 最近支持了 systemd 使得 MySQL 的安装顺利了不少,在此基础上可以通过配置 MySQL 远程连接使得 Windows 的 SQL 管理软件可以直接管理 WSL2 里的 MySQL。
  • TypeScript 手册指北 Part3

    字数统计:3649
    TypeScript 手册指北 第三部分,第二部分在 TypeScript 手册指北 Part2,记录了本人阅读 TypeScript 官方手册的一些想法,包含 Classes 的内容。