2025-11-27 | Libevent | #C #C++ #Makefile #CMake #Bazel #Build Systems
告别手写 gcc 命令,详解如何在 Makefile、CMake 和 Bazel 项目中优雅地集成 Libevent。
2025-11-27 | Libevent | #C #Environment Setup #Hello World #Echo Server
从零开始搭建 Libevent 开发环境,并编写第一个 Echo Server,体验事件驱动编程的魅力。
2025-11-27 | Libevent | #C #Network Programming #Reactor #Asynchronous I/O
深入理解 Libevent 的核心设计哲学:Reactor 模式、异步 I/O 模型以及其整体架构解析。
2025-11-27 | Libevent | #C #epoll #kqueue #IO Multiplexing
解密 Libevent 如何封装 epoll、kqueue 等底层机制,实现跨平台的统一事件接口。
2025-11-27 | Libevent | #C #Cross-platform #epoll #kqueue #IOCP
对比 Linux epoll、BSD kqueue 和 Windows IOCP 的异同,以及 Libevent 在不同平台上的实现差异与避坑指南。
2025-11-27 | Libevent | #C #Event Loop #Source Code Analysis
深入 Libevent 源码,剖析 Reactor 的心脏——event_base 结构体与事件循环的主流程。
2025-11-27 | Libevent | #C #Source Code Analysis #Data Structure
解剖 Libevent 的基本原子——struct event,理解其内部字段、状态流转与生命周期。
2025-11-27 | Libevent | #C #Bufferevent #SSL #Watermark
详解 Libevent 的高级抽象 bufferevent,掌握水位控制、过滤器模式以及 SSL/TLS 加密传输。
2025-11-27 | Libevent | #C #Data Structure #Queue #Hash Table #Min-Heap
Libevent 高效运行的基石:深入 sys/queue.h 宏、哈希表与最小堆的实现细节。
2025-11-27 | Libevent | #C #Memory Management #Zero-copy #Data Structure
深入剖析 Libevent 的核心数据结构 evbuffer,理解其链式存储、零拷贝优化与 sendfile 集成机制。
2025-11-27 | Libevent | #C #File I/O #Pipe #epoll
探讨 Libevent 对管道、TTY 和普通文件的支持差异,揭示 epoll 不支持磁盘文件的原因及解决方案。
2025-11-27 | Libevent | #C #Signal #Unix #Self-Pipe Trick
解析 Libevent 如何将异步的 Unix 信号转换为同步的事件通知,探讨 Self-Pipe Trick 与 signalfd 的实现差异。
2025-11-27 | Libevent | #C #Timer #Min-Heap #Optimization
深入理解 Libevent 的定时器机制,包括最小堆管理、Common-Timeout 优化以及时间精度的权衡。
2025-11-27 | Libevent | #C #Process #fork #Pitfalls
详解在多进程环境中使用 Libevent 的致命陷阱:fork 后的 event_base 重置与资源继承问题。
2025-11-27 | Libevent | #C #Threading #Concurrency #Lock
Libevent 默认并非线程安全。本文详解如何开启线程支持、理解锁的粒度以及多线程环境下的最佳实践。
2025-11-27 | Libevent | #C #DNS #Async #evdns
告别阻塞的 getaddrinfo,使用 Libevent 内置的 evdns 实现高性能异步域名解析。
2025-11-27 | Libevent | #C #HTTP #Web Server #evhttp
快速上手 Libevent 内置的 evhttp 模块,构建轻量级 HTTP 服务,并了解其局限性。
2025-11-27 | Libevent | #C #HTTP/2 #QUIC #nghttp2 #OpenSSL
Libevent 原生不支持 HTTP/2 和 QUIC,但这并不妨碍我们集成 nghttp2 和 ngtcp2。本文探讨如何基于 Libevent 构建下一代 Web 服务。
2025-11-27 | Libevent | #C #Debugging #GDB #eBPF #Core Dump
异步程序的调试是噩梦?掌握 Request ID 串联、慢回调分析、GDB 脚本与 eBPF 动态追踪技巧。
2025-11-27 | Libevent | #C #Ops #Daemon #Systemd #Graceful Shutdown
从 Daemon 化到优雅退出,详解 Libevent 服务在生产环境中的部署与运维最佳实践。
2025-11-27 | Libevent | #C #Logging #Configuration #spdlog #libconfig
如何将 Libevent 与成熟的日志库 (spdlog)、配置库 (libconfig) 和参数解析库集成,构建生产级应用。
2025-11-27 | Libevent | #C #Observability #Prometheus #OpenTelemetry #Tracing
构建可观测的 Libevent 服务:集成 Prometheus 指标监控与 OpenTelemetry 分布式追踪。
2025-11-27 | Libevent | #C #Performance #Tuning #Kernel
从内核参数到 Libevent 配置,全方位优化网络服务性能,榨干 CPU 和网卡的每一分潜力。
2025-11-27 | Libevent | #C #FAQ #Pitfalls #Debug
总结 Libevent 开发中最高频的“坑”:多线程死锁、回调自杀、OOM 风险与隐蔽的阻塞。
2025-11-27 | Libevent | #C #Security #DoS #TLS #Robustness
防御 DoS 攻击、处理半开连接、实现自动重连与指数退避,打造生产级健壮的 Libevent 服务。
2025-11-27 | Libevent | #C #Testing #Unit Test #Fuzzing #libFuzzer
如何为 Libevent 应用编写单元测试?探讨 Mock Loop、集成测试以及使用 libFuzzer 进行协议模糊测试。
2025-11-27 | Libevent | #C #Project #Chat #Broadcast
构建一个支持多人在线、消息广播的聊天室服务器,学习连接管理与广播逻辑。
2025-11-27 | Libevent | #C #Project #Load Balancer #Health Check
实现一个具备 Round-Robin 调度和健康检查功能的 TCP 负载均衡器。
2025-11-27 | Libevent | #C #Project #Redis #RESP
手写一个兼容 Redis 协议的 KV 存储服务器,学习 RESP 协议解析与内存数据结构管理。
2025-11-27 | Libevent | #C #Project #SOCKS5 #Protocol
实现一个完整的 SOCKS5 代理服务器,深入理解协议状态机与认证流程。
2025-11-27 | Libevent | #C #Project #Proxy #TCP
从零实现一个高性能 TCP 透明代理,掌握 bufferevent 的流量转发与背压 (Backpressure) 控制。
2025-10-30 | programming | #C #bit-manipulation #performance-optimization #low-level-programming #tricks
C 语言位运算技巧大全:常用位操作技巧,提升代码性能的底层优化方法
2025-10-30 | programming | #C #macros #preprocessor #C-programming #best-practices
C 语言宏的最佳实践:正确使用预处理器宏,避免常见陷阱,提高代码质量
2025-10-30 | programming | #C #linked-list #data-structures #debugging #code-review
链表节点删除的优雅实现与常见错误:一个真实案例的调试经历与经验总结
2025-10-30 | programming | #C #C++ #interoperability #mixed-programming #linkage
C 和 C++ 混合编程指南:如何正确混编 C 和 C++ 代码,extern "C" 详解
2025-10-30 | algorithms | #algorithms #binary-search #search-algorithms #data-structures #C
二分查找算法详解:原理、实现、变种及常见错误分析,O(log n) 时间复杂度的高效搜索算法
2025-10-30 | tools | #documentation #doxygen #latex #C #code-documentation
Doxygen 中文文档生成配置:LaTeX 设置与 C/C++ 项目文档自动化
2025-10-30 | networking | #libevent #buffer #evbuffer #networking #C
Libevent 源码分析:evbuffer 数据缓冲结构设计与实现原理