Non-Profit, International

Spirit unsterblich.

  • 为什么编译器不能优化尾部具有填充字节的对象的复制

    字数统计:650
    原因:尾部填充可能被派生类重用,编译器在代码生成时必须防止派生类的对象被以这种方式破坏,因此无法进行优化。
  • 配置 Windows 的局域网 SSH 访问

    字数统计:322
    Windows 10 1809 起,自带可选的 OpenSSH 服务器功能,经过简单配置即可作为 SSH 服务器使用。
  • 为什么不能分发 C++ 二进制模块接口(BMI)

    字数统计:562
    原因:不同编译器,不同编译参数会导致内部的 AST 不一致。
  • PowerShell 和 VSCode 下的编译器环境

    字数统计:1050
    总有人问我使用 Windows 时如何快速的切换不同编译器环境,实际上在不同层次有不同的方法,可以做到非常灵活。
  • 如何删除 Windows 10/11 锁屏壁纸历史记录

    字数统计:466
    很多用户都想删除 Windows 10/11 中自己添加的壁纸的历史,网络上有关删除桌面壁纸历史的教程大部分是对的,但是删除锁屏壁纸历史的教程大部分是错的(不论中英)。
  • 理解 C 和 C++ 程序的编码

    字数统计:2392
    计算机从计算器走向通用后,编码就一直是一个绕不开的话题,经历了早期的八仙过海后,Unicode 的失败实则带我们走入了另一个泥潭。
  • 如何消费连续范围和连续迭代器

    字数统计:660
    连续迭代器是 C++17 中引入的新概念,连续迭代器支持的操作几乎完全和随机访问迭代器相同,但连续迭代器允许使用迭代器解引用后对象的地址来作为迭代器使用。一般来说,用户在使用迭代器时不需要关心迭代器的性质,只需要使用标准库提供的算法就能完成任务并且实现自动优化,但连续迭代器的性质使得我们可以进行一些低级操作,而不依赖标准库算法,此时就需要正确理解它。