学习笔记-2018年10月第五周 - ES6新特性
Posted on
|
In
Tech
ES6 = ECMASCript2015
模板字符串不使用ES6的情况
1var name = 'My name is ' + firstName + ' ' + lastName
使用ES6
1var name = 'My name is ${firstName} ${lastName}'
多行字符串不使用ES6(使用”\n\t”拼接多行字符串)
123var greeting = 'Hi how are you I am Aaron,\n\t' + 'I am based in Auckland.\n\t' + 'Have a nice day'
使用ES6(将多行字符串放在反引号之间)
123var greeting = `Hi how are you I am Aaron, I am based in Auckland Have a nice day`
对象属性简写不使用ES6(对象中必须包含属性和值)
123456789var firstName = 'Aaron'var lastName = function(){ //....}var
...
学习笔记 - 2018年10月第三周 - GIT原理
Posted on
|
In
Tech
Git作为目前最流行的版本管理工具,我在工作中已经使用了很长一段时间了,但是每天git add, push, pull的却没有真正花时间去了解一下Git原理,这周的主题我来看看Git的入门原理。
初始化1$ git init
如果我们想本地新建一个git项目的话,运行上面命令进行初始化,这个命令背后实际在当前目录下创建一个.git的子目录,用来保存版本信息,进入.git目录看看里面都有哪些东西
粗略看一眼,里面有branch, hooks, logs, HEAD等信息,大概知道它们用来储存什么。
暂存区所有在git项目内有变动的内容,git都会把它们暂时存在一个地方,叫做“暂存区”,英文index或者stage.
1$ git update-index --add --cacheinfo 100644 \
上面这个命令用来在index里记录一个变动的文件
1$ git ls-files --stage
上面这个命令用来显示暂存区里的东西,同时会显示出文件名 + 二进制对象名 + 权限。 知道了二进制对象名,就可以在.git/objects目录里读出这个文件的内容了
git add如果每次都更新暂存区,那文件一多就太麻烦了,于是git提供了一个简化版的命令
1$ git add --all
这个命令相当于,对所有当前项目中有改变的文件,保存为object,然后添加到index.
c
...
洗碗机购买记录 - 解放劳动力
Posted on
|
In
Life
背景
十一年前,人生的第一份工作,是在墨尔本市中心的一家餐馆洗碗,每天下了课洗5个小时,为了效率我没带手套,长期下来导致双手严重脱皮侵蚀。
每天下班回家做饭吃饭1个小时外加洗碗20分钟,当然我早学乖了戴起手套。
现在,是时候做个升级,解放这20分钟的洗碗时间了,于是购置洗碗机的计划提上议程
洗碗机的优势
节省时间,每天可以多出20分钟来做更有意义的事情
省水,手动洗碗,基本上一次要消耗掉50-70L升水,而洗碗机单次消耗只需10-14升
省电,手动洗碗的热水,基本靠电加热或者煤气加热,而新西兰的煤气LPG费用高得令人发指,洗碗机单次却只需要0.5kwh的电
洗得干净,没错,现在工业的发展速度超过我们的想象,洗碗机经过这么久的更新迭代,人手洗不干净的它能洗干净,人手能洗干净的它能洗得更干净
杀菌消毒,洗碗机能在75°热水的下持续对碗筷进行高温杀菌,而人手是很难忍受超过50°的热水持续刺激的
对洗碗机的要求既然要购置新洗碗机,那么首先要搞清楚自己对洗碗机有哪些硬性需求
尺寸前屋主在装修的时候,预留出的洗碗机位置大概为高850 宽600 深600,也就是标准大小,新洗碗机必须同样尺寸
容量作为两口之家,其实4-6套的容量就已经能满足大部分需求,但是考虑到日后,以及预留尺寸,所以直接上13-15套容为长久之计
能耗单次用水在12L以内,具备Half-load功能,电能耗在4颗星
...
学习笔记 - 2018年10月第二周 - MySQL优化 & 前端优化
Posted on
|
In
Tech
MYSQL优化表结构
字段的数据类型:不同数据类型的储存和检索方式不同,所以选择合理的数据类型,比如人类的年龄,用tinyint比用integer来得节省资源。
数据类型的长度:数据库最后总是要放到储存盘上,不管是磁盘还是固态硬盘,所以字段的长度也影响硬盘的I/O操作,字段长,对应的I/O时间也长,所以要选择合理的数据类型长度,比如手机号0211234567选择12位长度就够了,没必要选256
SQL语句优化MySQL性能优化其中很重要的就是SQL语句的优化,比如使用index
分表当数据库变得庞大的时候(比如超过200万条数据),就可以考虑分表了
数据库参数配置合理的配置数据库服务系统,可以有效提升数据库性能,比如最大连接数,数据库占用内存等配置。mysql的这些参数都有默认配置,但是默认配置不一定是最适合的,需要根据程序的特性和硬件状况对配置进行调整。
主从复制,读写分离只有一台MySQL服务器无法支持大并发,所以遇到同时间访问暴增的情况,一台服务器处理不过来,所以增加MySQL服务器也是一种有效的增强性能方式。可以配置主从复制,CUD走Master服务器,R走Slaver服务器,这样就把压力分散开了。
增加缓存用Redis, Memcache,elasticsearch等缓存层,可以减少数据库的连接。
升级硬件土豪做法,当上面的几个方式都用过但是性能依旧有瓶颈的时候,就
...