logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

43.C++11-lambda表达式的使用

摘要: 本文介绍了C++11中的lambda表达式,重点解析其格式、捕捉列表及使用场景。lambda表达式本质是一个匿名函数,格式为capture-listmutable->return-type{statement},支持值捕捉和引用捕捉外部变量。通过示例展示了lambda作为普通函数和STL排序比较器的用法,并分析其底层原理(仿函数实现)。最后讨论了lambda表达式的拷贝问题,指出其可

文章图片
#c++#开发语言
44 C++智能指针详解:安全高效管理内存

本文介绍了C++11中的智能指针,重点讲解了shared_ptr、weak_ptr和unique_ptr的使用。shared_ptr通过引用计数实现资源共享,但需注意循环引用问题;weak_ptr作为观察者不增加引用计数,可解决循环引用;unique_ptr是独占指针,不可拷贝但更安全。文章详细说明了三种智能指针的初始化方法、相关操作及注意事项,并对比了auto_ptr已被废弃的原因。智能指针基于

文章图片
#c++#开发语言
45 C++智能指针的原理与模拟实现,内存泄漏与RAII

本文详细介绍了C++智能指针的实现原理与应用场景。首先通过类模板封装基本智能指针,实现RAII机制的构造/析构函数和运算符重载。然后重点讲解了三种主要智能指针:auto_ptr(通过转移所有权)、unique_ptr(禁止拷贝)和shared_ptr(引用计数)。针对shared_ptr的线程安全问题,给出了基于互斥锁的实现方案。最后讨论了内存泄漏的危害和RAII思想的价值,指出智能指针能有效预防

文章图片
#c++#开发语言#算法
45 C++类型转换和特殊类设计,单例模型详解

本文介绍了C++类型转换和特殊类设计。在类型转换部分,对比了C语言的强制类型转换与C++提供的四种更安全的类型转换:static_cast(相近类型转换)、dynamic_cast(多态类转换)、const_cast(去除const属性)和reinterpret_cast(重新解释内存)。在特殊类设计部分,重点讲解了单例模式的实现,包括饿汉模式(提前初始化)和懒汉模式(延迟加载),并通过互斥锁解决

文章图片
#c++#开发语言#设计模式 +1
C/C++ Linux网络编程13 - 传输层TCP协议详解(面向字节流和有连接)

本文详细介绍了TCP协议的传输层特性。主要内容包括:1)TCP报头格式分析,首部长度可变(20-60字节);2)面向字节流的特点及粘包问题解决方案;3)TCP连接建立的三次握手过程和断开连接的四次挥手过程;4)TIME_WAIT状态的作用及端口复用解决方法;5)TCP可靠传输机制的简要概述。文章通过代码示例和流程图详细解析了TCP协议的关键技术点,包括连接管理、状态转换等核心概念。

文章图片
#网络#linux#tcp/ip +4
C/C++ Linux网络编程7 - epoll解决客户端并发连接问题

本文介绍了Linux网络编程中epoll机制的原理与实现。epoll通过红黑树管理文件描述符,配合就绪队列和回调机制,解决了select/poll频繁拷贝和线性遍历的性能问题。文章详细解析了epoll_create、epoll_ctl和epoll_wait三个核心接口,并给出了基于epoll的TCP服务器实现方案。通过性能测试对比,在2核2G服务器配置下,epoll在1000并发时QPS达1688

文章图片
#服务器#运维#c++ +3
45 C++智能指针的原理与模拟实现,内存泄漏与RAII

本文详细介绍了C++智能指针的实现原理与应用场景。首先通过类模板封装基本智能指针,实现RAII机制的构造/析构函数和运算符重载。然后重点讲解了三种主要智能指针:auto_ptr(通过转移所有权)、unique_ptr(禁止拷贝)和shared_ptr(引用计数)。针对shared_ptr的线程安全问题,给出了基于互斥锁的实现方案。最后讨论了内存泄漏的危害和RAII思想的价值,指出智能指针能有效预防

文章图片
#c++#开发语言#算法
44 C++智能指针详解:安全高效管理内存

本文介绍了C++11中的智能指针,重点讲解了shared_ptr、weak_ptr和unique_ptr的使用。shared_ptr通过引用计数实现资源共享,但需注意循环引用问题;weak_ptr作为观察者不增加引用计数,可解决循环引用;unique_ptr是独占指针,不可拷贝但更安全。文章详细说明了三种智能指针的初始化方法、相关操作及注意事项,并对比了auto_ptr已被废弃的原因。智能指针基于

文章图片
#c++#开发语言
到底了