logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++11】初始化列表,左 / 右值引用,移动构造,移动赋值,完美转发

C++11新增特性摘要:1)初始化列表扩展,支持所有内置和自定义类型,可用{}初始化;2)引入std::initializer_list作为容器构造参数;3)auto自动类型推断和decltype表达式类型声明;4)右值引用(&&)实现移动语义,通过移动构造和移动赋值提升效率;5)完美转发保持参数左右值属性,结合std::forward实现。这些特性优化了对象初始化、类型推导、资源

文章图片
#c++#开发语言
【C++11】移动构造函数定义,Lambda表达式,关键字default / delete / final / override,可变参数模板

C++11新增了移动构造和移动赋值运算符,引入了可变参数模板、lambda表达式等特性。移动语义通过移动构造和移动赋值优化资源管理,默认生成规则与拷贝构造类似。类成员支持声明时初始化,使用default/delete控制函数生成。可变参数模板通过递归或逗号表达式展开参数包。STL容器新增emplace接口,直接构造对象提升效率。lambda表达式简化了匿名函数定义,支持捕获列表和可变性控制,底层实

文章图片
#c++#开发语言
【C++】C++11 篇三

本文介绍了C++11中的function包装器和bind函数。function包装器可以统一封装函数指针、函数对象、lambda表达式等可调用对象,解决模板实例化冗余问题。bind函数则能调整参数顺序和绑定固定参数,生成新的可调用对象。通过代码示例展示了function如何包装不同类型的可调用对象,以及bind如何实现参数重组和部分绑定,从而提高代码复用性和灵活性。这两种工具共同增强了C++的函数

文章图片
#c++#开发语言
【C++11】线程库

【C++11线程库摘要】 C++11引入的线程库提供了thread类和相关工具,支持多线程编程。关键特性包括: thread类提供线程管理功能,如构造线程对象(get_id/joinable/join/detach) 线程函数支持函数指针、lambda表达式和函数对象三种形式 参数传递采用值拷贝方式,需用std::ref()传递引用 原子操作库(atomic)解决线程安全问题,保证操作的不可分割性

文章图片
#c++
【计算机网络】传输层 : UDP and TCP 深度剖析

本文深入剖析了计算机网络传输层的UDP和TCP协议。主要内容包括: 端口号机制:用于标识主机上的不同进程,知名端口号范围0-1023,动态分配端口号范围1024-65535。 UDP协议: 无连接、不可靠、面向数据报 固定16位长度限制(最大64K) 具有接收缓冲区但不保证顺序 支持全双工通信 TCP协议: 面向连接、可靠传输 报文格式详解(源/目的端口、序列号、标志位等) 核心机制:确认应答(A

文章图片
#计算机网络#udp#tcp/ip
【计算机网络】初识HTTP(超文本传输协议)

本文介绍了HTTP协议的基本概念与核心机制。主要内容包括:1) HTTP协议作为应用层协议,通过URL定位网络资源,涉及URL编解码规则;2) HTTP请求和响应报文格式,包含首行、头部和正文三部分;3) HTTP常见方法(GET、POST等)和状态码(200、404等);4) 关键头部字段如Content-Type、Cookie等;5) 重点阐述了无状态HTTP协议下通过Cookie+Sessi

文章图片
#计算机网络#http#网络协议
【计算机网络】初识HTTP(超文本传输协议)

本文介绍了HTTP协议的基本概念与核心机制。主要内容包括:1) HTTP协议作为应用层协议,通过URL定位网络资源,涉及URL编解码规则;2) HTTP请求和响应报文格式,包含首行、头部和正文三部分;3) HTTP常见方法(GET、POST等)和状态码(200、404等);4) 关键头部字段如Content-Type、Cookie等;5) 重点阐述了无状态HTTP协议下通过Cookie+Sessi

文章图片
#计算机网络#http#网络协议
【C++】你对vector的了解又有多少呢?

【C++】你对vector的了解又有多少呢?一. vector的介绍二. vector的使用1. vector 的构造代码举例:2. vector 空间增长问题resize机制:reserve扩容机制:3. vector 增删查改代码举例一:代码举例二:

文章图片
#c++#开发语言#青少年编程
【C++11】智能指针

本文介绍了C++11中的智能指针原理及实现方式。主要内容包括: 智能指针基于RAII机制,利用对象生命周期管理资源,在构造时获取资源,析构时自动释放,避免内存泄漏。 详细讲解了三种智能指针的实现: auto_ptr通过管理权转移实现,但会导致悬空指针问题; unique_ptr采用防拷贝方式确保资源独占; shared_ptr通过引用计数实现资源共享,使用互斥锁保证线程安全。 给出了三种智能指针的

文章图片
#c++#c语言
【C/C++】涉及string类的经典OJ编程题

【C/C++】涉及string类的经典OJ编程题一. 把字符串转化成整数(atoi)解法一:(不用long)完整代码:解法二:(用long)二.字符串相加代码实现(含注释):三.反转字符串代码实现:四.字符串中的第一个唯一字符解法一:解法二:

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