小编Mat*_*ick的帖子

为什么无单位行高在此示例中的行为与百分比或em不同?

我对以下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)

html css css3

50
推荐指数
2
解决办法
1万
查看次数

在Chrome中,查看文档的mime类型的最简单方法是什么?

在Firefox中,您可以从右键单击菜单中选择"查看页面信息",然后将显示mime类型.

但Chrome中的相同"查看页面信息"命令不显示mime类型.

感觉就像我忽略了一些明显的东西.

html google-chrome mime-types

22
推荐指数
2
解决办法
3万
查看次数

在Racket中,列表相对于向量的优势是什么?

根据我迄今为止对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)

scheme list racket data-structures

15
推荐指数
3
解决办法
3103
查看次数

什么决定了 Scheme 延续的外部边界?

延续的解释通常说延续代表“程序的其余部分”(或类似的措辞)。但显然有一个边界,在这个边界上,继续停止收集这些剩余的计算步骤。那边界是什么?程序的最高级别?或者是其他东西?

这些解释往往以这样的玩具示例开始。

(+ 1 (call/cc
      (lambda (cc)
        (cc 2))))
Run Code Online (Sandbox Code Playgroud)

这计算为3因为(cc 2)意味着“放入2call/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)

这种情况下的结果是: …

scheme continuations racket

5
推荐指数
1
解决办法
115
查看次数