Git 内部原理

2021-02-19
阅读 13 分钟
2.2k
三个状态git 的三个状态(三个区域):Working Directory:工作区,直接编辑的区域,肉眼可见,直接操作;Staging Area:暂存区,数据暂时存放的区域;.git directory(Repository):版本库,存放已经提交的数据;很多命令都和这三个状态有关系,比如:git diffgit checkoutgit reset《图解 Git》中对这些命令有详细讲...

Debian10 K8s 高可用集群搭建

2019-11-17
阅读 11 分钟
9.1k
2019.11.16 该笔记是对摸索安装 k8s 高可用集群的笔记。选择了比较常见的 kubeadm+keepalived+haproxy 组合方案。

进程和线程

2019-04-13
阅读 2 分钟
2.2k
在学习操作系统的过程中,"进程"、"线程"概念其实很模糊。不同的上下文中,该名称指代的概念很可能是不同的,概念的不清晰为学习和沟通带来障碍,所以,在最开始我们先对齐概念。

使用 Jenkins 部署 React 项目

2019-03-10
阅读 5 分钟
7.5k
背景 公司的前端项目部署方式比较简单,整个过程基本上是手动的; 目标 通过工具实现以下几个任务: 编译、部署自动化; 选择指定版本进行回滚; 区分不同的分支(环境); 技术方案 选用 jenkins 作为部署工具;也便于后续 CI 的接入; 使用 docker 进行编译,确保每次编译的环境的稳定; 步骤 步骤一:搭建 Jenkins 搭...

JavaScript 小知识点

2018-06-11
阅读 4 分钟
2.1k
原型链相关 最详尽的 JS 原型与原型链终极详解 isNaN() 和 Number.isNaN() 的区别 isNaN() 是 ES1 规范; 是全局方法; 如果参数不是一个 Number 类型,会先尝试将参数转化为数值,然后对转换后的结果进行是否是 NaN 的判断; Number.isNaN() 是 ES6(ES2015) 规范; 是 Number 对象的静态方法; 只有参数为 NaN 是才会...

JavaScript 实现 extend

2014-03-30
阅读 3 分钟
17.3k
用惯了jQuery,当函数参数是对象的时候,定义默认参数的时候会写一个defaultOptions对象,然后通过jQuery.extend将实参扩展到defaultOptions对象上。JavaScript是没有extend这个原生方法的,今日得闲,就自己实现一个吧。

Touch Haskell

2014-01-13
阅读 1 分钟
3.2k
@sofish 同学借了本《七周七语言》给我,前面六个一扫而过,直奔最后的 Spock —— Haskell,原因很简单,它最纯。断断续续读了几日,今天尝试下自己写写,就准备做 P218 Hskell 第一天的习题: