网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月24日漏签0天
达内吧 关注:290,288贴子:508,804
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 0回复贴,共1页
<<返回达内吧
>0< 加载中...

有哪些轻量级适合阅读的优秀 C++ 开源项目?

  • 只看楼主
  • 收藏

  • 回复
  • 小小源
  • 富有美誉
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
今天就分享几款达妹收藏的适合初学者的C语言和C++领域的开源项目,有涉及语言基础知识的、有涉及数据结构和算法题的、有涉及设计模式的代码实现的,甚至还有涉及效率工具和实践的,希望能对大家有所帮助。
后方干货来袭,建议提前点赞收藏哦~
项目一 C
项目简介: 是的,你没有看错,这个项目的名字就是单个字母C。C是一个宝藏项目,可以说是学习数据结构和刷算法题的利器,因为里面包含了几乎各种基础算法、数据结构、以及LeetCode算法题的C语言实现。具体包括:
客户端/服务器问题
统计方法问题
进制转换问题
各种数据结构:数组、链表、字典、二叉树、堆、栈、队列、哈希、图等等
搜索/查找问题
排序问题
LeetCode习题
其他杂项问题
注意,下图中只是截取了一部分数据结构和算法题的具体实现:

对于我们的作用: 可以帮助我们更好的学习数据结构、以及刷算法题
项目源码地址:
https://github.com/TheAlgorithms/C
项目二 libhv
项目简介:libhv类似于libevent、libev和libuv,是一个跨平台的具有非阻塞I/O和计时器的异步事件驱动库,但libhv提供了更加简单易用的API接口并支持更加丰富的网络协议,基于它可以快速驱动HTTP服务端和客户端,从而提供高性能的http服务。
主要技术点或特性: 跨平台、事件循环、非阻塞I/O、支持IPv6、使用OpenSSL、支持多种网络协议
对于我们的作用: 可以帮助我们理解和实践操作系统的相关知识
项目源码地址:https://github.com/ithewei/libhv
项目三 CPlusPlusThings
项目简介: CPlusPlusThings是一个适合初学者的从入门到进阶的仓库,里面包含了大量 C++语言的基础和进阶教程、源码剖析、工具推荐、实战练习等等,解决了初学者从入门到深入 C++的学习问题。

对于我们的作用: 可以帮助我们系统地学习 C++ 相关知识
项目源码地址: https://github.com/Light-City/CPlusPlusThings
项目四C-Plus-Plus
项目介绍:
C-Plus-Plus是收录用 C++ 实现的各种算法的集合,并按照 MIT 许可协议进行授权。与上面的CPlusPlusThings可不是一个项目哦。
这些算法涵盖了计算机科学、数学和统计学、数据科学、机器学习、工程等各种主题。除外,你可能会发现针对同一目标的多个实现使用不同的算法策略和优化。
支持环境:MSVC 16 2019、AppleClang 11.0 和 GNU 7.5.0 在三个主要操作系统(即 Windows、MacOS 和 Ubuntu (Linux))
严格遵守C++11标准确保代码可移植到嵌入式系统以及 ESP32、ARM Cortex 等。
程序内的自检确保自信地正确实施。
模块化实施和开源许可使这些功能可以在其他应用程序中方便地使用。

项目源码地址:https://github.com/TheAlgorithms/C-Plus-Plus
项目五 design-patterns-cpp
项目简介: 从项目名称就能够猜出来,这是一个C++语言版的设计模式实现,里面包含了常见设计模式的C++ 语言实现。

对于我们的作用: 帮助我们理解和实践设计模式相关知识
项目源码地址: https://github.com/JakubVojvoda/design-patterns-cpp
项目六 tmux
项目简介: tmux一个开源免费的的终端复用软件。它的命令行界面非常炫酷易用,支持自由分割窗口,并且可以自由移动和调整,灵活且强大。一个非常强大的使用场景是:当远程连接到服务器使用时,只需要启动tmux,利用它就可以方便地进行后续操作,而无需打开多个ssh控制台窗口。

对于我们的作用: 既是一个高效的工具,研究源码也可以帮助我们学习和理解Linux环境实战编程。
项目源码地址: https://github.com/tmux/tmux
项目七 netdata
项目简介: netdata是一款开源免费的炫酷Linux系统实时性能和运行状况的系统监控工具。netdata通过使用可交互的仪表盘形式,来提供灵活易用的系统监控。除了支持常见系统平台的安装之外,它还可以非常方便地安装于Docker容器和集群之中并提供监控服务。

对于我们的作用: 既是一个高效的工具,研究其源码也可以帮助我们学习和理解Linux环境实战编程。
项目源码地址: https://github.com/netdata/netdata
项目八 words-picker
这是一款支持 OCR 取词和鼠标选词的的取词翻译应用,让取词更简单,减少阅读障碍。

项目地址:https://gitee.com/Daryl_Xu/words-picker
项目九 cJSON
cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。
cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。
项目主页:http://sourceforge.net/projects/cjson/
项目十 Tinyhttpd
tinyhttpd是一个超轻量型HttpServer,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个HttpServer的本质。
下载链接:http://sourceforge.net/projects/tinyhttpd/
达内C++ 企业级应用课程优势一、夯实C++ 基础:
c/c++ 历经几十年风雨, 技术层面已相当成熟稳定, 从业人员众多, 应用于各个领域, 每个企业都有不同的侧重, 根据企业的需求, 只有具备坚实的c/c++ 基础功底的程序员才能做到以不变应万变。
达内c/c++ 课程体系的深度在行业内首屈一指, 学员将在, 面向过程, 面向对象, 容器, 数据结构, 核心算法, 系统级开发, 多进程, 多线程, 数据库, 异常处理等方面深入细致的学习;
不仅如此,达内c/c++ 课程体系还涵盖了html 以及js 的内容使学员成为全栈式工程师, 符合企业真正需求的人才。
二、精通linux 操作系统:
linux 是当前使用最广泛的服务器操作系统, 达内C/C++ 课程主体部分在ubuntu 环境下完成,使学员即可以成为linux C 开发工程师也可成为linux C++ 开发工程师。
三、精通 windows 操作系统:
windows 是当前个人pc 用户使用最广泛的操作系统, 达内C/C++ 课程最后一个阶段在
windows 环境下完成, 使学员也可成为 windows C 开发工程师以及windows C++ 开发工程师。
四、深入学习数据库技术 :
当前IT 的各行各业都完全离不开数据库技术, 在任何大中型项目中, 数据库设计的优劣将 直接影响项目代码访问数据库的效率,也就直接决定项目的成败,达内c/c++ 方向数据库技术包含当前主流的oracle 和mysql 两种,内容深入,除了数据库体系结构和SQL 语句之外,还在数据库的设计,SQL 语句优化方面做了很大的强化。
五、了解黑客攻防技术:
随着计算机系统和国际互联网的应用和普及, 全社会对网络的依赖程度会越来越高, 对网络安全的需求也会随之越来越大, 而具备网络安全知识和技能的人才, 必将成为整个互联网信息产业竞相追逐的对象。
这也就为掌握相关技术的人才, 提供了无比广阔的发展空间和数不胜数的就业机会. 因此, 达内C++ 课程包括黑客攻防技术的10 多个专题内容,涵盖了当前网络安全研发的主要领域和方向, 同时兼顾技术的先进性和前瞻性,并且为了提高学员动手实操能力, 每个专题都有贯穿的案例代码实现。
综上所述,可不是达妹在自夸,达内c/c++ 毕业的学员知识体系结构完整,真正达到企业级开发需要的各项技能。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回达内吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示