首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Echo_7s
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
C++实现shared_ptr
``` #include template class SharedPtr { private: T* ptr; size_t* refCount; public: SharedPtr(T* p =
TCP粘包现象及解决方案
TCP粘包是指在TCP通信中,发送方将多个小数据包粘合在一起发送,接收方无法准确地区分这些数据包的边界,导致数据解析错误。这种现象常见于传输大量小数据包或使用高频率发送数据的场景。 造成TCP粘包的原
设计文档包括什么内容
设计文档是软件开发过程中的重要文档之一,用于记录和传达系统的设计细节和决策。以下是设计文档通常包括的内容: 引言:介绍设计文档的目的、范围和读者对象,以及描述项目的背景和需求。 架构概述:提供系统的整
main函数进入之前执行的内容
在C++中,在main函数执行之前,会进行一些全局初始化的操作。这些操作包括静态变量的初始化、全局对象的构造和其他一些与程序启动相关的操作。C++标准并没有明确规定全局初始化的具体执行时机,但通常情况
offsetof
在C++中,可以使用offsetof宏来求结构体或类中某个成员的偏移量。与C语言中相同,offsetof宏定义在cstddef头文件中。 以下是一个示例,展示了如何在C++中使用offsetof宏来求
引用相对于指针有什么优势
引用相对于指针有以下优势: 语法简洁: 引用的语法更加简洁明了,不需要像指针那样使用解引用运算符(*)或取地址运算符(&)。这使得代码更易读、更不容易出错。 避免空指针: 引用在声明时必须初始化,并且
volatile关键字
volatile 关键字在C++中用于标识变量可能会被程序以外的因素修改,从而告诉编译器不要对该变量进行优化,以免出现意料之外的错误。具体来说,volatile 关键字具有以下几个作用: 防止编译器优
static修饰成员函数
在C++中,static修饰成员函数有以下几个特点: static成员函数不属于任何一个对象或实例,因此它没有this指针,无法访问非静态的成员变量或函数。它只能访问静态成员变量和静态成员函数。 st
条件变量为什么需要传入一把锁
条件变量(Condition Variable)需要传入一把锁的原因是确保在等待条件和发出信号之间的原子性操作以及避免竞态条件。 条件变量通常与互斥锁(Mutex)配合使用,用于实现线程间的等待和唤醒
多线程同步涉及哪些锁
在多线程编程中,常用的多线程同步锁包括: 互斥锁(Mutex):确保在任何时刻只有一个线程可以访问共享资源。当一个线程获得了互斥锁,其他线程必须等待直到该线程释放锁。 递归锁(Recursive Mu
下一页
个人成就
文章被点赞
2
文章被阅读
26,323
掘力值
1,014
关注了
0
关注者
4
收藏集
0
关注标签
6
加入于
2021-03-10