- 博客(5)
- 收藏
- 关注
原创 项目中的工厂模式架构
3.每个老板负责各自的工厂,每个工厂生产不同的产品,基工厂BaseFactory只提供生产方式和工具即子工厂需要的各种方法和接口,子工厂FactoryA实际生产黑马,子工厂FactoryB实际生产绿马,等等。子工厂继承基工厂后,定义生产方法基类的子类,完成各子不同的需求。这样做的好处是什么,基老板和基工厂不需要根据客户需求频繁修改工厂去生产产品,只需要提供生产工具,让不同的子老板和子工厂进行生产,遇到没有的产品,增加一个子老板和子工厂即可,已有的直接生产或者稍微修改生产。2.创建子方法类继承基生产方法;
2025-09-11 19:01:37
936
原创 如何将jemalloc链接到Windows平台的CMake项目
MSYS2(Minimal SYStem 2)是一个专为 Windows 平台设计的开发环境与工具链集合,其核心目标是为 Windows 提供类 Unix 的开发体验,同时兼容现代软件构建流程(如基于 pacman 的包管理和交叉编译支持)。下载后,安装目录里面提供了很多工具,选择一款自己熟悉的,我用的是mingw64.exe。
2025-04-25 14:04:06
1659
原创 内存池设计调研
内存池:内存池的思想是申请较大的一块内存(不够时继续申请),之后把内存管理放在应用层执行,减少系统调用的开销。内存池工作期间的内存只会增长,不释放给操作系统。直到内存池销毁的时候,才把所有的 block delete 掉。
2025-04-23 17:58:52
1324
原创 QT线程池内存池设计调研
CPU密集型任务池:针对需要大量计算资源的任务(如数学运算、图像处理、模型训练等),这类任务的特点是CPU占用率高、执行时间长,但I/O等待少。节点表示独立任务(如数据处理、模型推理等),边表示任务间的执行顺序约束(例如任务A完成后才能执行任务B)。在Qt中使用线程池(QThreadPool)时,默认情况下线程是复用的(一个线程可能执行多个任务)。总结来看,DAG调度通过将任务抽象为有向无环图,结合依赖解析与并行执行机制,显著提升了复杂任务流程的效率,但其动态性和资源管理复杂度仍需依赖先进算法和策略优化。
2025-04-23 17:38:35
1664
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