- 博客(16)
- 收藏
- 关注
原创 C++智能指针详解
智能指针是C++中用于自动管理动态分配内存的对象,它们遵循RAII(资源获取即初始化)原则,在对象生命周期结束时自动释放所管理的资源。智能指针的主要目的是解决传统裸指针容易造成的内存泄漏和悬挂指针等问题。和,它们都定义在<memory>头文件中。每种智能指针都有其特定的用途和使用场景。智能指针是现代C++中内存管理的基石,它们极大地简化了资源管理,减少了内存泄漏的可能性,提高了代码的健壮性。:独占所有权,适用于独占资源的场景:共享所有权,适用于需要在多个地方共享资源的场景。
2025-03-22 22:13:33
800
原创 基于Linux的多进程并发服务器设计与实现
高并发处理:采用预创建的进程池,避免频繁创建销毁进程的开销高效通信:使用Unix域套接字实现父子进程间的双向通信描述符传递:通过SCM_RIGHTS传递文件描述符,实现优雅的任务分发I/O多路复用:使用epoll机制监听多个文件描述符,提高I/O效率状态管理:通过状态标识维护子进程的工作状态该框架可作为网络服务器的基础架构,通过修改业务处理逻辑,可以适用于各种网络服务场景。
2025-03-21 17:00:35
999
原创 Linux网络编程:select和epoll多路复用详解
在网络编程中,服务器需要同时处理多个客户端连接。传统的阻塞式IO模型限制了服务器的性能和并发能力。为解决这个问题,Linux提供了IO多路复用技术,其中最常用的是select和epoll机制。本文将详细介绍这两种机制的原理、实现和最佳实践。在服务器开发中,I/O多路复用是实现高并发处理的关键技术。select适合连接数较少、需要跨平台的应用epoll适合大量并发连接、对性能要求高的Linux服务器无论选择哪种方式,良好的资源管理和错误处理都是构建稳定服务器的基石。
2025-03-16 20:43:06
760
原创 Linux进程管理必备:ps命令完全指南
ps命令是Linux系统管理的基础工具,掌握它的各种用法可以帮助我们更好地了解系统状态、排查问题和管理资源。虽然它的参数系统略显复杂,但正是这种灵活性使它能够适应各种不同的需求场景。作为系统管理员或开发人员,建议深入学习ps命令,并将常用组合添加到你的工具箱中。结合其他工具如top、grep等,你将能够更全面地掌控系统中的进程。
2025-03-16 13:09:55
1051
原创 Docker 从入门到实践:完整指南
Docker是一个开源的容器化平台,它可以让开发者打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows机器上。Docker是一个强大的容器化工具,掌握它可以大大提高开发和部署效率。本文介绍的内容涵盖了Docker的基础知识和进阶使用,希望对你有所帮助。在实际使用中,建议多参考官方文档,并在实践中不断积累经验。作者:[Your Name]发布时间:[Date]版权声明:转载请注明出处。
2025-03-10 21:48:28
975
原创 API与SDK的深度对比分析
API适合轻量级、灵活性要求高的场景SDK适合复杂项目、需要完整开发环境的场景项目规模和复杂度开发团队的技术栈性能和灵活性需求维护和支持需求最佳实践是根据具体需求选择合适的工具,有时候可能需要API和SDK的结合使用,以达到最优的开发效果。本文档持续更新中,欢迎提供反馈和建议。
2025-03-05 19:36:35
933
原创 几种现代常用加密算法原理与实现(C++)
加密算法是现代信息安全的基石,它们通过数学运算将明文转换为密文,以保护数据的机密性、完整性和真实性。本文将详细介绍三大类加密算法:哈希算法、对称加密算法和非对称加密算法。
2025-03-04 13:43:50
974
原创 Workflow异步编程中的Lambda捕获陷阱与段错误分析
在C++异步网络编程中,正确使用Lambda表达式的捕获方式至关重要却常被忽视。本文记录了我在使用Workflow框架开发HTTP服务器时,遇到的一个由Lambda捕获引起的段错误问题,及其分析和解决过程。该项目是一个基于Workflow和wfrest框架的HTTP服务器,主要功能包括:问题描述运行上述代码时,在登录验证过程中会出现段错误(Segmentation Fault)。使用GDB调试显示崩溃发生在Redis回调函数中访问时。GDB输出的崩溃堆栈显示:根本原因分析代码和崩溃信息,问题根源在于
2025-03-02 20:13:53
825
原创 Workflow C++ HTTP服务器框架指南
Workflow是一个高性能的C++异步网络框架,专为大型复杂业务设计。本文档将重点介绍如何使用Workflow框架构建HTTP服务器,包括处理请求、设置响应以及实现常见Web功能。在开始使用Workflow框架前,确保系统已安装以下依赖:安装Workflow安装wfrest (Workflow的HTTP封装库)基本服务器结构一个基本的HTTP服务器结构如下:HTTP请求处理请求方法Workflow框架支持所有标准HTTP方法:请求参数获取HTTP响应设置设置响应内容设置响应头
2025-03-02 15:33:30
1162
原创 使用Workflow框架实现简单登录服务器
Workflow框架的任务和序列概念使得异步编程变得简单直观,特别适合构建高性能的网络服务。使用获取任务所属的序列通过序列的和。
2025-02-27 13:56:55
887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人