我对以下CSS的行为感到困惑,也在这个小提琴中说明.
<style type="text/css">
p {
font-size: 14px;
}
.percentage {
line-height: 150%;
}
.em-and-a-half {
line-height: 1.5em;
}
.decimal {
line-height: 1.5;
}
.smaller {
font-size:50%;
}
.caption {
font-weight: bolder;
font-size: 80%;
}
</style>
<p class="caption">default line spacing</p>
<p>This tutorial provides a brief introduction to the
programming <span class="">language</span> by using one of its picture-drawing
libraries. This tutorial provides a brief introduction to the programming language. This tutorial provides a brief introduction to the programming language.</p>
<p>This …Run Code Online (Sandbox Code Playgroud) 在Firefox中,您可以从右键单击菜单中选择"查看页面信息",然后将显示mime类型.
但Chrome中的相同"查看页面信息"命令不显示mime类型.
感觉就像我忽略了一些明显的东西.
根据我迄今为止对Racket的经验,我没有太多考虑过向量,因为我认为他们的主要好处 - 对元素的持续时间访问 - 在你使用大量元素之前并不重要.
但是,这似乎不太准确.即使使用少量元素,向量也具有性能优势.例如,分配列表比分配向量要慢:
#lang racket
(time (for ([i (in-range 1000000)]) (make-list 50 #t)))
(time (for ([i (in-range 1000000)]) (make-vector 50 #t)))
>cpu time: 1337 real time: 1346 gc time: 987
>cpu time: 123 real time: 124 gc time: 39
Run Code Online (Sandbox Code Playgroud)
检索元素也比较慢:
#lang racket
(define l (range 50))
(define v (make-vector 50 0))
(time (for ([i (in-range 1000000)]) (list-ref l 49)))
(time (for ([i (in-range 1000000)]) (vector-ref v 49)))
>cpu time: 77 real time: 76 gc time: 0
>cpu …Run Code Online (Sandbox Code Playgroud) 延续的解释通常说延续代表“程序的其余部分”(或类似的措辞)。但显然有一个边界,在这个边界上,继续停止收集这些剩余的计算步骤。那边界是什么?程序的最高级别?或者是其他东西?
这些解释往往以这样的玩具示例开始。
(+ 1 (call/cc
(lambda (cc)
(cc 2))))
Run Code Online (Sandbox Code Playgroud)
这计算为3因为(cc 2)意味着“放入2由call/cc形式雕刻而成的表达式中的孔中” 。表达式变为(+ 1 2),又名3。
现在考虑这个例子:
(define lc #f)
(+ 1 (call/cc
(lambda (cc)
(set! lc cc)
(cc 2))))
(displayln "done")
(lc 42)
Run Code Online (Sandbox Code Playgroud)
在这里,我们将延续存储cc在变量 中lc。在计算表达式后,我们done再次显示并使用延续作为(lc 42)。我们得到什么?
3
done
43
Run Code Online (Sandbox Code Playgroud)
但为什么?如果延续是“程序的其余部分”,为什么延续不捕获 之后发生的所有事情call/cc,包括对displayln和的后续调用lc?在这种解释下,延续将创建一个无限循环。
很明显,事实并非如此。相反,延续似乎正在捕获程序的其余部分,直到它到达随后的表达式,它会忽略(以及任何其他表达式)。
但现在考虑这个例子:
3
done
43
Run Code Online (Sandbox Code Playgroud)
这种情况下的结果是: …