专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

推荐几个开源库

  通用库
  Boost
  不多介绍,没有不知道的吧,Boost是功能相当丰富的C基础库,boost里有很多好用的组件,都值得我们学习,造轮子时也有个方向。(话说一般C标准库好多东西也都是从Boost里抠出来的。)
  Folly
  Facebook的开源库,和Boost类似,但听说比Boost还牛逼。(之前研究过一个运行时检测死锁的问题,就采用了Folly库里面deadlock。py中检测图中最小环的思路。)
  Abseil
  Google的STL,我个人更喜欢的一个开源库,主要文档比较全,官方文档关于Abseil介绍的也很详细。
  通讯
  zeromq
  zmq是一个为可伸缩的分布式或并发应用程序设计的高性能异步消息库。它提供一个高性能消息队列,该库设计成常见的套接字风格的API。(估计CC开发都会用到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的35倍。(现在的RPC基本都是用protobuf作为通讯数据格式。)
  poco
  POCO是一个开源的C类库的集合,它主要提供简单的、快速的网络和可移植应用程序的C开发,这个类库和C标准库可以很好的集成并填补C标准库的功能空缺。POCO库的模块化、高效的设计及实现使得特别适合嵌入式开发。
  libevent
  Libevent是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动,高性能,轻量级,专注于网络,不如ACE那么臃肿庞大;源代码相当精炼、易读;跨平台;支持多种IO多路复用技术:epoll、poll、select和kqueue等;支持IO,定时器和信号等事件;注册事件优先级等。
  音视频
  FFmpeg
  音视频届的yyds,音视频开发有谁能绕过ffmpeg?ffmpeg的功能相当强大,音视频采集、音视频格式转换、滤镜、水印、音视频编解码、推送到流媒体服务器等等,太多了,对视频的绝大多数处理都可以使用ffmpeg,可以说无所不能。
  图像处理
  OpenCV
  OpenCV用C语言编写,它具有C,Python,Java和MATLAB接口,并支持Windows,Linux,Android和MacOS多种平台,如今也提供对于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
  由于CC标准库中没有几何数学库,这样造成在开发一个三维系统之初往往都需要自行实现一个实用的几何数学库,这样太费时费力了。GLM的出现可以很好的解决这个问题,而且GLM不需要编译成任何库,只需要依赖头文件即可使用(OpenGL搭配GLM使用,很爽)。
  JSON
  rapidjson
  nlohmannjson
  cJSON
  C语言就在rapidjson和nlohmannjson中选一个,C语言就用cJSON。
  服务端引擎
  workflow
  搜狗公司C服务器引擎,支撑搜狗几乎所有后端C在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理超百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数C后端开发需求。(之前我还特意写了一篇文章介绍过:推荐学习这个C开源项目)
  log
  spdlog
  目前最火的Clog库,只需要头文件即可,兼容C11,相当方便,现在有人问有什么好的log库推荐,我都是无脑推荐spdlog。
  特点:非常快无需依赖第三方库支持跨平台LinuxWindowson3264bits支持多线程可对日志文件进行循环输出可每日生成日志文件支持控制台日志输出可选的异步日志支持日志输出级别可自定义日志格式
  glog
  GoogleGlog是一个C语言的应用级日志记录框架,提供了C风格的流操作和各种辅助宏。我以前参与的项目就有使用过glog,关于glog我还做过源码分析,可以看glog源码分析。
  fmtlibfmt
  formatting库,相当不错,如果觉得下面的代码非常繁琐,可考虑使用fmt。cout(a)(b)(c)endl;
  并发库
  TBB
  openmp
  深度学习
  pytorch
  现在深度学习就无脑选pytorch?
  内存(高效内存分配器,尤其多线程场景)
  jemalloc
  tcmalloc
  tcmalloc更稳定,占用内存更低,jemalloc性能更高,占用内存更高!
  数据压缩
  zlib
  zlib是提供数据压缩用的函数库,貌似在C中使用数据压缩都会用zlib。
  界面
  Qt
  QT工具丰富、功能丰富、开源并跨平台、架构的优势等,导致原来越多的程序员投向了QT的怀抱。
  数据库
  sqlite3
  一款轻型的数据库,我之前简单写过一篇sqlite3的入门文章:Csqlite3使用指南
  参数解析
  gflags
  google开源的gflags是一套命令行参数解析工具,功能强大,使用起来非常方便,gflags还支持从环境变量、配置文件读取参数(可用gflags代替配置文件)。
  rpc
  brpc
  brpc又称为baidurpc,百度出品。brpc目前被应用于百度公司内部和其他外部好多公司的各种核心业务上。
  grpc
  gRPC是可以在任何环境中运行的现代开源高性能RPC框架。google出品,必属经典。
  原文链接:https:mp。weixin。qq。coms?bizMzkyODE5NjU2Mwmid2247488637idx1sn79de4f2266ac630e502f6f723284526echksmc21d26c1f56aafd78a090316f66e1cea23bd6a451545e3ffb5f29b434e9ed897e09080ff59cempshare1scene23srcid0113QgCO8NW9j3cmtm4nAG6Psharersharetime1673618964733sharershareida96e9b09ebf11547090dd99009e597bbrd

沁园春祝父母天堂安好沁园春祝父母天堂安好文葛霞爱重如山,情深似海,永记心头。叹严慈别去,亲情断折洪恩难续,恨断离愁。梦里呜呼,醒来唏嘘,追远常将孝道酬。慎终亦,念承欢膝下,往事悠悠。遥望仙界琼楼。但只你还怀念2018年的夏天嘛?电一停,天一黑,你是否还能回到2018年的那个教室,那个夏天呢?教室那个夏天是所有故事的刚刚开始,有惊喜,有意外,有心动,有奋斗,有颓废,有自己的青春,还有,,,,,那个后来再也没避重就轻不如反躬自省一个人如果病了,不去查找病因,却有病乱投医,那么会耽误病情。一个社会如果病了,不去探究根源,只是推卸责任,那么会失去民心。避重就轻不如反躬自省。瓦茨说过反躬自省是通向美德和上帝的途得之坦然,失之淡然,一切顺其自然!有些人,注定有缘无分,注定擦肩而过得之坦然,失之淡然,一切顺其自然人生只要两次幸运便好一次遇到你,一次走到底!曾经,我一次次靠近你,情不自禁,如今,渐行渐远,成为最熟悉的陌生人!也重症越加增多敢问药在何方?平安夜,窗外有鞭炮声。津门何时起,可以燃放鞭炮了?我相信,这鞭炮声与什么圣诞节,平安夜之类的无关。我更愿意相信,这是患者康复后,发自内心的喜悦。今年的朋友圈,无人再提及圣诞,水月只人在落魄的时候,最能看清人性人穷七分彻骨寒,落魄冷暖见人心只有自己落魄了,才能知道谁是真心对你,谁是逢场作戏,才明白黄连苦,没钱更苦,登天难,求人更难。日久见真情,落难见人心,那些在你落难时默默付出陪伴你度过难关的人,千万不能辜负,因为那讲人生哲学,说处世之道马行无力皆因瘦,人不风流只为贫。解释马行走无力是由于它身体瘦弱,人不风流潇洒只是因为他的穷困所致。饶人不是痴汉,痴汉不会饶人。解释能宽恕他人的不是傻瓜,傻瓜则从来不会宽恕他人。是亲引力红移是什么?引力红移是什么?它和多普勒效应有什么异同?为什么叫引力红移而不叫多普勒效应频率红移?引力红移是爱因斯坦于1915年发表广义相对论(Generaltheoryofrelativity中村一叶在日本活动既轻松又紧张女团LESSERAFIM成员许允真和中村一叶被选为杂志singles2023年1号刊的封面模特。两人共同装扮了杂志封面,展现了非同一般的魅力。在采访中,也能窥探到成员们坚实的内心。手机来电不想接?不用关机,号码打不通还不被人发现手机来电不想接怎么办?如果关机就不能使用手机了,直接挂断容易被对方察觉咋办?别急,只需要按下这个按键,我们不需要关机,对方打不通我们的电话还不会被发现,赶快和我一起去看看!有三种方想懂女人,要先懂她们的丝袜有网友疑惑夏天问女朋友穿丝袜不热吗?她说丝袜透气。冬天问女朋友穿丝袜不冷吗?她说丝袜保暖。女生怎么一年四季都离不开丝袜呢?其实女生对丝袜的的喜欢不亚于包包口红这些物品,袜子比男人还
8部门新规14处提及露营携程露营产品覆盖国内152城本地订单超6成11月7日,国家体育总局发展改革委文旅部等八部门联合制定的户外运动产业发展规划(20222025年)(以下简称规划)正式发布。其中,共有14处提及露营,明确提出优化露营产品供给,鼓王德诚11。9主力持仓偏空头,白银甲醇豆粕期货行情分析交易如同作战,既要进攻,也要防守,防守是以退为进,而进攻则是以进为退,当风险大于利润的时候,一次完美的撤退意义远大于局部的胜利。交易的最高境界就是空仓,只有空仓才能静心,只有静心才警卫员活着被送进太平间,逃生后揭开真相,毛主席亲令活捉医生如果您喜欢这篇文章,麻烦手动点击右上方的关注。感谢您的支持和鼓励,希望能带给您舒适的阅读体验。究竟是谁干的?简直胆大包天!一定要救活他。1936年十月的一天,延安杨家坪窑洞内,毛主白鹤菱溪小学云端育桃李快乐共成长0000视频加载中红网时刻新闻11月11日讯(通讯员陈力涵禹婧)11月10日,白鹤菱溪小学的老师们在云端坚守教育初心,每天与学生家长们互相联系,互相关心,家校携手,共筑心理健康成长九旬战地记者讲述红色记忆,首战负伤后连夜写成新闻稿现代快报讯(记者徐晓安)记者要亲历一线,写出来的东西才生动。时间就是生命,采访完,要第一时间发稿95岁的陈和飏是江苏省军区苏州军分区第二干休所的一名老兵,第23个中国记者节前夕,他最新!浏阳株洲邵阳永州怀化衡阳等地区来(返)长需报备目前,疫情继续呈现点多面广频发特点,形势严峻复杂,受奥密克戎进化分支传播能力强隐匿传播的影响,跨省跨区疫情增多,多地新旧疫情叠加交织,局部地区出现了疫情反弹。为有效防控新冠肺炎疫情批量去库存出新招超20城鼓励团购住房中国消费者报报道(记者孙蔚)继全国多地出台各类楼市调整政策之后,鼓励机关企事业单位团购商品房成为近日市场热词。据不完全统计,已有广东中山浙江桐庐安徽铜陵云南普洱浙江绍兴等20多个城四川城乡居民养老保险有新变化,到手养老金更多?3大利好早知道11月财经新势力随着时代发展,社保越来越普及,现如今它以无形渗透到老百姓的生活中,尤其国家每年都会有许许多多利好调整,人们享受到的社保待遇也在逐年提升,钱袋子越来越鼓,所以越来越多总投资13亿元,菏泽一重点项目主体建设完工近日,菏泽鲁西新区了未元生物医药大健康产业园项目主体已全部完工,部分工序已进入试生产阶段,在医药无尘生产车间,自动化机械臂正在测试包装药品作业。据了解,该项目属我市生物医药一港四园连续16年领跑电视市场,三星如何征服新世代消费群体最近这些年,电视行业可以是说走了一些弯路,无论是曾经的生态化反还是纯粹主打低价,最终都被证明是难以为继的产品方向。幸好在跌跌撞撞地经历了整个4K时代后,如今的电视市场无论是在技术方如果朱标不死的话,他当皇帝会比朱棣当得更好吗?朱标作为太子的英年早逝,很多人都抱有遗憾,然后就会有各种猜测,如果朱标不死,那朱棣会不会就不造反?朱标不死,大明会不会比历史上存在的那个更强大?虽然历史把朱标美化得不错,但也不能因
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网