C++
文章平均质量分 83
个人总结
王宪笙
这个作者很懒,什么都没留下…
展开
-
C++无锁(lock free)队列moodycamel::ConcurrentQueue
moodycamel::ConcurrentQueue一个用C++11实现的多生产者、多消费者无锁队列。它具有以下特点:1.快的让人大吃一惊,详见不同无锁队列之间的压测对比2.单头文件实现,很容易集成到你的项目中3.完全线程安全的无锁队列,支持任意线程数的并发4.用C++11实现,尽可能move元素,而不是copy元素5.模板化,无需专门处理指针,内部自动管理内存6.对元素类型或最大计数没有人为限制7.内存可以预先一次分配,也可以根据需要动态分配。原创 2024-05-29 09:43:42 · 861 阅读 · 0 评论 -
C++ 设计模式
单例模式是一种创建型的软件设计模式,在工程项目中非常常见。通过单例模式的设计,使得创建的类在。,这样可以规避因频繁创建对象而导致的内存飙升情况。单例模式一般分为懒汉式和饿汉式。原创 2024-04-17 10:37:28 · 246 阅读 · 0 评论 -
C++ 进程与线程
程序:就是磁盘上的可执行文件,并且只占用磁盘上的空间,是一个静态的概念。进程:被执行后的程序就叫做进程,不占用磁盘空间,需要消耗系统的内存,CPU资源,每个运行的进程都对应一个属于自己的虚拟地址空间。???后面有空去了解下???CPU时间片:CPU在某个时间点只能处理一个任务,但是操作系统都支持多任务的,那么在计算机CPU只有一个的情况下是怎么完成任务处理的?原理和古时候救济灾民的思路是一样的,每个人分一点,但是又不叫吃饱。原创 2024-03-22 09:24:10 · 991 阅读 · 0 评论 -
C++知识点总结。。。持续更新
3)复制构造函数:用于创建一个新对象,该对象是以同一类的现有对象作为参数进行初始化的,其形式如下:ClassName(const ClassName&),赋值运算符重载:ClassName& ClassName::operator = (const ClassName&)1)当成员函数的定义直接放在类的定义中时,它们默认是内联函数。但是,如果成员函数在类的定义外部进行定义时,需要使用类的作用域解析运算符 (:😃 来表明该函数属于哪个类,此时它们不会被自动视为内联函数。原创 2024-03-21 09:04:20 · 916 阅读 · 0 评论