会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
放飞梦想C
学习是一种信仰!
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
19
下一页
2022年3月14日
C++设计模式 - 抽象工厂(Abstract Factory)
摘要: 对象创建模式 通过“对象创建” 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 典型模式 Factory Method Abstract Factory Prototype Builder Abstract Fact
阅读全文
posted @ 2022-03-14 18:18 放飞梦想C
阅读(111)
评论(0)
推荐(0)
2022年3月13日
C++设计模式 - 工厂方法(Factory Method)
摘要: 对象创建模式 通过“对象创建”模式绕开new ,来避免对象创建( new )过程中所导致的紧耦合(依赖具体类) , 从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 典型模式 Factory Method Abstract Factory Prototype Builder 工厂方法(Fact
阅读全文
posted @ 2022-03-13 23:54 放飞梦想C
阅读(139)
评论(0)
推荐(0)
2022年3月12日
C++设计模式 - 享元模式(Flyweight)
摘要: 对象性能模式 面向对象很好地解决了"抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。 典型模式 Flyweight Singleton Flyweight 享元模式:运用共享技术有效地支持大量细粒度的对象
阅读全文
posted @ 2022-03-12 19:41 放飞梦想C
阅读(107)
评论(0)
推荐(0)
C++设计模式 - 单例模式(Singleton)
摘要: 对象性能模式 面向对象很好地解决了"抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。 典型模式 Flyweight Singleton Singleton 单例模式其意图是:保证一个类只有一个实例,并提供
阅读全文
posted @ 2022-03-12 19:28 放飞梦想C
阅读(153)
评论(0)
推荐(0)
2022年3月9日
C++11 线程池
摘要: cpp #include<thread> #include<mutex> #include<vector> #include<condition_variable> #include<boost/circular_buffer.hpp> #include<functional> #include<a
阅读全文
posted @ 2022-03-09 21:49 放飞梦想C
阅读(69)
评论(0)
推荐(0)
2022年3月8日
C++ 线程安全的队列
摘要: 无界队列 #include<queue> #include<mutex> #include<condition_variable> #include<optional> #include<cassert> #include<thread> template<typename T,typename C
阅读全文
posted @ 2022-03-08 23:35 放飞梦想C
阅读(718)
评论(1)
推荐(0)
2022年3月7日
C++ 简单实现shared_ptr
摘要: 共享指针 管理指针的存储,提供有限的垃圾回收工具,并可能与其他对象共享该管理。 shared_ptr类型的对象都能够获得指针的所有权并共享该所有权:一旦它们获得所有权,当最后一个所有者释放该所有权时,指针的所有者组就负责删除该所有者。 shared_ptr对象在自身被销毁后,或者一旦其值因赋值操作或
阅读全文
posted @ 2022-03-07 23:46 放飞梦想C
阅读(167)
评论(0)
推荐(0)
C++简单实现unique_ptr
摘要: 唯一指针 管理指针的存储,提供有限的垃圾回收工具,与内置指针相比几乎没有开销(取决于所使用的删除程序)。 这些对象具有获取指针所有权的能力:一旦它们获得所有权,它们就会通过在某个时候负责删除指向的对象来管理指向的对象。 unique_ptr对象在它们本身被销毁时,或者一旦它们的值通过赋值操作或显式调
阅读全文
posted @ 2022-03-07 20:19 放飞梦想C
阅读(475)
评论(0)
推荐(0)
2022年3月6日
C++简单实现vector
摘要: 向量 向量是序列容器,表示可以更改大小的数组。 就像数组一样,向量对其元素使用连续的存储位置,这意味着也可以使用指向其元素的常规指针上的偏移量来访问其元素,并且与数组一样高效。但与数组不同的是,它们的大小可以动态变化,它们的存储由容器自动处理。 在内部,向量使用动态分配的数组来存储其元素。可能需要重
阅读全文
posted @ 2022-03-06 22:34 放飞梦想C
阅读(273)
评论(0)
推荐(0)
2022年3月2日
C++ atomic
摘要: atomic 每个 std::atomic 模板的实例化和全特化定义一个原子类型。若一个线程写入原子对象,同时另一线程从它读取,则行为良好定义。 另外,对原子对象的访问可以建立线程间同步,并按 stdmemory_order 所对非原子内存访问定序。 stdatomic 既不可复制亦不可移动。 成员
阅读全文
posted @ 2022-03-02 23:21 放飞梦想C
阅读(353)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
19
下一页
公告