小编Gle*_*son的帖子

使用带有单选按钮的HTML"标签"标签

label标签是否适用于单选按钮?如果是这样,你如何使用它?我有一个显示如下的表单:

First Name: (text field)
Hair Color: (color drop-down)
Description: (text area)
Salutation: (radio buttons for Mr., Mrs., Miss)
Run Code Online (Sandbox Code Playgroud)

我想使用label左列中每个标签的标签来定义它与右列中相应控件的连接.但是,如果我用一个单选按钮,该规范似乎表明,突然实际的"称呼"标签的形式控制不再是属于label标签,而是选择"先生,太太,等等." 进入label标签.

我一直是可访问性和语义网的粉丝,但这种设计对我来说没有意义.该label标签显式声明的标签.该option标记选择选项.如何label在一组单选按钮的实际标签上声明?

更新: 这是一个代码示例:

<tr><th><label for"sc">Status:</label></th>
    <td>&#160;</td>
    <td><select name="statusCode" id="sc">
            <option value="ON_TIME">On Time</option>
            <option value="LATE">Late</option>
        </select></td></tr>
Run Code Online (Sandbox Code Playgroud)

这非常有效.但与其他表单控件不同,单选按钮为每个值都有一个单独的字段:

<tr><th align="right"><label for="???">Activity:</label></th>
    <td>&#160;</td>
    <td align="left"><input type="radio" name="es" value="" id="es0" /> Active &#160;
        <input type="radio" name="es" value="ON_TIME" checked="checked" id="es1" /> Completed on Time &#160;
        <input type="radio" name="es" value="LATE" id="es2" /> …
Run Code Online (Sandbox Code Playgroud)

html forms accessibility

46
推荐指数
3
解决办法
5万
查看次数

在OpenGL中可视化4D对象

你知道任何积极开发的C/C++库,它可以采用一堆(最好是大量)4D顶点,将它们投射到3D空间中,相对于某些任意"4D相机"投影矩阵并输出常规3D顶点我可以用OpenGL进行硬件加速可视化吗?我还需要能够在4D空间中执行标准变换(平移,沿所有4个轴旋转和均匀缩放).

c c++ opengl

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

Kotlin:消除列表中的空值(或其他功能转换)

问题

在Kotlin类型系统中解决零安全限制的惯用方法是什么?

val strs1:List<String?> = listOf("hello", null, "world")

// ERROR: Type Inference Failed: Expected Type Mismatch:
// required: List<String>
// round:    List<String?>
val strs2:List<String> = strs1.filter { it != null }
Run Code Online (Sandbox Code Playgroud)

这个问题不仅仅是关于消除空值,还要使类型系统认识到转换中从集合中删除了空值.

我宁愿不循环,但如果这是最好的方法,我会这样做.

变通

以下编译,但我不确定这是最好的方法:

fun <T> notNullList(list: List<T?>):List<T> {
    val accumulator:MutableList<T> = mutableListOf()
    for (element in list) {
        if (element != null) {
            accumulator.add(element)
        }
    }
    return accumulator
}
val strs2:List<String> = notNullList(strs1)
Run Code Online (Sandbox Code Playgroud)

types nullable filter kotlin

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

git push 永远不会完成 - 只到达总行

预期行为

我编辑了 file1,提交并执行了此操作

$ git push

NOTICE: Only authorized blah blah blah...

Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 676 bytes | 0 bytes/s, done.
Total 7 (delta 4), reused 0 (delta 0)
To ssh://me@server:/opt/git/fooBar.git
   28ad03d..73ae492  master -> master
$
Run Code Online (Sandbox Code Playgroud)

问题

然后我在同一个项目中编辑了 file2,提交并执行了以下操作:

$ git push

NOTICE: Only authorized blah blah blah...

Counting objects: 10, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), …
Run Code Online (Sandbox Code Playgroud)

git

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

IE11和Firefox中的Datepicker支持

这个简单的HTML页面有什么问题,日期选择器没有显示在FireFox 30.0和IE 11中?

<!DOCTYPE html>
<html>
    <head>
        <title>Untitled Page</title>
    </head>
    <body>
        <form>
            <label> Date field:</label><br />
            <input type="date" value="" />
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

firefox html5 internet-explorer datepicker internet-explorer-11

14
推荐指数
2
解决办法
4万
查看次数

如何在Kotlin中实现Serializable,使其在Java中也能正常工作?

我有一些在Java中已经使用多年的代码,但是在Kotlin中需要它(它的接口扩展了collections接口)。一些类是可序列化的。当我尝试显而易见的操作时,出现“无法访问'Serializable':它在kotlin.io内部”:

