首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Echo_7s
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
程序设计-六大设计原则
对于程序设计,有六个重要的设计原则,也被称为SOLID原则: 单一职责原则(Single Responsibility Principle,SRP):一个类应该只负责一项职责。每个类都应该有一个明确的
STL容器分类
STL(Standard Template Library,标准模板库)是 C++ 标准库的一部分,提供了一系列通用的模板类和函数,用于实现常见的数据结构和算法。STL 容器是其中的一个重要部分,用于
用跳表实现 C++ 中的 std::map 数据结构
跳表(Skip List)是一种基于有序链表的数据结构,它通过在原始链表上建立多层索引链表来加速查找操作。每一层的链表都是原始链表的一个子集,同时层与层之间的元素是逐渐稀疏的。跳表的平均时间复杂度为
线程上下文切换
线程上下文切换是指在多线程环境下,操作系统需要暂停当前正在执行的线程,并将其上下文(包括寄存器状态、程序计数器、堆栈指针等)保存起来,然后选择另一个线程来执行,并将其上下文恢复,以便让其继续执行。这个
无锁对象池
下面是一个基于无锁设计的对象池的简单实现示例: 这个无锁对象池的实现与前面的示例类似,不同之处在于它存储了 std::shared_ptr<T> 而不是直接存储对象本身。这样做的好处是可以避免在对象池
无锁消息队列C++实现
以下是一个简单的无锁消息队列的 C++ 实现示例,使用了 CAS(Compare-And-Swap)操作来实现无锁同步。这个示例假设消息队列是单生产者单消费者的情况。 这个实现使用两个指针 head
placement new
placement new 是 C++ 中的一个特性,用于在已分配的内存上构造对象,而不是在自由存储区(heap)上分配内存并构造对象。它的语法形式如下: 其中,pointer 是已分配内存的地址,T
std::shared_ptr创建方式
std::shared_ptr 是 C++ 标准库中的智能指针,用于管理动态分配的资源,实现了共享所有权的语义。它可以让多个 std::shared_ptr 实例共同管理同一个对象,从而避免了手动管理
智能指针内存泄漏情况
智能指针通常用于管理动态分配的内存,并在不再需要时自动释放内存,从而避免内存泄漏。然而,虽然智能指针可以减少内存泄漏的可能性,但仍然存在一些情况可能导致内存泄漏,这些情况包括: 循环引用: 当两个或多
多线程wait_for和wait_until区别
在多线程编程中,wait_for 和 wait_until 是用于等待某些条件发生的两种常见方法。 wait_for: wait_for 方法允许您指定一个时间段,在这个时间段内等待某个条件成立。如果
下一页
个人成就
文章被点赞
2
文章被阅读
26,333
掘力值
1,014
关注了
0
关注者
4
收藏集
0
关注标签
6
加入于
2021-03-10