求职面试新工作

2021-04-30

2019 年纳税 6000 多块,2020 年纳税变成了 16,000 多块,怎么税收多出了这么多,然而我的收入并没有翻一番。

2021-04-29

打一盆 42 度左右的温水,泡痔疮五分钟左右,真爽啊。

2021-04-28

缺失 1 天

2021-04-27

The window.requestIdleCallback() method queues a function to be called during a browser’s idle periods.

https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback

乱语:如果想让浏览器在闲置状态下执行任务,可以使用 requestIdleCallback 这个 API。

2021-04-26

缺失 2 天

2021-04-25

这个优先队列使用数组存储。下面的代码是一个最大堆的实现。

标题:简易优先队列 js 版

内容来自曾小乱的blog:https://zengxiaoluan.com/js-priority-queue/

2021-04-24

桶排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的桶里。每个桶再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。

https://www.runoob.com/w3cnote/bucket-sort.html

乱语:只要桶子足够多,桶排序可以实现 O(n) 的级别的排序算法呀。在特殊的场景下挺有用的。

2021-04-23

The size of the padding as a percentage, relative to the width of the containing block.

https://codepen.io/zengxiaoluan/pen/GRrPxJa

乱语:padding 如果是百分比的值,则百分比相对的是父级容器的宽度。所以可以实现子元素是一个正方形,长度值跟随父级的宽度这么一个特性。但是我感觉这个正方形的特性没卵用。

2021-04-22

如何把 URL 里的 queryString 转化成一个对象?如 ?a=b&c=1,转成 { a: ‘b’, c: 1 },我们来介绍 2 种方式。

https://github.com/lgwebdream/FE-Interview/issues/47#issuecomment-824703776

2021-04-21

累计 4 个月到今天,在 LeetCode 做题终于 200+,得纪念一下。

2021-04-20

每个猴子 3 个桃子剩下 59 个桃子;每个猴子 5 个桃子,剩下一个猴子不够 5 个桃子。请问几个猴子几个桃子?

为了解这个题,我居然画出了如下的分析图,真是被自己蠢哭了。我们来换个思路:
3x + 59 = 5x – 不足 5 个的桃子(可能是1 – 5),分别代入可求。

2021-04-19

已知三角形 3 个点的坐标,求它的面积,怎么求? 可以先求出三角形的 3 个边的长度,再代入海伦公式。

但是海伦公式怎么证明呢?或者海伦公式是怎么发现的呢?

https://www.ixigua.com/6949848658774852133

2021-04-18

假设我们知道圆的周长是 2πr,为了求圆的面积,把圆切成无穷小份,最后面积的解就是 πrr,也就是一半圆周长乘以半径。但是圆的周长公式是怎么求来的呢?

https://www.ixigua.com/6530455274224894477

2021-04-17

看面经的效率其实挺高的,非常有针对性的学习;看看各种题目,做一做,来达到查漏补缺的目的。以前完全是瞎面,连夯实算法都不会。我的经验之谈,希望有用。

https://blog.csdn.net/weixin_30938397/article/details/112292493

2021-04-16

在理解归并排序前,我们还是先看一个视频。代码我就不贴出了,行数有点多。

标题:一些排序算法

内容来自曾小乱的blog:https://zengxiaoluan.com/some-sorting-algorithms/#merge

2021-04-15

缺失 3 天

2021-04-14

合并二维有序数组成一维有序数组,利用归并排序的思路

https://github.com/lgwebdream/FE-Interview/issues/8#issuecomment-819438365

乱语:递归版本的归并排序似乎也没那么难。

2021-04-13

写一个 mySetInterVal(fn, a, b),每次间隔 a,a+b,a+2b 的时间,然后写一个 myClear,停止上面的 mySetInterVal

https://github.com/lgwebdream/FE-Interview/issues/7#issuecomment-818620461

乱语:挺常用的一个技巧,要学会哦。

2021-04-12

每篇文章都希望你能收获到东西,这篇是根据抢口罩的实际场景出发,逐层对一个高并发的系统进行分析,其中 Node 服务层会讲的相对详细一些,希望你看完,能够有这些收获:

