任何人都知道标准的unix命令来格式化运行的SHA1十六进制字符串,如下所示:
344F9DA1EA1859437077CCA38923C67797BDB8F6
Run Code Online (Sandbox Code Playgroud)
进入这个:
344F9DA1 EA185943 7077CCA3 8923C677 97BDB8F6
Run Code Online (Sandbox Code Playgroud)
喜欢:
echo "344F9DA1EA1859437077CCA38923C67797BDB8F6" | awk ...
Run Code Online (Sandbox Code Playgroud) 考虑下面的例子,它应该打印8.为什么A.Value + B.Value认为B.Value应该是一个字符串?我如何解决它?
object Catano extends App {
val const3 = new Constant(3)
val const5 = new Constant(5)
val block = new Arithmetic(const3.Result, const5.Result)
println(block.Sum.Value)
}
class Block
class Arithmetic[T: Numeric](val A: Connector[T], val B: Connector[T]) extends Block {
def Sum = new Connector({ A.Value + B.Value })
}
class Constant[T](x: T) extends Block {
def Result = new Connector({ x })
}
class Connector[T](f: => T) {
def Value: T = f
}
Run Code Online (Sandbox Code Playgroud)
出于类型安全原因,以下内容应该因类型异常而失败:
val …Run Code Online (Sandbox Code Playgroud) 我发现自己不止一次写下以下丑陋的模式:
class Something[A, B](implicit ev: A =:= B = null) {
...
def doStuff {
if (ev == null) ... // know that A is not the same as B
else ... // safely assume A is equal to B
}
}
Run Code Online (Sandbox Code Playgroud)
更糟糕的是,何时ev != null,我有时会写出诸如此类的异端邪说someB.asInstanceOf[A].
有谁知道为什么下面的代码不能识别∙作为有效的中缀运算符?
object Main extends App {
val c = (I() ? I())
}
sealed abstract class Term
case class I() extends Term
case class ?(x: Term, y: Term) extends Term
Run Code Online (Sandbox Code Playgroud) 选择第一个时,我有一个问题,ul和它的第一个li,但它会影响第一li第二的ul>li了.
我的尝试:
#main-nav ul:first-child li:first-child{
border-radius:5px 0px 5px 0px;
}
Run Code Online (Sandbox Code Playgroud)
相应的html:
<nav id="main-nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Photos</a>
<ul>
<li><a href="#">Gallery 1</a></li>
<li><a href="#">Gallery 2</a></li>
</ul>
</li>
<li><a href="#">About</a></li>
<li><a href="#">Contacts</a></li>
</ul>
<div style="clear:both;"></div>
</nav>
Run Code Online (Sandbox Code Playgroud)