logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux/C++多线程篇(一) 】多线程编程入门:从核心概念到常用函数详解

本文介绍了多线程编程的基础知识和实践应用。详细讲解了linux系统编程中多线程的实现方法,包括线程创建(pthread_create)、线程号获取(pthread_self)、线程退出(pthread_exit)、资源回收(pthread_join)和线程分离(pthread_detach)等核心函数的使用。文章还通过一个实际案例展示了如何用多线程实现文件分块拷贝功能,并探讨了主线程退出对分离线程

文章图片
#c++#开发语言#ubuntu +1
【Linux/C++多线程篇(二) 】给线程装上“红绿灯”:通俗易懂的同步互斥机制讲解 & C++ 11下的多线程

本文以“交通红绿灯”为喻,通俗易懂地解析多线程编程中的同步互斥机制。文章首先剖析竞态条件成因,随后详解 POSIX 标准下的互斥锁、无名信号量及条件变量 API,并通过生产者 - 消费者模型演示实战用法。此外,深入介绍 C++11 原生线程库,涵盖 std::thread、std::mutex、lock_guard 及 condition_variable 等核心组件。从底层 C 接口到现代 C+

文章图片
#linux#c++#ubuntu +2
【Linux/C++网络篇(一) 】网络编程入门:一文搞懂 TCP/UDP 编程模型与 Socket 网络编程

本文带你从零入门 C/C++ 网络编程,深入解析 Socket 核心机制。文章首先厘清字节序(大小端)、IP 地址及端口号等基础概念,详解 htonl/inet_addr 等关键转换函数。随后,通过完整的代码实战,分别演示了基于 TCP 的面向连接通信与基于 UDP 的无连接通信流程,对比了两者在 C/S 模型下的实现差异。无论是理解网络底层原理,还是手写第一个 Echo 服务器,本文都将为你打下

文章图片
#linux#c++#ubuntu +3
c++面向对象 封装 及其部分基础

在c++中,定义类我们通常使用class关键字(c++中struct也可以定义类)。{}中为类的主体,其中的内容称之为类的成员:类中的变量被称为成员变量,类中的函数被称为成员函数。用类创建对象的过程,我们也称之为实例化。public://成员函数(默认为inline)private://成员变量int main()return 0;

文章图片
#c++
c++面向对象 继承

在开篇我想讲讲继承的使用场景如果当新类与现有类内容非常相似,只是多出若干变量与函数,这个时候我们往往会用到继承。当遇见多个类相似的时候我们同样建议这么做。

文章图片
#c++#开发语言
c++面向对象 多态

也是成功完结c++面向对象三个特性中的最后一个特性:多态。“多态”是指同一名字的事物可以完成不同的功能。基类指针指向基类对象时就使用基类的成员,指向派生类对象时就使用派生类的成员。,也可以按照派生类的方式来做事,它有多种形态,或者说多种表现方式,这种现象我们称之为”多态”。。倘若没有多态,那就只能访问成员变量。

文章图片
#c++#开发语言
【C++项目之高并发内存池 (三)】万字解析CentralCache与PageCache的初步

本文介绍了高并发内存池项目中CentralCache与PageCache的初步实现。CentralCache作为中间层,采用与ThreadCache相同的哈希映射规则,通过桶锁保证线程安全,管理以span为单位的大块内存。PageCache按页数映射span,支持span的分裂与合并,采用单例模式实现全局唯一。文章详细讲解了内存申请流程、慢开始反馈调节算法、锁机制设计等关键技术点,并通过测试用例验

文章图片
#c++#哈希算法
【C++项目之高并发内存池 (四)】三层缓存的空间回收流程详解

本文介绍了高并发内存池项目中三层缓存的空间回收流程。首先讲解了ThreadCache回收空间的逻辑,当自由链表中块数超过MaxSize时归还部分块给CentralCache。接着详细阐述了CentralCache如何通过地址映射找到对应Span进行回收,并使用哈希表优化查找效率。最后讲解了PageCache合并相邻Span以避免外碎片问题的实现方法,包括左右合并逻辑和状态判断机制。整个回收系统通过

文章图片
#c++#缓存
【C++项目之高并发内存池 (五)】一些小细节和性能优化及整体测试

本文介绍了高并发内存池项目的优化与完结,重点解决了大内存申请释放、定长内存池替换new、释放时不传对象大小等细节问题,并使用基数树优化性能。通过对比测试,优化后的内存池在4线程10万次申请场景下比malloc快20倍。文章提供了项目源码链接,并说明如何将内存池编译为动静态库替换系统malloc。该项目虽无法完全替代tcmalloc,但已实现核心功能,适合学习高并发内存管理技术。

文章图片
#c++#性能优化
【C++大型项目之高性能服务器框架 (一) 】一切物语的开始:日志系统&配置系统篇

本文详解Sylar C++高性能服务器框架的日志系统架构,涵盖Logger、LogFormatter、LogAppender三大核心组件及RAII包装器LogEventWrap的设计原理。重点剖析流式日志宏展开、状态机模板解析、配置系统联动与YAML热更新机制,涉及单例模板、函数对象、线程安全等C++进阶技巧,适合学习大型项目架构设计。

文章图片
#服务器
    共 37 条
  • 1
  • 2
  • 3
  • 4
  • 请选择