自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++ 轻量Web服务框架库 libuvcpp 支持HTTP/1.1、HTTP/2、HTTP/3、QUIC、WSDL、SOAP、DB(SQLite / MySQL / PostgreSQL)

libuvcpp 1.7.0 发布,填补 C++ Web 框架空白。基于 libuv 构建,提供 RAII 封装与 std::function 回调,实现高性能、易用的 TCP/UDP、HTTP/1.1、HTTP/2、HTTP/3(QUIC)、WebSocket 及数据库(SQLite/MySQL/PostgreSQL)全栈支持。新增 webapp 应用框架,支持路由、中间件、静态文件、Multipart 上传与 JSON 反射,性能翻倍,助力 C++ 开发者高效构建现代 Web 服务。

2026-09-19 21:54:57 330

原创 uvscope:Web 调试界的瑞士军刀

uvscope 使用 MIT 协议,文档站:,里面还有HTTP API架构说明事件 schema和路线图。如果它帮你省下一次调试时间,GitHub 点个 star能让更多和协议打交道的人发现它。标签: 网络调试、HTTP、反向代理、C++、开源工具。

2026-10-28 19:31:09 332

原创 C++ Web 开发选型漫谈:从 Drogon 到 libuvcpp + uvp,八个项目的定位、兼容性与务实排名

C++ 做 Web 开发,长期面临一个尴尬:语言本身够快,但生态的“胶水层”远不如 Go、Java、Node.js 丰富。近几年这个局面在明显改善——老牌框架在持续演进,新项目在尝试用协程、AI 工具链、模板生态来重新定义“用 C++ 写 Web 服务”的体验。这篇文章涉及的八个项目,恰好覆盖了从底层引擎到全栈框架,再到AI 原生工具链的完整光谱。它们不是同一类东西,直接比较“谁更好”并不公平,但在“要快速开发一个 Web 应用、希望借助 AI、追求稳定高效和低资源占用。

2026-10-25 02:03:23 157

原创 用豆包对话 21 分钟,我做出了一个网页版 “Postman”【只要会描述什么都能做】

用豆包对话21分钟,零手写C++代码,基于uvp+libuvcpp在低配虚拟机上完成网页版Postman开发。全程AI驱动,从需求到端到端测试通过,生成仅114KB的静态二进制,内存占用仅3.3MB,支持HTTP/1.1、HTTPS、TLS校验等全功能。无需编译依赖或运行时环境,开箱即用,性能媲美原生,展现C++在高性能、低资源Web应用中的巨大潜力。

2026-10-19 03:50:33 180

原创 公钥进,明文出:rea 两小时拆开 测试RSA2048 加密动态库实录

在仅提供二进制DLL、公钥与密文的黑盒条件下,通过逆向分析发现:该RSA2048加密库使用时钟与低熵rand生成密钥,种子空间仅约2^19,可暴力枚举。成功恢复私钥(p、q、d),并解密出三块密文——首块为无填充RSA明文,内含固定AES-128密钥;后两块为同密钥的ECB模式加密数据,实际消息仅512字节,其余为未初始化内存残留。全程耗时约2小时10分钟,验证四条独立证据均成立,揭示“伪随机”导致全系统失效。

2026-10-15 21:44:22 166

原创 从 Desk2ONVIF 看 libuvcpp + AI 的真实生产力:一个验证案例

摘要: Desk2ONVIF 是一个基于 libuvcpp 的开源项目,将 Windows 桌面转化为标准 ONVIF Profile S 摄像机,实现桌面画面的远程录像与推流。项目验证了 libuvcpp 作为底层框架,可使 AI 大模型在一天内快速构建出功能完整的 Web 服务原型,显著提升开发效率。其高密度验收机制也凸显了框架稳定性对 AI 代码质量的关键支撑作用。该案例证实:当需求清晰、框架成熟时,AI 可高效实现复杂系统开发,为“REA+libuvcpp”构想提供了首个真实验证。

2026-10-14 02:53:46 378

原创 从 REA 到 libuvcpp:当 AI 能“读懂”软件,框架的未来形态是什么?

