主体类型与主体定型 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 […]
在类型理论, 类型系统有主体类型t,当且仅当对于任意的类型环境A和表达式e,A |- e :u,都可以从t推导到u。 例如λ演算λx.x,其主体类型t=α -> α,α为类型变量,类似Java或C#的泛型类型变量。若有A|-λx.x: int -> int,令α=int,则可以从主体类型t具体化为i […]
本文教读者实际编写一个async函数。 承接JavaScript async/await入门,JavaScript async函数必须直接返回Promise对象。显然,函数体必须有类似return new Promise(..)的语句。 p1 = function () { return new P […]
Push remote branch to a given sha 如图,我想要把origin/master移动到8ff881。 不能用简单的push命令,它会把origin/master push到local master (dafac0)的位置。应该用命令 git push origin 8ff […]
进到餐厅 一位 Party of one 也可以省略为one。 服务员可能问 Would you like a booth or a table or at the bar? 你要坐卡座、普通桌还是吧台? 服务员会给你一杯水,在美国不论夏天冬天,往往水里冰比水多。你可以说 a cup of wate […]
最近Chrome自动升级到版本78,更新很87(白痴),把标签页右键菜单的“关闭其他标签页”取消了。我频繁使用这个功能,一下子打乱了我的生活节奏。虽然有些扩展程序可以把这个功能带回来,但我又要多装一个扩展程序,非常麻烦! 前段时间Chrome也是自动升级到77版本,新标签页底部有广告(New Tab […]
样本文件如下 \documentclass[a4paper, 12pt]{article} \begin{document} \section{K-Means Algorithm} \begin{enumerate} \item \begin{tabular}[t]{|c|c|c|} \hline […]
在学习Git时,一般会学到Git的合并方式,除了快进之外,还有三方合并(three way merge)。三方合并也是Subversion等传统版本控制软件的合并策略。本文讲解什么是三方合并,为何需要三方合并,为何不使用两方合并。 同一个文件现在有以下两个分支,1bdd3be5和d6c1b0e2为这 […]
清理docker 你以前可能执行过一些docker命令,给镜像或容器命过名,或者当前有容器正在运行,占用了某些端口。如果不清理,下文的某些命令可能会失败。下面的清理脚本是暴力清理,会删除所有东西。如果你知道怎么清理不要的东西,或者会自己解决冲突,恐怕你也不用看本篇初学者笔记了。 # Stop all […]
查看源有哪些版本可供安装 apt-cache madison package 可能的输出为 virtualbox | 5.2.32-dfsg-0~ubuntu18.04.1 | http://ny-mirrors.evowise.com/ubuntu bionic-updates/multivers […]