文章 2024-05-29 来自:开发者社区

从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)(上)

此篇建议学了Linux系统多线程部分再来看。 1. C++多线程        在C++11之前,涉及到多线程问题,都是和平台相关的,比如windows和linux下各有自己的接口,这使得代码的可移植性比较差。        C++11中最重要的特性就是支持了多线程编程,使得C++在并行编...

从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)(上)
文章 2024-05-29 来自:开发者社区

从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)(中)

从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)(上):https://developer.aliyun.com/article/1522526 1.4 atomic+CAS        C++11提供了原子操作,我们知道,线程不安全的主要原因就是访问某些公共资源的时候,操作不是...

从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)(中)
文章 2024-05-29 来自:开发者社区

从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)(下)

从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)(中);https://developer.aliyun.com/article/1522534 2. shared_ptr线程安全 智能指针复习:从C语言到C++_36(智能指针RAII)auto_ptr+unique_ptr+shared_ptr+weak_ptr-CSD...

从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)(下)
文章 2024-05-29 来自:开发者社区

从C语言到C++_38(C++的IO流+空间适配器)STL六大组件联系(下)

从C语言到C++_38(C++的IO流+空间适配器)STL六大组件联系(上):https://developer.aliyun.com/article/1522508 3. 空间配置器(了解)        空间配置器,顾名思义就是为各个容器高效的管理空间(空间的申请与回收)的,在默默地工作。虽然在常规使用STL时,可能用不到...

从C语言到C++_38(C++的IO流+空间适配器)STL六大组件联系(下)
文章 2024-05-29 来自:开发者社区

从C语言到C++_38(C++的IO流+空间适配器)STL六大组件联系(上)

1. C语言的输入和输出和流 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键 盘)读取数据,并将值存放在变量中。 printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)。 要注意宽度输出和精度输出控制。 C语言借助了相应的缓冲区来进行输入与输出。如下图所示: ...

从C语言到C++_38(C++的IO流+空间适配器)STL六大组件联系(上)
文章 2024-05-24 来自:开发者社区

高效利用C++ STL库:标准模板库的使用技巧

在C++编程中,标准模板库(Standard Template Library,简称STL)是不可或缺的一部分。STL提供了丰富的容器、迭代器、算法等模板类,使得开发者能够高效地进行数据结构设计和算法实现。本文将探讨如何高效利用C++ STL库,以及一些实用的使用技巧,并通过代码示例进行说明。 一、STL概述 STL是C++标准库的一部分,它包含了各种模板类和...

文章 2024-05-24 来自:开发者社区

c++算法学习笔记 (21) STL

1.vector:        变长数组,倍增的思想        size()返回元素个数        empty()返回是否为空        clear()清空   &...

文章 2024-05-24 来自:开发者社区

黑马c++ STL常用算法 笔记(6) 常用集合算法

1.  set_intersection // 求两个容器的交集 2.  set_union // 求两个容器的并集 3.  set_difference // 求两个容器的差集 1.  set_intersection // 求两个容器的交集 ...

文章 2024-05-24 来自:开发者社区

黑马c++ STL常用算法 笔记(5) 常用算术生成算法

注意: 算术生成算法属于小型算法,使用时包含的头文件为 #include <numeric> 1.  accumulate // 计算容器元素累计总和 2.  fill // 向容器中添加元素 1.  accumulate // 计算容器元素累计总和 ...

文章 2024-05-24 来自:开发者社区

黑马c++ STL常用算法 笔记(4) 常用拷贝和替换算法

1.  copy // 容器内指定范围的元素拷贝到另一容器中 2.  replace // 将容器内指定范围的旧元素修改为新元素 3.  replace_if // 容器内指定范围满足条件的元素替换为新元素 4.  swap // 互换两个容器的元素 1.  copy // 容器内指定范围的元素拷贝到另一...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注