C++生僻知识
文章平均质量分 50
MFC不精通不改名
MFC、QtC++客户端、windows系统内核驱动开发经验。
展开
-
【C++基础】fopen打开文件时二进制方式与文本文件方式的区别【2023.03.14】
C++打开文件时有个模式选项,该选项可以指定文件的访问方式,b字符表示二进制方式访问文件,不加b的表示文本方式访问文件。本文主要总结二者的区别。原创 2023-03-13 09:34:38 · 893 阅读 · 0 评论 -
【C++容器】std::fstream读写文件错误【2023.03.03】
fstream是支持跨平台的,但是用起来还是有不少坑的,这方面的资料比较琐碎,特撰文进行整理。原创 2023-03-03 15:04:51 · 1481 阅读 · 0 评论 -
【C++容器】vector、map、hash_map、unordered_map四大容器的性能分析【2023.02.28】
四个容器,占用内存其实差不太多,至少我插入20000条数据差别不大。插入的话性能hash_map和unordered_map差,hash_map最差。map插入最快。查找的话vector最差,hash_map和unordered_map好,hash_map最好,map的性能也不错。注意:插入的时候hash_map与unordered_map存在耗时峰值,这个应该是数据拷贝导致。如果插入密集的程序,用这两个容器可能导致程序性能不稳定。原创 2023-02-28 23:08:22 · 1086 阅读 · 0 评论 -
【C++奇技淫巧】前置自增与后置自增的区别(++i,i++)【2023.02.08】
不要太相信编译器的优化。i++与++i的汇编代码一样,&i++和&++i的汇编代码也是一样的吗?原创 2023-02-08 10:28:55 · 2467 阅读 · 2 评论 -
【C++奇技淫巧】std::literals是什么以及怎么用【2023.02.04】
学c++20标准里面的信号量的时候遇到了std::literals,一时懵逼。实际上很简单,literals翻译过来就是“字面量”,对于提升代码的可读性是有很大帮助的。原创 2023-02-04 12:06:25 · 1922 阅读 · 0 评论 -
boost::tie或std::tie是啥
boost::tie或std::tie是啥原创 2023-01-07 16:35:34 · 470 阅读 · 0 评论 -
C++的noncopyable是啥
实际原理上很简单,就是父类把operator=和()成员函数定义成private的了。目的也很直白,就是该类的对象别给我拷来拷去。原创 2023-01-05 19:09:53 · 647 阅读 · 0 评论