自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 智能指针:unique_ptr和shared_ptr的区别。超级大白话解释

场景unique_ptrshared_ptr像什么个人钱包家庭共享卡能不能复制❌ 只能移动✅ 可以随便复制谁最后管钱最后拿到钱包的人最后一个用卡的人性能快(不数人头)慢(要数人头)什么时候用自己独享的资源(如钥匙)大家共用的资源(如电视)unique_ptr : 我的东西你别碰,除非我亲手给你。shared_ptr : 大家一起用,最后一个人记得关灯!

2025-03-28 12:45:29 603

原创 C++中的vector容器和array容器有什么区别?

数据量小、大小已知、需要极致的性能火或避免动态内存。选array数据量可变、需要动态扩展或不确定初始大小。选vectorarray是“静态栈数组”,vector是“动态堆数组”。根据需求权衡灵活性与性能!

2025-03-27 19:13:11 600

原创 调度程序激活机制(Scheduler Activations)

想象你是一个餐厅的经理,负责管理多个服务员(用户级线程)和厨师(内核级线程)。它的核心目标是解决用户级线程和内核级线程之间的通信问题,从而提高多线程程序的性能。通过这种方式,用户级线程和内核级线程能够高效协作,既避免了阻塞,又减少了切换线程的开销。就像是一个高效的调度系统,它让服务员和厨师之间能够快速通信和协作,避免浪费时间和资源。调度程序激活程序的目标就是结合两者的优点,让用户级线程和内核级线程高效协作。用户级线程的优点是切换速度快,但缺点是无法利用多核CPU的并行能力。3、调度程序激活机制的工作原理。

2025-03-21 17:16:16 464

原创 Linux中find和grep的所有用法

命令作用示例find查找文件和目录grep在文件内容中搜索结合使用。

2025-03-07 14:16:27 2421

原创 Linux文件查看命令:less、more和cat的区别

功能catmoreless适用于小文件✅❌❌适用于大文件❌✅✅逐页显示❌✅✅支持前后滚动❌❌✅支持搜索❌✅(仅向下)✅(上下皆可)退出后仍显示文件✅✅❌。

2025-03-06 18:15:18 1304

原创 什么是大O表示法?

最坏情况的时间复杂度。

2025-02-15 16:52:15 693

原创 什么是获取器和设置器?为什么要使用获取器和设置器?

获取器(Getter)和设置器(Setter)用于访问私有变量,提供安全的数据访问方式。使用setter可以增加数据校验,避免无效数据赋值。封装(Encapsulation)可以让代码更容易维护,并提高更好的可扩展性。使用const关键字可以让getter更加安全。

2025-02-12 16:41:18 543

原创 c++ String的所有用法

操作方法初始化拼接查找替换replace()截取substr()修改大小转换迭代c风格字符串文件读写。

2025-02-11 01:06:53 979 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除