class Foo(val someField:Int): Serializable {
    companion object {
        private const val serialVersionUID = 20180617104400L
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,我只是导入java.io.Serializable,还是会导致其他问题?

java serialization kotlin

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

为每个部署构建在git中创建标记是一个好习惯吗?

我刚刚从Subversion切换到Git.Subversion的集中式体系结构为它提供了一个有意义的修订版号,我将其用于构建基于Web的应用程序的更改日志,以便于登录并查看在任何给定服务器上运行的版本.Git没有友好的内部版本号.相反,我已经看到它建议你从git status或的输出解析一些东西git tags.

我不相信我们总会在我们的分支机构中使用客户友好的名称(有时我们将其命名为个人客户,他们不希望他们使用我们的系统公开).所以我想我可以让build生成一个datestamp/timestamp标签,2012-11-21_08-40-23并使用我以前使用Subversion版本号的方式.构建只会生成此标记,并在构建用于部署的war文件时将其添加到Git,因此任何部署到任何服务器都会生成标记.

目前我们每隔几天进行一次测试,每月集成几次(爆发),每两个月进行一次生产.

svn git deployment web-applications build

9
推荐指数
3
解决办法
1024
查看次数

如何让Quill在带有10px上边距的标题之前插入空白段落(`<p> <br> </ p>`)?

背景

CSS

.ql-editor h3 {
  margin-top: 10px !important;
}
Run Code Online (Sandbox Code Playgroud)

HTML源代码(用Quill编辑)

<div id="editor">
<h1>A Title</h1>
<p>hello</p>
<h3>A Heading</h3>
</div>
Run Code Online (Sandbox Code Playgroud)

用于启动Quill的JavaScript是:

var quill = new Quill('#editor', {
  theme: 'snow'
});
Run Code Online (Sandbox Code Playgroud)

Quill.js把它变成了这个(我为了清晰起见我添加换行符):

<div class="ql-editor" contenteditable="true">
<h1>A Title</h1>
<p>hello</p>
<p><br></p>
<h3>A Heading</h3>
</div>
Run Code Online (Sandbox Code Playgroud)

<p><br></p>来自哪里,如何摆脱它?我希望编辑看起来像真实的东西,我们在所有标题上使用上边距.阻止Quill覆盖我们的样式的解决方案非常好.

笔记

  • .ql-editor h3一个风格margin-top10px或更大的似乎是造成这个问题的关键.即使9px问题消失了.
  • 这是Quill Playground显示问题

版本

  • 羽毛笔版本1.2.4
  • Chrome版本58.0.3029.81(64位)
  • Ubuntu 16.04(64位)

html javascript css quill

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

如何在 Java 9 的类路径中获取 jar 文件和文件夹的列表?

我知道你不能改变Java 9 中的类路径,因为我读到了这个:Add jar to classpath at runtime under java 9

我只想列出当前在类路径上的 jar 文件和文件夹,以便我可以为 Java 编译器构建命令行参数。

// Construct compile command options
// According to: http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/javac.html
// The directory specified by -d is not automatically added to your
// classpath, so we'll add it manually.
String[] args = new String[] {"-d", classDir,
                              "-classpath", classPath,
                              "-encoding", "UTF-8",
                              srcFile};

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int ret = compiler.run(null, out, err, args);
Run Code Online (Sandbox Code Playgroud)

为了在 Java 8 中构建类路径,我将其强制转换为 URLClassLoader,这在 Java 9 中是非法的: …

java classpath java-compiler-api java-9

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

Kotlin:显式未命名的函数参数

@FunctionalInterface
interface Fn2<A, B, R> : BiFunction<A, B, R>, (A, B) -> R {
    @JvmDefault
    override operator fun invoke(p1: A, p2: B): R {
        ...
Run Code Online (Sandbox Code Playgroud)

当我实现此接口时:

object: Fn2<Int,Int,Int> {
    override fun invokeEx(accum: Int, i: Int): Int =
    accum + i
}
Run Code Online (Sandbox Code Playgroud)

我收到警告:

警告:(598,76)Kotlin:超类型'Fn2'中的对应参数命名为'a'。使用命名参数调用此函数时,可能会导致问题。

我可以在函数定义中使用某种注释,关键字或秘密名称(如it_invoke()来摆脱这些警告。我承认我正在对Java / Kotlin互操作进行某种非标准的操作,当我完成重构时,这种操作可能会消失,但是我仍然很好奇。

我知道有一个@Suppress("PARAMETER_NAME_CHANGED_ON_OVERRIDE")谢谢evilbloodydemon),但我正在寻找一种方法来在我要覆盖的函数签名(而不是在实现中)抑制它。

arguments named kotlin

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

MapDB ClassNotFoundException:kotlin.jvm.internal.Intrinsics

我试图运行一个简单的mapdb示例,但得到错误:

    Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
    at org.mapdb.DBMaker.fileDB(DBMaker.kt)
    at leechies.Truc.main(Truc.java:9)
Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 2 more
Run Code Online (Sandbox Code Playgroud)

我的课:

package leechies;
import java.util.concurrent.ConcurrentMap;

import org.mapdb.DB;
import org.mapdb.DBMaker;

public class Truc {
    public static void main(String[] args) {
        DB db = DBMaker.fileDB("file.db").make();
        ConcurrentMap map = db.hashMap("map").createOrOpen();
        map.put("something", "here");
        db.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的pomx.xml

<dependencies>
    <dependency>
        <groupId>org.mapdb</groupId>
        <artifactId>mapdb</artifactId>
        <version>3.0.3</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

我运行rigth click - > Run as ... - > java application.

java noclassdeffounderror maven kotlin mapdb

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

将最终类强制转换为该类未声明要实现的兼容接口

有时在Java中,有一种情况是你使用一个提供a的库,final class Car你希望它实现一些Vehicle接口,这样你就可以在代码中制作TruckBus分类并将它们全部视为Vehicle.但Car是最终的,它没有实现任何接口.

如何将其他人的最终Car课程投射到我的Vehicle界面,以便我可以像其他车辆一样传递它?在实例方法名称,参数类型和返回类型方面,Vehicle上的每个实例方法都与Car上的类似方法100%兼容.从Duck-Typing的角度来看,它将是相同的.

我知道我可以创建一个MyCar extends Vehicle包装类,它只是将每个方法调用委托给内部Car对象.这将是The Java Way.但我只是想知道是否有一种技术可以将一个类实际转换为不相关(但100%兼容)的接口.如果答案是邪恶的,那就没关系.

java casting duck-typing interface

4
推荐指数
2
解决办法
407
查看次数