范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

推荐几个开源库

  通用库
  Boost
  不多介绍,没有不知道的吧,Boost是功能相当丰富的C++基础库,boost里有很多好用的组件,都值得我们学习,造轮子时也有个方向。(话说一般C++标准库好多东西也都是从Boost里抠出来的。)
  Folly
  Facebook的开源库,和Boost类似,但听说比Boost还牛逼。(之前研究过一个运行时检测死锁的问题,就采用了Folly库里面deadlock.py中检测图中最小环的思路。)
  Abseil
  Google的STL,我个人更喜欢的一个开源库,主要文档比较全,官方文档关于Abseil介绍的也很详细。
  通讯
  zeromq
  zmq是一个为可伸缩的分布式或并发应用程序设计的高性能异步消息库。它提供一个 高性能消息队列 ,该库设计成常见的套接字风格的API。(估计C/C++开发都会用到zmq吧,记得以前zmq是C++接口,貌似为了高性能又用C语言重写了一遍。关于zmq网上有太多学习资料了,大家有需要也可以加我好友找我要!
  asio
  asio 是一个跨平台的C++网络编程框架,通过先进的C++方法为开发人员提供连续异步模型。(我进行网络通信就是用的asio,大家呢?)
  muduo
  muduo 是一个基于 Reactor 模式的现代 C++ 网络库,它采用非阻塞 IO 模型,基于事件驱动和回调,支持多核多线程,适合编写 Linux 服务端多线程网络应用程序。(陈硕大佬写的,值得学习,这里也极力推荐陈硕大佬的《Linux多线程服务端编程》书籍,文中很多篇幅都讲述了如何使用现代C++,及时不进行网络开发也推荐学习一下这本书,我当年看了两遍,收获颇多!)
  protobuf
  Google出品,protobuf一个具有高效的协议数据交换格式工具库(类似Json),但相比于Json,Protobuf有更高的转化效率,时间效率和空间效率都是JSON的3-5倍。(现在的RPC基本都是用protobuf作为通讯数据格式。)
  poco
  POCO是一个开源的C++类库的集合,它主要提供简单的、快速的网络和可移植应用程序的C++开发,这个类库和C++标准库可以很好的集成并填补C++标准库的功能空缺。POCO库的模块化、高效的设计及实现使得特别适合 嵌入式开发 。
  libevent
  Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动,高性能,轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台;支持多种 I/O 多路复用技术:epoll、poll、select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级等。
  音视频
  FFmpeg
  音视频届的yyds,音视频开发有谁能绕过ffmpeg?ffmpeg的功能相当强大,音视频采集、音视频格式转换、滤镜、水印、音视频编解码、推送到流媒体服务器等等,太多了,对视频的绝大多数处理都可以使用ffmpeg,可以说无所不能。
  图像处理
  OpenCV
  OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS多种平台, 如今也提供对于C#、Ch、Ruby,GO的支持。是计算机视觉里非常举足轻重的库,主要可用于物体检测、人脸检测、图像处理等。(我更多主要用它来读图片文件,进行格式转码和预览等,是不是有点大材小用了
  图形
  OpenGL
  用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API),图型开发者貌似都离不开OpenGL,与纹理有关的操作基本都会用到OpenGL,常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。(我平时做音视频开发就需要经常使用OpenGL,搭配下面介绍的glm使用,真香。)
  Vulkan
  下一代的OpenGL,可解决OpenGL很多框架层面的缺陷,更高性能,可能我们以后都会从OpenGL迁移到Vulkan吧,但升级永远没有那么容易,成本太高,至少它现在还没那么普及。
  Ogre
  Ogre是一个三维(3D)图形渲染引擎。它是面向对象的,并且高效,抽象化了不同的API和平台,这样可以以场景为对象来使用物体,支持多种场景。它已经成功地被应用于诸多三维仿真领域,包括网络游戏和三维仿真项目。(我们平时见到的各种特效,比如在人脑袋上贴个大恐龙,贴个B站小电视,可能底层就是用到了Ogre。)
  bgfx
  bgfx 是一个跨平台、与图形 API 无关, "可打造个性引擎/框架" 风格的渲染库,类似于Ogre。(我们部门渲染组初期技术选型时就评估了一下Ogre和bgfx,两者都能满足需求,但最终还是选择了Ogre,具体为啥我也忘了...
  线性代数
  Eigen
  Eigen 是一个线性算术的C++模板库,功能强大、快速、优雅以及支持多平台。想找关于数学运算的三方库,首选Eigen就对了!
  GLM
  由于 C/C++标准库中没有几何数学库,这样造成在开发一个三维系统之初往往都需要自行实现一个实用的几何数学库,这样太费时费力了。GLM的出现可以很好的解决这个问题,而且GLM不需要编译成任何库,只需要依赖头文件即可使用(OpenGL搭配GLM使用,很爽)。
  JSON
  rapidjson
  nlohmann/json
  cJSON
  C++语言就在rapidjson和nlohmann/json中选一个,C语言就用cJSON。
  服务端引擎
  workflow
  搜狗公司C++服务器引擎,支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理超百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数C++后端开发需求。(之前我还特意写了一篇文章介绍过:推荐学习这个C++开源项目)
  log
  spdlog
  目前最火的C++log库,只需要头文件即可,兼容C++11,相当方便,现在有人问有什么好的log库推荐,我都是无脑推荐spdlog。
  特点:   非常快  无需依赖第三方库  支持跨平台 - Linux / Windows on 32/64 bits  支持多线程  可对日志文件进行循环输出  可每日生成日志文件  支持控制台日志输出  可选的异步日志  支持日志输出级别  可自定义日志格式
  glog
  Google Glog 是一个C++语言的应用级日志记录框架,提供了 C++ 风格的流操作和各种辅助宏。我以前参与的项目就有使用过glog,关于glog我还做过源码分析,可以看 glog源码分析。
  fmtlib/fmt
  formatting库,相当不错,如果觉得下面的代码非常繁琐,可考虑使用fmt。  cout << "(" << a << ")(" << b << ")(" << c << ")" << endl;
  并发库
  TBB
  openmp
  深度学习
  pytorch
  现在深度学习就无脑选pytorch?
  内存(高效内存分配器,尤其多线程场景)
  jemalloc
  tcmalloc
  tcmalloc更稳定,占用内存更低,jemalloc性能更高,占用内存更高!
  数据压缩
  zlib
  zlib是提供数据压缩用的函数库,貌似在C++中使用数据压缩都会用zlib。
  界面
  Qt
  QT工具丰富、功能丰富、开源并跨平台、架构的优势等,导致原来越多的程序员投向了QT的怀抱。
  数据库
  sqlite3
  一款轻型的数据库,我之前简单写过一篇sqlite3的入门文章:C++ sqlite3使用指南
  参数解析
  gflags
  google开源的gflags是一套命令行参数解析工具,功能强大,使用起来非常方便,gflags还支持从环境变量、配置文件读取参数(可用gflags代替配置文件)。
  rpc
  brpc
  brpc又称为baidu-rpc,百度出品。brpc目前被应用于百度公司内部和其他外部好多公司的各种核心业务上。
  grpc
  gRPC 是可以在任何环境中运行的现代开源高性能 RPC 框架。google出品,必属经典。
  原文链接:https://mp.weixin.qq.com/s?__biz=MzkyODE5NjU2Mw==&mid=2247488637&idx=1&sn=79de4f2266ac630e502f6f723284526e&chksm=c21d26c1f56aafd78a090316f66e1cea23bd6a451545e3ffb5f29b434e9ed897e09080ff59ce&mpshare=1&scene=23&srcid=0113QgCO8NW9j3cmtm4nAG6P&sharer_sharetime=1673618964733&sharer_shareid=a96e9b09ebf11547090dd99009e597bb#rd

美国断供EDA,国内企业能否化危为机当地时间上周五(8月12日),美国商务部工业和安全局(BIS)在联邦公报中披露了一项新增的出口限制临时最终规则,对设计GAAFET(全栅场效应晶体管)结构集成电路所必须的EDAEC最强三巨头!詹库追12冠大合影,终于知道1队4冠和3队4冠哪个更难北京时间8月16日,追梦格林近日大婚,而勒布朗詹姆斯和斯蒂芬库里两大超级巨星全部来到现场,参加了好兄弟格林的婚礼。库里和格林的关系好很正常,但是没有想到詹皇居然也来了,要知道对面的亏损2。97亿,市值蒸发3300亿!海底捞已经捞不动了?海底捞又上热搜了。这次上热搜的词条是人们为啥不爱吃海底捞了。热搜的导语部分是2020年疫情初期逆势疯狂扩店的海底捞在2021年急刹车,短时间集中关店数百家,为此2021年海底捞出现外媒台积电开始变味了如今整个世界已经完全进入了智能化数字化的时代,人民群众的生活需求逐渐开始转向线上市场。当然这需要凭借一些智能电子设备才能够实现,那么作为智能电子设备的核心零部件,芯片就成为了当前时倩女幽魂还得是经典老电影小倩,眉宇姝丽神宇空灵的女鬼。始发时她想吸宁采臣的阳气给外祖母,在一番争斗和虎口拔牙中,被宁采臣的义气触动,背弃外婆将宁采臣带走。宁采臣情场失意,与小伙伴小狗金坚同知冷知热的,是心不离不弃的,是情人是重感情的高级动物,更是懂感情知冷暖的人。知冷知热的,是心,不离不弃的,是情。一份难舍,是真爱,一份痛惜,是不舍。想念的时候,只想看上一眼,感觉很暖。牵挂的时候,只想问候一声,心这事可不能再出现了近日江苏南通海安市一家加油站发生惊险一幕高温天气下一名3岁小男孩儿被反锁在车内长达10分钟民警赶到现场时看到小孩正在奋力拍打窗户面色通红,满脸泪水民警果断用警棍扳手破窗车门打开时孩中国垂直起降隐身战机将至?沈飞新品引美专家关注或将上舰075这两天,国外的军事博主又开始大量发布中国军事消息,关于中国垂直起降隐身战机的相关信息和图片是最大热点,美专家Frack,在推特上发布了一张疑似歼35垂直起降战机模型的试飞照片,该专午睡与健康有何联系?提醒经常午睡,3不要需记好对于一些上班族来说中午不睡,下午崩溃是一点错都没有,工作了一上午,中午好好休息一下,也可以提高工作效率,否则就容易出现诸多不适感。当然还有人说午休跟人的寿命有关系,其实一个人的寿命2022年三伏天迎来末伏!结束就凉快了吗?据气象资料显示,今夏高温天气开始时间更早,在高温覆盖面积影响人口和气温极值等方面超过2003年和2013年,仅次于2017年,具有极端性显著影响范围广和持续时间长等特点。那么,20江苏33岁女子剖腹产下10斤男婴,出院前突然去世,死因成谜近日,江苏连云港一女子在私立医院产下10斤重的男婴,却在出院前离奇去世,死因也成了谜团。事情回到了8月12日,吴女士在某私立医院产下一名10斤重的男婴,在分娩的时候,一切都很正常,
拒唱国歌!世界杯出现震撼一幕,无数球迷感动流泪世界杯开幕,卡塔尔聚焦了全世界人民的目光,在这样的世界级赛场上,所有人的一举一动都会吸引无数人关注。11月21日,伊朗全体球员做出了世界杯史上令人震撼的一幕。在与英格兰比赛前唱国歌这届世界杯,有哪些消费趋势和氪金品牌玩家?世界杯除了国足,头部国货品牌都来吸金了。鲸商(IDbizwhale)原创作者潇杰万众瞩目的2022年卡塔尔世界杯终于拉开了帷幕。作为商业价值最大的体育赛事之一,世界杯中的品牌营销更巴西VS塞尔维亚比分预测11月25凌晨3点,G组第一轮巴西队将对战塞尔维亚队。五星巴西首场亮相,备受瞩目。巴西队本次世界杯26人大名单可谓众星云集,豪华程度令人羡慕。入选人员基本来自于五大联赛豪门球队,巴卡塔尔世界杯上的恩恩怨怨,比赛分组有世界大战的既视感11月21日晚上和22日凌晨举行的两场比赛当中,英格兰62酣畅淋漓的大胜对手伊朗,威尔士则是11逼平了美国队。有的朋友可能会有疑问,这英格兰和威尔士都属于英国吧?他俩都不弱,为啥不全方位分析勇士队战绩不理想的原因2021赛季勇士队员与总冠军奖杯目前排名(2022。11。23日数据)作为上赛季的卫冕冠军,勇士队本赛季的开局表现平平,8胜10负,排名西部第11。这个成绩出乎了很多人的意料,尤其翻译那些可能需要被交易的球员Hey,rememberJohnCollins?HewastheHawksleadingscorerin201819,whenhewas21,andwassecondonthete中国足协重拳出击动真格,下狠手公布罚单,清理联赛顽疾拍手叫好日前,中国足协公布了一张重磅罚单,对职业联赛当中欠薪的球队进行了扣分处罚。中超联赛有三支球队被扣六分,分别是上海申花武汉长江和河北队。其中,武汉长江和河北队是第二次被扣分,此前公布卡塔尔世界杯球王贝利预言真的那么不准吗?新华社里约热内卢11月23日电(记者赵焱陈威华)每到世界杯大家似乎都最怕球王贝利预言,巴西前国脚罗马里奥曾说贝利沉默时就是一首诗。不过巴西媒体分析了他在最近十几届世界杯上的预言,发华丽转型,联手钠创新能源,进军钠离子电池投资要点1从传统纺织企业向新能源技术企业转型2变更募投资金,加码钠电池建设,联手钠创新能源,进军钠离子电池33c数码电池蓄能成长空间大,钠离子电池产品高增长相关标的维科技术(600墨西哥墨西哥城地区名胜古迹简介,都在这里,建议收藏墨西哥城墨西哥城全景图片1325年,阿兹特克人按照传说中神鸟的启示,在特斯科科湖中心小岛上建城,名特诺奇蒂特兰城,曾为阿兹特克帝国首都。1521人西班牙入侵时,城市遭严重破坏,后西现代人肾虚很常见,三个症状判断自己是否肾虚虚在现代社会中已经十分常见,现代人生活压力大,节奏快,精神紧张,容易让自己身体虚弱脏腑功能亏虚。尤其肾虚一词,大家都已经不陌生。肾虚逐渐成为现代人,尤其是白领一族的健康杀手。中医认