07 2020 档案
摘要:智能指针 智能指针是代理模式的具体应用,它使用 RAII 技术代理了裸指针,能够自动释放内存,无需程序员干预,所以被称为“智能指针” unique_ptr 理解含义 实际上并不是指针,而是一个对象。所以,不要企图对它调用 delete,它会自动管理初始化时的指针,在离开作用域时析构释放内存。 它也没
阅读全文
摘要:字符串 字符串实现 string是模板类 basic_string 的特化形式。 using string = std::basic_string<char>; 区分string与char * 标准库string /*为了避免与用户自定义字面量的冲突,后缀“s”不能直接使用,必须用 using 打开
阅读全文
摘要:在做一些日志输出的工作时,想要获取当前文件名,而不是冗长的文件路径。路径获取往往和各家os底层函数优化。C++/C标准中定义了一些预处理宏,可以帮助我们获取文件路径。我们希望能够在编译期而不是在运行期做这个事情,避免额外的性能消耗。同时希望有一些跨平台的解决方案。以下是一些思路: 方法1:运行期去除
阅读全文
摘要:simd优化是使用Intel或者编译期厂商提供的simd库,来对代码中并行计算的部分,进行优化的一种手段。全称Single Instruction Multiple Data,单指令多数据流。是一种采用一个控制器来控制多个处理器,同时对一组数据(又称“数据向量”)中的每一个分别执行相同的操作从而实现
阅读全文

浙公网安备 33010602011771号