近期的一些记录
CSS
Why Z-index is not working
- Elements in the same stacking context will display in order of appearance, with latter elements on top of former elements.
 - The element doesn’t have its position set . 
- positioned elements will display on top of unpositioned elements
 - set 
positionproperty to anything other thanstatic, likerelativeorabsolute 
 - Setting some CSS properties like opacity or transform will put the element in a new stacking context 
- CSS properties like 
transformoropacitywill put the element into its own, new stacking context 
 - CSS properties like 
 - The element is in a lower stacking context due to its parent’s z-index level
 
Computer
JavaScript 内存泄漏教程
阮一峰大大的一个教程,存了很久了,之前看的感触不深,现在再看能够理解的比较清楚。
定义
- 持续运行的服务进程没有及时释放不再用到的内存
 - 大多数语言提供内存管理,称之为“垃圾回收机制”
 
垃圾回收机制
- “引用计数“(reference counting):如果一个值被引用的次数是0,就可以释放
 - 一个不需要的值,引用数不为0,垃圾回收机制无法释放,从而导致内存泄漏
 - 不再需要的值,需要手动解除引用
 
识别方法
- 连续5次垃圾回收之后,内存占用一次比一次大,就存在内存泄漏
 
浏览器
- 开发者工具 ⇒ Timeline面板
 - capture字段勾选Memory
 - 点击左上角的录制
 - 在页面上进行各种操作,模拟用户使用情况
 - 一段时间后,点击stop
 
命令行
使用Node提供的
process.memoryUsage方法返回的内容:
1
2
3
4
5
6{
rss: resident set size 所有内存占用,
heapTotal: "堆"占用的内存,包括用到的和没用到的,
heapUsed: 用到的堆的部分, //以此为准
external: V8引擎内部的C++对象占用的内存
}
WeakMap
- ES6的新数据结构: 
WeakSet和WeakMap - 它们对于值的引用不计入垃圾回收机制
 
- ES6的新数据结构: 
 
UX
What Makes Customers Leave Your Website
提供了一些提高网站友好度的建议。

小tips
1. 看第几周
因为一直习惯在电脑上看看第几周,好知道一年过去了多少,自己又浪费了多少时间。之前都是通过日历来看,在日历的左侧显示周数,但是每次想知道的时候都需要调出日历,不是很方便。后来尝试过用其他日历app,这次重新装机之后,开始践行断舍离的精神,尽量摸索在mac原本系统上实现自己的需求,然后惊讶发现,原来简单设置就可以做到这个需求了。
- 打开日期与时间偏好设置
 

打开语言与地区

打开「高级」

在「日期」这一项添加你想要的信息,我加入了“第N周”和一年的“第N天”两个信息

然后就搞定了:

于是就惊讶地发现,居然一年过了一半了!!!
2. 修改默认图标大小
换了屏幕之后,一直嫌Finder里的图标太小,要眯着眼睛看(也可能我视力又开始滑落了),于是总是不厌其烦地手动去把每个文件夹的图标调大,实在是麻烦。于是上网看了一下方法:
选中要修改的文件夹,右键点击「查看显示选项」

调整完大小和间距之后,选择「作为默认」就OK了

3. 在Mac上输入Emoji
之前每次需要emoji,都会在手机上输入,通过微信发给自己,然后在mac上粘贴,想想的确是个麻烦又很笨的方法。现在换了华为,不得不说,安卓上的emoji的确不太好看啊,怎么办呢。今天又上网搜了一下mac输入emoji的方法,然后发现,em…原来command + ctrl + space 就可以调出emoji键盘了啊。

Repos
ChromeAppHeroes
一个chrome插件英雄榜,挺多都很好用。