小编0as*_*am0的帖子

是否检查编写的代码是否在python 2.7或3及更高版本?

我有一个错误的长python项目,我正在尝试调试.它凌乱而无证.我熟悉python2.7.这个项目中没有二进制文件.直接的想法是尝试执行它python2.7 file.pypython3 file.py看看哪些有效.但正如我所说,它已经在许多地方出现了问题.所以他们都没有工作.是否有任何检查或方法或编辑器可以告诉我代码是用python2.7还是python3编写的?

python version identify python-2.7 python-3.x

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

stdin、stdout 和 stderr 是共享的吗?

我试图了解三个流的行为 - stdout,stdinstderr. 我无法从任何教科书中得到答案,所以我来到了这里。

我知道这三个存储在文件描述符表中,文件描述符为 0 (stdin)、1 (stdout) 和 2 (stderr)。我也知道这些不仅仅是文件描述符,而是可以重定向的 I/O 流。好的,那么分享怎么样?

考虑三种情况:

  1. 调用 fork() 时:子进程和父进程共享文件描述符,但它们是否具有相同的 stdin、stdout 和 stderr ?
  2. 创建线程时:线程共享文件描述符,但 I/O 流?
  3. 调用 execl() 时:在这种情况下,当前过程映像将被新过程映像覆盖。如果我这样做了execl("./a.out", "a.out", NULL);,那么这个新的可执行文件会得到 stdin、stderr 和 stdout 的新副本吗?

欢迎所有明智的答案。

multithreading stdin stdout exec stderr

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

C vs C++文件处理

我一直在使用C和C++,当涉及到文件处理时,我感到困惑.让我说出我所知道的事情.

在C中,我们使用函数:

  • fopen,fclose,fwrite,fread,ftell,fseek,fprintf,fscanf,feof,fileno,fgets,fputs,fgetc,fputc.
  • 文件指针的FILE*fp.
  • 模式如r,w,a

我知道何时使用这些功能(希望我没有错过任何重要的事情).

在C++中,我们使用函数/运算符:

  • fstream f
  • f.open,f.close,f >>,f <<,f.seekg,f.seekp,f.tellg,f.tellp,f.read,f.write,f.eof.
  • 模式如ios :: in,ios :: out,ios :: bin等...

那么(推荐)可以在C++中使用C兼容的文件操作吗?哪个更广泛使用,为什么?除了这些我还应该注意什么?

c c++ file-io file

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

如何在Plotly中添加跟踪,并为沿x轴的每个数据点设置自定义顺序?

我正在尝试创建一个具有(x,y)坐标的折线图,其中x轴对应于日期,y轴对应于一个值.日期格式为DD-MM-YYYY,即15-04-2015.

当我添加我的第一个跟踪时,例如:

        var trace = {
            x: ["9-10-2016", "6-12-2016", "8-12-2016"],
            y: [30, 11, 38],
            name: "trace 1",
        mode: 'lines
Run Code Online (Sandbox Code Playgroud)

,我只是使用javascript数组的自定义排序方法按日期为x轴和y轴排序我的数组.

但是当我向图表添加新的跟踪时,似乎没有一种明显的方法可以按日期相对于图表上的其他跟踪排序点.即使第二条迹线中的某些点的日期早于第一条迹线中的日期,它们似乎始终位于第一条迹线上的所有内容的右侧.

javascript graph plotly

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

Nagios/NRPE给出"从插件返回无输出"错误

从Nagios/NRPE脚本获取"从插件返回无输出"错误消息

1)运行Nagios v3.2.3和NRPE v2.12

2)脚本:

   OK_STATE=0
   UNAME=/bin/uname -r       
   echo "OK: Kernel Version=$UNAME"       
   exit $OK_STATE
Run Code Online (Sandbox Code Playgroud)

2)使用NRPE在Nagios服务器上生成命令行结果

  • root和nagios用户的结果相同:

[nagios @ cmonmm03 libexec] $ ./check_nrpe -H dappsi01b.dev.screenscape.local -c check_kernel OK:内核版本= 2.6.18-194.11.3.el5

当我在机器的本地命令行上运行check_kernel.sh脚本时,它会在那里工作.

帮助,任何想法或已知的解决方案将不胜感激?

谢谢

linux monitoring nagios nrpe

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

Bash:在后台运行一个可执行文件

