IPSEC VPN配置方法

2020年3月17日

使用https://github.com/hwdsl2/setup-ipsec-vpn 如果Windows 10无法连接,按照“Windows 错误 809”修复。 添加删除用户:https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/m […]

主体类型与主体定型 principle type and principle typing

2020年3月3日

在类型理论, 类型系统有主体类型t,当且仅当对于任意的类型环境A和表达式e,A |- e :u,都可以从t推导到u。 例如λ演算λx.x,其主体类型t=α -> α,α为类型变量,类似Java或C#的泛型类型变量。若有A|-λx.x: int -> int,令α=int,则可以从主体类型t具体化为i […]

JavaScript async Promise应用篇

2020年3月1日

本文教读者实际编写一个async函数。 承接JavaScript async/await入门,JavaScript async函数必须直接返回Promise对象。显然,函数体必须有类似return new Promise(..)的语句。 p1 = function () { return new P […]

Git笔记

2020年2月22日

Push remote branch to a given sha 如图,我想要把origin/master移动到8ff881。 不能用简单的push命令,它会把origin/master push到local master (dafac0)的位置。应该用命令 git push origin 8ff […]

餐厅英文高级篇

2020年1月28日

进到餐厅 一位 Party of one 也可以省略为one。 服务员可能问 Would you like a booth or a table or at the bar? 你要坐卡座、普通桌还是吧台? 服务员会给你一杯水,在美国不论夏天冬天,往往水里冰比水多。你可以说 a cup of wate […]

必须禁止Chrome自动更新

2019年11月1日

最近Chrome自动升级到版本78,更新很87(白痴),把标签页右键菜单的“关闭其他标签页”取消了。我频繁使用这个功能,一下子打乱了我的生活节奏。虽然有些扩展程序可以把这个功能带回来,但我又要多装一个扩展程序,非常麻烦! 前段时间Chrome也是自动升级到77版本,新标签页底部有广告(New Tab […]

版本控制中的三方合并

2019年10月28日

在学习Git时,一般会学到Git的合并方式,除了快进之外,还有三方合并(three way merge)。三方合并也是Subversion等传统版本控制软件的合并策略。本文讲解什么是三方合并,为何需要三方合并,为何不使用两方合并。 同一个文件现在有以下两个分支,1bdd3be5和d6c1b0e2为这 […]

docker运行笔记

2019年10月20日

清理docker 你以前可能执行过一些docker命令,给镜像或容器命过名,或者当前有容器正在运行,占用了某些端口。如果不清理,下文的某些命令可能会失败。下面的清理脚本是暴力清理,会删除所有东西。如果你知道怎么清理不要的东西,或者会自己解决冲突,恐怕你也不用看本篇初学者笔记了。 # Stop all […]