首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
john2110
华东理工大学 Java
关注
已关注
取消关注
@爱吃萝卜炖土豆:
C++ 学习资料:入门教程、推荐书籍、优质文章、教学视频等
本内容节选自:https://github.com/0voice/cpp_new_features 有需要学习C++的小伙伴们可以前往。 🌋 C++ 发展历程 C++ 编程语言的历史可以追溯到 1979 年,当时 Bjarne Stroustrup 为博士学位论文进行了一些开发。在 Stroustrup 可以使用的所有语言中,有一种被称为 Simula 的语言,顾名思义,它可能是一种主要为仿真而设计的语言。Simula 67 语言是 Stroustrup 使用的变体,被认为是支持面向对象编程范例的主要语言。Stroustrup 发现这种范例对包装开发很有帮助。但是,Simula 语言对于实践和实际使用而言太慢了。随后不久,Bjarne Stroustrup 希望通过支持面向对象范例来增强 C。他深入研究了 Smalltalk 的 OO 实现,以获取有关实现的想法。但是他不愿意为此放弃性能,因此他开始从事 “C with Classes (带有类的 C)” 的工作,希望 C++ 代码运行时应具有与 C 代码相似(或更好)的性能。 1983 年,语言的名称从 “带有类的 C” 更改为 C++。C 语言中的 ++ 运算符是用于递增变量的运算符,它使您可以深入了解 Stroustrup 如何看待该语言。在此期间添加了许多新功能,其中最引人注目的是虚函数,函数重载,带有&符号的引用,const 关键字和使用两个正斜杠的单行注释。 1985 年,Stroustrup 出版了名为“C++ 编程语言” 的书籍。同年,C++ 被实现为商业产品。该语言尚未正式标准化,因此使该书成为非常重要的参考。该语言在 1989 年再次进行了更新,以包括受保护的成员和静态成员,以及从多个类的继承。 1990 年,发行了《带注释的 C++ 参考手册》。同年,Borland 的 Turbo C++ 编译器将作为商业产品发布。Turbo C++ 添加了许多其他库,这些库会对 C++ 的开发产生相当大的影响。尽管 Turbo C++ 的最后一个稳定版本是 2006 年,但该编译器仍被广泛使用。 1998 年,C++ 标准委员会发布了第一个 C++ ISO / IEC 14882:1998 国际标准,其非正式名称为 C++ 98。据说《带注释的 C++ 参考手册》对标准的制定产生了很大的影响。还包括标准模板库,该模板库于 1979 年开始概念开发。2003 年,该委员会对 1998 年标准所报告的多个问题做出了回应,并对其进行了相应的修订。更改的语言称为 C++ 03。 2005 年,C++ 标准委员会发布了一份技术报告(称为 TR1),详细介绍了他们计划添加到最新 C++ 标准中的各种功能。新标准被非正式地称为 C++ 0x,因为它有望在第一个十年结束之前的某个时间发布。具有讽刺意味的是,新标准要到 2011 年年中才会发布。直到那时为止,已经发布了几份技术报告,并且一些编译器开始为新功能添加实验性支持。 2011 年中,新的 C++ 标准(称为 C++ 11)完成。Boost 库项目对新标准产生了重大影响,其中一些新模块直接来自相应的 Boost 库。一些新功能包括正则表达式支持,全面的随机化库,新的 C++ 时间库,原子支持,标准线程库 ,一种新的 for 循环语法,提供的功能类似于某些其他语言中的 foreach 循环,auto 关键字,新的容器类,对联合和数组初始化列表以及可变参数模板的更好支持。 2014 年,C++ 14(也称为 C++ 1y)作为 C++11 的一个小扩展发布,主要功能是错误修复和小的改进,国际标准投票程序草案于 2014 年 8 月中完成,加强 lambda 函数,constexpr 和类型推导特性。 2017 年,发布 C17 标准,C17 提供了很多东西。增强了核心语言和库。 2020 年,发布 C++20 标准,推出了很多重量级功能,其中比较重要的有: Concepts:概念改变了我们思考和编程模板的方式。它们是模板参数的语义类别。它们使您可以直接在类型系统中表达您的意图。如果出了什么问题,您会收到清晰的错误消息。 Ranges library:新的 ranges 库使它可以直接在容器上执行算法,用管道符号组成算法,并将其应用于无限数据流。 Coroutines:由于协程,C++ 中的异步编程成为主流。协程是协作任务,事件循环,无限数据流或管道的基础。 Modules:模块克服了头文件的限制。头文件和源文件的分离变得和预处理器一样过时了。最后,我们有更快的构建时间和更轻松的构建软件包的方法。 Concurrency:Atomic Smart Pointers,Joining & Cancellable Threads,The C20 Synchronization Library,增强了 C++ 并发编程能力; 【重磅推荐收藏:C++ 参考手册】 - 11~20你想要查的,他都有 🚪 入门教程 C++ 入门教程(41课时) - 阿里云大学 C++ 教程 C++ 简介 C++ 环境设置 C++ 基本语法 C++ 注释 C++ 数据类型 C++ 变量类型 C++ 变量作用域 C++ 常量 C++ 修饰符类型 C++ 存储类 C++ 运算符 C++ 循环 C++ 判断 C++ 函数 C++ 数字 C++ 数组 C++ 字符串 C++ 指针 C++ 引用 C++ 日期 & 时间 C++ 基本的输入输出 C++ 数据结构 C++ 类 & 对象 C++ 继承 C++ 重载运算符和重载函数 C++ 多态 C++ 数据抽象 C++ 数据封装 C++ 接口(抽象类) C++ 文件和流 C++ 异常处理 C++ 动态内存 C++ 命名空间 C++ 模板 C++ 预处理器 C++ 信号处理 C++ 多线程 C++ Web 编程 C++ STL 教程 C++ 标准库 📚 书籍推荐 《深入理解C++11:C++11新特性解析与应用》 《C++入门经典(第10版)》 《C++ Primer Plus 第6版 中文版(异步图书出品)》 《清华计算机图书译丛:精通C++(第9版)》 《C++高级编程(第4版)》 《C++游戏编程入门(第4版)(异步图书出品)》 《STL源码剖析》 《C++程序设计:原理与实践(基础篇)(原书第2版)》 《Accelerated C++中文版》 《C++编程思想(两卷合订本)》 《中文版Effective STL:50条有效使用STL的经验》 《C++编程剖析:问题、方案和设计准则》 《C++ Templates中文版》 《C++设计新思维》 《C++模板元编程》 《C++并发编程实战》 《C++程序设计语言(第1-3部分)(原书第4版)》 《C++标准库(第2版)》 《Essential C++》 《C++ 语言的设计与演化》 《深度探索C++ 对象模型》 《泛型编程与STL》 📰 文章推荐 每个c++开发人员都应该使用的10个c++11特性 在c++项目中你必须真正使用的15个c++11特性 如何在 C++11 中使用 Lambda 表达式 深入理解C++11 吐血整理:C++11新特性 C++11新特性之auto和decltype知识点 C++11新特性之左值引用、右值引用、移动语义、完美转发 C++11新特性之列表初始化 C++11新特性std::function和lambda表达式 C++11新特性之模板改进 C++11新特性之线程相关知识点 C++11新特性之异步操作-async C++11新特性之智能指针 C++11常用新特性(一) C++11常用新特性(二) C++14新特性浅谈 C++14新特性的所有知识点全在这儿啦 总结归纳:C++17新特性 ▶ 教学视频 【GeekBand】侯捷 - C++面向对象高级编程 P1 C++编程简介 P2 头文件与类的声明 P3 构造函数 P4 参数传递与返回值 P5 操作符重载与临时对象 P6 复习Complex类的实现过程 P7 三大函数:拷贝构造,拷贝复制,析构 P8 堆,栈与内存管理 P9 复习String类的实现过程 P10 扩展补充:类模板,函数模板,及其他 P11 组合与继承 P13 委托相关设计 P14 1 导读 P15 2 conversion function P16 3 non explicit one argument constructor P17 4 pointer like classes P18 5 function like classes P19 6 namespace经验谈 P20 7 class template P21 8 Funtion Template P22 9 Member Template P23 10 specialization P24 11 模板偏特化 P25 12 模板模板参数 P26 13 关于C++标准库 P27 14 三个主题 P28 15 Reference P29 16 复合&继承关系下的构造和析构 P30 17 关于vptr和vtbl P31 18 关于this P32 19 0 关于Dynamic Binding P33 19 1 关于Dynamic Binding P34 20 关于New,Delete P35 21 Operator new,operator delete P36 22 示例 P37 23 重载new,delete$示例 P38 24 Basic String使用newextra扩充申请量 🌰 干货铺 C++ Standard Library - 一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分 Standard Template Library - 标准模板库 C POSIX library - POSIX系统的C标准库规范 ISO C++ Standards Committee - C++标准委员会 C++ FAQ − C++ 常见问题 Free Country − Free Country 提供了免费的 C++ 源代码和 C++ 库,这些源代码和库涵盖了压缩、存档、游戏编程、标准模板库和 GUI 编程等 C++ 编程领域。 C and C++ Users Group − C 和 C++ 的用户团体提供了免费的涵盖各种编程领域 C++ 项目的源代码,包括 AI、动画、编译器、数据库、调试、加密、游戏、图形、GUI、语言工具、系统编程等 LearnCpp - 免费学习c++编程 CodeCogs - CodeCogs是一项协作的开放源码库,C/C++的数值方面的组件 codeproject - codeproject提供的C/C++资源代码项目 thoughtco - 游戏有关的C++源代码 Free C/C++ Libraries - 免费C++源代码和其它有用的工具 The C++ Standard Library - 这是一个收集了数C/C++网站链接列表的网页 cplusplus - C++学习网站 C++ Source Codes - 这是一个全面的关于C++的345个源代码清单 🗜 框架 Apache C++ Standard Library : 是一系列算法,容器,迭代器和其他基本组件的集合 ASL : Adobe源代码库提供了同行的评审和可移植的C++源代码库。 Boost : 大量通用C++库的集合。 BDE : 来自于彭博资讯实验室的开发环境。 Cinder : 提供专业品质创造性编码的开源开发社区。 Bxxomfort : 轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。 Dlib : 使用契约式编程和现代C++科技设计的通用的跨平台的C++库。 EASTL : EA-STL公共部分 ffead-cpp : 企业应用程序开发框架 Folly : 由Facebook开发和使用的开源C++库。 JUCE : 包罗万象的C++类库,用于开发跨平台软件 libphenom : 用于构建高性能和高度可扩展性系统的事件框架。 LibSourcey : 用于实时的视频流和高性能网络应用程序的C++11 evented IO Loki : C++库的设计,包括常见的设计模式和习语的实现。 MiLi : 只含头文件的小型C++库 openFrameworks : 开发C++工具包,用于创意性编码。 Qt : 跨平台的应用程序和用户界面框架 Reason : 跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求。 ROOT : 具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能研究机构所用。 STLport : 是STL具有代表性的版本 STXXL : 用于额外的大型数据集的标准模板库。 Ultimate++ : C++跨平台快速应用程序开发框架 Windows Template Library : 用于开发Windows应用程序和UI组件的C++库 Yomm11 : C++11的开放multi-methods. 异步事件循环 Boost.Asio : 用于网络和底层I/O编程的跨平台的C++库。 libev : 功能齐全,高性能的时间循环,轻微地仿效libevent,但是不再像libevent一样有局限性,也修复了它的一些bug。 libevent : 事件通知库 libuv : 跨平台异步I/O。 libco : 协程,微信支持8亿用户同时在线的底层IO库。功能强大 libgo : golang风格的并发框架,C++11实现协程库 网络库 ACE : C++面向对象网络变成工具包 Casablanca : C++ REST SDK cpp-netlib : 高级网络编程的开源库集合 libCurl : 多协议文件传输库 Mongoose : 非常轻量级的网络服务器 Muduo : 用于Linux多线程服务器的C++非阻塞网络库 net_skeleton : C/C++的TCP 客户端/服务器库 POCO : 用于构建网络和基于互联网应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统。 RakNet : 为游戏开发人员提供的跨平台的开源C++网络引擎。 Tufao : 用于Qt之上的C++构建的异步Web框架。 WebSocket++ : 基于C++/Boost Aiso的websocket 客户端/服务器库 ZeroMQ : 高速,模块化的异步通信库 TCP/IP协议栈 f-stack : 腾讯开源的协议栈,基于DPDK的高性能用户态协议栈。 NtyTcp : 单线程的协议栈的,基于netmap,DPDK,rawSocket的实现。 LWIP : 针对 RAM 平台的精简版的 TCP/IP 协议栈实现。 mTCP : 针对多核系统的高可扩展性的用户空间 TCP/IP 协议栈。 4.4BSD : * nix的协议栈是源于4.4BSD的。 WEB应用框架 Nginx : 一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 Lighttpd : 一款开源 Web 服务器软件,安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化。 Libmicrohttpd : GNU软件下的简单c库的Web服务器。API简单,快速。 shttpd : 基于Mongoose的Web服务器框架。 CivetWeb : 提供易于使用,强大的,C/C++嵌入式Web服务器,带有可选的CGI,SSL和Lua支持。 CppCMS : 免费高性能的Web开发框架(不是 CMS). Crow : 一个C++微型web框架(灵感来自于Python Flask) Kore : 使用C语言开发的用于web应用程序的超快速和灵活的web服务器/框架。 libOnion : 轻量级的库,帮助你使用C编程语言创建web服务器。 QDjango : 使用C++编写的,基于Qt库的web框架,试图效仿Django API,因此得此名。 Wt : 开发Web应用的C++库。 标准库,算法与函数 C++ Standard Library : 是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library : 标准模板库, STL ISO C++ Standards Committee : C++标准委员会 音频库 FMOD : 易于使用的跨平台的音频引擎和音频内容的游戏创作工具。 Maximilian : C++音频和音乐数字信号处理库 OpenAL : 开源音频库—跨平台的音频API Opus : 一个完全开放的,免版税的,高度通用的音频编解码器 Speex : 免费编解码器,为Opus所废弃 Tonic : C++易用和高效的音频合成 Vorbis : Ogg Vorbis是一种完全开放的,非专有的,免版税的通用压缩音频格式。 生态学 lisequence : 用于表示和分析群体遗传学数据的C++库。 SeqAn : 专注于生物数据序列分析的算法和数据结构。 Vcflib : 用于解析和处理VCF文件的C++库 Wham : 直接把联想测试应用到BAM文件的基因结构变异。 压缩 bzip2 : 一个完全免费,免费专利和高质量的数据压缩 doboz : 能够快速解压缩的压缩库 PhysicsFS : 对各种归档提供抽象访问的库,主要用于视频游戏,设计灵感部分来自于Quake3的文件子系统。 KArchive : 用于创建,读写和操作文件档案(例如zip和 tar)的库,它通过QIODevice的一系列子类,使用gzip格式,提供了透明的压缩和解压缩的数据。 LZ4 : 非常快速的压缩算法 LZHAM : 无损压缩数据库,压缩比率跟LZMA接近,但是解压缩速度却要快得多。 LZMA : 7z格式默认和通用的压缩方法。 LZMAT : 及其快速的实时无损数据压缩库 Minizip : Zlib最新bug修复,支持PKWARE磁盘跨越,AES加密和IO缓冲。 Snappy : 快速压缩和解压缩 ZLib : 非常紧凑的数据流压缩库 ZZIPlib : 提供ZIP归档的读权限。 并发性 Boost.Compute : 用于OpenCL的C++GPU计算库 Bolt : 针对GPU进行优化的C++模板库 C++React : 用于C++11的反应性编程库 Intel TBB : Intel线程构件块 Libclsph : 基于OpenCL的GPU加速SPH流体仿真库 OpenCL : 并行编程的异构系统的开放标准 OpenMP : OpenMP API Thrust : 类似于C++标准模板库的并行算法库 HPX : 用于任何规模的并行和分布式应用程序的通用C++运行时系统 VexCL : 用于OpenCL/CUDA 的C++向量表达式模板库。 密码学 Bcrypt : 一个跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系统和处理器中。 BeeCrypt : 快速的加密图形库,功能强大,接口方便。 Botan : C++加密库 Crypto++ : 一个有关加密方案的免费的C++库 GnuPG : OpenPGP标准的完整实现 GnuTLS : 实现了SSL,TLS和DTLS协议的安全通信库 Libgcrypt : 基于GnuPG的加密图形库。 Libmcrypt : 线程安全,提供统一的API。 LibreSSL : 免费的SSL/TLS协议,属于2014 OpenSSL的一个分支 LibTomCrypt : 一个非常全面的,模块化的,可移植的加密工具 libsodium : 基于NaCI的加密库,固执己见,容易使用 Nettle : 底层的加密库 OpenSSL : 一个强大的,商用的,功能齐全的,开放源代码的加密库。 数据库 hiberlite : 用于Sqlite3的C++对象关系映射 LevelDB : 快速键值存储库 LMDB : 符合数据库四大基本元素的嵌入键值存储 MySQL++ : 封装了MySql的C API的C++ 包装器 RocksDB : 来自Facebook的嵌入键值的快速存储 SQLite : 一个完全嵌入式的,功能齐全的关系数据库,只有几百KB,可以正确包含到你的项目中。 MongoDB : 一个基于分布式文件存储的数据库 调试 Boost.Test : Boost测试库 Catch : 一个很时尚的,C++原生的框架,只包含头文件,用于单元测试,测试驱动开发和行为驱动开发。 CppUnit : 由JUnit移植过来的C++测试框架 GoogleTest : 谷歌C++测试框架 ig-debugheap : 用于跟踪内存错误的多平台调试堆 MemTrack : 用于C++跟踪内存分配 MicroProfile : 跨平台的网络试图分析器 UnitTest++ : 轻量级的C++单元测试框架 容器 C++ B-Tree : 基于B树数据结构,实现命令内存容器的模板库 Hashmaps : C++中开放寻址哈希表算法的实现 游戏引擎 Cocos2d-x : 一个跨平台框架,用于构建2D游戏,互动图书,演示和其他图形应用程序。 Grit : 社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏。 lrrlicht : C++语言编写的开源高性能的实时#D引擎 PolyCode : C++实现的用于创建游戏的开源框架(与Lua绑定)。 图形库 bgfx : 跨平台的渲染库 Cairo : 支持多种输出设备的2D图形库 Horde3D : 一个小型的3D渲染和动画引擎 magnum : C++11和OpenGL 2D/3D 图形引擎 Ogre 3D : 用C++编写的一个面向场景,实时,灵活的3D渲染引擎(并非游戏引擎) OpenSceneGraph : 具有高性能的开源3D图形工具包 Panda3D : 用于3D渲染和游戏开发的框架,用Python和C++编写。 Skia : 用于绘制文字,图形和图像的完整的2D图形库 urho3d : 跨平台的渲染和游戏引擎。 图像处理 Boost.GIL : 通用图像库 CImg : 用于图像处理的小型开源C++工具包 FreeImage : 开源库,支持现在多媒体应用所需的通用图片格式和其他格式。 GDCM : Grassroots DICOM 库 ITK : 跨平台的开源图像分析系统 Magick++ : ImageMagick程序的C++接口 OpenCV : 开源计算机视觉类库 tesseract-ocr : OCR引擎 VIGRA : 用于图像分析通用C++计算机视觉库 VTK : 用于3D计算机图形学,图像处理和可视化的开源免费软件系统。 国际化 gettext : GNU gettext IBM ICU : 提供Unicode 和全球化支持的C、C++ 和Java库 libiconv : 用于不同字符编码之间的编码转换库 Json库 frozen : C/C++的Jason解析生成器 Jansson : 进行编解码和处理Jason数据的C语言库 jbson : C++14中构建和迭代BSON data,和Json 文档的库 JeayeSON : 非常健全的C++ JSON库,只包含头文件 JSON++ : C++ JSON 解析器 json-parser : 用可移植的ANSI C编写的JSON解析器,占用内存非常少 json11 : 一个迷你的C++11 JSON库 jute : 非常简单的C++ JSON解析器 ibjson : C语言中的JSON解析和打印库,很容易和任何模型集成 libjson : 轻量级的JSON库 PicoJSON : C++中JSON解析序列化,只包含头文件 Qt-Json : 用于JSON数据和 QVariant层次间的相互解析的简单类 QJson : 将JSON数据映射到QVariant对象的基于Qt的库 RepidJSON : 用于C++的快速JSON 解析生成器,包含SAX和DOM两种风格的API 日志 Boost.Log : 设计非常模块化,并且具有扩展性 easyloggingpp : C++日志库,只包含单一的头文件。 Log4cpp : 一系列C++类库,灵活添加日志到文件,系统日志,IDSA和其他地方。 templog : 轻量级C++库,可以添加日志到你的C++应用程序中 机器学习,人工智能 btsk : 游戏行为树启动器工具 Evolving Objects : 基于模板的,ANSI C++演化计算库,能够帮助你非常快速地编写出自己的随机优化算法。 Caffe : 快速的神经网络框架 CCV : 以C语言为核心的现代计算机视觉库 mlpack : 可扩展的C++机器学习库 OpenCV : 开源计算机视觉库 Recommender : 使用协同过滤进行产品推荐/建议的C语言库。 SHOGUN : Shogun 机器学习工具 sofia-ml : 用于机器学习的快速增量算法套件 数学库 Armadillo : 高质量的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很相似 blaze : 高性能的C++数学库,用于密集和稀疏算法。 ceres-solver : 来自谷歌的C++库,用于建模和解决大型复杂非线性最小平方问题。 CGal : 高效,可靠的集合算法集合 CML : 用于游戏和图形的免费C++数学库 Eigen : 高级C++模板头文件库,包括线性代数,矩阵,向量操作,数值解决和其他相关的算法。 GMTL : 数学图形模板库是一组广泛实现基本图形的工具。 GMP : 用于个高精度计算的C/C++库,处理有符号整数,有理数和浮点数。 多媒体库 GStreamer : 构建媒体处理组件图形的库 LIVE555 Streaming Media : 使用开放标准协议(RTP/RTCP, RTSP, SIP) 的多媒体流库 libVLC : libVLC (VLC SDK)媒体框架 QtAV : 基于Qt和FFmpeg的多媒体播放框架,能够帮助你轻而易举地编写出一个播放器 SDL : 简单直控媒体层 SFML : 快速,简单的多媒体库 物理学 Box2D : 2D的游戏物理引擎。 Bullet : 3D的游戏物理引擎。 Chipmunk : 快速,轻量级的2D游戏物理库 LiquidFun : 2D的游戏物理引擎 ODE : 开放动力学引擎-开源,高性能库,模拟刚体动力学。 ofxBox2D : Box2D开源框架包装器。 Simbody : 高性能C++多体动力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼。 机器人学 MOOS-Ivp : 一组开源C++模块,提供机器人平台的自主权,尤其是自主的海洋车辆。 MRPT : 移动机器人编程工具包 PCL : 点云库是一个独立的,大规模的开放项目,用于2D/3D图像和点云处理。 Robotics Library : 一个独立的C++库,包括机器人动力***动规划和控制。 RobWork : 一组C++库的集合,用于机器人系统的仿真和控制。 ROS : 机器人操作系统,提供了一些库和工具帮助软件开发人员创建机器人应用程序。 脚本 ChaiScript : 用于C++的易于使用的嵌入式脚本语言。 Lua : 用于配置文件和基本应用程序脚本的小型快速脚本引擎。 luacxx : 用于创建Lua绑定的C++ 11 API SWIG : 一个可以让你的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器 V7 : 嵌入式的JavaScript 引擎。 V8 : 谷歌的快速JavaScript引擎,可以被嵌入到任何C++应用程序中。 序列化 Cap'n Proto : 快速数据交换格式和RPC系统。 cereal : C++11 序列化库 FlatBuffers : 内存高效的序列化库 MessagePack : C/C++的高效二进制序列化库,例如 JSON ProtoBuf : 协议缓冲,谷歌的数据交换格式。 SimpleBinaryEncoding : 用于低延迟应用程序的对二进制格式的应用程序信息的编码和解码。 Thrift : 高效的跨语言IPC/RPC,用于C++,Java,Python,PHP,C#和其它多种语言中,最初由Facebook开发。 视频库 libvpx : VP8/VP9编码解码SDK FFMpeg : 一个完整的,跨平台的解决方案,用于记录,转换视频和音频流。 libde265 : 开放的h.265视频编解码器的实现。 OpenH264 : 开源H.364 编解码器。 Theora : 免费开源的视频压缩格式。 XML库 LibXml++ : C++的xml解析器 PugiXML : 用于C++的,支持XPath的轻量级,简单快速的XML解析器。 RapidXML : 试图创建最快速的XML解析器,同时保持易用性,可移植性和合理的W3C兼容性。 TinyXML : 简单小型的C++XML解析器,可以很容易地集成到其它项目中。 TinyXML2 : 简单快速的C++CML解析器,可以很容易集成到其它项目中。 TinyXML++ : TinyXML的一个全新的接口,使用了C++的许多许多优势,模板,异常和更好的异常处理。 Xerces-C++ : 用可移植的C++的子集编写的XML验证解析器。
点赞 2
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
昨天 15:30
只有上岸的那一刻是快乐的
出成绩的时候我在高铁站,我不可置信地确认了好几遍,又急忙给家里人打电话,话还没说出口眼泪就先下来了,我在家人群里说了这件事,并且告诉他们先别告诉别人。 之后给导师发邮件,等了几天没有回复也就不挣扎了,因为我在考研期间等待了太多次,等待分配考场、等待出成绩、等待复试时间、等待拟录取通知。 然后我就开始玩,偶尔写论文,期间朋友圈时不时会弹出别人的上岸信息。我觉得自己不知满足,开始后悔当初没有报更好层次的学校。我突然觉得自己的学校拿不出手,又产生了自卑感,尤其是在我爸妈看似无意的向别人炫耀之后,我觉得很烦躁。 我原本计划等录取通知书来了发个朋友圈,现在我什么也不想做了,随便吧……
点赞
评论
收藏
分享
04-26 18:35
快手_后端运维(准入职员工)
快手内推-快手内推码
🙋🏻♀️面试: 一共四面,其实只用三面,中间自己争取从偏前线的岗位往中台策略转,所以额外再增加了一面;可能本地生活这块业务确认,挺紧凑的,听HR说很长没看到面试结果全A的候选人了。 🙋🏻♀️入职: 接offer👉🏻背调👉🏻结果确认👉🏻到岗前填信息👉🏻入职当天参与培训领电脑👉🏻到用人部门**。嗯😐非常长,长到不想再来一遍那种🥹那种接了offer好像又没接的感觉,家人们谁懂! 🙋🏻♀️工作体验: 啊就是非常的卷…晚上十点可能才有机会下班,入职前第一周了解到,我们部门实习生两三个月来都是十一二点下班🥹怎么说呢工作日是不配拥有生活的,那种洗头都觉得懒,玩手机...
快手公司福利 352人发布
点赞
评论
收藏
分享
03-18 10:49
南京理工大学 后端
追着兄弟杀
不是,哥们,我还没投过拼多多啊,为什么要追着兄弟杀 #拼多多求职进展汇总#
大佬的粉丝:
他可能想嘲讽一下
拼多多求职进展汇总
点赞
评论
收藏
分享
04-25 10:17
已编辑
饿了么_后端开发
饿了么暑期实习
目前虽然实习已经进入尾声了,******************** ******* 针对26届的同学进行秋招正式批预热玻璃心 讲讲饿了么暑期实习的感觉, 一个小白进入到大厂里,客观来说阿里的新人需要很强的学习能力+适应能力+抗压能力,因为大厂新人入职进来就是一个新的螺丝钉,需要你自己快速磨合自己适应岗位上手工作,所谓的师傅、主管大体上很难遇到一个非常负责、有耐心、心善的人的,因为都是工作,who care you,如果有遇到一个很有责任的主管、师傅的话,那你非常的幸运,捡到宝了,一定要抱紧他的大腿,快速从他身上学习与成长,个人觉得一个好的主管、师傅的评判标准,不仅仅是他告诉了你怎么快速上手工...
饿了么成长空间 144人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
左手敲代码的程序员,不配拥有offer吗?
7.4W
2
...
暑期后端高频问题汇总
7.3W
3
...
想听实话吗,校招ssp聊聊大厂客户端
4.0W
4
...
后端简历上最值得写的项目
1.0W
5
...
五一假期,弯道超车时间表
1.0W
6
...
北京到底有谁在啊?
9054
7
...
五一别写你那破开源代码了
7995
8
...
五一准备刷完这些面试八股题!!
7068
9
...
快手投诉后续- HR把我拉黑了!
6446
10
...
和ai聊天,忍不住爆哭
6151
创作者周榜
更多
正在热议
更多
#
设计人如何选offer
#
98275次浏览
687人参与
#
找工作,行业重要还是岗位重要?
#
7551次浏览
96人参与
#
五一之后,实习真的很难找吗?
#
45457次浏览
322人参与
#
盲审过后你想做什么?
#
12623次浏览
113人参与
#
外包能不能当跳板?
#
22176次浏览
191人参与
#
领导秒批的请假话术
#
9861次浏览
74人参与
#
考研可以缓解求职焦虑吗
#
21015次浏览
248人参与
#
五一假期,你打算“躺”还是“卷”?
#
29511次浏览
428人参与
#
找工作前vs找工作后的心路变化
#
7190次浏览
64人参与
#
面试等了一周没回复,还有戏吗
#
115580次浏览
1074人参与
#
硬件人,你被哪些公司给挂了
#
46651次浏览
722人参与
#
安克创新求职进展汇总
#
32556次浏览
415人参与
#
大疆的机械笔试比去年难吗
#
69611次浏览
603人参与
#
应届生薪资多少才合理?
#
3099次浏览
24人参与
#
牛友们的论文几号送审
#
27234次浏览
623人参与
#
写简历别走弯路
#
714377次浏览
7850人参与
#
你喜欢工作还是上学
#
37602次浏览
411人参与
#
如果有时光机,你最想去到哪个年纪?
#
43301次浏览
767人参与
#
如果不工作真的会快乐吗
#
101145次浏览
866人参与
#
每人推荐一个小而美的高薪公司
#
72845次浏览
1357人参与
牛客网
牛客企业服务