2026年,REA项目以AI逆向分析能力引爆开源社区,三天获12万星,揭示“理解”与“复制”的边界。尽管AI可解析二进制、还原功能逻辑,但核心价值仍在于自主实现。此时,libuvcpp 1.7.0发布,性能跃升:HTTP/3吞吐提升20,121倍,内存降低近5倍,为AI在框架上快速构建独立功能扫清障碍。未来,框架将成为连接逆向理解与自主创新的桥梁——真正的竞争力,不在于复刻,而在于用AI+框架,高效构建属于自己的软件。

2026-10-14 00:10:19 314

原创 展望未来:libuvcpp 的下一站——从“入围者”到“最好用的 C++ Web 框架”

libuvcpp 作为新兴 C++ Web 框架,已在 HttpArena 和 HttpProbe 中展现强劲实力:性能领先、内存占用极低、合规性接近满分。尽管当前仍处“Emerging”阶段,但其轻量架构与高效设计为未来突破奠定基础。下一步将聚焦 HTTP/3 支持、开发体验优化(如 CLI 脚手架、热重载、OpenTelemetry 集成),并强化 AI 友好生态。若持续迭代,有望从“优秀”迈向“最好用的 C++ Web 框架”。

2026-10-13 00:42:12 276

原创 从 HttpArena 数据看 libuvcpp:一个轻量级 C++ Web 框架的实践观察

在2026年硬件成本飙升背景下,libuvcpp凭借113MiB基线内存占用与3373综合得分,在HttpArena测试中位列C++框架第3,显著优于Spring Boot等主流框架。其基于libuv的轻量设计、C++11兼容性及跨平台预编译包,结合良好文档与AI友好接口,使其在边缘计算、IoT等资源受限场景中具备突出性价比,展现C++在现代Web服务中的高效潜力。

2026-10-13 00:27:12 249

原创 从 HttpArena 数据看 C++ Web 框架:libuvcpp 的跨语言表现观察

基于HttpArena与HttpProbe数据,C++ Web框架在性能与资源效率上表现突出。libuvcpp以3373分位列第24,内存仅113MiB,远低于Spring Boot(2.5GiB)与Express(7.8GiB),且合规性达157/159,接近顶尖。其轻量级设计聚焦HTTP协议处理,适合边缘计算、低延迟及高密度容器部署场景,彰显C++在高效后端服务中的独特价值。

2026-10-12 23:59:22 240

原创 libuvcpp 入围 HttpArena 与 HttpProbe:轻量级架构,跑出高性能与低内存的双重优势

libuvcpp 作为基于 libuv 的轻量级 C++ Web 框架,在 HttpArena 性能测试中表现卓越,综合得分 3373,位列 C++ 框架第 3。其核心优势在于极低内存占用——如 Baseline 场景仅 113 MiB,Short-lived 场景低至 65 MiB,远低于 drogon、cutelyst 等同类框架。在高并发异步场景下,以 478 MiB 内存实现 72.5 万 RPS 吞吐,资源效率领先。凭借“薄封装”设计,专注 HTTP 协议处理,libuvcpp 在保持高性能的同时

2026-10-12 23:54:36 265

原创 用 C++ 写 Web 服务实战(八):libuvcpp 1.4.0 核心特性与高级模块深度解析

libuvcpp 1.4.0 系统梳理模块分层与核心能力:底层基于 libuv 封装 uvcpp_handle 与 req,支持 RAII 管理;Net 模块提供 TCP/UDP 双模式通信;Web 模块实现 HTTP/1.1 与可选的 HTTP/2(需开启 nghttp2 + OpenSSL);WebApp 框架抽象路由、中间件、静态文件、WebSocket 等业务逻辑。新增 WSDL/SOAP、JSON 反射与 PageHeap 门禁等高级特性,强调稳定性和生产可用性,为开发者提供清晰的能力全景图与使用

2026-09-27 02:47:27 901

原创 用 C++ 写 Web 服务实战(七):测试、调试与内存问题定位

