drogon

drogonframework / drogonC++第 54 期 · 2020-09-28
实时数据待拉取(运行 scripts/enrich.py 后填充)
drogon

项目简介

一款 C++ 的异步非阻塞高性能 Web 框架。功能强大、上手容易,使得用 C++ 语言构建各种类型的高性能 Web 应用,变得更加方便。示例代码:

C++#include using namespace drogon;int main(){app().setLogPath("./").setLogLevel(trantor::Logger::kWarn).addListener("0.0.0.0", 80).setThreadNum(16).enableRunAsDaemon().run();}

本期其他项目

全部 →
暂无截图
C第 54 期

libevent

C 语言实现的轻量级、高性能事件通知库。基于事件驱动,支持多种 I/O 多路复用技术:epoll、poll、select、kqueue 等。libevent 就是这些系统基础库的统一封装,提供更高级的 API 并解决跨平台的问题

暂无截图
C#第 54 期

machinelearning

微软开源的 C# 机器学习框架。支持的机器学习类任务:分类、回归、聚类等,[教程和视频](https://dotnet.microsoft.com/learn/ml-dotnet)。示例代码:```C var dataPath = "sentiment.csv";var mlContext = new MLContext();var loader = mlContext.Data.CreateTextLoader(new[]{new TextLoader.Column("SentimentText", DataKind.String, 1),new TextLoader.Column("Label", DataKind.Boolean, 0),},hasHeader: true,separatorChar: ',');var data = loader.Load(dataPath);var learningPipeline = mlContext.Transforms.Text.FeaturizeText("Features", "SentimentText").Append(mlContext.BinaryClassification.Trainers.FastTree());var model = learningPipeline.Fit(data);var predictionEngine = mlContext.Model.CreatePredictionEngine(model);var prediction = predictionEngine.Predict(new SentimentData{SentimentText = "Today is a great day!"});Console.WriteLine("prediction: " + prediction.Prediction);```

css-diner
CSS第 54 期

css-diner

通过游戏方式在线学习 CSS 选择器知识。初学者可以通过简单的动画界面,学习 CSS 多种选择器语法是如何筛选出页面的元素,虽然是英文网站但还算通俗易懂。[在线尝试](https://flukeout.github.io/)

go-admin
Go第 54 期

go-admin

基于 Gin+Vue+Element UI 的前后端分离权限管理系统。文档齐全、还有视频教程适合新手学习,特点:- 遵循 RESTful API 设计规范- 基于 Gin Web API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪 ID 等)- 支持 Swagger 文档- 等等

go-micro
Go第 54 期

go-micro

一款 Go 插件化的基础框架。我只知道它是个 Go 微服务框架,基于它可以快速构建微服务。示例代码如图所示:

暂无截图
Go第 54 期

now

Go 语言的时间工具库。项目简单、代码易懂,示例代码丰富:```go import "github.com/jinzhu/now"time.Now() // 2013-11-18 17:51:49.123456789 Mon now.BeginningOfMinute() // 2013-11-18 17:51:00 Mon now.BeginningOfHour() // 2013-11-18 17:00:00 Mon now.BeginningOfDay() // 2013-11-18 00:00:00 Mon now.BeginningOfWeek() // 2013-11-17 00:00:00 Sun now.BeginningOfMonth() // 2013-11-01 00:00:00 Fri now.BeginningOfQuarter() // 2013-10-01 00:00:00 Tue now.BeginningOfYear() // 2013-01-01 00:00:00 Tue now.WeekStartDay = time.Monday // Set Monday as first day, default is Sunday now.BeginningOfWeek() // 2013-11-18 00:00:00 Mon now.EndOfMinute() // 2013-11-18 17:51:59.999999999 Mon now.EndOfHour() // 2013-11-18 17:59:59.999999999 Mon now.EndOfDay() // 2013-11-18 23:59:59.999999999 Mon now.EndOfWeek() // 2013-11-23 23:59:59.999999999 Sat now.EndOfMonth() // 2013-11-30 23:59:59.999999999 Sat now.EndOfQuarter() // 2013-12-31 23:59:59.999999999 Tue now.EndOfYear() // 2013-12-31 23:59:59.999999999 Tue now.WeekStartDay = time.Monday // Set Monday as first day, default is Sunday now.EndOfWeek() // 2013-11-24 23:59:59.999999999 Sun```

pgweb
Go第 54 期

pgweb

基于 Go 实现的跨平台 PostgreSQL 数据库管理工具。通过本地起服务+浏览器的方式解决了跨平台的问题,启动命令:```三种方式:参数:pgweb --host localhost --user myuser --db mydb URL:pgweb --url postgres://user:password@host:port/database?sslmode=[mode]Socket:pgweb --url "postgres:///database?host=/absolute/path/to/unix/socket/dir"```

同类项目

全部 →
JoltPhysics
C++第 124 期

JoltPhysics

《死亡搁浅 2》背后的物理引擎。这是一款用 C++ 编写的刚体物理与碰撞检测库,支持多核并发和确定性模拟。它提供球体、方块、胶囊体等形状的连续碰撞检测,以及多种约束类型、软体、毛发模拟等功能,《地平线:西之绝境》和《死亡搁浅 2》等游戏均采用了该库。

luanti
C++第 123 期

luanti

开源体素游戏创作平台。这是一个开源体素游戏引擎,可以用 Lua 快速做出自己的 3D 方块游戏。它内置内容商店可直接下载来自社区的模组和游戏,支持单人、局域网和多人联机,可在 Windows、macOS、Linux 和 Android 上运行。

SpeedyNote
C++第 123 期

SpeedyNote

老旧平板也能用的手写笔记工具。这是一款专为低成本设备优化的跨平台手写笔记应用,目标是在老旧平板上实现接近 iPad 的书写体验。它支持压感书写、多图层、PDF 批注和手写 OCR,可在 Windows、macOS、Linux、Android 和 iPadOS 上运行。作者想让无纸化学习平民化,同时为那些被遗忘在角落的旧设备注入新的活力。

o3de
C++第 122 期

o3de

免费开源的 3D 引擎。这是一款免费、开源、实时的 3D 引擎,可用于开发 3A 级游戏、电影级画质的 3D 场景和仿真应用,支持 Windows、Linux 平台。

opentoonz
C++第 122 期

opentoonz

吉卜力工作室同款 2D 动画制作软件。这是一款开源的 2D 动画制作软件,由知名动画工作室吉卜力深度定制演化而来,提供扫描、上色、合成、特效和影片输出等数字动画制作流程,支持 Windows、macOS、Linux 平台。

GameLib
C++第 121 期

GameLib

拷贝一个头文件就能做游戏的 C++ 库。这是一款面向 C++ 初学者的单头文件 2D 游戏开发库,无需安装或链接任何库,内置窗口、绘图、精灵动画、键鼠输入、音效和碰撞检测等功能。

OrcaSlicer
C++第 121 期

OrcaSlicer

支持多品牌 3D 打印机的开源切片软件。这是一款开源的 3D 打印切片工具,内置流速调节、温度塔、回抽测试等校准套件,支持 Bambu Lab、Prusa、Creality 等主流打印机品牌,适用于 Windows、macOS 和 Linux 平台。

mujoco
C++第 120 期

mujoco

开源的高性能通用物理引擎。该项目是由 Google DeepMind 开源的通用物理仿真引擎,专注于复杂关节结构与环境交互模拟。它内置可视化交互式界面,支持使用 MJCF 描述场景,适用于机器人、具身智能、生物力学、动画和机器学习等场景。