小编mic*_*ech的帖子

CSS-clearfix:为什么使用“table”作为“display”属性?

我正在使用这些代码来制作包含浮动子项(而不是折叠)的包装元素:

.wrap:after {
  content: '';
  display: block;
  clear: both;
}
Run Code Online (Sandbox Code Playgroud)

现在我看到了使用table作为display值的代码。

据说这是为了“包含子元素的上边距”。

全文在这里:http : //nicolasgallagher.com/micro-clearfix-hack/

我已经对这两种变体(块、表)进行了修补,但我找不到任何区别。

有人可以提供一个示例来说明使用块或表之间的区别吗?

html css

3
推荐指数
1
解决办法
2415
查看次数

在TypeScript中使用时,ES6功能是否已编译为ES5?

当我使用ES6功能时,例如模板字符串,箭头函数,TypeScript文件中的解构.然后我将文件编译为普通的JavaScript ...

TypeScript编译器是否也编译了ES6语法?或者我是否必须使用其他编译器(Babel)?

javascript typescript ecmascript-6

3
推荐指数
1
解决办法
1441
查看次数

Kotlin:“类型推断失败”

有人知道我在这里做错了什么吗?

// ...
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”。同样的结果...

这里有什么问题?

kotlin

3
推荐指数
1
解决办法
4817
查看次数

localStorage 对象的 getter 和 setter 方法的目的是什么?

localStorage 对象具有用于读取/写入数据的 get 和 set 方法。

现在我在一些代码中看到,人们可以像使用普通的 JavaScript 对象一样访问存储的数据。

例如:

localStorage['mainColor'] = '#efefef';
Run Code Online (Sandbox Code Playgroud)

显然,这些数据是作为公共财产保存的。但是 get-、set-方法就没有意义了... ?:|

所以我问自己:这些 getter、setter 方法的目的是什么?

html javascript

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

CSS-Transition不适用于伪元素

这个想法是出现时会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)上使用这些效果.所以它应该通常工作.

我做错了什么?

指定元素 - 无悬停的转换是如何完成的.我所知道的 ...

html css css3 css-transitions

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

Java JDBC:为什么需要注册out-parameter?

我目前必须学习 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 参数需要函数照顾自己。

为什么这里不一样?

也许有人可以给我几行。这样我就可以更好地了解这些存储过程调用是如何工作的。

java mysql jdbc

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

Swift:使用保护语句的好处?

刚刚学习 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 有什么好处呢?

它只是有(一点点)语法糖吗?

ios swift

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

为什么 Kotlin 集合的运行时类是 Java 类?

在 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 东西。

java android kotlin

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

将 setOf 作为参数传递给函数。这怎么能实现呢?

我必须写一个函数,它以三组为参数。

签名看起来像这样:

fun twoInThree(a: setOf<Int>, b: setOf<Int>, c: setOf): setOf<Int> {}
Run Code Online (Sandbox Code Playgroud)

但这似乎不可能。编译器抱怨。使用 ArrayList 理论上是可行的。

我究竟做错了什么?如何完成所需的声明?

kotlin

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

Jetpack Compose 可选参数:大括号 {} 之间的字符串是什么?

在 Compose 中使用可选参数时:大括号之间的值是多少?

“item=”是关键。大括号内的字符串的用途是什么?

composable("Details?item={item}",
        arguments = listOf(navArgument("item") {
            this.type = NavType.StringType
            defaultValue = "Item not available!"
        })) {
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack-compose

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

JavaScript WeakMaps / WeakSets:“弱”引用有什么后果?

在尝试理解 JavaScript 的 WeakMaps / WeakSets 时,我阅读了 MDN 文档。

有写:“ WeakSet 是弱的:对集合中对象的引用被弱持有。如果没有对 WeakSet 中存储的对象的其他引用,它们可以被垃圾收集。 ”。

全文:MDN

“它们可以被垃圾收集”是什么意思?

当我创建一个对象时。然后将其存储为 WeakSet。然后将引用变量设置为空。

对象会自动从集合中删除吗?

javascript

0
推荐指数
1
解决办法
366
查看次数