我有一个包含长循环的可执行文件,所以我想在后台运行它,如何在 Linux 中使用 bash 脚本执行此操作?

我知道一种方法是Ctrl+ z,然后我输入bg,如何在 bash 脚本中模拟这些按键?

linux bash shell

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

导航到手册页中的另一个手册页

说我给了man ls

在此手册页中,我找到了另一个要检查的功能/关键字。说我通过执行找到了函数名/fun_name。现在,我想看看此手册页fun_name。我知道的唯一方法是退出并显示手册页man fun_name

有捷径吗?

linux manpage

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

C:检查命令行参数是否为整数?

签名 isdigit

int isdigit(int c);
Run Code Online (Sandbox Code Playgroud)

签名 atoi

int atoi(const char *nptr);
Run Code Online (Sandbox Code Playgroud)

我只是想检查传递的命令行参数是否是整数.这是C代码:

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main(int argc, char *argv[])
{
    if (argc == 1)
        return -1;

    printf ("Hai, you have executed the program : %s\n", argv[0]);
    if (isdigit(atoi(argv[1])))
        printf ("%s is a number\n", argv[1]);
    else
        printf ("%s is not a number\n", argv[1]);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是当我传递一个有效数字时,输出并不像预期的那样:

$ ./a.out 123
Hai, you have executed the program : ./a.out
123 is not a number
$ ./a.out add
Hai, …
Run Code Online (Sandbox Code Playgroud)

c command-line

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

无法更改SVG元素的类名

我想通过单击按钮更改应用于SVG的类.代码在这里.

我的SVG看起来像:

<svg id="test" class="fill" xmlns="http://www.w3.org/2000/svg" width="100%" height="200px" >
      <path id="path22276" d="m500 81c-41-6-110-35-110-46 0-6 32 6 48 19 8 5 53 12 101 14 78 4 93 1 144-22 32-14 60-26 64-26 8 0-37 34-62 47-28 15-131 22-185 14z"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码:

  document.getElementById("test").className = "halffill";
  document.querySelector("svg.fill").setAttribute("class","halffill");
Run Code Online (Sandbox Code Playgroud)

我针对普通的div标签测试了相同的javascript代码.它工作正常.SVG有一些限制吗?请帮我解决这个问题.

html javascript css svg

4
推荐指数
4
解决办法
4539
查看次数

使用jimp调整Node.js中的图像大小,并获取新图像的路径

我正在使用jimp来调整node.js中的图像大小,我成功地降低了图像质量,但是有点混淆了如何获得新图像的路径

Jimp.read("test.jpg", function (err, test) {
        if (err) throw err;
        test.resize(256, 256)
             .quality(50)                 
             .write("new.jpg"); 
    });
Run Code Online (Sandbox Code Playgroud)

javascript image node.js

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

在Vim中编辑一个非常长的句子

我有一个超过5000个字符的SQL查询.我无法访问鼠标,只有终端Vim编辑器.在测试期间,我需要在这里和那里更改此查询的值.它太长了,在按下页面向下的2个屏幕后出现下一个行号.

因此,如果我需要编辑,我会转到行的开头/结尾并按j k h l需要开始按.这非常烦人.有时,进行搜索有帮助.我希望你能理解这种情况.

如何使编辑更容易?

sql vim editor

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

C中的变量参数在Valgrind中创建错误

我试图运行一个使用函数的程序concat_str.它可以将多个参数作为字符串,参数的结尾表示为"quit".我的功能代码如下:

char *concat_str(char *str1, ...)
{
    va_list pstr;
    char *minion = NULL, *temp = NULL;
    minion = (char*) malloc (sizeof(str1));
    strcpy (minion,str1);
    va_start (pstr, str1);
    if ( strcmp ("quit",str1) == 0)
    {
        va_end (pstr);
        return minion;
    }
    while (1)
    {
        temp = va_arg (pstr, char *);
        if ( strcmp ("quit", temp) == 0)
        {
            break;
        }
        minion = (char*) realloc (minion, sizeof(temp));
        strncat (minion,temp,sizeof(temp));
    }
    va_end (pstr);
    return minion;
}
Run Code Online (Sandbox Code Playgroud)

对此的调用声明将是:

char *result;
result = concat_str("hello", …
Run Code Online (Sandbox Code Playgroud)

c variables valgrind arguments realloc

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