我有一个可编辑的正文div:
<body contenteditable="true">
<div class="paragraph">Text</div>
<body/>
Run Code Online (Sandbox Code Playgroud)
和:before风格:
div.paragraph:before {
content: "?";
}
Run Code Online (Sandbox Code Playgroud)
小提琴:http://jsfiddle.net/uy9xs5p0/
在Firefox中,我可以将光标放在文本的开头,然后按退格键并删除复选标记.怎么预防?
当我尝试在实例初始化(而不是类初始化)块中抛出异常时,我得到错误:
initializer must be able to complete normally
Run Code Online (Sandbox Code Playgroud)
尽管Java本身就是这样,为什么不允许这样做?
以下示例创建了四个类.A由于ArithmeticException ,该类在实例化期间失败.这可以用和处理catch.B与NullPointerException失败的相同.但是当我尝试自己抛出一个NullPointerException时,因为在C程序中没有编译.当我尝试定义自己的RuntimeException时,我得到了同样的错误D.所以:
我怎么能像Java一样做?
// -*- compile-command: "javac expr.java && java expr"; -*-
class expr
{
class A
{
int y;
{{ y = 0 / 0; }}
}
class B
{
Integer x = null;
int y;
{{ y = x.intValue(); }}
}
class C
{
{{ throw new NullPointerException(); }}
}
class Rex extends RuntimeException {}
class D
{
{{ …Run Code Online (Sandbox Code Playgroud) 我创建了一个命名文件描述符{out}:
$ exec {out}>out
但是当我尝试写入命名文件描述符时,会使用文件描述符的名称创建一个新文件:
$ echo >&{out}
$ find . -name {out}
./{out}
Bash 手册说:
可以在文件描述符号之前的每个重定向可以改为在{varname}形式的单词之后.
如果我用数字代替它,它可以正常工作:
$ exec 3>out $ echo test >&3 $ cat out test
如何使用命名文件描述符?
我有以下JSON输入:
{
"zk_kafka": [
{
"InstanceType": "t2.medium",
"zkMemory": "16",
"kafkaMemory": "8"
},
{
"InstanceType": "t2.small",
"zkMemory": "8",
"kafkaMemory": "4"
}
],
"es_hdfs": [
{
"InstanceType": "t2.medium",
"esMemory": "16",
"hdfsMemory": "8"
},
{
"InstanceType": "t2.small",
"esMemory": "8",
"hdfsMemory": "4"
}
]
}
Run Code Online (Sandbox Code Playgroud)
首先,我想通过属性名称选择一个数组.然后我想通过属性的值选择数组的对象InstanceType.
属性zk_kafka和值的示例t2.medium:
{
"InstanceType": "t2.medium",
"zkMemory": "16",
"kafkaMemory": "8"
}
Run Code Online (Sandbox Code Playgroud)
我知道如何选择数组:
jq .zk_kafka
Run Code Online (Sandbox Code Playgroud)
但我不知道如何通过属性值过滤对象数组.
我正在寻找事实,其中包含以下信息:
$ dpkg --print-architecture
amd64
Run Code Online (Sandbox Code Playgroud)
我找不到它了:
$ ansible host -m setup | grep amd64
"BOOT_IMAGE": "/boot/vmlinuz-4.19.0-6-amd64",
"ansible_kernel": "4.19.0-6-amd64",
"BOOT_IMAGE": "/boot/vmlinuz-4.19.0-6-amd64",
Run Code Online (Sandbox Code Playgroud) LD_LIBRARY_PATH在Solaris上设置应用程序特定变量的最佳位置是什么?如何
LD_LIBRARY_PATH
变量工作?
我们目前设置它.kshrc,但不同的应用程序需要不同版本的消息传递框架,但这些应用程序在相同的用途下运行,因此它们需要不同LD_LIBRARY_PATH,所以在您看来,设置此变量的最佳位置是什么?
基本上我试图弄清楚如何使这个变量路径成为应用程序的一部分,而不是特定于用户环境.
我找到了一篇Ask Tom的文章,解释说Oracle中的CHAR和VARCHAR2没有太大区别.它给人的印象是我应该为我想要存储字符串的每一列使用VARCHAR2(4000 BYTE),即使对于ISO 639-1语言代码,因为它没有任何区别.
我知道对ISO 639-1语言代码使用CHAR(2)来强制执行基本数据约束是有意义的.但这不是一个足够的约束,因为它允许存储'xy'在不是有效语言代码的列中.另一方面,如果我想更改我的应用程序以使用需要3个字符的ISO 639-2语言代码,我必须支付这个基本约束,并且我必须更改数据库.所以我倾向于从数据库级别放弃约束,因为在我看来,成本高于收益.
考虑到这一点,我想知道为什么我不应该将VARCHAR2(4000 BYTE)用于我打算存储在Oracle数据库中的任何短于4000字节的字符串?
Ansible最佳做法文档建议分隔库存:
库存/
生产/
hosts.ini#生产服务器的库存文件
group_vars /
group1#在这里,我们将变量分配给特定的组
group2#“”
host_vars /
hostname1#如果系统需要特定的变量,请将其放在此处
hostname2#“”
分期/
hosts.ini#用于暂存环境的清单文件
group_vars /
group1#在这里,我们将变量分配给特定的组
group2#“”
host_vars /
stagehost1#如果系统需要特定的变量,请将其放在此处
stagehost2#“”
我的演出和生产环境的结构是相同的。我在两个环境中都有相同的组。事实证明,对于相同的组,我也具有相同的group_vars。这意味着我想消除冗余。
有没有办法在不同清单之间共享一些group_var?
作为解决方法,我开始将共享的group_vars放入角色中。
my_var:
my_group:
- { var1: 1, var2: 2 }
Run Code Online (Sandbox Code Playgroud)
这样可以通过将主机的组与定义的var相交来遍历某些var:
with_items: "{{group_names | intersect(my_var.keys())}}"
Run Code Online (Sandbox Code Playgroud)
但这很难理解,我认为角色不应该对团体一无所知。
我想分离大多数库存,但以一种易于理解的方式共享一些group_vars。是否可以将全局group_vars与库存特定的group_vars合并?
在处理异常过程中发生异常时,只会报告最后一个异常,因为我只能向Error对象添加一个异常。如何在最终错误消息中报告所有异常?
例子:
class main
{
public static void main (String[] args)
{
try {
// Database.insert ();
throw new Exception ("insert failed");
}
catch (Exception ex1) {
try {
// Database.rollback ();
throw new Exception ("rollback failed");
}
catch (Exception ex2) {
throw new Error ("Can not roll back transaction.", ex2);
}
}
finally {
try {
// Database.close ();
throw new Exception ("close failed");
}
catch (Exception ex3) {
throw new Error ("Can not close database.", ex3); …Run Code Online (Sandbox Code Playgroud)