ZhangJie Software Development Engineer

收藏的开源项目

2024-02-25
ZhangJie

收藏的开源项目。

C/C++

xml

  • [pugixml] https://github.com/zeux/pugixmlLight-weight

simple and fast XML parser for C++ with XPath support

json

  • [rapidjson] https://github.com/miloyip/rapidjsonA

fast JSON parser/generator for C++ with both SAX/DOM style API

  • [jsoncpp] https://github.com/open-source-parsers/jsoncpp.git

日志

  • [easyloggingpp] https://github.com/easylogging/easyloggingpp
  • [glog] https://github.com/google/glog
  • [spdlog] https://github.com/gabime/spdlog

网络

  • [libevent] http://libevent.orghttps://github.com/nmathewson/Libevent
  • [libcurl] https://curl.haxx.se/libcurl/
  • [muduo] https://github.com/chenshuo/muduo
  • [evpp] https://github.com/Qihoo360/evpp

GUI

  • [duilib] https://github.com/duilib/duilib

  • [ImGui] https://github.com/ocornut/imgui

存储相关

  • [redis] https://github.com/antirez/redis

消息队列

  • [zeromq] https://github.com/zeromq/libzmq

图形相关

  • 三维像素编辑器:https://github.com/guillaumechereau/goxel

Goxel: Free and Open Source 3D Voxel Editor

  • https://github.com/RayTracing/raytracing.github.io

  • https://github.com/xelatihy/yocto-gl

Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics

  • https://github.com/ssloy/tinyrenderer

A brief computer graphics / rendering course

  • https://github.com/ssloy/tinyraytracer

A brief computer graphics / rendering course

  • https://github.com/lettier/3d-game-shaders-for-beginners

A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

  • https://github.com/skywind3000/mini3d

3D Software Renderer in 700 Lines !!

  • https://github.com/skywind3000/RenderHelp

可编程渲染管线实现,帮助初学者学习渲染

  • https://github.com/cadenji/foolrenderer

A tiny software renderer implemented from scratch without the use of graphics API, used to understand how GPUs work.

  • raytracing.github.io

Server

  • https://github.com/yuesong-feng/30dayMakeCppServer

其他

  • [protobuf] https://github.com/protocolbuffers/protobuf

序列化反序列化。

  • [fmt] https://github.com/fmtlib/fmt

go

工具相关

  • 取各种系统和硬件信息:gopsutil,https://github.com/shirou/gopsutil
cpu:CPU 相关;
disk:磁盘相关;
docker:docker 相关;
host:主机相关;
mem:内存相关;
net:网络相关;
process:进程相关;
winservices:Windows 服务相关。 
  • 网络模拟工具,https://github.com/tylertreat/comcast
Simulating shitty network connections so you can build better systems.

Comcast 是一个用来模拟各种常用的网络问题的工具,例如延迟、带宽限制以及丢包等等问题。

Comcast 使用可移植的方式封装了各种系统工具,例如 ipfw 和 pfctl 来注入网络通信失败问题。
  • 监控本地文件夹,文件变化,https://github.com/fsnotify/fsnotify

Cross-platform file system notifications for Go.

在 linux 内核中,Inotify 是一种用于通知用户空间程序文件系统变化的机制。它监控文件系统的变化,如文件新建、修改、删除等,并可以将相应的事件通知给应用程序。Inotify 既可以监控文件,也可以监控目录。当监控目录时,它可以同时监控目录及目录中的各子目录及文件。Golang 的标准库 syscall 实现了该机制。为了进一步扩展和抽象, github.com/fsnotify/fsnotify 包实现了一个基于 channel 的、跨平台的实时监听接口。

web相关

  • 后台管理系统:https://github.com/flipped-aurora/gin-vue-admin

基于vite+vue3+gin搭建的开发基础平台(支持TS,JS混用),集成jwt鉴权,权限管理,动态路由,显隐可控组件,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,chatGPT自动查表等开发必备功能。

服务器相关

  • 游戏服务器:https://github.com/name5566/leaf

Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器。

存储相关

  • Redis Go client: https://github.com/redis/go-redis

QT

vue

后台管理系统

  • https://github.com/PanJiaChen/vue-admin-template

python

  • [supervisor] https://github.com/Supervisor/supervisor

Supervisor process control system for UNIX http://supervisord.org

  • [psutil] psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。

  • 按键精灵:https://github.com/taojy123/KeymouseGo

类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入

其他

  • [gitignore] https://github.com/github/gitignore

A collection of useful .gitignore templates


Comments

Content