logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

19 铁子们来学习一下set容器的使用吧,使用吧,用吧,吧........

本文介绍了C++中map/set容器的使用。map/set底层基于红黑树实现,set用于key搜索场景,map用于key/value搜索场景。文章详细讲解了set的构造、迭代器遍历、插入删除操作,以及如何通过仿函数控制排序规则。同时对比了set和multiset的差异,multiset允许重复值而set去重。还演示了find、count、erase等常用方法的使用,以及lower_bound和up

文章图片
#c++
手把手带你 搭建 Linux 环境及白嫖云服务器

本文介绍了三种搭建Linux学习环境的方法:物理机安装(不推荐)、虚拟机搭建(易出问题)和云服务器(推荐方案)。重点讲解了阿里云服务器的申请流程:通过学生认证获取免费额度,选择Ubuntu/Centos系统,重置密码后使用XShell远程连接。强调实际工作中只需掌握命令行操作,无需使用图形界面。关键需要获取服务器的外网IP、root账户及密码这三个登录信息。文章预告后续将更新Linux基础指令教程

文章图片
#linux#服务器
20 铁子们,C++map的使用它来了,保姆级别手把手教你使用,使用,使用,用,用.........

本文介绍了C++中map容器的使用方法和特性。map是基于红黑树实现的有序键值对容器,支持O(logN)的增删查改操作。文章详细讲解了map的构造、pair类型定义、比较函数自定义、[]运算符重载等核心功能,并提供了多个使用示例,包括统计元素出现频率等实用场景。同时对比了map与multimap的差异,指出multimap支持键值冗余但不支持[]操作。最后推荐了两道LeetCode练习题供读者实践

文章图片
#开发语言#c++
10 C++map/set的底层数据结构红黑树它来了,红黑树入门全解。

红黑树是一种自平衡二叉搜索树,通过颜色约束(红/黑)保持近似平衡。其核心规则包括:根和叶子节点为黑色;红色节点的子节点必须黑色;任一节点到叶子节点的路径包含相同数量的黑色节点。这些规则确保最长路径不超过最短路径的两倍。红黑树的插入操作遵循二叉搜索树规则,新增节点为红色,若违反规则(如父子节点连续红色)则通过变色和旋转调整。相比AVL树,红黑树旋转次数更少,效率同为O(logN)。具体实现涉及多种情

文章图片
#数据结构
22 C++11 初始化新姿势:{} 统一初始化(省等号)+initializer_list 底层解析

C++11中的{}初始化与initializer_list详解 本文介绍了C++11中的{}初始化(列表初始化)特性及其优势。相比C++98仅限于数组和结构体的{}初始化,C++11扩展了该特性,支持内置类型和自定义类型的统一初始化方式,并允许省略等号。重点讲解了initializer_list容器的实现原理,它通过存储数组首尾指针来支持任意数量元素的初始化,使STL容器能够方便地使用{x1,x2

文章图片
#c++
25 C++中引用折叠与完美转发那些事

本文介绍了C++中的模板参数推导、引用折叠和完美转发机制。主要内容包括:1) 左值右值类型分类及值类别划分;2) 引用折叠规则及其在模板函数中的应用;3) 完美转发的实现原理,通过std::forward保持参数原始值类别。文章通过代码示例详细演示了万能模板参数(T&&)如何根据传入实参类型推导出不同引用类型,以及如何使用完美转发将参数原封不动地传递给下层函数。这些特性是C++11

文章图片
#开发语言#c++
C/C++练手小项目之倒计时与下载进度条模拟

【C语言练手项目:倒计时与进度条实现】文章介绍了一个适合初学者的C语言小项目,包含倒计时和模拟下载进度条功能。关键技术点包括:1) printf格式控制符(%d、%s、\r)的使用;2) 控制台颜色输出控制(\033转义序列);3) 字符串自动拼接特性。项目通过缓冲区构建动态进度条,使用Sleep函数模拟下载过程,实现彩色动态效果。代码结构清晰,包含process.h头文件和两个实现文件,适合新手

文章图片
#c语言#c++#开发语言
C/C++练手小项目之printf函数模拟实现

摘要:本文介绍了一个C语言练手项目——模拟实现printf函数。作者通过讲解函数栈帧和不定参数原理,展示了如何利用va_list、va_start等宏处理可变参数。代码示例演示了PrintNum函数和自定义myprintf函数的实现,其中myprintf使用vasprintf格式化字符串并动态分配内存。文章还提醒读者注意参数类型匹配问题,避免未定义行为。该项目适合想深入了解C语言可变参数机制的开发

文章图片
#c语言#c++#开发语言
C语⾔数据类型和变量

C语言数据类型与变量摘要 本文介绍了C语言中的基本数据类型和变量概念。主要内容包括:1.字符型(char)、整型(int)、浮点型等数据类型的分类及存储方式,重点讲解了负数的补码计算方法;2.布尔类型在C99中的引入;3.sizeof操作符的用法及特性;4.数据类型的符号问题和取值范围;5.变量的创建、初始化及分类(全局变量和局部变量),以及extern关键字的使用。文章还说明了不同整型类型的存在

文章图片
#c语言#开发语言#c++
20 铁子们,C++map的使用它来了,保姆级别手把手教你使用,使用,使用,用,用.........

本文介绍了C++中map容器的使用方法和特性。map是基于红黑树实现的有序键值对容器,支持O(logN)的增删查改操作。文章详细讲解了map的构造、pair类型定义、比较函数自定义、[]运算符重载等核心功能,并提供了多个使用示例,包括统计元素出现频率等实用场景。同时对比了map与multimap的差异,指出multimap支持键值冗余但不支持[]操作。最后推荐了两道LeetCode练习题供读者实践

文章图片
#开发语言#c++
    共 15 条
  • 1
  • 2
  • 请选择