近期的一些记录
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
position
property to anything other thanstatic
, likerelative
orabsolute
- Setting some CSS properties like opacity or transform will put the element in a new stacking context
- CSS properties like
transform
oropacity
will 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插件英雄榜,挺多都很好用。