小编cev*_*ing的帖子

在Java中刷新StringWriter有什么意义?

StringWriter具有刷新功能.刷新字符串缓冲区意味着什么?

java

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

如何在`div`本身可编辑的情况下防止CSS`:before`文本被编辑?

我有一个可编辑的正文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中,我可以将光标放在文本的开头,然后按退格键并删除复选标记.怎么预防?

css firefox

13
推荐指数
2
解决办法
646
查看次数

为什么不允许在Java实例初始化块中抛出异常?

当我尝试在实例初始化(而不是类初始化)块中抛出异常时,我得到错误:

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)

java

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

如何在Bash中写入命名文件描述符?

我创建了一个命名文件描述符{out}:

$ exec {out}>out

但是当我尝试写入命名文件描述符时,会使用文件描述符的名称创建一个新文件:

$ echo >&{out}
$ find . -name {out}
./{out}

Bash 手册说:

可以在文件描述符号之前的每个重定向可以改为在{varname}形式的单词之后.

如果我用数字代替它,它可以正常工作:

$ exec 3>out
$ echo test >&3
$ cat out
test

如何使用命名文件描述符?

bash file-descriptor

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

如何使用jq过滤JSON对象数组?

我有以下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)

但我不知道如何通过属性值过滤对象数组.

json jq

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

Ansible 中如何调用架构事实?

我正在寻找事实,其中包含以下信息:

$ 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)

ansible

10
推荐指数
3
解决办法
5293
查看次数

在Solaris上设置LD_LIBRARY_PATH的位置?

LD_LIBRARY_PATH在Solaris上设置应用程序特定变量的最佳位置是什么?如何

LD_LIBRARY_PATH

变量工作?

我们目前设置它.kshrc,但不同的应用程序需要不同版本的消息传递框架,但这些应用程序在相同的用途下运行,因此它们需要不同LD_LIBRARY_PATH,所以在您看来,设置此变量的最佳位置是什么?

基本上我试图弄清楚如何使这个变量路径成为应用程序的一部分,而不是特定于用户环境.

unix solaris path

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

为什么使用除VARCHAR2(4000)以外的任何其他东西来存储Oracle数据库中的字符串?

我找到了一篇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字节的字符串?

oracle database-design

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

如何在Ansible中的不同清单之间共享group_vars?

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合并?

ansible

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

如何避免异常阴影?

在处理异常过程中发生异常时,只会报告最后一个异常,因为我只能向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)

java exception

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

标签 统计

java ×3

ansible ×2

bash ×1

css ×1

database-design ×1

exception ×1

file-descriptor ×1

firefox ×1

jq ×1

json ×1

oracle ×1

path ×1

solaris ×1

unix ×1