我正在使用这些代码来制作包含浮动子项(而不是折叠)的包装元素:
.wrap:after {
content: '';
display: block;
clear: both;
}
Run Code Online (Sandbox Code Playgroud)
现在我看到了使用table作为display值的代码。
据说这是为了“包含子元素的上边距”。
全文在这里:http : //nicolasgallagher.com/micro-clearfix-hack/
我已经对这两种变体(块、表)进行了修补,但我找不到任何区别。
有人可以提供一个示例来说明使用块或表之间的区别吗?
当我使用ES6功能时,例如模板字符串,箭头函数,TypeScript文件中的解构.然后我将文件编译为普通的JavaScript ...
TypeScript编译器是否也编译了ES6语法?或者我是否必须使用其他编译器(Babel)?
有人知道我在这里做错了什么吗?
// ...
val alphabet = ('a'..'z').toList()
val str = "testing"
val arr = str.split("")
for (char in arr) {
var i = alphabet.indexOf(char) // Throws Error!
// ...
}
Run Code Online (Sandbox Code Playgroud)
indexOf 方法会导致“ Error:(10, 26) Kotlin: Type inference failed. The value of the type argument T should be returned in input types (argument types,receiver type or Expected type). Try tospecify it displayedly . ”
我尝试过“var i: Int = Alphabet.indexOf(char)”和“alphabet.indexOf(char) as Int”。同样的结果...
这里有什么问题?
localStorage 对象具有用于读取/写入数据的 get 和 set 方法。
现在我在一些代码中看到,人们可以像使用普通的 JavaScript 对象一样访问存储的数据。
例如:
localStorage['mainColor'] = '#efefef';
Run Code Online (Sandbox Code Playgroud)
显然,这些数据是作为公共财产保存的。但是 get-、set-方法就没有意义了... ?:|
所以我问自己:这些 getter、setter 方法的目的是什么?
这个想法是出现时会Hyperlink
出现某种下划线.下划线将缓慢增长到它的全尺寸.
这就是我到目前为止所得到的:
.wrap {
margin: 10px auto;
width: 600px;
}
#test {
text-decoration: none;
}
#test:after {
width: 0;
transition: all 3s;
}
#test:hover:after {
content: '';
display: block;
width: 100%;
border: 3px solid teal;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrap">
<a id="test" href="#">Some dummy-text for testing ...</a>
</div>
Run Code Online (Sandbox Code Playgroud)
下划线出现并按预期消失.但没有过渡.
我在这里看过其他网站在这些浏览器(IE 11)上使用这些效果.所以它应该通常工作.
我做错了什么?
指定元素 - 无悬停的转换是如何完成的.我所知道的 ...
我目前必须学习 Java JDBC。
今天我看了一下如何从 JDBC 内部调用存储过程。
我没有得到什么......,当我有一个像这样的存储过程时:
CREATE PROCEDURE demo.get_count_for_department
(IN the_department VARCHAR(64), OUT the_count INT)
BEGIN
...
Run Code Online (Sandbox Code Playgroud)
“the_count”被标记为输出参数。还指定了类型。所以这一切都应该是众所周知的。
不过我必须再次指定类型
statement.registerOutParameter(2, Types.INTEGER);
Run Code Online (Sandbox Code Playgroud)
我必须再次把类型放在那里吗?这对我来说似乎是多余的。
为什么我必须在那里给出两个参数?
statement = connection.prepareCall("{call get_count_for_department(?, ?)}");
Run Code Online (Sandbox Code Playgroud)
我还没有在任何其他编程语言中看到过这种情况。您只需要注意输入参数。因为 out 参数需要函数照顾自己。
为什么这里不一样?
也许有人可以给我几行。这样我就可以更好地了解这些存储过程调用是如何工作的。
刚刚学习 Swiftguard
关键字,我想知道它会实现什么优势。
例如,假设我有以下代码:
func getEmail(email: String?) -> String {
guard email != "" else {
return ""
}
return email! + "@somewhere.com"
}
print(getEmail(email: "test123"))
Run Code Online (Sandbox Code Playgroud)
我可以写...
if email == "" {
return ""
}
return email! + "@somewhere.com"
Run Code Online (Sandbox Code Playgroud)
……也是。
那么拥有guard-keyword 有什么好处呢?
它只是有(一点点)语法糖吗?
在 JetBrains(在 Coursera)的“Java 开发人员的 Kotlin”课程中,有人告诉我们,Kotlin 代码被直接编译为字节码。然后在 JVM 上执行该字节码。
但是当我这样做时:
var list = listOf<String>("A", "B", "C")
println(list::class) // => Prints "class java.util.Arrays$ArrayList"
Run Code Online (Sandbox Code Playgroud)
显然,下面使用了普通的 Java ArrayList。所以我很困惑...
Kotlin 只是一些“更现代”的语法东西,它在下面使用 Java?
实际上是一些语法糖,它放在顶部,以便人们可以以更好的方式编写代码。但在它下面仍然是旧的 Java 东西。
我必须写一个函数,它以三组为参数。
签名看起来像这样:
fun twoInThree(a: setOf<Int>, b: setOf<Int>, c: setOf): setOf<Int> {}
Run Code Online (Sandbox Code Playgroud)
但这似乎不可能。编译器抱怨。使用 ArrayList 理论上是可行的。
我究竟做错了什么?如何完成所需的声明?
在 Compose 中使用可选参数时:大括号之间的值是多少?
“item=”是关键。大括号内的字符串的用途是什么?
composable("Details?item={item}",
arguments = listOf(navArgument("item") {
this.type = NavType.StringType
defaultValue = "Item not available!"
})) {
Run Code Online (Sandbox Code Playgroud) 在尝试理解 JavaScript 的 WeakMaps / WeakSets 时,我阅读了 MDN 文档。
有写:“ WeakSet 是弱的:对集合中对象的引用被弱持有。如果没有对 WeakSet 中存储的对象的其他引用,它们可以被垃圾收集。 ”。
全文:MDN
“它们可以被垃圾收集”是什么意思?
当我创建一个对象时。然后将其存储为 WeakSet。然后将引用变量设置为空。
对象会自动从集合中删除吗?
kotlin ×4
html ×3
javascript ×3
android ×2
css ×2
java ×2
css3 ×1
ecmascript-6 ×1
ios ×1
jdbc ×1
mysql ×1
swift ×1
typescript ×1