Node 生态已经越来越好,一些高性能的 Web 业务场景,是完全可以用 Node 来做的前端应该不止于前端,学习一些服务端的知识,不仅仅单方面的说是为了做一些全栈的系统,更多的是让现有的前端可以去做更多的事情

去尝试更多的可能,能够独立去设计一些东西,可以是一个微型全栈的系统,也可以是前端工程化中某个环节的工具

https://cloud.tencent.com/developer/article/1638407

2021-04-11

https://www.youtube.com/watch?v=idViw4anA6E

看了一堆文章没看懂 http3,直到看了这个视频。得养成看技术 YouTube 的好习惯。

2021-04-10

defer 和 async 属性有啥区别?

一般的答案是 2 者都会并行加载脚本,但是执行的时机不一样。defer 会在 DOMContentLoaded 事件触发前或者后执行;async 是下载完成后,立马会执行,会影响 dom 的渲染。

但是经过我的实际测试,2 者的表现还挺复杂的,可能是我测试场景不对。具体使用来看用 defer 就完事了。

https://html.spec.whatwg.org/multipage/scripting.html#the-script-element

2021-04-09

有 100 瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水 3 天后就会死亡,至少要多少只小白鼠才能在 3 天内鉴别出哪瓶水有毒?

https://www.ixigua.com/6593972965308629518

乱语:看李永乐老师的视频,还能解出智力题。李永乐老师的学习能力真是太棒了。此题用二进制的思路。

2021-04-08

上面的函数 mockNew 模拟了 new 关键字创建一个实例的过程。首先拿到传入参数的构造函数,创建了一个命名为 o 的对象;执行构造函数 Con,将其 this 绑定为 o;最关键的在于,会检测构造函数返回的结果是不是 Object 对象的实例,如果是的话会返回构造函数的执行结果,否则返回创建的 o。

https://github.com/lgwebdream/FE-Interview/issues/47#issuecomment-815629448

2021-04-07

三位数分节的正则解法有点难写,似乎还得区分带小数点和不带小数点的情况。难道不能一个正则搞定吗?

标题:几个前端面试题

内容来自曾小乱的blog:https://zengxiaoluan.com/several-front-interview-questions/#%E5%AE%9E%E7%8E%B0%E4%B8%89%E4%BD%8D%E6%95%B0%E5%88%86%E8%8A%82%E6%B3%95

2021-04-06

一天 24 小时内,分钟和时钟的时针相遇的次数是多少次?

2021-04-05

上面的代码有一个全局的 bus 对象,key 是每个事件名,值是函数数组。函数 on 用来订阅函数,emit 用来发布事件,拿到订阅函数执行的返回结果,这和 Vue 中的 event bus 并无二致。但是我们要解决一个更难一点的问题:怎么通过 emit 发布一个异步事件,并且拿到等待执行这个异步事件后返回的结果。

标题:rpcCall 和 rpcService

内容来自曾小乱的blog:https://zengxiaoluan.com/vuejs-event-bus/#2021-04-03%E6%9B%B4%E6%96%B0

我应该去了解一下 rpcCall 和 rpcService

2021-04-04

缺失 4 天

2021-04-03

A block formatting context is a part of a visual CSS rendering of a web page. It’s the region in which the layout of block boxes occurs and in which floats interact with other elements.

https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context

乱语:终于看明白了 bfc 是干嘛的,靠悟。

2021-04-02

根据上文来看,git-rebase 很完美,解决了我们的两个问题:

1.合并 commit 记录,保持分支整洁;

2.相比 merge 来说会减少分支合并的记录;

http://jartto.wang/2018/12/11/git-rebase/

乱语:rebase 这个操作很有用,我实际上很少用到。一想到用这个命令,阻力就变得很大,心智负担变得沉重。

2021-04-01

写 typescript 时,假设我们有这样一个需求:想拿到任意函数的返回类型作为一个新的类型。那应该怎么做呢?

type func = (name: string | number) => string; type varReturnType = ReturnType<func>; // varReturnType 类型为 string

乱语:infer 关键字上场了。

我要分享

作者: 曾小乱

喜欢写点有意思的东西

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据