Uiideas Blog


  • 首页

  • 文章列表

Linux-笔记

发表于 2016-05-14   |  

声明

本文为学习Linux的笔记,主要内容来自鸟哥的Linux私房菜,也有一些视频和各处零零碎碎的文章,随着学习和使用内容也会慢慢的更新,笔记里面的内容主要是对学到知识点的梳理和备忘,建议大家查看原版,这样会对Linux有个更清晰完整的认识。

文件操作命令

touch    修改文件的访问时间和修改时间  也可用来创建文件
chown    改变文件拥有者和所在用户组
chgrp    改变文件所属群组
chmod    改变文件的权限, SUID, SGID, SBIT等等的特性
chattr   配置文件隐藏属性
lsattr   显示文件隐藏属性

dd       转换和复制文件命令  可用来复制iso到U盘
    if     input file  也可以是装置喔!
    of     output file 也可以是装置;
    bs     规划的一个 block 的大小,若未指定则默认是 512 bytes(一个 sector 的大小)
    count  多少个 bs 的意思
    dd if=input_file of=output_file bs=block_size count=number
    time dd if=/dev/zero of=test.dbf bs=1M count=100 oflag=direct  测试IO写入速度
阅读全文 »

ES2015-笔记.md

发表于 2016-04-12   |  

声明

本文是学习阮一峰 - ECMAScript 6 入门时的笔记,内容为用来作为备忘速查的知识点。推荐大家阅读原版,以便于对ES6有更清晰完整的认识。

版本概述

说明
    ECMAScript 2016 开始,ECMAScript将进入每年发布一次新标准的阶段。
    浏览器引擎通常6周一次版本。
    ECMA TC39 是制定ECMAScript标准的组织。主要包括各大JS引擎厂商员工。
    最后是通过 ECMA General Assembly 来表决标准是否通过。

let和const

let
    说明
        用来声明变量,和var类似,有块级作用域特性,只在代码块内有效,
        可用于循环,let声明的变量只在本次循环有效
        不允许重复声明
        不存在变量提升
        暂时性死区(temporal dead zone,简称TDZ)
    范例
        无变量提升
            console.log(foo); // 输出undefined
            console.log(bar); // 报错ReferenceError
            var foo = 2;
            let bar = 2;
        暂时性死区
            var tmp = 123;
            if (true) {
              tmp = 'abc'; // ReferenceError
              let tmp;
            }
阅读全文 »

Javascript-设计模式.md

发表于 2016-03-11   |  

单体模式

说明
    单体(Singleton)模式的思想在于保证一个特性的类仅有一个实例。
    实现的方式有多种方案,主要思路为判断实例是否存在,下面是其中两种常见的方式。
    第一种是通过类的静态属性保存实例,缺点是静态属性可改写。
    第二种是通过闭包内的局部变量存储实例,缺点是会带来闭包的格外开销。
范例
    类属性方式
        function Person(){
            // 判断是否类的静态属性instance是否存在
            if(typeof Person.instance === "object"){
                return Person.instance;
            }
            this.name = "Jack";
            this.age = 18;
            // 通过构造函数创建实例时,把实例的引用保存在Person的静态属性中
            Person.instance = this;
        }
        var p1 = new Person;
        var p2 = new Person;
        p1===p2;  //true
    闭包方式
        var Person = (function () {
            var instance;
            var Person = function Person() {
                if(instance){
                    return instance;
                }
                this.name = "Jack";
                this.age = 18;
                instance = this;
            }
            return Person
        }())
        Person.prototype.nothing = true;
        var p1 = new Person;
        Person.prototype.everything = true;
        var p2 = new Person;
        p1===p2;  //true
        p1.nothing && p2.nothing && p1.everything && p2.everything //true
        p1.name //"Jack"
        p1.constructor === Person //true
阅读全文 »
12
Cao Zheng

Cao Zheng

13 日志
© 2016 Cao Zheng
由 Hexo 强力驱动
主题 - NexT.Pisces