- leetcode-14- 最长公共前缀 leetcode-14- 最长公共前缀
- leetcode-2–回文数判断 leetcode-2–回文数判断
- leetcode-01-两数之和 leetcode-01-两数之和
- leetcode-933-最近的请求次数 leetcode-933-最近的请求次数
- leetcode71-简化路径 leetcode71-简化路径
- 双向链表是一种基础且重要的数据结构,每个节点不仅包含数据,还包含指向前一个节点和后一个节点的指针。这种结构使得双向链表在插入和删除操作上,尤其是在已知节点位置时,比单向链表更具优势。本文将聚焦于删除操作,带你从基本概念出发,逐步深入到边界处理和应用实践。 第一部分:基础篇 —— 删除节点的核心逻辑在双向链表中删除一个节点,核心在于“重新布线”,将被删除节点前后两个节点连接起来,然后安全地释放... 双向链表是一种基础且重要的数据结构,每个节点不仅包含数据,还包含指向前一个节点和后一个节点的指针。这种结构使得双向链表在插入和删除操作上,尤其是在已知节点位置时,比单向链表更具优势。本文将聚焦于删除操作,带你从基本概念出发,逐步深入到边界处理和应用实践。 第一部分:基础篇 —— 删除节点的核心逻辑在双向链表中删除一个节点,核心在于“重新布线”,将被删除节点前后两个节点连接起来,然后安全地释放...
- leetcode20-有效括号 leetcode20-有效括号
- rust18-通知管理模块 rust18-通知管理模块
- rust17-部门管理模块 rust17-部门管理模块
- 特质就像一盒随取随用的拼装零件:类能一次混入好几个,拿来补充行为很方便;还能在创建对象时临时加上功能。它甚至能继承类,对混入者提出限制。多个特质一起用时有线性化执行顺序,不乱套。再配合设计模式,像适配器、模板方法、职责链这些套路,都能用 trait 玩得很自然。 特质就像一盒随取随用的拼装零件:类能一次混入好几个,拿来补充行为很方便;还能在创建对象时临时加上功能。它甚至能继承类,对混入者提出限制。多个特质一起用时有线性化执行顺序,不乱套。再配合设计模式,像适配器、模板方法、职责链这些套路,都能用 trait 玩得很自然。
- 在Scala的世界里,方法和函数是两个不同的“物种”。方法(用def定义)就像是焊在工作台(类)上的“固定工具”,你得先有工作台才能用它。而函数(用val和=>定义)则是“便携电动工具”,它本身就是个独立的对象,可以被传来传去,塞进别的工具(高阶函数)里使用。当你需要把“固定工具”拿下来当“便携工具”用时,Scala还提供了一个神奇的_转换符,能帮你轻松搞定。 在Scala的世界里,方法和函数是两个不同的“物种”。方法(用def定义)就像是焊在工作台(类)上的“固定工具”,你得先有工作台才能用它。而函数(用val和=>定义)则是“便携电动工具”,它本身就是个独立的对象,可以被传来传去,塞进别的工具(高阶函数)里使用。当你需要把“固定工具”拿下来当“便携工具”用时,Scala还提供了一个神奇的_转换符,能帮你轻松搞定。
- 在Scala里,连if判断和for循环这些基本功都被赋予了“超能力”。if语句不仅能做判断,还能像三元运算符一样直接“返回值”,让代码更紧凑。而for循环更是个“全能选手”,不仅能遍历范围,还能加上if守卫做筛选,最厉害的是配合yield关键字,能直接把循环结果“变”成一个全新的集合。至于while循环虽然还在,但像break这种命令,Scala则更推荐你用函数式的思路去解决。 在Scala里,连if判断和for循环这些基本功都被赋予了“超能力”。if语句不仅能做判断,还能像三元运算符一样直接“返回值”,让代码更紧凑。而for循环更是个“全能选手”,不仅能遍历范围,还能加上if守卫做筛选,最厉害的是配合yield关键字,能直接把循环结果“变”成一个全新的集合。至于while循环虽然还在,但像break这种命令,Scala则更推荐你用函数式的思路去解决。
- 引言在上一篇文章中,我们通过模板复用技术实现了普通迭代器与const迭代器的统一设计。本文作为系列第四篇,将聚焦反向迭代器的实现原理,剖析STL如何通过封装正向迭代器实现逆向遍历,并探讨其“四两拨千斤”的设计哲学。@[TOC] 一、反向迭代器的核心思想 1.1 为何需要反向迭代器?正向迭代器(begin()到end())提供从前向后的遍历能力,而反向迭代器(rbegin()到rend())... 引言在上一篇文章中,我们通过模板复用技术实现了普通迭代器与const迭代器的统一设计。本文作为系列第四篇,将聚焦反向迭代器的实现原理,剖析STL如何通过封装正向迭代器实现逆向遍历,并探讨其“四两拨千斤”的设计哲学。@[TOC] 一、反向迭代器的核心思想 1.1 为何需要反向迭代器?正向迭代器(begin()到end())提供从前向后的遍历能力,而反向迭代器(rbegin()到rend())...
- 跳表之所以能替代红黑树,并被 Redis 用于 Sorted Set,原因可以概括为:实现更简单、常数因子小、支持高效的范围与排名操作、并且更容易在工程中维护和并发化。Redis 采用跳表 + 哈希表的组合,把两种结构的优势结合起来,既保证了按 member 的 O(1) 定位,又支持按 score 的有序操作和排名查询。 跳表之所以能替代红黑树,并被 Redis 用于 Sorted Set,原因可以概括为:实现更简单、常数因子小、支持高效的范围与排名操作、并且更容易在工程中维护和并发化。Redis 采用跳表 + 哈希表的组合,把两种结构的优势结合起来,既保证了按 member 的 O(1) 定位,又支持按 score 的有序操作和排名查询。
- rust15-菜单模块 rust15-菜单模块
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中
热门标签