memsafe:让C++代码更安全、更可靠的单头文件库和Clang编译器插件。| #C++

自动管理内存,减少引用数据类型错误;防止数据竞争,保护多线程访问安全;无需修改旧代码,无缝兼容C++20
系列教程: 如何编写一个bootloader | #教程 #c++

从汇编语言开始,然后逐步编写 C++
一个便携、简单、可扩展的C++日志库,支持CSV日志格式和宽字符串,适用于多种平台和编译器,无需第三方依赖,具有线程和类型安全特性

SergiusTheBest/plog | #c++
高性能C++基础库,支持C++高性能服务端开发,提供大量基础组件,广泛应用于对性能有严苛要求的场景,如搜索推荐引擎、自动驾驶车载计算等

Babylon | #c++
现代的 C++ 工具包,用于高速的进程间通信 (IPC)

Flow-IPC | #C++ #工具
收集C/C++新手学习的入门项目,整理收纳开发者开源的小项目、工具、框架、游戏等,视频,书籍,面试题/算法题,技术文章。| github | #c++
基本数据结构如:FIFO、定长队列、评分者、线程安全变量、KD-tree、grid-map。
SLAM 的基本数值函数和几何函数。
基本的 2D SLAM 算法,例如:粒子滤波器、网格映射、光线投射。
基本的VSLAM算法如:标定(单声道、立体、VIO)、形状检测(圆形、三角形矩形)、车道检测。
视觉/机器人系统的各种“肮脏工作”,例如:文件系统、yaml、tictoc、数据记录器、调试绘制、分析。从而使研究人员专注于他们的算法。

VIOLA | #c++
C++ 核心指南 | C++ Core Guidelines | #C++ #电子书 #指南

这是一份持续改进的动态文件,可帮你有效地使用现代 C++。“现代 C++”是指 C++11 及更新版本。

这些指南主要关注相对较高层次的问题,如接口、资源管理、内存管理和并发性。这些规则影响应用架构和库设计。遵循这些规则将导致代码在静态类型安全性上有保障,没有资源泄漏,并且能捕获比现今代码中更多的编程逻辑错误。而且它将运行得很快——你完全有能力做到正确。

本书对低层次的问题,如命名约定和缩进风格,不太关心。
上千页的中文C++电子书。本书含十大主题,分为 Basics、Modern C++、C++23、Metaprogramming、Concurrency、Performance、Algorithms、Techniques、Tricks 和 Miscellaneous。

现代C++之书 | #电子书 #C++
超快的C++单头文件测试框架

这是一款轻量级、快速的 C++ 测试框架,它使用起来十分方便,引入头文件即可使用,而且速度快、编译时间短,支持 C++ 11/14/17/20。

它与其他测试框架的主要区别在于它轻巧且非侵入式:

1.在包含标头和编写数千个断言方面,编译时间超轻
2.即使在MSVC / GCC / Clang最激进的警告级别上也不会产生任何警告
3.可以使用标识符从二进制文件中删除所有与测试相关的内容DOCTEST_CONFIG_DISABLE
4.线程安全- 断言可以从单个测试用例产生的多个线程使用 -示例
5.断言可以在测试上下文之外使用——作为通用断言库——示例
6.没有全局命名空间污染(一切都在doctest::)并且不会拖拽任何标题
7.可移植的C++11(C++98 使用标签1.2.9)有 100 多种不同的 CI 构建(静态分析、消毒剂……)
8.二进制文件 (exe/dll) 可以使用另一个二进制文件的测试运行程序 => 在单个注册表中进行测试 -示例

Doctest | #框架 #c++
这是一个适合初学者从入门到进阶的仓库,解决了面试者与学习者想要深入 C++ 及如何入坑 C++ 的问题。除此之外,本仓库拓展了更加深入的源码分析,多线程并发等的知识,是一个比较全面的 C++ 学习从入门到进阶提升的仓库。

C++ 那些事 | #C++
C/C++ 的轻松静态链接和可移植应用程序

Alpine Linux | #C++
标准 C++ 算法指南完整版

覆盖了该书所有相关的 LaTeX 与代码示例讲解,帮助大家更好的学习与总结。

“完整”部分指的是覆盖范围的宽度。这本书涵盖了所有的算法和相关的理论,直到C++20标准(C++23标准在写作时还没有最终定稿)。所有的信息都只具有上下文所要求的足够深的深度。

项目地址 | #电子书 #C++ #指南
自制C++推理库,项目整体风格和结构借鉴了Caffe

KuiperInfer | #框架 #C++
标准C++算法完整指南

该存储库包含“标准C++算法完整指南”一书的 LaTeX 源代码和C++代码示例。

项目地址 | #指南 #C++
从零编写一个 C++ 服务器

该项目包含图文教程和源码,讲解了 socket、epoll、线程池、CMake 等知识点

教程模仿《30天自制操作系统》,面向零经验的新手,教你在30天内入门Linux服务器开发。教程更偏向实践,将会把重点放在如何写代码上,而不会花太多的篇幅讲解背后的计算机基础原理,涉及到的地方会给出相应书籍的具体章节,但这并不代表这些理论知识不重要,事实上理论基础相当重要,没有理论的支撑,构建出一个高性能服务器是无稽之谈。

本教程的代码都放在code文件夹里,每一天学习后都可以得到一个可以编译运行的服务器,不断迭代开发。

在code文件夹里有每一天的代码文件夹,进入该文件夹,使用make命令编译,会生成两个可执行文件,输入命令./server就能看到今天的学习成果!然后新建一个Terminal,然后输入./client运行客户端,与服务器交互。

学完本教程后,你将会很轻松地看懂muduo源码。

30dayMakeCppServer | #C++
 
 
Back to Top