Skip to main content

weekly244

~~取整#

~~(6 / 2)
3
~~(5 / 2)
2
~~2
2
~~2.3
2
~~2.8
2

parseFloat#

parseFloat(8.90)
8.9
parseFloat(8.99)
8.99

左自增 VS 右自增#

1. 赋值顺序不同#

  1. ++i 是先自加后赋值
  2. i++ 是先赋值后自加

2. 效率不同, ++i 比 i++ 效率高#

  • 高级层面:i++ 表达式的值是加 1 前的副本, 需要先保存副本
  • 重载运算符来看自定义类型: 后置加 1 多保存临时对象的操作

3. i++ 不能作为左值#

左值是对应内存中有确定存储地址的对象的表达式的值

++i = 3; // right
i++ = 3; // error
*p =& (++i) // right
*p =& (i++) // error

n & (n - 1) == 0 判断2的幂#

(2).toString(2): 10
10
&01
----
0
(4).toString(2): 100
100
&011
----
0
(8).toString(2): 1000
1000
&0111
-----
0

AB测试(随机实验)#

例如:界面的变化:背景图片变了、模特换了、CTA按钮的颜色、大小、文案都变了无法选择采用哪种会有更好的用户体验。

目的:实验性判断哪种带来多的商业价值。

软件的页面制作A/B/n多个版本, 在同一时间维度, 分别相似目标的人群分组随机访问, 收集各群组的用户体验数据和业务数据,最后分析、评估出最好版本,正式采用。 ​

使用场景:

  • 不影响用户体验的UI、文案, 采用分流实验
  • 不确定性较强的功能, 采用小流量实验
  • 收益最大化实验的运行活动, 采用大流量实验

什么是AB测试?-知乎​ ​

git clone --depth参数#

提高远程克隆代码到本地的效率

git clone <repo-url> --depth=1

一个让 git clone 提速几十倍的小技巧