首先分为两大类:
- 事件坐标
- dom 坐标
前端一般都要应对各种各样的用户输入,比如限制用户输入的字符串长度不超过 255 个字符。那么我自己测试的时候,去哪里弄个 256 长度的字符串呢,作为一个程序员,当然是自己写代码生成。下面我就来罗列一下有哪些方法可以实现这个需求。
什么是二分查找:二分查找每次只查询 mid(数组最中间的数),如果没找到目标,就缩小区间,根据 mid 和目标数对比,只搜左半区间或右半区间。
二分查找的前提:数据有序
二分查找结束的条件:查找区间为空,或者找到元素
二分查找的条件分支:
nums[mid]==target
nums[mid]<target
nums[mid]>target
二分查找的搜索区间表示形式:
二分查找有的时候我会写出死循环来,仔细思考了一下:必须每次收缩边界的时候,都排除掉 mid,完全避免 mid 被重复查的可能。
官方文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/storage_event
在使用 storage 事件的时候,我发现了两个不符合我直觉的特性:
我自己写代码测试了以上两个特点,但疑惑的是中文文档里面什么都没讲,原来英文文档里面说了这两点,MDN 的中文文档和英文文档并不是翻译关系,完全就是另写的。所以如果觉得文档有问题,还是切换到英文看吧。
这篇文章的思想来自于这位博主:bilibili-YJango,我觉得很受启发就将其简略写了下来。
学习 vs 记忆
记忆:容量有限、难以集齐
学习:从有限的例子中找出问题和答案的规律:知识
费曼说:如果你没有办法用简单的语言描述所学的知识,你就没有真正学会它。
因为学习是用知识来压缩原本无限的信息
学习:找出知识、压缩信息