- 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-菜单模块
- 单链表反转是数据结构与算法中的经典问题,它不仅考察对链表结构的理解,也考验编程思维和技巧。本文将带你从基础实现到高级应用,全面掌握单链表反转。 1. 理解单链表在深入反转算法之前,我们先回顾单链表的基本结构:class ListNode: def __init__(self, val=0, next=None): self.val = val self.ne... 单链表反转是数据结构与算法中的经典问题,它不仅考察对链表结构的理解,也考验编程思维和技巧。本文将带你从基础实现到高级应用,全面掌握单链表反转。 1. 理解单链表在深入反转算法之前,我们先回顾单链表的基本结构:class ListNode: def __init__(self, val=0, next=None): self.val = val self.ne...
- leetcode-1047-删除字符串中的所有相邻重复项 leetcode-1047-删除字符串中的所有相邻重复项
- 8-堆(Heap) 8-堆(Heap)
- 7-图 7-图
- 6-树 6-树
- 5-字典(哈希) 5-字典(哈希)
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-道通无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
即将直播
热门标签