本文聚焦异步C++ Web框架libuvcpp的测试与调试,针对事件循环特性提出“逻辑剥离”策略:将业务逻辑从handler中抽离为纯函数,实现单元测试;利用GoogleTest配合原子计数与NOWAIT模式驱动事件循环,精准测试定时器等异步行为;最后通过启动真实服务进行HTTP集成测试,确保路由、中间件与响应全流程正确。

2026-09-27 02:44:53 330

原创 用 C++ 写 Web 服务实战(六):性能压测、瓶颈定位与调优实战

本文实战讲解C++ Web服务性能压测与调优,强调“先测后改”的三步法:建立基线、定位瓶颈、验证效果。推荐使用wrk进行高并发HTTP压测,结合Lua脚本模拟复杂场景;针对WebSocket,建议自研压测客户端以精准模拟真实流量。重点分析libuvcpp事件循环性能特征,揭示单循环75k RPS上限及多循环扩展衰减原因,指出锁竞争与阻塞操作是主要瓶颈。通过uvcpp_work将同步任务移至线程池,并合理设置UV_THREADPOOL_SIZE,避免阻塞事件循环。最终实现高性能、低延迟的生产级服务。

2026-09-26 00:47:37 287

原创 用 C++ 写 Web 服务实战(五):SSL/TLS、HTTP/2 与生产环境部署

本文实战C++ Web服务的生产部署,涵盖SSL/TLS加密(通过OpenSSL配置证书与验证模式)、HTTP/2多路复用(基于nghttp2实现ALPN自动协商)、以及内存池调优(Expand模块提升高并发性能)。强调HTTPS必开、自签名证书仅限开发,且明确不支持明文HTTP/2(h2c),确保安全与兼容性。零配置启用HTTP/2,内存池需显式开启,适用于高RPS场景,预编译包强制锁定分配器以避免隐性错误。

2026-09-26 00:39:28 289

原创 用 C++ 写 Web 服务实战(四):服务端推送、连接管理与优雅关闭

本文实战讲解C++ Web服务的终极能力:通过定时器实现服务端周期推送,结合SSE与WebSocket完成轻量级和双向实时通信;利用事件循环管理连接状态,监控多线程下的连接分布与会话数;最后实现优雅关闭,确保所有连接安全释放。内容涵盖线程安全、生命周期管理与生产级部署关键实践。

2026-09-24 06:10:10 563

原创 用 C++ 写 Web 服务实战(三):WebSocket 实时通信——端点、连接生命周期与广播模型

本文详解在 libuvcpp 框架中实现 WebSocket 实时通信的实战方法,涵盖端点注册、连接生命周期管理(消息收发、关闭与错误处理)、异步发送机制及广播模型。通过 app.websocket() 注册路由,利用回调管理连接状态;结合路径参数实现房间分组广播,构建高效实时通信系统。强调框架层使用、所有权管理与线程安全实践,适用于聊天室、通知推送等场景。

2026-09-24 06:08:44 282

原创 用 C++ 写 Web 服务实战(二):路由进阶、中间件链与文件上传

本文基于C++框架uvcpp,深入实践Web服务核心功能:路由参数与通配符实现动态路径匹配;通过中间件链(支持同步/异步、洋葱模型)构建灵活的请求处理流程;引入流式接收机制,支持大文件上传与背压控制;最终实现multipart/form-data格式的文件上传,逐块落盘,避免内存溢出。完整覆盖真实业务场景所需的关键能力。

2026-09-23 18:29:51 169

原创 用 C++ 写 Web 服务实战(一):从零搭建你的第一个 libuvcpp Web 应用

本文介绍如何用 C++ 搭建首个 libuvcpp Web 应用,涵盖构建配置、路由定义、静态资源服务、多核性能优化及日志系统。通过 uvcpp_web_app 实现高并发 HTTP 服务,支持 set_loops() 启用多线程事件循环(最高64核),结合 serve_static() 提供 ETag、Range 等高级功能,并通过自定义中间件实现可控访问日志。适用于轻量级高性能场景,生产环境建议搭配 Nginx 处理静态资源。

