logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++】38:树和二叉树

本文系统介绍了二叉树的基本概念、存储结构及常见算法实现。主要内容包括:1. 树的基本概念和术语解释;2. 二叉树的定义、性质及存储结构(顺序和链式);3. 二叉树的四种遍历方式(前序、中序、后序、层序)及递归/非递归实现;4. 各类二叉树算法题解,包括单值判断、相同树判断、对称判断、子树判断等基础题目,以及最近公共祖先、双向链表转换、序列构造二叉树等进阶题目;5. 二叉树的创建和销毁方法。文章通过

#c++#算法#数据结构
【linux】3:软件包管理器

本文介绍了Linux系统中的软件包管理器和软件生态。主要内容包括:1. 软件包管理器(yum/apt)的作用,能自动解决依赖关系并安装软件,类似于应用商店;2. Linux软件安装本质是文件拷贝,需要root权限;3. 操作系统生态评估和镜像源切换的重要性;4. yum/apt的具体操作命令,包括查看软件包(apt list)、安装软件(sudo apt install -y)、卸载软件(sudo

#linux#运维#服务器
【C++】32:智能指针

本文深入探讨了C++智能指针的原理与应用。首先分析了传统指针在异常处理时容易导致内存泄漏的问题,通过示例展示了智能指针如何利用RAII机制自动管理资源。接着详细讲解了auto_ptr、unique_ptr和shared_ptr三种智能指针的特性与实现原理,重点阐述了shared_ptr的引用计数机制及其循环引用问题,并介绍了weak_ptr的解决方案。文章还探讨了智能指针的线程安全性、删除器定制等

#c++
【C++】31:异常

本文系统介绍了C++异常处理机制。主要内容包括:异常的概念与优势(相比错误码)、抛出与捕获机制、栈展开过程、异常匹配规则、异常重新抛出、异常安全问题、异常规范(noexcept)以及标准库异常体系。通过代码示例展示了异常处理的实际应用,包括继承体系设计、资源释放处理和网络请求重试等场景。文章强调异常处理能将问题检测与解决分离,但需注意资源泄漏风险,建议使用RAII技术。最后指出C++11简化了异常

#c++
【C++】12:List容器的理解和使用(超详细)

本文摘要: 本文详细介绍了C++标准库中的list容器。list是基于带头双向循环链表实现的序列容器,具有高效的插入删除操作,但不支持随机访问。文章全面解析了list的构造函数、迭代器类型、遍历方法、容量管理函数、元素访问接口以及丰富的增删查改操作。特别对list特有的操作进行了深入讲解,并与vector容器进行了性能对比。文章还分析了list迭代器失效问题,给出了list排序的效率优化方案,最后

#list#数据结构
【Linux】1:基本指令

本文系统介绍了Linux常用命令及其使用场景,主要内容包括: 文件操作命令:pwd、ls、cd、touch、mkdir、rm、cp、mv等,详细讲解了文件查看、创建、删除、移动和复制操作。 文件内容查看命令:cat、more、less、head、tail,重点说明了less的强大功能和管道符的使用方法。 系统管理命令:date、cal、find、which、whereis等,介绍了时间查看、日历显

#linux
Vue02-VUE工程化开发模式

本文介绍了Vue的两种开发方式:传统开发模式(直接引入vue.js)和工程化开发模式(使用Vite/Webpack)。重点讲解了工程化环境的搭建步骤,包括Nodejs安装、包管理器配置、创建Vue项目等。详细分析了脚手架项目结构,说明了main.js、App.vue、index.html三个核心文件的作用及关系。文章还解释了Vue单文件组件的组成(script+template+style)及其优

#vue.js#前端#javascript
到底了