Skip to content

Instantly share code, notes, and snippets.

@ThaddeusJiang
ThaddeusJiang / mac_mongodb_guide.md
Last active October 4, 2017 04:46
Mac OS 安装 MongoDB

安装

$ brew install mongodb

创建数据库存储目录

$ sudo mkdir -p /data/owl

启动mongod(需要sudo)

@ThaddeusJiang
ThaddeusJiang / rh7_mongodb.md
Created October 4, 2017 06:38
RedHat7 install mongodb

install

$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.9.tgz
$ tar -zxvf mongodb-
$ sudo mv  mongodb- /usr/local/mongodb
$ export PATH=/usr/local/mongodb/bin:$PATH

setup

@ThaddeusJiang
ThaddeusJiang / js_closure_demo.js
Last active October 27, 2017 01:58
解释 JavaScript 闭包(Closure)
// 😎 JS闭包: 定义在函数内的子函数,子函数作为函数返回值返回。
// 效果:在函数外面通过子函数,可以访问函数的内部变量。
// 运行效果 http://runjs.cn/detail/mvhnvgsq
function test1() {
var name = "The Window";
var object = {
name: "My Object",
getNameFunc: function () {
return function () {
@ThaddeusJiang
ThaddeusJiang / js_prototype_chain.md
Created October 27, 2017 07:02
JS 继承和原型链

JS 是原型继承,因为它是动态的。 虽然ES6 引入class关键字,但只是语法糖,JavaScript 仍然是基于原型的。

原型继承导致JS的调用是沿着原型链(prototype chain)遍历进行的。

e.g.

如果对象 a = {var1: 1, var2: 2},而 a 的原型 b = {var2: 20000, var3: 3},那么:

console.log(a.var1) // 1
console.log(a.var2) // 2
@ThaddeusJiang
ThaddeusJiang / linux_install_node.md
Created October 27, 2017 07:10
Linux 安装 Node.js
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
$ . ~/.nvm/nvm.sh

$ nvm install node
@ThaddeusJiang
ThaddeusJiang / git_account.md
Last active October 27, 2017 07:11
git 多账号

取消 global

git config --global --unset user.name
git config --global --unset user.email

为每一个repo设置user.email

da

@ThaddeusJiang
ThaddeusJiang / getUrlParam
Created November 20, 2017 02:59
获取URL的参数
```js
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return decodeURI(r[2]); return null; //返回参数值
}
```
@ThaddeusJiang
ThaddeusJiang / getParam
Created November 21, 2017 06:06
获取唯一参数,参数可以包含特殊字符和 &
```js
function getParam(name) {
var reg = new RegExp("(^)" + name + '=([\\s\\S]*)($)');
var r = window.location.search.substr(1).match(reg);
return r != null ? r[2] : null;
}
```
@ThaddeusJiang
ThaddeusJiang / reg.md
Created November 21, 2017 07:23
使用正则表达式取出字符串中特定部分。

()表示子表达式,子表达式可以获取供以后使用。

function getParam(value) {
  var reg = new RegExp('^name=([\\s\\S]*)$');
  var result = value.match(reg);
  return result != null ? result[1] : null;
}

console.log(getParam('name=jifa'));
@ThaddeusJiang
ThaddeusJiang / mac_apache2_guide.md
Last active November 22, 2017 01:57
使用 Mac 自带 Apache2 运行文件本地服务器

查看 MacOS 自带 Apache2 版本

$ apachectl -v

启动 Apache2 后,浏览器打开http://localhost ,显示It works!说明Apache已经启动。

$ apachectl start

Apache的默认根目录/Library/WebServer/Documents