为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 网络编程 > 其它综合 正文

精心为学弟学妹整理的 C语言/C++ 项目合集

三叶资源网 2022-11-07 19:18:50 其它综合 212 ℃ 0 评论

C语言/C++ 是一门实践性很强的课程。如果只看书,不做上机练习,相当于纸上谈兵。

很多小伙伴经常问“有什么项目推荐?” ,今天推荐一些。

1、C语言/C++ 入门项目合集

夯实 C 语言/C++ 基础,训练编程思维,培养解决问题的思路,领略多姿多彩的 C 语言/C++。

包括 C语言/C++ 迷宫、24点游戏、奔跑的火柴人、超市管理系统、打字母、电子时钟、对对碰、俄罗斯方块、黑白棋、华容道、火车票订票管理源码、连连看、商品销售系统、象棋、超级玛丽、图书管理系统、学生成绩管理系统.......

大量好玩的C语言程序,训练编程思维,培养解决问题的思路,领略多姿多彩的 C 语言。!

https://mp.weixin.qq.com/s/ZUHtQxaahrGjvAZVu5jKKg

2、C语言很好的开源框架推荐

1. WebbenchWebbench

是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。

下载链接:LippiOuYang/WebBench · GitHub

2. Tinyhttpdtinyhttpd

是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。

下载链接:LippiOuYang/Tinyhttpd · GitHub

3. cJSONcJSON

是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。

项目主页:cJSON | SourceForge.net

4. CMockerycmockery

是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。cmockery的源代码行数不到3K,你阅读一下will_return和mock的源代码就一目了然了。

下载链接:Downloads - cmockery - A lightweight library to simplify and generalize the process of writing unit tests for C applications。

  1. Libevlibev

是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。

下载链接:http://software.schmorp.de/pkg/libev.html

  1. MemcachedMemcached

是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。Memcached-1.4.7的代码量还是可以接受的,只有10K行左右。

下载地址:memcached - a distributed memory object caching system

3、C++ 开源项目推荐

1. uWebSocket 网络库

uWebSocket 是一款开源的 WebSocket 库,最新版使用了大量 C++17 的语法。

下载地址:https://github.com/uNetworking/

2. TeamTalk

TeamTalk 是蘑菇街开源的一款用于企业内部的即时通信工具,

下载地址:https://github.com/balloonwj/Te

3.写一个Json库

下载地址:https://github.com/miloyip/json-tutorial/blob/master/tutorial01/tutorial01.md

4.写一个红黑树

下载地址:https://github.com/william-zk/RB_Tree

5.写一个STL

下载地址:https://github.com/Alinshans/MyTinySTL

6.写一个高并发内存池

下载地址::https://blog.csdn.net/qq_41562665/article/details/90546750

7.写一个线程库

下载地址:https://github.com/Winnerhust/uthread

8.写一个网络库

下载地址:https://github.com/chenshuaihao/NetServer

9.写一个服务器框架

下载地址:https://www.bilibili.com/video/av53602631?from=search&seid=9029288577396826503

10.写一个WebServer可以参考一些书

-《Linux高性能服务器编程》

  • 还有陈硕的那本书 等等

下载地址: https://github.com/linyacool/WebServer

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
TGP饥荒一键指令工具qzonetoken抗锯齿go agent配置进程监控邮件群发聊天工具鱼刺类POSTTCP服务器GDI图像处理识别文件夹大小FTP局域网qq消息群发音遇标签闪字IP地址定位腾讯滑块识别算法京东联盟返利转链
最新评论