首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
沐怡旸
掘友等级
移动端C++
前某导航软件开发专家 路漫漫其修远兮,吾将上下而求索
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
89
文章 85
沸点 4
赞
89
返回
|
搜索文章
沐怡旸
移动端C++
·
8天前
关注
【算法--链表】61.旋转链表--通俗讲解
先计算链表长度,然后找到新链表的头节点和尾节点,重新连接链表。 这就像把一列火车的最后几节车厢连接到火车的前面...
1
评论
分享
沐怡旸
移动端C++
·
8天前
关注
【算法--链表】25.K个一组翻转链表--通俗讲解
使用虚拟头节点简化操作,然后遍历链表,每次检查是否有k个节点,如果有则反转这k个节点,并正确连接反转后的组与前后部分。 这就像处理一列火车车厢,每k节车厢为一组进行调头,调...
1
评论
分享
沐怡旸
移动端C++
·
8天前
关注
【底层机制】Valgrind Memcheck 工作原理通俗解析
Memcheck 通过 全面插桩 来接管程序的所有内存操作,利用 影子内存 这本“总账”来跟踪每一字节内存的生命周期(分配/释放),利用 V-bits 这本“明细账”来跟踪...
1
评论
分享
沐怡旸
移动端C++
·
9天前
关注
【底层机制】C++ vector对象到底是在堆上还是栈上?
不要把容器对象和容器所管理的数据混为一谈。std::vector是一个聪明的管理者,它自身可以放在任何地方,但它总是为自己的员工(元素数据)在堆上(或通过分配器指定的地方)...
1
评论
分享
沐怡旸
移动端C++
·
9天前
关注
【底层机制】为什么 delete 或 free 不需要指定释放的大小?
delete 和 free() 不需要我们指定大小,是因为内存分配器在分配内存时,已经暗中记录下了这块内存的大小等元信息(通常记录在分配的内存块之前或之后)...
1
评论
分享
沐怡旸
移动端C++
·
9天前
关注
【算法--链表】142.环形链表中Ⅱ--通俗讲解如何找链表中环的起点
使用快慢指针法:先找到快慢指针的相遇点,然后让一个指针从头开始,另一个从相遇点开始,以相同速度移动,它们再次相遇的点就是环的入口...
1
评论
分享
沐怡旸
移动端C++
·
9天前
关注
【算法--链表题5】24.两两交换链表中的节点--通俗讲解
使用虚拟头节点简化操作,然后遍历链表,每次交换两个相邻节点,并正确更新指针以保持链表连接。 这就像排队时,每两个人互换位置,但要注意换完后重新连接好队伍,不能断开...
1
评论
分享
沐怡旸
移动端C++
·
9天前
关注
【底层机制】【C++】vector 为什么等到满了才扩容而不是提前扩容?
std::vector不提前扩容的根本原因是:为了恪守C++“零开销”的设计哲学,在默认情况下避免任何不必要的性能损耗和内存浪费,同时将优化控制的权力通过reserve()...
2
评论
分享
沐怡旸
移动端C++
·
10天前
关注
【底层机制】malloc 在实现时为什么要对大小内存采取不同策略?
malloc 在底层区分小内存和大内存分配,主要是为了在性能、内存利用率和碎片控制这几个关键目标上取得最佳平衡...
1
评论
分享
沐怡旸
移动端C++
·
10天前
关注
【C++基础知识】深入剖析C和C++在内存分配上的区别
C和C++的风格差异:根本区别在于C++将内存分配与对象生命周期管理(构造/析构)紧密绑定,这是其面向对象特性的基石。 C++的演进:从C到C++,是从malloc/fre...
1
评论
分享
沐怡旸
移动端C++
·
10天前
关注
【算法】124.二叉树中的最大路径和--通俗讲解
使用递归方法,从叶子节点开始向上计算每个节点能提供的最大贡献值,同时在每个节点处计算以该节点为顶点的路径和,并更新全局最大路径和...
1
评论
分享
沐怡旸
移动端C++
·
10天前
关注
【算法】算法题核心类别与通用解题思路
以下系统地汇总了算法题的主要类别,并为每一类提供了通用的解题思路和技巧。 算法题核心类别与通用解题思路 算法题虽然千变万化,但绝大多数都可以归入以下几类...
1
评论
分享
沐怡旸
关注了
祯民
VIP.5 如鱼得水
移动端C++
沐怡旸
关注了标签
Git
移动端C++
个人成就
文章被点赞
25
文章被阅读
553
掘力值
448
关注了
7
关注者
5
收藏集
1
关注标签
30
加入于
2017-02-28