我的开源项目

我为什么写这几个项目?
我们经常会有这样的困惑,学完了一个东西,没有实际的应用场景,即使写几个Demo过段时间也忘了;不知道实际生产环境是如何写代码的?包括代码结构组织,编码规范等等。对于在校生而言,学校没有实际的项目练手,想要学习企业中是如何开发项目的。写这几个项目也是对我所学内容的输出,不断的进行技术积累。

项目概述:
总共有三个开源项目:web server(Http服务器)、Qo(仿QQ聊天软件,比QQ少一点)、GraphVisual(图可视化分析软件)。项目在gitee上维护,地址:https://gitee.com/gao-yuelong。这几个项目侧重在后端开发,前端部分主要是Qo的界面。web server是我去年做的毕业设计,代码较完整,后面想把这块代码重新整理一下。Qo是新做的聊天软件,有服务端、PC端、Android端(马跃同学在做),这个项目的业务逻辑可以很简单也可以很复杂,所以大部分的应用场景在这里应该都能找到。GraphVisual是一个图算法的分析软件,这个项目我希望能可视化一些图、树算法的执行过程,帮助理解相关算法。

欢迎大家提供建议,提交代码!!!

介绍一下这几个项目;
一、web server
一个简易的Http服务器,采用c/c++开发,项目运行在linux上,通过cmake构建,涉及到网络编程、多线程、多路IO复用等技术。代码实现了HTTP协议的解析,线程池,异步日志系统。没有依托第三方库。
该项目包含展示基础的html网页,展示图片,留言等功能。
首页:
在这里插入图片描述
留言:
在这里插入图片描述
留言完成:
在这里插入图片描述
日志输出:
在这里插入图片描述
关于项目的文档在不断补充中。。。

二、Qo聊天软件
Qo聊天软件包含服务端、PC端、Android端。服务端采用c/c++开发,项目运行在linux上,通过cmake构建,用到muduo、mysql,后期会用到nginx,redis、protobuf等热门技术。PC端采用Qt开发,Qt强大的封装,使得开发非常方便,界面部分的开发也是一块重点。Android端主要由马跃同学开发。客户端与服务端使用json格式封装协议。
登录界面:

首页:
在这里插入图片描述
该项目目前欠缺较多,目前完成了客户端与服务端的通信,业务逻辑部分还在写。。。

三、GraphVisual
一个图算法可视化分析软件。主要用Qt开发,涉及到Graphics View Framework,图论相关算法等。

预期:在这里插入图片描述
使用方式:
在这里插入图片描述
这个项目目前搭起了画节点、画线的基础,逻辑部分还在不断补充中。。。

整体来说,这三个项目都是采用c/c++开发,通过这三个项目,可以学习到git、cmake、linux常用命令的使用,以及c++ 11语法、网络编程、线程编程、图论相关算法、设计模式、第三方库的使用、代码结构组织、编码规范等一些程序员必备的软硬技能。

欢迎大家提出建议,感兴趣的话可以提交代码,我也会在接下来的日子里不断的完善这些项目的代码和文档。
也欢迎大家关注微信公众号:高二的笔记。大家一起进步!!!
拍摄至南京玄武湖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高二的笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值