图片来源:《灵笼》特别篇截图 方案一:继承 std::streambuf 详细解释查看 《C++标准库:第2版》 15.13章节 输出流(没有缓冲区) 在不考虑缓冲区的情况下,继承 std::streambuf 并重写两个函数 : 输出流( […] Programming 使用文件描述符(File Descriptor)创建 C++ IO 流
图片来源:https://www.pixiv.net/artworks/97951009 直接映射枚举值名称 映射指定字符串 测试代码 参考: Memo Programming C/C++ 枚举值映射字符串(宏实现)
图片来源:https://www.pixiv.net/artworks/85222177 极简CMakeLists.txt 设置编译使用的C++标准 设置项目名称和版本 编译时自动生成包含版本号宏定义的头文件 添加INCLUDE路径 编译为 […] Memo CMake
图片来源:https://www.pixiv.net/en/artworks/101379672 使用POSIX函数 其中 dirpath:要遍历的文件夹路径 fn:回调函数,会为每个文件调用该函数,其中 fpath:文件路径 sb:包含f […] Programming Linux下C++遍历文件夹
图片来源:https://www.pixiv.net/en/artworks/65883716 TL;DR 语法 含义 const T* 指向 const 对象的指针 T* const 指向对象的 const 指针 const T* con […] Programming 指针和const
图片来源:https://www.pixiv.net/artworks/72641025 Meyer’s Singleton 利用C++11保证静态局部变量初始化线程安全的特性 或许有用的模板实现 相对灵活,能够返回任意类型的固 […] Programming C++单例模式
图片来源:https://www.pixiv.net/artworks/101597578 大端序(网络序):高字节在低地址 小端序:高字节在高地址 判断当前运行环境的字节序 C++ 通过自定义变量值判断 另外,C++标准中对于结构体的非活 […] Programming 字节序 1 评论
图片来源:https://www.pixiv.net/artworks/81470216 预备知识 算术右移 算术右移会保留符号位(或者填充符号位),这样可以保证左移一位等于除以2 ,算术上符合直觉;但如果只是观察bit位变化,对于负数来说 […] Programming C++循环位移模板实现
图片来源:https://www.pixiv.net/artworks/35809597 标准方式 或者 GNU C属性 参考: https://zh.wikipedia.org/wiki/%E6%95%B0%E6%8D%AE%E7%BB% […] Programming C/C++取消字节对齐