Write Typescript UT with Karma & Jasmine

Let’s learn how to write typescript UT with Karma & Jasmine, including the karma introduction, installation, writing typescript UT and run.

JS实现replaceAll

今天在codewars上尝试解决一个小问题,题目是要求把一行文字里的所有元音字母替换掉,心想这个应该挺简单的吧,一个replaceAll应该就可以了,结果发现JS里面没有带replaceAll这个方法,想通过for循环实现起来效率太低了,于是就google了一下,发现replace方法是支持正则表达式替换的,就是把所有匹配到的结果都替换掉

js base64 迅雷地址破解 解决中文问题

迅雷的地址是基于base64编码的,首先在原链接的头尾,加上AA和ZZ,然后一起进行base64编码,完成后添加头部thunder://

js base64 编码

,base64编码是把3个8bit(3*8=24bit)编码成4个6bit(4*6=24bit),并在每个6bit高位添加两个0构成一个8bit,然后换算成10进制,反查编码表即可得到对应的编码。由于2^6=64,即6bit的最大值是63,所以只需要64(0~63)个ASCII字符即可表示所有编码,因此得名base64编码