当前位置: 首页 > news >正文

(框架设计-基础库建设) boost 库

“框架”这个词所有的开发都听过,但是有多少人能理解框架的作用?为什么要花那么大精力去弄一个框架?大家应该都听过各个大厂稍微大点的项目都会有一个“框架组”/“架构组”等。 费这么大人力组建一个组来 做框架/架构 到底值不值呢?这个问题比较难回答,关键得看这个组是不是为了业务服务,是不是围绕几个点去做事 1) 提高业务开发效率 2)让业务同学在一定的规则下写出可维护的代码 3)减少犯错误的机会
而架构组往往也负责 整个项目“基础库”的建设,基础库设计,接口的封装会直接影响到 业务开发同学的开发效率,后面会一步一步介绍如何使用boost 来建立自己的基础库

为什么选择 boost 库

boost 库的优缺点都非常的明显,

优点

  1. 功能强大,包含了能想到的各种功能,比如异步io,协程,线程,内存,文件,容器等等
  2. C++标准库预备库,开源社区专人维护
  3. CMake 支持,可以非常方便的集成到CMake 项目中
  4. head only 设计,使用起来也没有成本
  5. 源代码可以随意使用,不需要开源自己的项目代码

缺点

  1. 代码庞大, 这也是很多人为什么不选择boost库的最重要的一个原因
  2. 几乎都是模板代码,晦涩难懂,而且很难调试
  3. 学习成本比较高,需要再进行一次封装才能更方便使用

当然并没有理由说一定要选择boost库, 只是这里面有很多轮子,可以直接封装自己的轮子。

http://www.lryc.cn/news/280679.html

相关文章:

  • 将ResultSet转实体类
  • Web后端开发
  • CAN201 计网概念收集
  • 【占用网络】FlashOcc:快速、易部署的占用预测模型
  • 239.【2023年华为OD机试真题(C卷)】求幸存者之和(模拟跳数-JavaPythonC++JS实现)
  • Pytorch中的标准维度顺序
  • Nginx的安装配置和使用
  • P1643 完美数 题解
  • docker一键安装
  • 模板管理支持批量操作,DataEase开源数据可视化分析平台v2.2.0发布
  • 阿里云实时计算企业级状态存储引擎 Gemini 技术解读
  • web缓存之nginx缓存
  • 【用法总结】无障碍AccessibilityService
  • AI绘画风格化实战
  • 008定点小数、奇偶校验码
  • 一、二进制方式 安装部署K8S
  • 【simple-admin】FMS模块如何快速接入阿里云oss 腾讯云cos 服务 实现快速上传文件功能落地
  • 数据结构.线性表(2)
  • 【计算机网络】TCP原理 | 可靠性机制分析(三)
  • 【昕宝爸爸小模块】线程的几种状态,状态之间怎样流转
  • ChatGPT网站小蜜蜂AI更新了
  • 瑞_Java开发手册_(二)异常日志
  • Elasticsearch:Search tutorial - 使用 Python 进行搜索 (四)
  • Python之Matplotlib绘图调节清晰度
  • pygame.error: video system not initialized
  • java面试题2024
  • 配置git服务器
  • vue3环境下,三方组件中使用echarts,无法显示问题
  • FAST OS DOCKER 可视化Docker管理工具
  • MOJO基础语法