2026-09-23 18:21:59 159

原创 从零实现的多文件系统数据恢复工具:fsrec 项目完全解析

fsrec 是一款开源、跨文件系统(NTFS/FAT/exFAT)的数据恢复工具,基于C++17实现,不依赖第三方引擎,直接解析磁盘底层结构(如$MFT、BPB、数据运行),在内存中重建目录树,支持误删、清空回收站、分区误格式化等场景下的文件恢复。具备多文件系统兼容、原目录结构恢复、实时进度推送、热插拔检测与安全校验(序列号/型号/容量匹配)等功能,通过单文件前端与RESTful API提供直观交互,确保源盘只读操作,保障数据安全。

2026-09-10 00:47:14 158

原创 FMS 文件管理系统(开源私有文件云盘系统)-支持WebDAV协议以及存储镜像管理-可软替代NAS

FMS 文件管理系统是一个自托管的端到端加密私有文件管理服务,支持 WebDAV、文件分享和多镜像存储。核心功能包括 AES-256-GCM 客户端加密、跨平台访问(含 Android App)、存储池自动故障转移等。系统采用 Node.js+Redis 架构,提供 Windows/Linux 一键安装脚本。特色功能包含回收站、批量分享、邮件验证码注册等,所有文件上传前在客户端加密,确保服务器无法读取明文。项目开源且支持 Docker 部署(计划中),适合需要私有化安全文件管理的用户。

2026-06-12 11:57:36 286

原创 MySQL 主备同步监控工具

MySQL主备同步监控工具简介 该项目为MySQL主备同步监控工具MysqlSyncMonitor,主要功能包括:主备连接状态监控、同步异常检测、实时预警系统和状态报告生成。工具可以实时检测主备服务器连接状态,监控数据同步延迟和复制错误,并提供邮件/短信/日志预警功能。支持MySQL 5.7+主备集群,适用于Windows/Linux系统。项目已开源在GitHub,欢迎开发者关注和支持。 项目特点: 实时监控主备连接状态 同步延迟异常检测 多级预警机制 可视化状态报告 支持自定义配置

2025-06-17 21:16:03 300

原创 VWebAppServer 使用指南:基于 VLibuv 的录制服务实现(纯C++开发,类似软录像机,支持RTSP流)

介绍一款基于VLibuv框架的VWebAppServer类实现的 轻量级C++流媒体录制管理系统,具备RTSP流管理、视频录制、日志控制等功能。系统采用纯C++实现,资源占用低(CPU接近0%,内存<10MB),提供RESTful API和Web界面。核心组件包括StreamerManager(流管理)、RecordingManager(录制控制)和Web服务器。通过API可添加RTSP源、启停录制任务,支持预录制和多线程优化。项目依赖VLibuv、JsonCpp和FFmpeg,编译简单,高效运行

2025-06-17 20:26:58 1078

原创 centos 安装tomcat(arm和x86通用, 全网最详细步骤)

在linux系统下安装tomcat服务,从下载安装到服务启动和开机自动启动项, 以及日志查询,日常维护等命令

2024-05-12 02:14:37 2044

原创 VLibuv(libuv c++ 扩展库,已实现高效tcp客户端和服务端, http客户端, websocket客户端, https和wss等协议,带编码的string字符串类型,等等,持续更新中.)

现有C++对于事件驱动的底层库并不多,或者是说,很多都是高级封装,如Qt,Qt库过于庞大,且基本上有自己的一套事件循环机制,很多后台项目和高性能服务等项目使用起来并不是很方便,由此使用偏向底层的事件驱动库尤为重要。libuv是一个很不错的事件驱动库,它支持跨平台,且是现有Node.js的底层支柱框架。由于libuv是C语言编写开发的,主要是面向过程实现的,从而导致C++项目使用起来并不是很方便,由此,VLibuv项目最初就是为了解决这一困扰问题而诞生的。

2024-05-12 00:57:23 2675 2

原创 libuv C++ 开源库(面向对象编程的libuv库VLibuv)

