Aaron's Blog

Tech + Life + Thoughts


  • Home

  • About

  • Categories

  • Archives

  • Search

Ninja 400 Plastidip Windscreen

Posted on 2019-02-06 | In Motorcycle


Read more »

2018年底重庆&成都之旅(上)

Posted on 2019-01-11
Read more »

Biker 20190105 Mission Bay

Posted on 2019-01-06
Read more »

学习笔记-2018年10月第五周 - ES6新特性

Posted on 2018-10-29 | 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 ...
Read more »

学习笔记 - 2018年10月第四周 - 个人技能树

Posted on 2018-10-23 | In Tech
第二版 第1版
Read more »

学习笔记 - 2018年10月第三周 - GIT原理

Posted on 2018-10-15 | 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 ...
Read more »

Rampus Painting

Posted on 2018-10-08 | In DIY


Read more »

Motorcycle Meetup 2018-10-05

Posted on 2018-10-08 | In Motorcycle


Read more »

洗碗机购买记录 - 解放劳动力

Posted on 2018-10-06 | 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颗星 ...
Read more »

学习笔记 - 2018年10月第二周 - MySQL优化 & 前端优化

Posted on 2018-10-05 | 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等缓存层,可以减少数据库的连接。 升级硬件土豪做法,当上面的几个方式都用过但是性能依旧有瓶颈的时候,就 ...
Read more »
1234
Aaron He

Aaron He

Know How, Can Do.

35 posts
5 categories
GitHub E-Mail Twitter Instagram
© 2020 Aaron He