C++11新特性之线程相关的知识点
c++11关于并发引入了好多新东西,这里按照如下顺序介绍: * std::thread相关 * std::mutex相关 * std::lock相关 * std::atomic相关 * std::call_once相关 * volatile相关 * std::condition_variable相关 * std::future相关 * async相关 std...
c++11关于并发引入了好多新东西,这里按照如下顺序介绍: * std::thread相关 * std::mutex相关 * std::lock相关 * std::atomic相关 * std::call_once相关 * volatile相关 * std::condition_variable相关 * std::future相关 * async相关 std...
C++11中增加了async,如它的名字一样,这个关键字就是用来创建异步操作的,c++11中有个更常用的异步操作,叫做线程thread,那么thread和async有什么区别呢?以及async的优势是什么?应该怎么使用? C++11 使用 std::async创建异步程序 {#C-11-使用-std-async创建异步程序} =========================...
C++11引入了三种智能指针: * std::shared_ptr * std::weak_ptr * std::unique_ptr shared_ptr {#shared-ptr} ======================== shared_ptr使用了引用计数,每一个shared_ptr的拷贝都指向相同的内存,每次拷贝都会触发引用计数+1,每次生命周期结束析构的...
* 1979年 C++ 编程语言的历史可以追溯到 1979 年,当时 Bjarne Stroustrup 为博士学位论文进行了一些开发。在 Stroustrup 可以使用的所有语言中,有一种被称为 Simula 的语言,顾名思义,它可能是一种主要为仿真而设计的语言。Simula 67 语言是 Stroustrup 使用的变体,被认为是支持面向对象编程范例的主要语言。St...
1 C++初识 {#1-C-初识} ================= 1.1 第一个C++程序 {#1-1-第一个C-程序} --------------------------- 编写一个C++程序总共分为4个步骤 * 创建项目 * 创建文件 * 编写代码 * 运行程序 ### 1.1.1 创建项目 {#1-1-1-创建项目} Visual Studio是我们用...
auto \& decltype {#auto-amp-decltype} ===================================== 关于C++11新特性,最先提到的肯定是类型推导,C++11引入了auto和decltype关键字,使用他们可以在编译期就推导出变量或者表达式的类型,方便开发者编码也简化了代码。 * auto:让编译器在编译器就推导出...
Lambda 表达式不仅具有函数指针的灵活性,还可以通过捕获局部变量提高可扩展性。本文介绍 Lambda 表达式的语法和用法。 简介 {#简介} ======== Lambda 可能是最新的 C++11 标准的典型特性之一。Lambda 表达式把函数看作对象。Lambda 表达式可以像对象一样使用,比如可以将它们赋给变量和作为参数传递,还可以像函数一样对其求值。 当一个函...
在C++中使用DirectShow处理多个摄像头通常涉及创建多个Filter Graph,每个摄像头一个。以下是一个简化的代码示例,展示了如何为两个摄像头创建两个独立的Filter Graph: |------------------------------------------------------------------------------------------...
具体实现 {#具体实现} ============ |------------------------------------------------------------------------------------------------------------------------------------------------------------------...
在 HTTPS 端口使用 SSH {#在-HTTPS-端口使用-SSH} ==================================== 有时,防火墙会完全拒绝允许 SSH 连接。 如果无法选择使用[具有凭据缓存的 HTTPS 克隆](https://docs.github.com/cn/github/getting-started-with-github/cach...