git总结

子模块使用

使用hexo时候,主题和Blog分为2个项目,Blog依赖主题。于是使用子模块分开管理。

添加子模块

1
2
cd ~/xiaoyu5256.github.io
git submodule add git@github.com:xiaoyu5256/hexo-theme-next.git themes/next

更新子模块

克隆blog项目,查看目录下的themes/next,这时,themes/next下为空。
执行:

1
2
git submodule init
git submodule update

或者

1
git submodule update --init --recursive

VMWare调整硬盘类别和大小

调整硬盘类别

建立虚拟机选择了硬盘类别为预分配后,发现物理硬盘占用太大,于是调整为自增长的类别。步骤如下:
1.打开cmd,切换到VMware Workstation安装目录。
2.执行vmware-vdiskmanager -r "D:\vm\CENTOS6.6模板\CENTOS6.6模板_3.vmdk" -t 0 "D:\vm\CENTOS6.6模板\CENTOS6.6模板_new.vmdk"
3.将CENTOS6.6模板_new.vmdk修改成CENTOS6.6模板_3.vmdk

调整CentOS磁盘大小

虚拟机使用一段时间后,发现磁盘大小不够用,做扩容,步骤如下:
1.在虚拟机设置里修改磁盘大小,或者使用vmware-vdiskmanager做扩容。
2.打开虚拟机,执行df -h查看硬盘大小,发现磁盘大小未改变。
3.新建磁盘分区,执行fdisk /dev/sda先选p查看分区情况,然后选n,最后选择w保存分区,重启机器。
4.扩展LVM,执行pvcreate "/dev/sda3"vgextend /dev/mapper/VolGroup /dev/sda3,lvextend -L +20G /dev/mapper/VolGroup-lv_root,resize2fs /dev/mapper/VolGroup-lv_root

参考
VMware虚拟机更改硬盘大小之扩大篇

JavaScript模式

第二章 基本技巧


编写可维护的代码

什么是易维护的代码

  • 阅读性好
  • 具有一致性
  • 预见性好
  • 看起来如同一个人编写的
  • 有文档

尽量少用全局变量

链式赋值产生全局变量:

1
2
3
function foo(){
var a=b=0 //b为全局变量
}

delete 问题

1. 通过var声明的全局变量,无法delete
2. 非通过var声明的全局变量,可以delete

单一var模式

只使用一个var在函数顶部定义变量
好处:

1. 提供一个单一的地址,查找所有的局部变量
2. 防止出现变量在定义前就被使用的逻辑错误
3. 帮助牢记要声明的变量,以尽少地使用全局变量
4. 更少地编码