- 布隆过滤器的一些概念主要包括:简介算法参数优势和劣势布隆过滤器简介布隆过滤器是「一种空间高效概率性的数据结构」(百科中原文是a space-efficient probabilistic data structure),该数据结构于1970年由Burton Howard Bloom提出,「作用是测试一个元素是否某个集合的一个成员」。布隆过滤器是可能出现false positive(这个是专有... 布隆过滤器的一些概念主要包括:简介算法参数优势和劣势布隆过滤器简介布隆过滤器是「一种空间高效概率性的数据结构」(百科中原文是a space-efficient probabilistic data structure),该数据结构于1970年由Burton Howard Bloom提出,「作用是测试一个元素是否某个集合的一个成员」。布隆过滤器是可能出现false positive(这个是专有...
- 字符和 Java 不一样,Kotlin 中的 Char 不能直接和数字操作,Char 必需是单引号 ' 包含起来的。比如普通字符 '0','a'。fun check(c: Char) { if (c == 1) { // 错误:类型不兼容 // …… }}字符字面值用单引号括起来: '1'。 特殊字符可以用反斜杠转义。 支持这几个转义序列:\t、 \b、\n、\r、... 字符和 Java 不一样,Kotlin 中的 Char 不能直接和数字操作,Char 必需是单引号 ' 包含起来的。比如普通字符 '0','a'。fun check(c: Char) { if (c == 1) { // 错误:类型不兼容 // …… }}字符字面值用单引号括起来: '1'。 特殊字符可以用反斜杠转义。 支持这几个转义序列:\t、 \b、\n、\r、...
- Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。类型位宽度Double64Float32Long64Int32Short16Byte8字面常量下面是所有类型的字面常量:十进制:123长整型以大写的 L 结尾:123L16 进制以 0x 开头:0x0F2 进制以 0b 开头... Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。类型位宽度Double64Float32Long64Int32Short16Byte8字面常量下面是所有类型的字面常量:十进制:123长整型以大写的 L 结尾:123L16 进制以 0x 开头:0x0F2 进制以 0b 开头...
- Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。实例实例package mainimport "fmt"func main() { //这是我们使用range去求一个slice的和。使用数组跟这个很类似 ... Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。实例实例package mainimport "fmt"func main() { //这是我们使用range去求一个slice的和。使用数组跟这个很类似 ...
- Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片你可以声明一个未指定大小的数组来定义切片:var identifier []type切片不需要说明长度。或使用 make() 函数来创建切片:var sli... Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片你可以声明一个未指定大小的数组来定义切片:var identifier []type切片不需要说明长度。或使用 make() 函数来创建切片:var sli...
- Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。相对于去声明 number0, number1, ..., number99 的变量,使用数组形式 numbers[0], numbers[1] ..., numbers[99] 更加方便且易于扩展。数组元素可以通过索引(位置)来读取(或者... Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。相对于去声明 number0, number1, ..., number99 的变量,使用数组形式 numbers[0], numbers[1] ..., numbers[99] 更加方便且易于扩展。数组元素可以通过索引(位置)来读取(或者...
- 在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 语言按类别有以下几种数据类型:序号类型和描述1布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。2数字类型整型 int 和浮点型 float32、float6... 在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 语言按类别有以下几种数据类型:序号类型和描述1布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。2数字类型整型 int 和浮点型 float32、float6...
- JavaScript一共有8种数据类型,其中有7种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(es6新增,表示独一无二的值)和BigInt(es10新增);1种引用数据类型——Object(Object本质上是由一组无序的名值对组成的)。里面包含 function、Array、Date等。JavaScript不支持任何创建自定义类型的... JavaScript一共有8种数据类型,其中有7种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(es6新增,表示独一无二的值)和BigInt(es10新增);1种引用数据类型——Object(Object本质上是由一组无序的名值对组成的)。里面包含 function、Array、Date等。JavaScript不支持任何创建自定义类型的...
- 本节书摘来自华章计算机《TypeScript实战指南》一书中的第2章,第2.5节,作者是胡桓铭。 本节书摘来自华章计算机《TypeScript实战指南》一书中的第2章,第2.5节,作者是胡桓铭。
- # “糖果题”为什么能测大模型降质?一篇给非专业读者的说明最近在大模型社区里,常有人拿一道“糖果题”来测试模型是不是“降智”了。它不是官方评测,也不是学术基准,更像一个社区自发使用的“探针”:题目短、成本低、结果直观,用来快速观察某个模型或某个 API 服务的逻辑推理能力有没有出现异常退化。需要先说明:这道题不能出具严谨的“降质鉴定报告”,但它可以作为一个灵敏的预警信号。本文用尽量通俗的方式... # “糖果题”为什么能测大模型降质?一篇给非专业读者的说明最近在大模型社区里,常有人拿一道“糖果题”来测试模型是不是“降智”了。它不是官方评测,也不是学术基准,更像一个社区自发使用的“探针”:题目短、成本低、结果直观,用来快速观察某个模型或某个 API 服务的逻辑推理能力有没有出现异常退化。需要先说明:这道题不能出具严谨的“降质鉴定报告”,但它可以作为一个灵敏的预警信号。本文用尽量通俗的方式...
- 基于AI辅助编写的单文件2048,梳理单次合并、四方向复用、有效移动判断、撤销和本地最高分管理,并给出回归测试用例。 基于AI辅助编写的单文件2048,梳理单次合并、四方向复用、有效移动判断、撤销和本地最高分管理,并给出回归测试用例。
- ConcurrentHashMap 实现原理HashMap 在并发下会丢数据、破坏结构,Hashtable 则用一把 synchronized 锁住整个表,吞吐量低到几乎不可用。ConcurrentHashMap 是这两者之间的正确答案:它既要保证线程安全,又要让多线程尽量并行。本文对比 JDK 7 与 JDK 8 两代实现,重点讲清 JDK 8 的 CAS 加桶级锁、size 统计和扩容... ConcurrentHashMap 实现原理HashMap 在并发下会丢数据、破坏结构,Hashtable 则用一把 synchronized 锁住整个表,吞吐量低到几乎不可用。ConcurrentHashMap 是这两者之间的正确答案:它既要保证线程安全,又要让多线程尽量并行。本文对比 JDK 7 与 JDK 8 两代实现,重点讲清 JDK 8 的 CAS 加桶级锁、size 统计和扩容...
- HashMap 原理与源码分析HashMap 是 Java 中使用最广的容器,也是面试中被追问得最深的类之一。很多人能背出"数组 + 链表 + 红黑树、初始容量 16、负载因子 0.75、扩容两倍",但说不清为什么是这些数字、树化阈值为什么是 8、扩容时为什么能高效拆分。本文基于 JDK 8 与 JDK 17 的源码,把这些问题逐个落到代码行上。 一、数据结构:数组桶 + 链表 + 红黑树... HashMap 原理与源码分析HashMap 是 Java 中使用最广的容器,也是面试中被追问得最深的类之一。很多人能背出"数组 + 链表 + 红黑树、初始容量 16、负载因子 0.75、扩容两倍",但说不清为什么是这些数字、树化阈值为什么是 8、扩容时为什么能高效拆分。本文基于 JDK 8 与 JDK 17 的源码,把这些问题逐个落到代码行上。 一、数据结构:数组桶 + 链表 + 红黑树...
- 八组JavaScript实测:undefined在对象中被省略、在数组中变成null,非有限数和日期也会改变含义。附请求体边界校验代码,避免把JSON往返当作无损复制。 八组JavaScript实测:undefined在对象中被省略、在数组中变成null,非有限数和日期也会改变含义。附请求体边界校验代码,避免把JSON往返当作无损复制。
- Rust中遍历时常用的引用类型 1. 不可变引用(&T)- 最常用 大多数场景使用不可变引用:let vec = vec![1, 2, 3, 4, 5];// for循环默认使用不可变引用for item in &vec { // 等价于 for item in vec.iter() println!("{}", item); // item是 &i32 类型}// 直接遍历集合... Rust中遍历时常用的引用类型 1. 不可变引用(&T)- 最常用 大多数场景使用不可变引用:let vec = vec![1, 2, 3, 4, 5];// for循环默认使用不可变引用for item in &vec { // 等价于 for item in vec.iter() println!("{}", item); // item是 &i32 类型}// 直接遍历集合...
上滑加载中
推荐直播
-
华为云码道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 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签