深受程序员喜爱的C++开源项目 | 码云周刊第 86 期

2,962 阅读4分钟

C++作为元老级的编程语言,任时光更迭依旧屹立不倒。今天,小编从人工智能、区块链、程序开发、游戏和娱乐等方面,为大家整理了码云上优秀的C++项目,希望能给大家带来一点帮助。不足之处,欢迎讨论交流:)

人工智能 & 区块链

1、项目名称:车牌识别系统 EasyPR

项目简介:EasyPR 是一个中文的开源车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别引擎。相比于其他的车牌识别系统,EasyPR 有如下特点:

  • 它基于 openCV 这个开源库。这意味着你可以获取全部源代码,并且移植到java等平台。
  • 它能够识别中文。例如车牌为 苏EUK722 的图片,它可以准确地输出std:string类型的"苏EUK722"的结果。
  • 它的识别率较高。图片清晰情况下,车牌检测与字符识别可以达到80%以上的精度。

项目地址:gitee.com/easypr/Easy…


2、项目名称:车辆辅助驾驶系统 RoboCar

项目简介:基于 OpenCV3 与 GTK3+ 的车辆辅助驾驶系统用于标准路面的偏移制导(带人物交通标志识别),可用于自动驾驶计算机视觉的入门学习和具体项目的二次开发。

项目地址:gitee.com/Lucifereart…


3、项目名称:人脸识别系统 SeetaFace_opt

项目简介:主要用于人脸探测、人脸5点定位、人脸特征提取以及人脸识别等项目。

项目地址:gitee.com/apengge/See…


4、项目名称:跨平台环签名加密货币 CryptoNote

项目简介:本项目类似 CryptoNote 协议的实现,下一代应用层面加密货币。

项目地址:gitee.com/yxom-fylzz/…

程序开发

1、项目名称:C++ 服务器框架 fastrpc

项目简介:高性能 c++ 服务器框架,封装了尽量易用协程特性,包括了:

  • 协程下同步编码异步化(使得mysql/redis/socket在不用修改任何代码情况下同步自动转异步)
  • 协程下定时器
  • 协程下生产者消费者队列
  • 甚至协程下的线程池

同时结合了rpc server、http server和游戏中的应用,提供完整的协程示例解决方案。

项目地址:gitee.com/feimat/fast…


2、项目名称:异步 RPC 框架 ftrpc

项目简介:ftrpc 是一个异步框架,真正的模块化运作。它只关心从 idl 中生成目标代码,而异于 Thrift 等自带通信组件的 RPC 框架。用户可以通过调用自己的 socket 或者 websocket 又或者别的什么组件去完成整个 RPC 动作。

项目地址:gitee.com/RonxBulld/f…


3、项目名称:全平台 UI 框架 GuiLite

项目简介:GuiLite(超轻量 UI 框架)是6千行代码的全平台 UI 框架,可以完美运行在 iOS、Android、Windows(包含VR)、Mac、单片机和市面所有的 ARM Linux 物联网终端设备上。

GuiLite鼓励混合编程,开发者可以用 GuiLite 接管UI部分,用Swift,Java,Go,C#,Python发开业务部分。

项目地址:gitee.com/idea4good/G…


4、项目名称:directui 界面框架 REDM

项目简介:REDM 是一套基于商业化标准的开源 directui 界面框架,不仅能提供完善的项目管理方案、详细的文档框架,也可轻松协助完成可视化界面设计,其核心库的稳定性已在内部多个大型商化项目中通过验证。

项目地址:gitee.com/hgy413/REDM


5、项目名称:Markdown 编辑器 Smark

项目简介:不想在修改文件时总是在编辑器、文字终端和浏览器间换来换去,所以本项目编辑器在后台调用 pandoc 将当前编辑的 markdown 内容转化为 HTML,而后将 HTML 在 smark 中的浏览器中显示出来。Smark 依赖于 pandoc、Qt 4.8 和 MathJax,在此向上述软件包开发者们致敬。

项目地址:gitee.com/elerao/Smar…

游戏 & 娱乐

1、项目名称:跨平台单机麻将 mahjong

项目简介:基于最新版 Cocos2d-X 3.17 与 cocostudio V3.10 开发的单机麻将游戏,麻将算法为商业级麻将服务器端算法,整个项目代码精简、注释详细。 可以运行于iOS,Mac,Android,Windows平台。

项目地址:gitee.com/xiyoufang/c…


2、项目名称:碰碰球游戏 CollisionBall

项目简介:一个联网的趣味性小游戏—碰碰球,在游戏中通过操纵自己的小球吃掉随机产生的食物,不断壮大自己,或者撞击其它玩家,通过自己的体力和大小之间的关系和他人的体力与大小之间的关系决定谁是胜利者,还有30s一波的随机黑洞,刺激!

项目地址:gitee.com/lsylovews/C…

往期精彩:

6款实用开源报表工具 | 码云周刊第 83 期

如何使用码云高校版布置小组作业?| 码云高校版最佳实践

如何使用码云高校版批改学生作业?| 码云高校版最佳实践

如何在码云上展开程序类课程教学 | 码云高校版最佳实践