在写kotlin代码的时候,特别是在写Rxjava的时候经常会碰到(object:类名称)这样的表达式,完全不知道怎么回事,故搜集了些资料彻底搞清楚kotlin中object的含义。
object是kotlin中的一个重要关键字,也是java中没有的。object主要有以下三种使用场景:
- 对象声明(Object Decalaration)
- 伴生对象(Companion Object)
- 对象表达式(Object Expression)– 上面提到的就是这种
真正的强者是认清了生活的本质,并且去热爱他的人。
在写kotlin代码的时候,特别是在写Rxjava的时候经常会碰到(object:类名称)这样的表达式,完全不知道怎么回事,故搜集了些资料彻底搞清楚kotlin中object的含义。
object是kotlin中的一个重要关键字,也是java中没有的。object主要有以下三种使用场景:
主要通过以下几个方面来解释两种方式的区别(enough talk and let’s look at some code)

“幸存者偏见”,洋文写作“survivorship bias”或“survival bias”,维基百科的链接在“这里”。这玩意儿属于“认知偏差”的一种。(关于“认知偏差”这个话题,俺博客上曾经写过几篇,比如:“沉没成本谬误”、“光环效应”、“从众心理”)。
如果用一句通俗的话来概括“幸存者偏见”,就是【死人没法开口】。如果要说得更具体点,那就是:
当你在分析某个事物的时候,可能会面对诸多的证据(样本)。但是大多数人通常只注意到【显式】的样本和证据,而忽略了【隐式】的样本和证据。从而得出错误的认知、错误的结论。
为了更形象一些,俺来说一下“幸存者偏见”的出处——古罗马的西赛罗(与凯撒同时代的知名政治家、文学家、演说家)讲过一个故事,大意如下:
有一群宗教信徒在某次沉船事故中幸存。幸存后捏,他们就找人作画(画面上是一群人在事故中祈祷),以此来宣扬说:因为他们作了虔诚的祷告,所以才在沉船事故中幸存。
某信徒拿了这幅画给一个无神论者看。这个无神论者直接反问道:那些祈祷之后淹死的人,他们的画像在哪里?
使用iterm的,环境变量也可以使用.bash的(需要在.zsh中去设置环境变量走.bash_profile)也可以在.zshrc中
由于ss或者ssr只是支持了socks5的代理,也就是所有的都走socks5协议,而浏览器本身是支持socks5的(当然还有http,https,ftp等),但是如果你想mac上装的客户端,比如telegram也能通过ssr达到科学上网就想多了,但是这些软件,还比如AS都可以手动去设置代理的(socks5),一般ssr默认的设置如下:
1 | ip:127.0.0.1 |
1 | # proxy |
通过上面设置就能在命令行中发现已经可以科学上网了,目前还有两个蛋痛的地方没解决: