将你的日历与Ansible集成
如果60%计算得出的值大于600px,则浏览器将使用60%作为宽度。相反,如果60%的值小于600px,则将使用600px作为元素的宽度 限定值 clamp() 函数的作用是把一个值限制在一个上限和下限之间,当这个值超过最小值和最大值的范围时,在最小值和最大值之间选择一个值使用。它接收三个参数:最小值、首选值、最大值。clamp() 被用在 <length>、<frequency>、<angle>、<time>、<percentage>、<number>、<integer> 中都是被允许的。
clamp(MIN, VAL, MAX) 其实就是表示 max(MIN, min(VAL, MAX)),例如:
在此示例中,picture.png是最大尺寸图像。除了这个之外,我们定义图像的第二大版本picture-lg.png,并且大小按降序减小,直到最小的版本picture-sm.png。注意,我们仍以这种方式使用媒体查询,但是 媒体查询会根据图片的大小适当地添加:
有趣的是,我们还可以在URL后面通过图像密度1x, 2x, 3x等等来标记每个图像。如果我们按比例制作不同的图片,这种方法就能奏效。这允许浏览器根据屏幕的像素密度和视口大小来决定下载哪个版本。但是请注意我们最终定义了多少图像: 其中,n为字符串的长度。 这里,可能有小伙伴会问,为什么是 40 + 2 * n 呢?这是因为40是空字符串占用的内存空间,这个我们上面已经说过了,String类实际上是把数据存储到char[]这个成员变量数组中的,而char[]数组中的一个char类型的数据占用2个字节的空间,所以,只是String中的数据就会占用 2 * n(n为字符串的长度)个字节的空间,再加上空字符串所占用的40个字节空间,最终得出一个字符串所占用的存储空间为:40 + 2 * n (n为字符串长度)。 因此在代码中大量使用String对象时,应考虑内存的实际占用情况。 注:40 + 2 * n 这个公式我们可以看成是计算String对象占用多大内存空间的通用公式。 验证结论
接下来,我们就一起来验证下我们上面的结论。首先,创建一个UUIDUtils类用来生成32位的UUID,如下所示。 从上面的这张图里面可以看出,对象在内存中的结构主要包含以下几个部分:
换种说法就是:
Java中的String类型 空String占用的空间
这里,我们以Java8为例进行说明。首先,我们来看看String类中的成员变量。 (编辑:莆田站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |