- 博客(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文件查看命令:less、more和cat的区别
功能catmoreless适用于小文件✅❌❌适用于大文件❌✅✅逐页显示❌✅✅支持前后滚动❌❌✅支持搜索❌✅(仅向下)✅(上下皆可)退出后仍显示文件✅✅❌。
2025-03-06 18:15:18
1304
原创 什么是获取器和设置器?为什么要使用获取器和设置器?
获取器(Getter)和设置器(Setter)用于访问私有变量,提供安全的数据访问方式。使用setter可以增加数据校验,避免无效数据赋值。封装(Encapsulation)可以让代码更容易维护,并提高更好的可扩展性。使用const关键字可以让getter更加安全。
2025-02-12 16:41:18
543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1