- 博客(4)
- 收藏
- 关注
原创 系统设计 - 关于用户体验与安全性之间的折衷
有时候想安全,就得牺牲掉一些用户体验,而一些更好的用户体验会牺牲掉一定的安全性,所以安全性与用户体验有时候是一对矛盾体,得想办法做tradeoff。比如说验证码,CAPTCHA,现在很多网站在登陆或者提供的其它服务会让用户输入验证码来验证操作是由人发出的,而不是robot发出的,前提是robot无法破解你所采用的验证码。而这样所有的登陆操作,不管是人还是robot都会面临验证码,也就是
2017-09-14 15:18:14 1921
原创 状态模式,命令模式和策略模式的区别
设计模式中有三个模式State, Command, Strategy,这三种设计模式都是行为型设计模式,在结构上又都很像,所以很多时候分不清楚。区分这三种模式不要focus在结构上,这三种模式最主要是在使用意图上有区别:状态模式:内部维护一个状态,会随着public api的调用进行相应的状态转移。外界不需要知道状态及其变化情况。命令模式:根据客户的请求封装相应的命令,处理者就
2017-09-14 15:01:24 4288
原创 三分钟教你学Git(二十五) 分拣文件
有时候我们需要将某一个commit中的部分改动提取出来,然后放入一个新的commit中,可以怎么做呢?我们举一个简单的例子:假设说commit_1中有5个文件修改分别叫做A, B, C, D, E.情况1:然后想将A文件作为一个单独的commit,剩下的四个文件作为另一个单独的commit,可以这样做:首先将commit_1的改动重新还原到工作区。git reset --m
2017-09-06 14:00:21 820
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人