1 调用std::thread::join()方法等待线程退出时的示例问题程序 #include <iostream> #include "conio.h" #include <me…
1 使用std::chrono计算程序运行时间 参考代码如下: #include <iostream> #include <string> #include <chron…
1 线程安全的std::cout 最近在多个子线程中使用std::cout输出日志信息发现std::cout不是线程安全的,无法保持线程同步,导致日志信息无法按照固定顺序输出,现象如下: 所以对std…
在C++11发布之前我们只能使用C语言的atoi等函数完成字符串到int/float/double等类型的转换,而在C++11中在std::string中自带了stoi/stod等工具函数进行转换! …
1 C++ std::string输出双引号到字符串 输出双引号“”到字符串中可以通过添加转义字符"\"对双引号进行转义, 可参考代码如下: int main() { string str = "\"…
1 获取当前进程内存使用情况 1.1 GetProcessMemoryInfo函数和其他相关信息 可以使用psapi.h中的GetProcessMemoryInfo函数获取指定进程的内存使用情况的信息…
1 调试日志的输出 日志的输出的重要性:在程序开发过程中,日常调试信息的输出对锁定bug代码行位置、数据校验、信息判断起着非常重要的作用。 日志输出的缺陷:但是在发布的生产版本代码中大量输出日志容易造…
1 问题原因 Centos7默认的gcc版本是4.8.3,虽然对C++11的一些新特性提供了支持,但是对C++11的正则表达式好像只写了头文件,没有提供具体的实现????!Wtf! 因为在cmake编…
一个字节为8位二进制位 1 int转字节数组byte[] C++中,字节数组byte通常用unsigned char表示,所以int转换为字节数组本质上是将int转换为unsigned char数组。…
如果在基类的虚函数声明中加上了final关键字,则表明后续的派生类不能重写该函数。 1 基类的虚函数上加上final关键字 表明基类后续的派生类不能重写该虚函数。 代码示例: #include <…
C++11 中的 override 关键字,可以显式的在派生类中声明,基类的哪些函数需要被重写,如果没被重写,则编译器会报错。防止出现在需要调用派生类某个成员函数的情况下错误的调用了基类的缺省函数实现…

大家都在搜

关注我们的公众号

微信公众号
站点已勉强运行: