获得徽章 0
- dig 和 fx 的区别,from Uber
Dig is a DI library. It has all the core logic Fx needs for actually performing DAG resolution of dependencies, type decorations and resolutions, etc.
Fx is an DI-based application framework. Fx uses Dig to perform the core DI operations, and it comes with built-in utilities (such as Lifecycle and Loggers) that are useful when you are building an app.
At Uber we use Fx to build services and libraries that powers most of our backend.展开评论4 - 推荐一个 OS 经典【Operating Systems: Three Easy Pieces】,免费可下载 PDF。内容简单,但体系性非常好:
pages.cs.wisc.edu。中文版:
pages.cs.wisc.edu。
评论1 - 娱乐的收益是确定的,马上就能满足,必然会乐意去做。学习的收益是不确定的,长期的,可能学了会忘,学了用不上,学了也很难短期转化为收益,所以会痛苦,不想做。
类比一下公司内部合作就能想通了:我们常说要追求全局最优解,但往往每个个体会偏向于对自己更优的局部解法。为什么?很简单,全局最优解,往往在局部不是最优的,你又如何让一个个局部,去舍弃它们的最优,来维护这个不确定性很高的所谓的【全局最优】呢?
现在开心,随性,一定会开心,一定会舒服,局部一定是最优的,长期来看不是最优。但长期是由无数个明天的自己,加上环境来决定的,此刻的我何必去舍弃近在眼前的放松,去追求一个远在天边的【最优】呢?展开评论1 - 本地起 mysql server 后,会发现外部 host 连不了,这个时候可以考虑开放权限。但 8.0 之后无法直接通过 GRANT 创建 user,可以采用下面的命令:
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
参照:stackoverflow.com
展开评论3 - 撤销 commit 但保留代码: git reset --soft HEAD^
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。展开评论3