摘要: 小程序 方法支持路径表达式来设置属性,例如 。 微信官方没有公布路径表达式的语法规则及解析规则,本文所描述的路径表达式解析规则由 "miniprogrampatch" 实现并总结而来。 概述 小程序的路径表达式基本操作符包括对象属性访问符 和数组成员访问符 。 例如: 表示访问对象 的 属性。 表示 阅读全文
posted @ 2019-05-23 11:23 iFantasticMe 阅读(1415) 评论(0) 推荐(0) 编辑
摘要: 推荐一个小程序补丁 "github:miniprogrampatch" ,为你的 和 增加 和 特性。 安装 通过 npm 安装: 。 或者直接拷贝 "miniprogrampatch.js" 到项目中。 用法 非常简单,它只有两个函数 和 。 假定你的项目目录结构如下: app.js minipr 阅读全文
posted @ 2018-11-16 10:16 iFantasticMe 阅读(862) 评论(0) 推荐(0) 编辑
摘要: Backbone 作者在源码中做了很好的注释,这里只是锦上添花,补充一些个人的理解而已。 // Backbone.js 1.2.3 // (c) 2010 2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editor 阅读全文
posted @ 2017-03-15 09:15 iFantasticMe 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Gulp 自 v3.9.0 版本增加对 Babel 的支持,也就是说可以使用 ES2015 语法来编写 gulp 任务。 检查 gulp 版本 确保 gulp cli 和 gulp 都是 v3.9.0 以上版本。 安装 babel 安装 babel core 和 babel preset es201 阅读全文
posted @ 2017-03-05 10:30 iFantasticMe 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 构造函数 构造函数接受一个函数(executor)作为参数,该函数在返回 Promise 实例之前被调用。函数的两个参数分别是 resolve 和 reject 函数。 如果 executor 函数执行中抛出异常,则 Promise 视为 rejected。 executor 函数返回值没有意义。 阅读全文
posted @ 2016-11-18 14:46 iFantasticMe 阅读(2324) 评论(0) 推荐(0) 编辑
摘要: Git 的三个作业场: 工作区 (Work Tree) 项目根目录下 .git 目录以外所有区域,是编辑项目文件的地方。 缓存区 (Index) 工作区文件必须先保存在缓存区,之后从缓存区保存到仓库。 仓库 (Repository) 存储入库文件的地方。 Git 文件流转线路 commit 流程 工 阅读全文
posted @ 2016-10-22 12:21 iFantasticMe 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 属性描述符(Property Descriptor)是 ES5 之后出现的概念,顾名思义,它用于描述属性应该是什么样,例如是否只读,能否枚举,能否可配置等。所有对象属性均可使用属性描述符来定义。 属性描述符的六个属性 value 属性值。 writable 是否允许赋值, true 表示允许,否则该 阅读全文
posted @ 2016-10-22 01:15 iFantasticMe 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 设置快键键 编辑 .vimrc 添加以下内容后,可以使用 ctrl + n 来开关 NERDTree 插件。 NERDTree 快捷键 操作文件 Key | Desc | o | 打开文件 go | 预览文件 t | 在新 Tab 页打开文件 T | 在后台新 Tab 页打开文件 i | 分屏打开文 阅读全文
posted @ 2016-07-23 16:47 iFantasticMe 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: Raspberry Pi 3 Model B 自身搭载 WIFI 芯片,可直接连接无线网络。 准备 NOOBS 你可以购买预装有 NOOBS 的 SD 卡,或者从 "树莓派官网" 下载 NOOBS.zip 文件。 下载完成后解压 NOOBS.zip 文件,将解压后的文件直接拷贝到 SD 根目录即可。 阅读全文
posted @ 2016-07-14 23:00 iFantasticMe 阅读(6341) 评论(0) 推荐(0) 编辑
摘要: ADB (Android Debug Bridge): How it works? 2012.2.6 early draft Tetsuyuki Kobayashi What is ADB? ========== If you are an Android builder, you have use 阅读全文
posted @ 2016-02-11 11:37 iFantasticMe 阅读(1929) 评论(0) 推荐(0) 编辑
摘要: zip === zip 命令基本格式为: zip options archive inpath inpath ... archive 是 文件(新的或已经存在的)。 inpath 是需要打包的目录或文件。 打包文件 zip r foo.zip foo bar 删除文... 阅读全文
posted @ 2016-01-16 23:30 iFantasticMe 阅读(1101) 评论(0) 推荐(1) 编辑
摘要: 本文在 Ubuntu 12.4 或 14 亲测有效。 建立 PPTP 服务器 ============= 首先安装 pptp 服务器。 然后配置 pptpd。 在 pptpd.conf 文件末尾添加服务器 IP 和客户端 IP。 以上配置意味着服务器 IP 为 192.... 阅读全文
posted @ 2016-01-16 22:54 iFantasticMe 阅读(4063) 评论(0) 推荐(0) 编辑
摘要: 查找系统最后启动时间 ======================== 1. 使用 who 命令 输出: 2. 使用 last 命令 输出: last 命令通过查找 文件,并显示登录登出用户名单。 查找系统最后关闭时间 ========... 阅读全文
posted @ 2015-11-16 09:32 iFantasticMe 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 以下是几种在 Shell 中读取路径的方法。 返回当前工作目录绝对路径 echo $(pwd) 返回 shell 第一个参数。如果被执行对象位于 PATH 路径中,则返回该对象绝对路径;否则返回被执行对象相对路径。注意,如果被执行对象是一个链接,则返回链接所在位置,而不是真正被执行对象的... 阅读全文
posted @ 2015-11-12 14:04 iFantasticMe 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 任何变量或对象都有其赖以生存的上下文。如果简单地将对象理解为一段代码,那么对象处在不同的上下文,这段代码也会执行出不同的结果。例如,我们定义一个函数 `getUrl` 和一个对象 `pseudoWindow`。```function getUrl() { console.log(this.do... 阅读全文
posted @ 2015-07-17 14:38 iFantasticMe 阅读(3717) 评论(0) 推荐(1) 编辑
摘要: 安装 Bower 使用 npm 安装 Bower。(Bower 依赖于 Node, npm 和 Git。) $ npm install g bower基本用法 安装程序包程序包安装命令 ,默认安装目录 。 $ bower install <package package 可能是 GitHub S... 阅读全文
posted @ 2015-07-16 15:59 iFantasticMe 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 标准的 AMD 模块定义==============一个标准的 AMD 模块看起来是这样子:```define(['foo', 'foo/bar'], function (foo, bar) { return { doSomething: function () { ... 阅读全文
posted @ 2015-07-16 11:29 iFantasticMe 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 异步模块定义(Asynchronous Module Definition,简称 AMD)API 描述了一种定义模块的机制,模块及其依赖模块可以通过这种机制进行加载。该机制特别适用于浏览器。 本规范曾被称为 Modules Transport/C,但本规范主要不是用来传输已有的 CommonJS ... 阅读全文
posted @ 2015-07-15 17:37 iFantasticMe 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 本规范致力于描述一类可以同时适用于客户端和服务器端的模块系统。该系统中的模块拥有自己的作用域,可以从其他模块导入单例对象,或者对外提供 API。 Require ======= require 是一个函数对象。 1. require 函数接受一个称为模块标识符的参数。 2. require 函... 阅读全文
posted @ 2015-07-15 15:02 iFantasticMe 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 命令与别名 ======= attach session [ dr] [ t target session] 别名 ,连接会话。 detach client [ P] [ a] [ s target session] [ t target client] 别名 ,脱离会话。 has session 阅读全文
posted @ 2015-07-15 10:15 iFantasticMe 阅读(2341) 评论(0) 推荐(0) 编辑
摘要: 问题症状 ====== bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8) 解决方法 ====== 本地化是指不同地区用户在键盘上输入不同语言的字符集。例如 en_US 表示美国英语字符集,因此只有正确设置了... 阅读全文
posted @ 2015-06-10 22:56 iFantasticMe 阅读(18614) 评论(0) 推荐(0) 编辑
摘要: 对 Linux 系统来说,时钟和计时器是两个十分重要的概念。时钟反应的是绝对时间,也可认为是实时时间。计时器反应的则是相对时间,即相对于系统启动后的计时。操作系统内核需要管理运行时间(uptime)和墙上时间(wall time),而内核中大量事务需要由时间驱动。系统时钟========系统内核需要... 阅读全文
posted @ 2015-06-10 22:54 iFantasticMe 阅读(5889) 评论(0) 推荐(2) 编辑
摘要: 版本对比========#### 1. 对比两个 COMMIT`git diff `#### 2. 对比 COMMIT 和父 COMMIT`git diff ` 或 `git diff-tree -p `#### 3. 只显示某一个 commit 修改过的文件名称`git diff-tree --... 阅读全文
posted @ 2015-06-05 01:08 iFantasticMe 阅读(338) 评论(0) 推荐(0) 编辑
摘要: **git-fetch** 命令从远程仓库复制 heads 和 tags 信息到本地,保存在临时文件 .git/FETCH_HEAD 中以备 git-merge 命令使用。你可以使用 `git fetch` 命令获取远程仓库所有分支信息,或者 `git fetch --all` 或 `git rem... 阅读全文
posted @ 2015-06-05 00:58 iFantasticMe 阅读(2423) 评论(0) 推荐(0) 编辑
摘要: Javascript 的 关键字总是指向当前被执行函数的所有者。 换句话说,如果当前函数可以视为某个对象的一个方法,那么 就指向该对象。 例如有这么一个函数 : 如果 定义全局上下文中,那么 指向的就是全局变量 。但是 没有 属性,所以在全局环境中执行该函数将提示错误。因此使用 关键字需... 阅读全文
posted @ 2015-05-05 14:09 iFantasticMe 阅读(823) 评论(1) 推荐(0) 编辑