租房易忽视的点
- 卧室离路由器的距离不要太远,5米就很弱了,太远网不稳,除非自带路由器。
- 不要和情侣合租,不要和情侣合租,不要和情侣合租
- 最好就3户,人越少越方便。
- 不要路边的,会发现安静许多。
- 注意门锁、门禁是否可用
- 洗手池大小
策略模式就类似于c++中的多态,同一行为有不同的实现。
在业务上会有这个场景,比如获取列表,不同的数据源获取不同的列表。那么可能会有这个实现
$upstreamType = $params['upstream_type'];
$list = [];
switch ($upstreamType) {
case 1:
$list = $this->list1**(**);
break;
case 4:
$list = $this->list4**(**);
break;
default:
}
punycode 是一种DNS字符集编码。是一种表示Unicode码和ASCII码的有限的字符集。
出现的场景是应对国际化域名。
特点&组成:26个英文字母和[0-9]10个数字、以及'-'组成。
所以如果使用中文域名,那么服务器应配置punycode编码后的域名。
例如本域名。
// 访问最多的ip前十个
cat 'file' | awk '{print $x}' | sort | uniq -c | sort -nr | head -n 10
输出去重后的内容
// 去重并显示重复次数
uniq -c
索引 说白了,索引问题就是一个查找问题。。。
数据库索引 ,是数据库管理系统中 一个排序的数据结构 ,以协助快速查询、更新数据库表中数据。
索引的实现通常使用B树及其变种B+树 。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。
react 周期
本篇文章重点讲 componentDidMount 和 componentWillReceiveProps
首先这两个方法都是在页面渲染之后执行的,一般用来做数据变化后的重新渲染。
区别是
componentDidMount 只执行一次,多用于当前组件,有数据变化后的渲染。
componentWillReceiveProps 初始化不会调用,没有次数限制,只要状态发生变化就会调用该函数,一般用于子组件。
vim多行操作利用 vim的 VISUAL 模式
具体操作步骤:
① 在命令模式下 按 v ,进入visual模式
② 按ctrl+v,利用↑、↓操作符选中多行
③ 一 输入的话 输入大写I,进入插入模式。二 删除的话 按d
④ 编辑好后按两下ESC,完成
Tips: 最终的下标位置由在进visual模式之前的位置决定,所以可以自行选择位置。
:se nonu