网站首页 文章专栏
移动迭代器.md
\n\nC++ 11 还为 STL 标准库增添了一种迭代器适配器,即本节要讲的 move_iterator 移动迭代器适配器。\n\nmove_iterator 迭代器适配器,又可简称为移动迭代器,其可以实现...
时间的处理.md
\n1、常用的时间存储方式\n\n1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。\n\n2...
文件操作.md
\n\n```c++\nstring file_id;\nm_file_name = \"/home/wenfengwang/same.jpg\";\n\nfstream infile;\ninfile.open(m_...
改善程序与设计的55个做法.md
\n## 前言\n\n最近在看《Effective C++》这本书,这博客相当于是个浓缩版的总结吧。\n在这里你可以大致游览下在 C++ 开发中前人给了我们哪些建议,有机会我觉得最好还是可以看看原书,因为里面...
异常处理.md
\nhttps://shengchangjian.github.io/2016/09/C++-Exception.html\n\n\n> 程序中的错误分为编译时的错误和运行时的错误。编译时的错误主要是语法错误...
使用mockapp.md
\n传统测试中的Mock, 都是基于多态实现的, 也就是Mock面向接口的虚函数. 但是在C++的代码中, 经常会混入大量的C函数或是静态成员函数.\n例如工厂函数, 单例函数, 或是C库中的函数甚至ST...
C++ 使用map
\n1、在map中,由key查找value时,首先要判断map中是否包含key。\n\n2、如果不检查,直接返回map[key],可能会出现意想不到的行为。如果map包含key,没有问题,如果map不包含k...
使用gdb调试段错误
\n我们打算使用gdb去解决为什么下面的程序(文件为segfault.c)引起了段错误的问题。下面的这段程序是从用户那里读入一行文本字串然后显示在屏幕上。然而,如下当前的程序并不会如期执行...\n\n``...
C++ 位运算
\n### 设置bit\n\n```\nint mask = 1 << x;\nnumber |= mask;\n```\n\n确定想将某一位设置为1,只需要将mask的对应位设置为1,然后位或运算。所以,以上代码会...
C++11新特性.md
\n# bind\n\n概述\n std::bind函数定义在头文件functional中,是一个函数模板,它就像一个函数适配器,接受一个可调用对象(callable object),生成一个新的可调用对象来...