logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

C++

可提供的服务

暂无可提供的服务

从零构建现代C++ Web服务器(五)

本文介绍了如何通过四个关键模块构建现代C++ Web服务器的完整功能:Cookie管理、Session会话、静态文件服务和文件上传。文章首先阐述了这些功能作为Web应用"最后一公里"的重要性,随后详细讲解了每个模块的设计原理和实现方案。其中Cookie采用惰性解析策略优化性能,Session实现服务端状态管理,静态文件服务确保安全托管,Multipart解析支持RFC 7578

文章图片
#c++#服务器#github
从零构建现代C++ Web服务器(七)

本文介绍了自研日志系统的三阶段演进路线,从基础增强到异步后端再到结构化日志与可观测性。Phase 1 采用 std::format API 和 atomic 短路优化,实现 6 级日志与智能 flush 策略;Phase 2 引入异步后端设计,包括栈缓冲、可插拔接口和双缓冲文件输出;Phase 3 扩展结构化日志功能,支持多格式输出和请求追踪。整个系统遵循零外部依赖原则,针对协程环境优化,最终形成

文章图片
#c++#服务器#开源
从 io_context 出发,掌握 C++20 协程式异步 I/O,学会 TCP 服务器、定时器和多线程模型,结合 Hical 框架实战解读

API用途io_context事件循环核心阻塞执行事件循环防止 run() 提前退出异步投递任务同线程直接执行/异步投递启动协程协程式异步调用协程内获取执行器定时器TCP 连接接受器TCP 套接字SSL 配置上下文SSL 加密套接字signal_set信号处理。

文章图片
#服务器#c++20#tcp/ip +1
从 io_context 出发,掌握 C++20 协程式异步 I/O,学会 TCP 服务器、定时器和多线程模型,结合 Hical 框架实战解读

API用途io_context事件循环核心阻塞执行事件循环防止 run() 提前退出异步投递任务同线程直接执行/异步投递启动协程协程式异步调用协程内获取执行器定时器TCP 连接接受器TCP 套接字SSL 配置上下文SSL 加密套接字signal_set信号处理。

文章图片
#服务器#c++20#tcp/ip +1
用 Hical + MySQL 5 分钟搭建 CRUD API(C++20 协程版)

Hical 的 DB 中间件把连接池、事务、PreparedStatement 三件最繁琐的事情统一封装,让 C++20 协程写出的数据库代码和 Go/Python 一样直白:co_await conn->query(sql, params)取结果,中间件自动搞定其余一切。

文章图片
#mysql#c++20#数据库
从零构建现代C++ Web服务器(六)

本文介绍了如何为现代C++ Web框架构建数据库中间件与协程连接池系统。主要内容包括:1) 通过DbConnection抽象接口实现后端可替换性;2) 基于Boost.MySQL的any_connection封装实现异步协程化操作;3) 采用LRU缓存优化PreparedStatement性能;4) 利用steady_timer实现协程友好的连接池信号量机制;5) 通过中间件管理请求级连接生命周期

文章图片
#c++#开源#中间件
数据库性能优化详解

1.数据库访问优化法则要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设备的性能数据有一些基本的认识,如网络带宽是2Mbps,硬盘是每分钟7200转等等。因此,为了快速找到

#数据库
OpenSSL RAND_bytes 完整原理:从硬件熵到密码学安全随机数

OpenSSL的RAND_bytes函数采用三层DRBG架构生成密码学安全随机数。底层通过操作系统熵源(如getrandom/RDRAND)获取真随机数,由Primary DRBG混合熵源并管理全局种子。每个线程拥有独立的Public/Private DRBG实例,通过CTR_DRBG+AES-256算法高效生成随机数,同时确保线程安全和前向安全性。该设计满足NIST SP 800-90A标准,避

#安全#密码学#网络
2026 年 C++ Web 框架横评:Hical vs Drogon vs Crow vs Oat++

C++ Web框架选型指南:Drogon、Crow、Oat++、Hical横向对比 本文从架构设计、异步模型、内存管理等维度对比四款C++ Web框架: Drogon:功能全面的高性能框架,支持协程/回调混合模式,内置ORM和HTTP/2 Crow:极简轻量,类似Express.js风格,适合快速开发微服务 Oat++:零依赖设计,内置Swagger支持,适合API开发和嵌入式场景 Hical:基

文章图片
#c++#github#c++20
深入学习CPP20_协程

本文深入探讨了 C++20 协程(Coroutines)的核心概念与应用。传统异步编程存在回调地狱和状态机复杂性等问题,而协程通过同步写法实现异步操作,显著提升代码可读性和可维护性。C++20 采用无栈协程设计,将状态保存在堆上的协程帧中,具有内存高效、切换轻量等优势。文章介绍了三个关键协程关键字(co_await、co_yield、co_return)及其典型用途,展示了协程如何简化异步流程控制

文章图片
#学习#github
    共 13 条
  • 1
  • 2
  • 请选择