相关疑难解决方法(0)

"POSIX"是什么意思?

什么是POSIX?我已阅读维基百科的文章,每次遇到这个词时我都会阅读它.事实是,我从来没有真正理解它是什么.

任何人都可以通过解释"对POSIX的需求"向我解释一下吗?

unix linux posix terminology

822
推荐指数
8
解决办法
29万
查看次数

如何从Bash脚本中检测操作系统?

我想保留我.bashrc.bash_login文件的版本控制,以便我可以在我使用的所有计算机之间使用它们.问题是,我有一些特定于操作系统的别名,所以我一直在寻找一种方式来确定脚本在Mac OS X,Linux或运行Cygwin的.

Bash脚本中检测操作系统的正确方法是什么?

bash os-detection

463
推荐指数
18
解决办法
26万
查看次数

node.js rmdir是递归的吗?它会在非空目录上工作吗?

fs.rmdir的文档非常简短,并没有解释当目录不为空时rmdir的行为.

:如果我尝试使用此API删除非空目录会怎样?

node.js

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

如何将字符串可移植转换为不常见的整数类型?

一些背景:如果我想用于,例如,scanf()将字符串转换为标准整数类型,比如uint16_t,我将使用SCNu16from <inttypes.h>,如下所示:

#include <stdio.h>
#include <inttypes.h>
uint16_t x;
char *xs = "17";
sscanf(xs, "%" SCNu16, &x);
Run Code Online (Sandbox Code Playgroud)

但是一个更不常见的整数类型就像pid_t没有任何这样的东西; 只支持普通的整数类型<inttypes.h>.要转换的另一种方式,可移植printf()一个pid_t,我可以把它转换为intmax_t和使用PRIdMAX,就像这样:

#include <stdio.h>
#include <inttypes.h>
#include <sys/types.h>
pid_t x = 17;
printf("%" PRIdMAX, (intmax_t)x);
Run Code Online (Sandbox Code Playgroud)

然而,似乎没有办法可移植scanf()到一个pid_t.所以这是我的问题:如何便携地这样做?

#include <stdio.h>
#include <sys/types.h>
pid_t x;
char *xs = 17;
sscanf(xs, "%u", &x);  /* Not portable! pid_t might not be int! /*
Run Code Online (Sandbox Code Playgroud)

我想到了scanf()一个 …

c string integer scanf c99

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

标签 统计

bash ×1

c ×1

c99 ×1

integer ×1

linux ×1

node.js ×1

os-detection ×1

posix ×1

scanf ×1

string ×1

terminology ×1

unix ×1