- 快速排序(Quick Sort) 快速排序(Quick Sort)
- 冒泡排序 冒泡排序
- 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())...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签