avatar
文章
22
标签
20
分类
6
主页
归档
标签
分类
煎饼果子不放葱
主页
归档
标签
分类

煎饼果子不放葱

面向对象与函数式编程中的 event listener
发表于2024-03-08|技术
在前端开发中,使用函数式的 JavaScript 语言,所以绝大部分的 API 设计中,都会把 event listener 设计成一个函数,在对应的时机直接调用这些函数。 12345const listener = (data) => { console.log(data);};addEventListener(listener); 在 android 开发中,最早使用面向对象的 Java 语言,后续即便换成支持函数式编程的 Kotlin 语言,绝大部分的 event listener 还是被设计成了一个对象,在对应的时机调用这些对象上的成员函数。 1234567var listener = object: Listener { override fun onChanged (data) { Log.d("data", data) }}addEventListener(listener) 两者之间其实并没有什么本质上的差异,无论是对象还是函数,其实都是一个引用而...
使用 HashMap 优化数组交集计算
发表于2024-03-03|技术
在面试中,计算两个数组的交集是一个常见问题。初学者可能会想到使用两层 for 循环来解决: 123456789101112const intersection = (a, b) => { const res = new Set(); for (const itemA of a) { for (const itemB of b) { if (itemA === itemB) { res.add(itemA); break; } } } return res;}; 然而,这种方法的时间复杂度为 O(n²),效率较低。为提升效率,我们可以利用 HashMap 将复杂度降低到 O(n): 1234567891011121314const intersection2 = (a, b) => { const mapOfA = a.reduce((acc, item) => { acc[item] =...
123
avatar
帽子
文章
22
标签
20
分类
6
公告
👏欢迎图图
最新文章
ReAct、CoT 与 Tool-Use:从想清楚到做清楚2026-05-05
为什么"把聊天记录全塞进去"是 LLM 产品最常见的自杀行为2026-05-05
推理模型如何"思考":一切都只是 Token2026-05-04
深入理解 LLM 函数调用:模型不会"决定"用工具2026-05-04
LLM 解码策略:temperature、采样与 beam search,到底在选什么2026-05-01
标签
LeanCloud AI Agent 流式 手机 饥荒 解码策略 OpenWRT 推理模型 Transformer 软路由 面试 iStoreOS 多模态 Vercel 算法 前端 性能优化 NAS RAG
归档
  • 五月 2026 5
  • 四月 2026 5
  • 七月 2024 1
  • 六月 2024 5
  • 五月 2024 3
  • 三月 2024 3
网站信息
文章数目 :
22
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2020 - 2026 By 帽子