文钦的个人日志

文钦的个人日志

  • 首页
  • 每日分享
  • 在线工具
  • 手绘风原型图
  • GithubRank
  • 关于
每日分享-2025年6月

每日分享-2025年6月

每日分享有趣的项目,欢迎留言投稿。 6月4日 [书伴](https:bookfere.com/) 书伴(bookfere.com),创建的目的是帮助您更便捷、深入地使用手中的Kindle阅读器,让读书成为生命的一部分,让灵魂永远行走在路上。 6月9日 [BrowseBase](https:browsebase.pages.dev/) BrowseBase是一个资源网

发布于: 2025-06-05 13:30
标签: 每日分享,分享,项目,有趣项目

堆排序

以下代码为个人学习笔记。 js const maxHeap = (nums, i, endIndex) => { for (; (i << 1) + 1 <= endIndex; ) { let l = (i << 1) + 1 let r = (i << 1) + 2 let large = i if (l <= endIndex && nu

发布于: 2025-05-23 09:03
标签: 堆排序

归并排序

以下代码为个人笔记。 js let tmp = [] function mergeSort (nums, l, r) { if (l >= r) { return } let mid = (l + r) >1; mergeSort(nums, l, mid) mergeSort(nums, mid + 1, r) let i = l, j

发布于: 2025-05-23 08:05
标签: 归并排序

二分查找

以下代码为个人笔记。 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 js var search = function(nums, target) { if (!nums.length) { return -1; }

发布于: 2025-05-22 06:57
标签: 二分查找

JSON.stringify 与 structuredClone深拷贝的性能测试

structuredClone与JSON.stringify都能进行深拷贝,但是他们的性能究竟有什么差异呢,下面是本人的测试结果, <iframe src="https:measurethat.net/Embed?id=605380" width="100%" height="500px"></iframe> 测试地址:https:www.measurethat.net/B

发布于: 2025-05-16 04:29
标签: JSON.stringify,structuredClone
每日分享-2025年5月

每日分享-2025年5月

每日分享有趣的项目,欢迎留言投稿。 5月5日 [bilibili 无限历史记录](https:www.bilibili.com/video/BV1PALHzREm1/?vd_source=9c493d3171e0db84e2b967fbd10096e4) Bilibili 无限历史记录是一个浏览器扩展,所有数据都存储在本地,不会上传到任何服务器。 不会收集任何个人信息或浏览数据。

发布于: 2025-05-05 09:15
标签: 每日分享,分享,2025年4月,项目,有趣项目

css实现梯形

clip-path clip-path使用裁剪的方式创建元素的可见区域,区域内的可见,区域外的隐藏。 html <div id="main"></div> css main { width: 200px; height: 100px; background-color: red; clip-path: polygon(0 1

发布于: 2025-04-17 06:41
标签: css梯形,clip-path
svg fill none 与 transparent 的区别

svg fill none 与 transparent 的区别

最近在使用SVG时发现鼠标不能响应点击事件,发现是fill属性设置为none导致的,改为transparent就可以,于是查了一下fill设置为这两个值的区别。 在 SVG 中,fill="none" 和 fill="transparent" 都可以用来使元素透明,但它们有一些细微的区别: 1. fill="none" - 含义*

发布于: 2025-04-11 03:36
标签: svg,fill="none",fill="transparent"

柯里化(Currying)

柯里化(Currying)是一种关于函数的高阶技术,广泛运用于函数式编程中。 柯里化是一种函数的转换,它是指将一个函数从可调用的 f(a, b, c) 转换为可调用的 f(a)(b)(c)或者f(a, b)(c)等方式,也就是只有在传递的参数个数达到函数规定的参数数量后函数才会执行。 函数参数数量通过length属性判断,如下: js function fn(a, b

发布于: 2025-04-09 02:30
标签: Currying,柯里化

手写Pick

被问到怎么实现一个ts的Pick,突然卡壳,就回家练练手。 ts type MyPick<T, Key extends keyof T= { [P in Key]: T[P] }

发布于: 2025-04-08 05:46
标签: pick
最新文章
每日分享-2026年2月提示词图标网站每日分享-2026年1月每日分享-2025年7月小说推荐vscode插件开发,命令面板 (Ctrl+Shift+P) 中找不到注册的命令故乡心墙等了一整天
蜀ICP备19030923号-1
Copyright © 2026 All Rights Reserved.
本站由upyun提供CDN加速/云存储服务