C++ 公共组件
文章平均质量分 61
常用的C++公共组件
A鱼翔浅底A
每天进步一点点...
QQ:1106533113
展开
-
C++ 公共组件-定时器(time wheel)
一. time wheel原创 2021-11-18 18:51:40 · 2066 阅读 · 0 评论 -
C++ 公共组件-libcurl的简单使用
这里写自定义目录标题libcurl官网C++ 封装libcurl使用libcurl官网libcurl上面官网地址简单列出了api的使用说明C++ 封装libcurl使用代码原创 2021-08-03 15:58:27 · 158 阅读 · 0 评论 -
C++ 公共组件-最小最大堆实现
最小最大堆实现1. 特殊的最小最大堆操作我这里说的可不是普通的最小堆和最大堆,因为不论是标准库中的优先级队列还是最小最大堆实现,均不能删除堆中内部的某些数据,这里提供的支持这种操作.2. 二叉堆介绍请查看我之前写的博客:二叉堆介绍3. 代码特殊操作的最小最大堆...原创 2020-05-17 16:59:13 · 98 阅读 · 0 评论 -
C++ 公共组件-矩阵实现
基于C++11的矩阵实现Matrix.h#ifndef MATRIX_H#define MATRIX_H#include <vector>#include <initializer_list>using namespace std;template <typename Object>class Matrix{ public: Ma...原创 2020-05-06 17:04:12 · 193 阅读 · 0 评论 -
C++ 公共组件-对象消息总线库
C++ 公共组件-对象消息总线库消息总线介绍对象之间的关系一般有:依赖、关联、聚合、组合和继承,耦合关系也是依次加强的。对象间比较常见的关联关系是依赖、引用和继承。在大规模的软件开发过程中,对象很多,关联关系也非常复杂,如果没有一种统一、简洁的方法去管理这些对象的关系,很可能会导致对象的关系像蜘蛛网一样,导致后面维护的困难。对象间直接依赖或引用会导致依赖、引用关系复杂化;接口依赖是一种强耦合关...原创 2020-03-26 20:51:21 · 941 阅读 · 0 评论 -
C++ 公共组件-IOC库
C++ 公共组件-IOC库参考网址:https://blog.csdn.net/alpha_love/article/details/75208889IOC机制简介IOC机制可以让对象之间的关系在外面组装,外界可以根据需求灵活地配置这种机制的对象创建策略,从而获得想要的目标对象,这种机制被称为控制反转(Inversion of Control,IoC)。控制反转就是应用本身不负责依赖对象的...原创 2020-03-24 11:18:57 · 1160 阅读 · 0 评论 -
C++ 公共组件-轻量级AOP库
C++ 公共组件-轻量级AOP库1.AOP介绍AOP(Aspect-Oriented Programming,面向方面编程),可以解决面向对象编程中的一些问题,是OOP的一种有益补充。面向对象编程中的继承是一种从上而下的关系,不适合定义从左到右的横向关系,如果继承体系中的很多无关联的对象都有一些公共行为,这些公共行为可能分散在不同的组件、不同的对象之中,通过继承方式提取这些公共行为就不太合适了...原创 2020-03-11 19:38:20 · 1770 阅读 · 0 评论 -
C++ 公共组件-线程池实现
C++ 公共组件-线程池实现线程池模型介绍在处理大量并发任务的时候,如果按照传统的方式,一个请求一个线程来处理请求任务,大量的线程创建和销毁将消耗过多的系统资源,还增加了线程上下文切换的开销,而通过线程池技术就可以很好地解决这些问题。线程池技术通过在系统中预先创建一定数量的线程,当任务请求到来时从线程池中分配一个预先创建的线程去处理任务,线程在处理完任务之后还可以重用,不会销毁,而是等待下次任...原创 2020-03-11 11:05:00 · 347 阅读 · 0 评论 -
C++ 公共组件-placement new 实现内存池
C++ 公共组件-placement new 实现内存池内存池必要性有些时候我们需要能够长时间运行的程序(例如监听程序,服务器程序)对于这些7*24运行的程序,我们不应该使用标准库提供的new 和 delete (malloc和free也算)。这是因为随着程序的运行,内存不断的被申请和被释放,频繁的申请和释放将会引发内存碎片、内存不足等问题,影响程序的正常运行。更多的时候核心程序不允许内存申请...原创 2020-03-09 16:03:05 · 533 阅读 · 0 评论 -
C++ 公共组件-对象池实现
C++ 公共组件-对象池实现对象池基于C++11 简单实现对象池#include<string>#include<functional>#include<memory>#include<unordered_map>#include <iostream>using namespace std;const int MaxO...原创 2020-03-06 23:25:00 · 394 阅读 · 0 评论