首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Cpp
订阅
一只有态度的兔子
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
C++多线程:condition_variable
官方定义 在多线程编程中,有一种十分常见的行为:线程同步。线程同步是指线程间需要按照预定的先后次序顺序进行的行为。C++11对这种行为也提供了有力的支持,这就是条件变量(condition_varia
C++多线程管理的艺术:从基础到设计模式
第一章: 引言 在现代软件开发中,多线程编程已成为一项基础且关键的技能。特别是在 C++ 领域,由于其性能优势和底层操作能力,多线程技术在各类应用中发挥着重要作用。这篇博客旨在深入探讨 C++ 中的多
C++ 中的多线程的使用和线程池建设
C++ 11 引入了 std::thread 标准库,方便了多线程相关的开发工作。 说到多线程开发,可不仅仅是创建一个新线程就好了,不可避免的要涉及到线程同步的问题。 而保证线程同步,实现线程安全,就要用到相关的工具了,比如信号量、互斥量、条件变量、原子变量等等。 这些名词概念…
把书读薄 | 《设计模式之美》规范与重构(上)
🤡节后第一天,继续带来《设计模式之美》 的学习笔记,本节对应:规范与重构 (15-33),编码规范与建议,过一遍,自己写代码的时候注意就好,比较简单~
第十二章 动态内存
除了自动和 static 对象之外,C++ 还支持动态分配对象。动态分配对象的生命周期与创建位置无关,必须显式释放才会销毁。为了更安全地使用动态对象,标准库定义了两个智能指针类型来管理动态分配对象。
C/C++内存四区介绍
总的来说内存可以分为四个区域:静态存储区和动态存储区(又分为栈区和堆区)和代码区。 全局(静态)存储区分为三段: data 、bss、rodata 段。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。 bss 段(全局未初始化区)存放未初始化的全局…
C++ STL->用一棵红黑树封装出map和set
简介 关于map和set的介绍和红黑树,之前博客都有介绍。 map和set:C++ STL -->set和map的使用 红黑树:红黑树(RB-Tree) 这篇文章要用一棵红黑树同时封装出set和map
C++ stl容器详解
STL(标准模板库),是目前C++内置支持的library。它的底层利用了C++类模板和函数模板的机制,由三大部分组成:容器、算法和迭代器。 一、容器是STL中很重要的一种数据结构。常见的容器包括 vector就是动态数组。在堆中分配内存,元素连续存放,有保留内存,如果减少大小…
C++培训之Linux系统动态库加载过程分析
在Linux系统开发中,我们频繁的使用动态库(又称共享库),它相较于静态库而言有节省空间、便于更新等优点。但同时,动态库也有其缺点,加载速度相较于静态库而言较慢。那么,为什么调用动态库内的函数要比调用静态库内函数速度慢呢?它的加载过程具体又是怎样的呢?我们可借助gdb调试工具和…
C++ 多线程:原子类型(std::atomic)
概念 我们平时编程时很多情况下需要在多个线程间共享一个简单的类型变量(int,bool,pointer等),对这种简单临界资源的访问,如有两个线程,对一个变量进行操作,一个线程读这个变量的值,一个线程