几天前,我看到Google.com正在使用HTTP/2,但昨天我发现Google.com已经切换到SPDY(HTTP/2 + QUIC/35).
两个问题:
我查看了Kotlin 网站上的文档,只有两个控制流表达式:if
和when
.
if
:表达式需要有一个
else
分支
when
:的
else
,如果没有其他满足分支条件分支评估。如果when
用作表达式,则else
分支是强制性的,除非编译器可以证明所有可能的情况都包含分支条件。
所以好像没有办法在不覆盖所有分支的情况下做一个Control-Flow表达式,是不是?如果没有,有什么办法可以让Control-Flow表达式漏掉一些分支;如果是这样,为什么?
会出现以下代码 if must have both main and 'else' branches if used as an expression
override fun onReceive(context: Context?, intent: Intent?) {
intent?.let {
if (it.action == MySDK.BROADCAST_ACTION_LOGIN) {
mListener.get()?.loggedOn(LoggedOnUserInfo.IT)
}else if (it.action == MySDK.BROADCAST_ACTION_LOGOUT) {
// Occur 'if must have both main and 'else' branches if used as an expression'
mListener.get()?.loggedOut(LoggedOutUserInfo())
} …
Run Code Online (Sandbox Code Playgroud) 我想要
gRPC似乎是最好的选择,我想使用NGINX作为我的反向代理和加载平衡,我找不到任何文档来弄清楚如何将NGINX用于gRPC Java,有谁知道?
我看到gRPC PHP已经支持NGINX:https://github.com/grpc/grpc/tree/master/src/php#use-the-grpc-php-extension-with-nginxphp-fpm
但是我也看到有一个问题说它正在NGINX中提交第三方模块以获得gRPC支持,并且NGINX上有一张票据意味着我们无法为gRPC编写HTTP/2 NGINX代理模块,而我还看到nginx不支持完整的HTTP/2规范,gRPC无法通过它工作
我对此感到困惑,为什么有些帖子说gRPC PHP有效,但在其他帖子中它说它不能.