C++——Vector:push_back和emplace_back的区别,测试写入1GB大数据时的性能差距 介绍了push_back和emplace_back的区别以及应用场景,测试了写入大数据时的性能差距。
C++——多线程编程:<condition_variable> && <atomic>,同步与生产者消费者模型 本文介绍了条件变量的介绍,原理和使用。提到了死锁问题、惊群效应、虚假唤醒三个话题。利用上一节的mutex和本节的condition_variable编写了一个简易的生产者消费者模型。
C++——多线程编程:<thread> && <mutex>,线程与互斥 thread:包括成员方法,std::ref,std::this_thread。mutex:四种mutex锁,两种RAII的锁管理器。分别附带使用示例。
C++——string和string_view string是C++中处理字符串的常用工具,但是存在一些缺点。C++引入了string_view。本文介绍了string_view的优势、使用、原理和注意事项。