小编Jef*_*man的帖子

如何使用jq完全排序任意JSON?

我想区分两个JSON文本文件.不幸的是,它们是按任意顺序构造的,所以当它们在语义上相同时我会得到差异.我想使用jq(或其他)以任何类型的完整顺序对它们进行排序,以消除仅因元素排序而产生的差异.

--sort-keys解决了一半问题,但它没有对数组进行排序.

我对jq一无所知,不知道如何编写一个保存所有数据的jq递归过滤器; 任何帮助,将不胜感激.

我意识到逐行'diff'输出不一定是比较两个复杂对象的最佳方式,但在这种情况下我知道这两个文件非常相似(几乎相同)并且逐行差异很好为了我的目的.

使用jq或替代命令行工具来区分JSON文件会回答一个非常相似的问题,但不会打印差异.另外,我想保存排序结果,所以我真正想要的只是一个排序JSON的过滤程序.

sorting json jq

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

试图理解 Python 中的缩进

我对 python 比较陌生,一直在研究一个问题,以找到两个输入之间的质数。我有一个有效的解决方案(也通过在线搜索有所帮助),但我不确定为什么else下面显示的语句不应该与语句位于相同的选项卡设置中if。但是,如果是这样,它就不能正常工作。任何人都可以为我澄清这一点吗?

我的代码在这里:

n1 = int(input("Enter the lower number: "))
n2 = int(input("Enter the higher number: "))

for num in range(n1, n2 + 1):
    if num > 1:
        for i in range(2, num):
            if num % i == 0:
                break
        else:
            print(num)
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
1
解决办法
64
查看次数

有效地添加可被3或5整除的数字

列出给定数字以下3或5的倍数的数字之和.

这是我的代码,找不到任何不必要的东西.但hackerrank说它已经因超时而终止,时间限制是2秒,以给出预期的输出.输入第一行包含't',表示测试用例的数量.接下来是行,每行包含一个整数.

#include <stdio.h>
void calc(int a){
    int sum = 0;
    for(int a0=1; a0<a; a0++){
        if(a0%3==0 || a0%5==0){
            sum+=a0;
        }
    }
    printf("%d", sum);
}
int main(){ 
    int t;
    scanf("%d",&t);
    int arr[t];
    for(int a0 = 0; a0 < t; a0++){
        scanf("%d",&arr[a0]);
    }
    for(int b=0; b<t; b++){
        calc(arr[b]);
           printf("\n");
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输入

2
10
100
Run Code Online (Sandbox Code Playgroud)

输出必须是

23
2318
Run Code Online (Sandbox Code Playgroud)

如果我们列出10以下的所有自然数是3或5的倍数,那么这些倍数的总和是23.

c

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

检测上升和下降温度C

我正在尝试使用 PIC16F877A MCU 和两个 DS8B20 传感器检测上升和下降的温度。当我尝试检测温度下降时,我遇到了问题。这是我的代码我想做什么:

#include "main.h"

void main() {

    //Turn on LCD backlight
    output_high(PIN_D7);

    // Initialize LCD module
    lcd_init();

    float Threshold_Value = 30;  // Temperature threshold value

    while (TRUE) {

        Show_User_Info();
        delay_ms(10);
        Read_Sensors();

        // Starting to read user button values
        User_Buttons();
        delay_ms(20);               // Minimum amount of time to read user button  values

        // Starting to compare user set temperature value and upper sensor temperature  read value.
        Compare_Upper_Temp();
        delay_ms(20);

        //================================

        // Checking, if the MCU pin connected to pump …
Run Code Online (Sandbox Code Playgroud)

c microcontroller temperature

0
推荐指数
1
解决办法
93
查看次数

标签 统计

c ×2

jq ×1

json ×1

microcontroller ×1

python ×1

sorting ×1

temperature ×1