VLibuv是一个基于 libuv 的 C++ 封装,旨在提供方便的面向对象编程接口,简化异步、事件驱动的应用程序开发的一个开源库。通过继承关系和扩展类型,VLibuv 提供了对 libuv 中的 uv_handle_t 和 uv_req_t 类型的封装,使其更符合 C++ 的面向对象编程风格

2024-01-04 12:26:27 2552 1

原创 ffmpeg windows 编译 最详细(完整包,包括所有依赖环境)

2.使用vs自带开发工具命令提示符(我这里是vs2022),安装VSNASM和VSYASM(汇编工具),分别cd到对应文件夹目录,然后执行install_script.bat,安装完成即可。)实际配起来编译到项目使用上,还是有很多坑的,比如很多项目依赖库需要代理加速下载,国内下载有点困难,最终总算是折腾好了,现在分享给大家,节省时间,提高开发效率。4.拷走对应bin、include和lib文件即可,这里直接编写了一个ffmpeg.h文件,直接快速包含所有头文件和lib,直接引用后开始写自己的代码。.....

2022-08-01 14:17:40 9507 12

原创 跨平台数据计算库(支持RSA\AES混合加密数据,附带Demo)

第一版为从c++底层封装的大数计算实现,后来发现miracl的计算效率比较高,此发布版本为从miracl计算库的基础上实现的。目前支持RSA\AES混合加密计算。目前Demo 有主流的Java、C++、基于vs的Qt5.7.5、VC++6,C#后续继续完善其他计算功能!...

2022-06-04 00:16:44 301

windows系统下 ffmpeg vs项目文件(完整包,包括所有依赖环境)

内容概要: windows系统下 ffmpeg vs项目文件(完整包,包括所有依赖环境) 适用人群: 此项目文件适用于ffmpeg 音视频开发工作者,以及业余项目编译爱好者,windows 系统环境下,具有一定开发经验者(官方的库文件没有x86版本的库,也没有完整的lib文件,调用sdk有的时候文件过大,显得项目有点臃肿) 能学到什么: 1.vs项目的基本配置 2.ffmpeg vs项目的配置 3.ffmpeg 项目的具体编译使用 阅读建议: 此项目文件为ffmpeg的vs版本,适用于windows系统上,需要有一定的vs项目经验,以便更好配置ffmpeg项目,如有疑问,可以访问https://github.com/ShiftMediaProject,查看项目源码,和最新的项目文件,此项目文件仅为整理打包的文件,方便大家的使用。 此文件仅供个人学习和使用,如用于商业或其他用途,请严格遵守源文件的平台相关规定

2022-08-01

opencv4.8.0 windows vc17(vs2022) 编译完整包(带人脸识别模块)

编译版本:opencv-4.8.0 +opencv_contrib-4.8.0 编译环境:windows 10, vs2022 下 x64平台debug、release 编译内容:opencv4.8.0版本下所有模块(所有依赖库),包括人脸识别等机器学习 说明: 1. 本资源由本人查阅资料,搭建环境,下载github源码,及相应依赖库环境,并做了完整模块合并cmake windows x64 平台下编译。 2.由于官方下载安装的库环境中不带opencv_contrib 模块,需要自己合并模块编译,否则无法使用face等模块,给使用opencv带来不便 3.为此特意将编译好的库文件分享给大家,以方便opencv的学习和使用。 4.有其他疑问也可以联系我处理。 5.亲测可用! 6.此编译版本由GitHub上开源代码进行编译,仅提供个人学习的参考,如需使用其他用途请遵循opencv相应的规则。

2023-09-05

跨平台数据计算库(支持RSA\AES混合加密数据,附带Demo)

第一版为从c++底层封装的大数计算实现,后来发现miracl的计算效率比较高,此发布版本为从miracl计算库的基础上实现的。目前支持RSA\AES混合加密计算。 目前Demo 有主流的Java、C++、基于vs的Qt5.7.5、VC++6,C# 后续继续完善其他计算功能!

2022-06-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除