logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++面试(1)

本文摘要: delete和free的区别:delete是操作符,用于释放new分配的空间,会调用析构函数;free是函数,用于释放malloc分配的空间,不会调用析构函数。 面向对象三大特征:封装(数据与操作结合)、继承(代码重用)、多态(运行时动态绑定)。 重载与重写的区别:重载是同一作用域同名函数参数不同;重写是派生类重新定义基类虚函数。 浅拷贝与深拷贝:浅拷贝仅复制指针值,可能导致重复释放;

文章图片
#c++#开发语言#linux +1
C++面试(2)

本文摘要: C++核心概念解析:1)拷贝构造函数用于新对象初始化,赋值操作符用于已有对象赋值;2)虚函数可内联但多态时不行;3)虚函数有实现,纯虚函数无实现且使类抽象化;4)析构函数设为虚函数防止内存泄漏。STL容器详解:1)分类顺序/关联/适配器容器,底层实现决定时间复杂度;2)vector连续存储适合随机访问,list链表适合频繁插入删除;3)vector扩容需重新分配内存。类型转换:stat

文章图片
#c++#开发语言#面试 +1
C++面试(3)

本文摘要总结了C++ STL容器相关的重要知识点,包括迭代器失效原因、vector扩容机制、deque实现原理、set/map底层实现(红黑树)、unordered_map哈希表实现、哈希冲突解决方法,以及智能指针与普通指针的区别。重点分析了不同容器的特性:vector连续存储导致扩容地址变化,deque分段连续内存结构,set/map基于红黑树实现自动排序,unordered_map采用哈希表实

文章图片
#c++#面试#开发语言
Linux基础指令完全指南:从入门到熟练

Linux作为现代计算的核心操作系统之一,广泛应用于服务器、云计算、嵌入式设备及开发环境。掌握Linux基础指令是每个开发者、运维工程师和技术爱好者的必备技能。无论你是Linux初学者,还是希望巩固命令行操作的进阶用户,本文将带你系统学习最常用、最实用的Linux基础指令,涵盖:文件与目录操作(lscdmkdircpmvrm...)文本查看与编辑(catlessnanovim...)权限管理(ch

文章图片
#linux#运维#服务器
Lua-迭代器

本文介绍了Lua中迭代器的三种实现方式:1)闭包迭代器通过函数闭包保存遍历状态;2)泛型for循环语法糖自动处理迭代器调用;3)无状态迭代器由循环传递状态参数。重点解析了无状态迭代器的工作原理:迭代器函数接收恒定状态和控制变量,返回下一状态,依赖外部循环维护遍历进度。相比闭包迭代器,无状态版本更轻量、可重用,是Lua内置迭代器(如ipairs)的实现方式。文章通过代码示例对比了不同迭代器的状态管理

文章图片
#lua#junit#开发语言
到底了