Rust 切片类型:原理、操作和实用方法 车泽民
Rust 中的切片类型是一种动态视图,用于访问数组和向量等连续数据结构的子序列。切片允许高效访问和操作数据,无需复制或移动数据本身,体现了 Rust 的借用和视图设计理念。作为动态大小类型(DST),切片本身不具有确定尺寸,而是通过引用类型如&[T]或&mut [T]传递大小信息,体现了 Rust 的所有权管理。切片在内存安全和性能优化方面发挥关键作用,对于编写安全高效的 Rust 代码至关重要。随着对 Rust 的深入探索,切片在处理集合、实现算法和构建性能关键型应用中扮演着重要角色。
20 分钟学会 DBSCAN 张泰玮
-
DBSCAN 算法核心:DBSCAN 是一种基于密度的聚类算法,能够识别出数据中的密集区域,并将这些区域划分为聚类簇。它对噪声点具有鲁棒性,无需预设聚类簇数量,且能够识别任意形状的簇。
-
算法参数与点分类:DBSCAN 的两个关键参数是邻域半径
R
和最少点数目MinPoints
,用以定义数据的密集程度。根据这些参数,数据点被分为三类:核心点、边界点和噪声点。 -
算法步骤:DBSCAN 的执行分为两个主要步骤。首先,识别核心点并围绕它们形成临时聚类簇。其次,通过合并临时聚类簇来构建最终的聚类簇,直到所有点都被合理地分配到聚类簇或被识别为噪声点。
关于队头阻塞(Head-of-Line blocking),看这一篇就足够了 刘世豪
这篇文章探讨了 HTTP/1.1、HTTP/2、QUIC 和 HTTP/3 的演进,以及它们如何解决队头阻塞问题。作者认为,虽然 QUIC 和 HTTP/3 的队头阻塞移除在大多数情况下对 Web 性能的提升有限,但 HTTP/3 由于其他性能改进,总体上仍将优于 HTTP/2。作者特别强调了 0-RTT 连接建立的重要性和挑战,并鼓励读者关注他的社交媒体以获取更多信息。
ECMAScript proposal: Promise.withResolvers() 郭兵宇
在这篇博文中,讲述了 ECMAScript 2024 提案:Promise.withResolvers()。 它提供了一种直接创建 Promise 的新方法,代替目前的 new Promise(…).方式。 文章中讲了 withResolvers 的使用、实现原理和一些实用的代码框架。 其中值得借鉴的是文章最后的通过 withResolvers 实现的任意容量的队列、异步可迭代的队列的代码很好。
JavaScript 开发者应懂的 33 个概念 徐堂鑫
js 开发者应该懂的 33 个概念,大家可以在茶余饭后看上几眼,批判性地看,根据自己情况查漏补缺。
Nuxt3 正式版发布,教你用 vite+nuxt+pinia+vueuse 搞定前端 SSR 项目 陆欣
Nuxt3 搭建及使用;动态路由设置,组件配置,常用的 Hooks。
CSS Custom Highlight API 黄鹤翔
这个 API 允许开发者通过 JavaScript 创建文本范围,并使用 CSS 样式来高亮显示这些范围,而不需要改变页面的 DOM 结构。这对于实现文本编辑器中的拼写检查高亮、代码编辑器中的语法高亮等功能非常有用。
前端动效讲解与实战 李勇鲁
大家可以根据自己需要选择适合的动效,里面总结的挺详细的。