STL

蓝牙代理网络开源项目
本项目解决了如下2个问题: 1、华为手表在无SIM卡或WiFi时,提供一种便捷的上网方式。 2、降低手表的功耗,增强其续航能力,提升产品竞争力。 项目难点: 此项目属于网络领域,是从0到1的一个极大挑战。 涉及领域除网络外,还包括SAM、Selinux、电池管理。 开发周期短,团队成员能力参差不齐,无大型项目经验。 个人贡献 带领4人团队按时高质量完成项目交付,输出代码1W+行,检视意见500+。 输出蓝牙代理网络的详细方案设计文档、分解需求任务、指导开发人员开发。 拉通多个领域组织蓝牙代理网络端到端调试。 负责分析转测后的问题定位,提供解决方案,问题快速闭环。 组织团队开发人员内部培训:Clean Code思想、设计文档书写、测试用例设计。
2180C/C++生活服务
Linux云盘项目开源项目
Linux C++实现的网盘项目.Qt网盘客户端。服务器使用Epoll高并发模型,实现多线程、连接池、公平调度算法。Qt实现操作界面 一、基本架构(服务端Linux,客户端Qt) (一)、服务端结构 1、Linux系统 2、Epoll IO复用模型:高效的Epoll边缘触发IO复用 3、线程池:采取主线程(处理连接,派发任务,与均衡器通信。不进行其它IO操作)+子线程(执行客户端任务,进行IO操作)模式,实现了线程池 4、数据库连接池(单例模式):采用MySql的Connector/C++ 数据库框架,并配合RAII机制,实现一个自动申请和释放的数据库连接池 5、OpenSSL(安全套接字传输):使用Openssl框架实现,客户端与服务端之间安全加密传输,保护传输安全 6、Openssl文件校验:才是Openssl,对文件进行SHA256计算,并利用计算结果作为文件名,实现妙传,和文件传输校验。 7、基于小根堆的定时器:采用小根堆作为底层数据结构,实现了一个定时器,将长期不活跃的连接释放,减少服务器负载 8、分级日记系统(单例模式):使用多线程对日记进行写入。日记级别分为:Debug、info、warn、error。可根据情况不同写入不同日记,并自动记录时间。 9、任务处理(工厂模式):长(上传、下载等)短(登陆注册等)任务分离。使用多态实现客户端连接。一个抽象任务类下面继承实现多个具体任务类,根据客户端任务请求,生成不同对象,进行处理。长任务采取状态机处理:Check->Doing->Fin->Close.四种状态间转换处理。 10、负载均衡:实现一个简单负载均衡服务器。用来根据各服务器的当前负载量,派发客户端连接。该均衡器较为简单,仅供参考,不建议使用。现在云服务提供商基本都提供安全的均衡策略。 11、公平调度(轮询算法):并不会一个线程把全部任务处理完成,而是只处理该任务的一部分,然后在处理下个任务,使用轮询机制,避免大任务长期占用线程,导致其它任务无法得到处理,例如一个客户上传100G的文件,客户端的网速又不好,如果一个线程完全处理,会导致其它任务长期难以响应。 Image text (二)客户端结构 1、Window系统(使用Qt跨平台框架,也可简单部署到其它系统) 2、Openssl安全加密传输 3、Asio库作为通信基础 4、短任务线程池。长任务多线程传输,避免UI界面冻结。 5、实现文件系统视图,可以进行层级化查看文件 6、界面与逻辑分离
2660C/C++云计算
渲染引擎开源项目
渲染工具开发主要是基于qt实现的渲染引擎,可以包含所有渲染引擎的基本功能:相机,添加模型,模型移动,添加光照,渲染次序,坐标系转化和广告牌机制等。 可以显示:人物,模型,相机参数,以及在各个坐标系中的值。
2040C/C++汽车
简单易用的图像浏览工具,,使用freeimage支持多种格式,同时集成libheif支持heif图像。 用到的相关资源包括: libheif exiv2 libjpeg-turbo libtiff libpng x265 zlib portaudio ffmpeg glog hdf5 freeimage
1730C/C++图像(Image)
windows平台上实现的包含IO完成端口在内的各类socket模型实现。 用户可以基于此代码进行修改来实现自己的socket服务。
3080C/C++windows
一个桌面时钟软件,类似fliqlo,支持配置是否显示秒、是否显示日期(开发中) 1、基于QT、C++、WIN32 API实现 2、设置的时间内无键盘鼠标输入弹出屏保 3、该软件可以改造为windows屏保软件 4、支持多显示器
5060C/C++windows
windows平台下载工具软件,模仿IDM,短期目标是win平替,远期目标是全PC平台并商业化,目前开发中。 1、基于QT5和纯C++实现(暂时没有用到平台api,开发中未完成) 2、UI中的菜单、文字、图片均由配置文件实现,可以灵活修改 3、支持多国语言,也可以通过明文配置实现
3550C/C++windows
cmu15445-2023开源项目
这是一门质量极高,资源极齐全的 Database 入门课,这门课的 Faculty 和背后的 CMU Database Group 将课程对应的基础设施 (Autograder, Discord) 和课程资料 (Lectures, Notes, Homework) 完全开源,让每一个愿意学习数据库的同学都可以享受到几乎等同于 CMU 本校学生的课程体验。 这门课的亮点在于 CMU Database Group 专门为此课开发了一个教学用的关系型数据库 bustub,并要求你对这个数据库的组成部分进行修改,实现上述部件的功能。 具体来说,在 15-445 中你需要在四个 Project 的推进中,实现一个面向磁盘的传统关系型数据库 Bustub 中的部分关键组件。 包括 Buffer Pool Manager (内存管理), B Plus Tree (存储引擎), Query Executors & Query Optimizer (算子们 & 优化器), Concurrency Control (并发控制),分别对应 Project #1 到 Project #4。 值得一提的是,同学们在实现的过程中可以通过 shell.cpp 编译出 bustub-shell 来实时地观测自己实现部件的正确与否,正反馈非常足。 此外 bustub 作为一个 C++ 编写的中小型项目涵盖了程序构建、代码规范、单元测试等众多要求,可以作为一个优秀的开源项目学习
4310C/C++数据存储
cs144-2023spring开源项目
CS144是斯坦福的一门计算机网络课程。全称:CS 144: Introduction to Computer Networking。课程的重点在于lab,一步步实现一个TCP协议。
2910C/C++邮件工具
当前共9个项目more
×
寻找源码
源码描述
联系方式
提交