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> </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> </td>
<td align="left"><input type="radio" name="es" value="" id="es0" /> Active  
<input type="radio" name="es" value="ON_TIME" checked="checked" id="es1" /> Completed on Time  
<input type="radio" name="es" value="LATE" id="es2" /> …Run Code Online (Sandbox Code Playgroud) 你知道任何积极开发的C/C++库,它可以采用一堆(最好是大量)4D顶点,将它们投射到3D空间中,相对于某些任意"4D相机"投影矩阵并输出常规3D顶点我可以用OpenGL进行硬件加速可视化吗?我还需要能够在4D空间中执行标准变换(平移,沿所有4个轴旋转和均匀缩放).
在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) 我编辑了 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) 这个简单的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
我有一些在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,还是会导致其他问题?
我刚刚从Subversion切换到Git.Subversion的集中式体系结构为它提供了一个有意义的修订版号,我将其用于构建基于Web的应用程序的更改日志,以便于登录并查看在任何给定服务器上运行的版本.Git没有友好的内部版本号.相反,我已经看到它建议你从git status或的输出解析一些东西git tags.
我不相信我们总会在我们的分支机构中使用客户友好的名称(有时我们将其命名为个人客户,他们不希望他们使用我们的系统公开).所以我想我可以让build生成一个datestamp/timestamp标签,2012-11-21_08-40-23并使用我以前使用Subversion版本号的方式.构建只会生成此标记,并在构建用于部署的war文件时将其添加到Git,因此任何部署到任何服务器都会生成标记.
目前我们每隔几天进行一次测试,每月集成几次(爆发),每两个月进行一次生产.
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-top的10px或更大的似乎是造成这个问题的关键.即使9px问题消失了.我知道你不能改变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 中是非法的: …
@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),但我正在寻找一种方法来在我要覆盖的函数签名(而不是在实现中)抑制它。
我试图运行一个简单的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中,有一种情况是你使用一个提供a的库,final class Car你希望它实现一些Vehicle接口,这样你就可以在代码中制作Truck和Bus分类并将它们全部视为Vehicle.但Car是最终的,它没有实现任何接口.
如何将其他人的最终Car课程投射到我的Vehicle界面,以便我可以像其他车辆一样传递它?在实例方法名称,参数类型和返回类型方面,Vehicle上的每个实例方法都与Car上的类似方法100%兼容.从Duck-Typing的角度来看,它将是相同的.
我知道我可以创建一个MyCar extends Vehicle包装类,它只是将每个方法调用委托给内部Car对象.这将是The Java Way.但我只是想知道是否有一种技术可以将一个类实际转换为不相关(但100%兼容)的接口.如果答案是邪恶的,那就没关系.