组织介绍

C++ 资源整理

目录

环境

性能

  • gprof整理 :dpdk调优过程中使用的性能分析工具

STL

  • STL整理

    • 序列式容器 array | vector | deque |list | forward_list
    • C++ STL 标准库提供了 4 种关联式容器,分别为 map、set、multimap、multiset
    • C++ 11 标准库又引入了一类容器,即无序关联式容器 unordered_map | unordered_multimap | unordered_set |unordered_multiset
    • STL 提供了 3 种容器适配器,分别为 stack 栈适配器、queue 队列适配器以及 priority_queue 优先权队列适配器
  • C++ 17标准中一个令人兴奋的特性是对STL库中的69个算法加入了执行策略.

    • GCC编译器作为Linux系统中最主流的编译器,其最新版本GCC 7.3几乎完全实现了对C++ 17标准的支持

    • 这样就可以对现有的STL算法不做任何修改,就能享受其并行化带来的性能提升。

    • CPP-17-STL-cookbook-ETL并行说明

并行与并发

  • 链接网站

  • 并发与并行整理

    • 线程:线程使得程序能在数个处理器核心同时执行
    • 互斥:互斥算法避免多个线程同时访问共享资源。这会避免数据竞争,并提供线程间的同步支持。
    • 条件变量:条件变量是允许多个线程相互交流的同步原语。它允许一定量的线程等待(可以定时)另一线程的提醒,然后再继续。条件变量始终关联到一个互斥
    • Future:标准库提供了一些工具来获取异步任务(即在单独的线程中启动的函数)的返回值,并捕捉其所抛出的异常。这些值在共享状态中传递,其中异步任务可以写入其返回值或存储异常,而且可以由持有该引用该共享态的 std::futurestd::shared_future 实例的线程检验、等待或是操作这个状态。

内存模型

网络编程

  • rocketmq-client-cpp

    Apache RocketMQ的C/C++客户端,是一个具有低延迟、高性能和高可靠性、万亿级容量和灵活可扩展性的分布式消息传递和流平台

  • MongoDB C Driver: C的MongoDB客户端库。
  • MongoDB C++ Driver: MongDB的C++驱动程序。
  • DPDK: 用于快速打包处理的数据平面开发工具、库和驱动程序。
  • libpcap: 用于网络流量捕获的可移植C / C++库。
  • PF_RING™: 高速打包处理框架。
  • PcapPlusPlus: 跨平台的C++网络嗅探以及数据包解析和构建的框架。
成就
0
Star
0
Fork
成员(1)
相遇在人海

搜索帮助