logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++】 初阶篇 STL-- string 的模拟实现

文章摘要:本文介绍了自定义实现C++ string类的基本过程,包括前置工作(命名空间定义、成员变量设置)、默认成员函数(构造函数、析构函数、拷贝构造、赋值重载)的实现,以及字符串操作接口(reserve、push_back、append、insert)的具体实现。重点强调了深拷贝的必要性、内存管理的注意事项,并对比了传统写法和现代写法的实现差异。实现过程中采用memcpy替代strcpy以确保字

文章图片
#c++#java#前端
【C++】 入门篇 从C到C++

本文介绍了C++与C语言的主要区别,重点讲解了命名空间、输入输出、缺省参数和函数重载等核心特性。命名空间通过namespace关键字解决命名冲突问题,支持三种使用方式。C++的输入输出使用cin和cout流对象,比C语言的scanf/printf更简洁。缺省参数允许函数参数设置默认值,分全缺省和半缺省两种形式。函数重载使得同名函数可处理不同类型参数,通过名字修饰机制实现。这些特性使C++在代码复用

文章图片
#开发语言#c++
【Linux】软件包管理器 yum&&编辑器 vim && 编译器 gcc/g++ && 调试器 gdb 的基本使用

本文介绍了Linux系统中的软件包管理工具yum和文本编辑器vim的基本使用。主要内容包括: yum背景知识 分析了商业软件生态和开源软件生态的区别 解释了软件生态本土化的必要性及国内镜像源的配置方法 yum基本操作 查看软件包(yum list) 安装/卸载软件(yum install/remove) 注意事项:需要root权限、网络连接等 vim编辑器使用 三种主要模式:命令模式、插入模式、底

文章图片
#linux#编辑器#vim
C++ STL篇 红黑树的模拟实现

红黑树首先是一棵二叉搜索树,相比AVL树他的每个结点增加一个存储位来表示结点的颜色而不是平衡因子,可以是红色或者黑色。通过对任何一条从根到叶子的路径上各个结点的颜色进行约束,红黑树确保没有一条路径会比其他路径长出2倍,因而是接近平衡的。

文章图片
#c++#开发语言
C++ 进阶篇 STL map 和 set

本文摘要: C++关联式容器(set、map等)与序列式容器的核心区别在于其基于键值对(pair<key,value>)的存储结构,采用平衡二叉搜索树(红黑树)实现,提供O(logN)的高效查找。set作为K模型容器,具有自动排序、去重特性,元素不可修改但支持插入删除。文章详细解析了set的构造方式、迭代器使用、插入删除操作(insert/erase返回pair类型)及查找功能(fin

文章图片
#c++#java#rpc
【Linux】软件包管理器 yum&&编辑器 vim && 编译器 gcc/g++ && 调试器 gdb 的基本使用

本文介绍了Linux系统中的软件包管理工具yum和文本编辑器vim的基本使用。主要内容包括: yum背景知识 分析了商业软件生态和开源软件生态的区别 解释了软件生态本土化的必要性及国内镜像源的配置方法 yum基本操作 查看软件包(yum list) 安装/卸载软件(yum install/remove) 注意事项:需要root权限、网络连接等 vim编辑器使用 三种主要模式:命令模式、插入模式、底

文章图片
#linux#编辑器#vim
【Linux】基本指令

Linux是一种开源的类Unix操作系统,其内核由Linus Torvalds于1991年发布。Linux系统具有稳定、安全、快速和免费的特点,广泛应用于服务器、移动设备和嵌入式系统。本文首先介绍了Linux的基本概念和特点,然后讲解了操作系统的核心功能——管理软硬件资源并提供良好的运行环境。文章重点介绍了常用的Linux基本指令,包括ls(查看目录内容)、pwd(显示当前路径)、cd(切换目录)

文章图片
#linux#运维#服务器
到底了