小编Abu*_*que的帖子

在bash脚本中将十进制转换为十六进制

我想将 bash 脚本中的十进制数(循环索引号)转换为十六进制以供另一个命令使用。就像是:

for ((i=1; i<=100; i++))
do

     a=convert-to-decimal($i)
     echo "$a"

done
Run Code Online (Sandbox Code Playgroud)

其中a应该是具有四位数字和十六进制标识符的十六进制。例如,如果i的值为100 ,a的值应为0x0064。怎么做?

linux bash hex decimal

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

Google Guava newConcurrentMap基础实现

newConcurrentMap是如何在后端实现的?我的意思是它基于一个hashmap(桶)或者还有一些其他的后端实现

java dictionary concurrenthashmap guava

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

gnuplot:绘制带有线点但点数较少的文件

我想plot用一个文件linespointsGnuplot,但使用所有的数据样本,并使用更少的数据样本的点线.例如,以下文件绘制数据,但该行根本不可见.

set terminal png
set out "plot_sample.png"
plot [t=-1000:1000] t w linespoints pt 64 lt 10 ps 1.5
Run Code Online (Sandbox Code Playgroud)

如果我想为点定义自定义采样间隔但是使用该线的所有数据样本,该怎么做?我可以在同一个图中做两个单独的图,但是键会分别显示它们.

plot gnuplot

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

如何将元素从字符串数组传递给线程?

需要一些帮助来解决"将元素从一个字符串数组传递给一个线程"的问题.我的代码是在这个文本之后.我在main函数中声明了一个字符串数组,然后将一个数组元素传递给一个线程.在线程中我将它转换回char*类型然后打印,但它会打印垃圾值.将不胜感激解决方案:

#include <stdio.h>
#include <pthread.h>

void *agent(void *);

int main(int argc, char *argv[]) {
    int i;
    pthread_t agent_t[3];
    char *agent_colour[3] = {"Red","White","Brown"};

    for(i = 0 ; i <= 2 ; i++) {
        pthread_create(&agent_t[i], 0, agent, &agent_colour[i]);        
    }

    for(i = 0 ; i <= 2 ; i++) {
        pthread_join(agent_t[i], NULL);
    }

    return 0;
}

void *agent(void *arg) {
    char *colour = (char*)arg;
    int x;
    srand(time(NULL));
    x = rand() % 5 + 1;
    sleep(x);
    printf("\n My name is Agent %s\n", …
Run Code Online (Sandbox Code Playgroud)

c arrays string multithreading

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

在 gnuplot 中的两点之间绘制一条线

我有一个 csv 文件,其格式如下,有四列(作为MWE):

xcoord1,ycoord1,xcoord2,ycoord2
0.1,0.2,0.4,0.3
0.5,0.3,0.7,0.5
Run Code Online (Sandbox Code Playgroud)

我想从每个xcoord1,ycoord1xcoord2,ycoord2使用 gnuplot绘制一条线。例如,在这种情况下,我将从0.1,0.2to0.4,0.30.5,0.3to画两条线0.7,0.5

这怎么可能?

plot gnuplot line coordinates

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