logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【c++丨STL】string模拟实现(附源码)

今天,我们在学会使用string类的基础上模拟实现了string类的常用功能,这对于我们学习数据结构和string类有很大帮助。之后博主会和大家一起进入下一个容器——vector的学习。

文章图片
#c++#开发语言#算法
【c++】基础知识——快速入门c++

c++是在c语言的基础上,增加了面向对象编程、引用、函数重载、模板库STL等新特性,使得c++成为一门功能强大、灵活多变的语言。c++在语法上兼容大部分c语言,因而学习了c语言之后,会对c++学习有一定的帮助。相比java,c++语法的学习难度较高,但是它难学易用,也有利于我们理解底层,是一门十分值得深入学习的语言。接下来我们会重点介绍一些c++的前置基础知识,便于我们快速入门c++语法。int

文章图片
#c++#开发语言
【c++丨STL】set/multiset的使用

set(集合)和multiset(多重集合)是STL中的容器,分别用于处理唯一元素和允许重复元素的场景,它们的底层结构都是红黑树(一种自平衡二叉搜索树)。set和multiset有以下共同特点:1. 容器元素自动按照升序排列(也可通过传入第二个模板参数调整排序规则)。2. 元素插入、删除、查找的时间复杂度均为O(logN)。set和multiset的核心区别是:set不允许容器内有重复元素,能够达

文章图片
#c++#开发语言
【c++】异常处理

当程序在运行过程中出现问题,没有达到理想效果时,异常可以帮助我们对这些问题进行通信并做出相应的处理,将问题的检测与解决问题的过程分离开,更好地应对大型项目可能出现的各种情况。相比于C语言处理错误的方式--返回错误码,我们在c++中,遇到异常时可以抛出一个对象,该对象所携带的错误信息可以更加全面。本篇文章,我们主要学习了异常的使用方法及其处理机制。相比c语言错误码的方式,c++的异常可以更加全面地处

文章图片
#c++
【数据结构进阶】哈希表

哈希表是一种基于哈希函数的高效数据结构,其通过数据映射,支持O(1)级别的查找、插入和删除操作。哈希表有多种实现方法,我们实现了开放地址法(线性探测)和链地址法两种。开放地址法适用于低负载、节省空间,但处理冲突时可能导致探测成本增加;链地址法适用于高负载,扩展性更强,但需额外存储指针。合理选择哈希函数和冲突解决策略是优化哈希表性能的关键。

文章图片
#数据结构#散列表#算法
【数据结构】顺序表(c语言实现)(附源码)

顺序表的概念和结构,顺序表的分类,顺序表的功能实现

文章图片
#数据结构#c语言#开发语言 +1
【前端】VS Code 前端环境搭建教程

作者主页今天来跟大家分享一下关于在VS Code上搭建前端环境的方法。

文章图片
#html#前端#vscode
【Linux】vim使用与配置教程

vim是一款功能强大且高度可定制的文本编辑器,掌握其常用模式(命令模式、插入模式、底行模式)和基本操作是提升编辑效率的关键。通过本文的介绍,想必大家已经了解了如何在命令模式下快速移动光标、复制粘贴文本,在底行模式下执行搜索替换、保存退出等基本操作,以及一些实用的配套技巧。此外,我们还探讨了如何通过简单的配置让vim更符合个人使用习惯。

文章图片
#linux#vim#运维
【Linux】进程概念和进程状态

通过学习进程的创建、调度、同步等机制,你可以更好地掌握操作系统的运行原理,进而优化系统性能和解决实际问题。本文将从基础知识入手,带领大家逐步深入探索 Linux 中进程的各个方面,帮助你在 Linux 学习的道路上迈出坚实的第一步。

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