小编Jef*_*ado的帖子

使用jq基于对象中变量的值选择对象

我有以下json文件:

{
    "FOO": {
        "name": "Donald",
        "location": "Stockholm"
    },
    "BAR": {
        "name": "Walt",
        "location": "Stockholm"
    },
    "BAZ": {
        "name": "Jack",
        "location": "Whereever"
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用jq并希望得到'location'为'Stockholm'的对象的"名称"元素.

我知道我可以得到所有的名字

cat json | jq .[] | jq ."name"
"Jack"
"Walt"
"Donald"
Run Code Online (Sandbox Code Playgroud)

但考虑到子键的值(这里"location" : "Stockholm"),我无法弄清楚如何只打印某些对象.

bash json jq

202
推荐指数
4
解决办法
18万
查看次数

将字符串拆分为一定大小的块

假设我有一个字符串:

string str = "1111222233334444"; 
Run Code Online (Sandbox Code Playgroud)

如何将这个字符串分成几个大小的块?

例如,将其分解为4将返回字符串:

"1111"
"2222"
"3333"
"4444"
Run Code Online (Sandbox Code Playgroud)

c# string

199
推荐指数
14
解决办法
18万
查看次数

在catch区块内抛出异常 - 它会被再次捕获吗?

这可能看起来像编程101问题,我原以为我知道答案,但现在发现自己需要仔细检查.在下面这段代码中,第一个catch块中抛出的异常是否会被下面的常规异常捕获块捕获?

try {
  // Do something
} catch(IOException e) {
  throw new ApplicationException("Problem connecting to server");
} catch(Exception e) {
  // Will the ApplicationException be caught here?
}
Run Code Online (Sandbox Code Playgroud)

我一直认为答案是否定的,但现在我有一些可能由此造成的奇怪行为.答案可能与大多数语言相同,但我在Java工作.

java exception

166
推荐指数
4
解决办法
18万
查看次数

怎么能"while(i == i);" 在单线程应用程序中是一个非无限循环?

我刚才有一个我无法回答的问题.

假设您在Java中使用此循环定义:

while (i == i) ;
Run Code Online (Sandbox Code Playgroud)

如果循环不是无限循环并且程序只使用一个线程i,i那么类型和值什么?

java

141
推荐指数
6
解决办法
8297
查看次数

如何以编程方式从android中的像素计算dp

我想dppx编程上计算.怎么做?我得到的答案是:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
ht = displaymetrics.heightPixels;
wt = displaymetrics.widthPixels;
Run Code Online (Sandbox Code Playgroud)

android resolution android-layout

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

如何使用jq合并2 json文件?

我在shell脚本中使用jq工具(jq-json-processor)来解析json.

我有2个json文件,想要将它们合并为一个唯一的文件

这里是文件的内容:

文件1

{
    "value1": 200,
    "timestamp": 1382461861,
    "value": {
        "aaa": {
            "value1": "v1",
            "value2": "v2"
        },
        "bbb": {
            "value1": "v1",
            "value2": "v2"
        },
        "ccc": {
            "value1": "v1",
            "value2": "v2"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

文件2

{
    "status": 200,
    "timestamp": 1382461861,
    "value": {
        "aaa": {
            "value3": "v3",
            "value4": 4
        },
        "bbb": {
            "value3": "v3"
        },      
        "ddd": {
            "value3": "v3",
            "value4": 4
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

预期结果

{
    "value": {
        "aaa": {
            "value1": "v1",
            "value2": "v2",
            "value3": "v3",
            "value4": 4 …
Run Code Online (Sandbox Code Playgroud)

shell command-line json jq

106
推荐指数
8
解决办法
6万
查看次数

获取和删除字符串的第一个字符

我想通过为每个字符分配不同的值来使用字符串进行一些二维漫游.我打算'弹出'字符串的第一个字符,使用它,并重复其余的字符串.

我怎样才能实现这样的目标?

x <- 'hello stackoverflow'
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这样的事情:

a <- x.pop[1]

print(a)

'h'
print(x)

'ello stackoverflow'
Run Code Online (Sandbox Code Playgroud)

string r

92
推荐指数
5
解决办法
18万
查看次数

Code Golf:玩俄罗斯方块

基础:

考虑以下tetrominoes和空洞的比赛场地:

                                            0123456789
    I   O    Z    T    L    S    J         [          ]
                                           [          ]
    #   ##   ##   ###  #     ##   #        [          ]
    #   ##    ##   #   #    ##    #        [          ]
    #                  ##        ##        [          ]
    #                                      [          ]
                                           [==========]

比赛场地的尺寸是固定的.顶部的数字仅用于表示列号(也可参见输入).

输入:

1.您将获得一个特定的游戏区域(基于上述内容),该区域已经部分填充了四联蛋白(这可以在单独的文件中或通过标准输入提供).

样本输入:

[          ]
[          ]
[          ]
[          ]
[ #    #  #]
[ ## ######]
[==========]

2.您将获得一个字符串,该字符串描述(以空格分隔)哪个tetromino插入(和下拉)哪一列.Tetrominoes不需要旋转.输入可以从stdin读取.

样本输入:

T2 Z6 I0 T7
Run Code Online (Sandbox Code Playgroud)

您可以假设输入是"格式良好的"(或者当它不是时会产生未定义的行为).

产量

渲染结果字段("完整"行必须消失)并打印分数计数(每个丢弃的行占10个点).

基于上面的示例输入的示例输出:

[          ]
[          ]
[          ]
[# …

language-agnostic code-golf rosetta-stone

83
推荐指数
10
解决办法
6736
查看次数

你会怎么写一个程序来生成Haiku?

Computer Haiku
你会怎么写一个程序
为你制作它们

algorithm

78
推荐指数
7
解决办法
6715
查看次数

为什么Python套件不可以连接?

我偶然发现了一篇博文,详细介绍了如何在Python中实现powerset函数.所以我开始尝试自己的方式,并发现Python显然不能有一组集合,因为set不可清除.这是令人厌烦的,因为powerset的定义是它是一组集合,我想使用实际的集合操作来实现它.

>>> set([ set() ])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'set'
Run Code Online (Sandbox Code Playgroud)

有没有一个很好的理由Python设置不可用?

python hash set

59
推荐指数
4
解决办法
3万
查看次数