小编Sha*_*ash的帖子

为什么在Bash中'['之前'''之后会有一个空格?

我试图编写一个使用if语句的Bash脚本.

if  [$CHOICE -eq 1];
Run Code Online (Sandbox Code Playgroud)

剧本是给我的错误,直到我后得到的空间[和之前]如下所示:

if  [ $CHOICE -eq 1 ];
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么方括号周围的空间在Bash中如此重要?

syntax bash if-statement

58
推荐指数
3
解决办法
6692
查看次数

为长值明确声明L或UL的原因是什么?

从一个例子

unsigned long x = 12345678UL
Run Code Online (Sandbox Code Playgroud)

我们总是知道编译器需要在上面的例子中只看到"long"来设置4个字节(32位)的内存.问题是为什么我们应该在长常量中使用L/UL,即使在声明它很长之后也是如此.

c constants

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

同步和异步通信如何正常工作

我试图理解术语同步和异步通信,但我有点困惑.我试图深入研究这一点,但仍然存在混淆.我的问题如下:

1.同步和异步通信如何工作?还参考上面提到的用于异步通信的信号是什么.

2.同步和异步过程如何工作?

任何说明这一点的例子都会有所帮助.

如果这是一个非常简单的问题,请道歉.我是编程新手.希望你的答案能帮助我.提前致谢!!!!

c asynchronous synchronous

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

什么是C11中的gets()等价?

来自cplusplus.com

最新版本的C标准(2011年)最终将该功能从其规范中删除

该函数在C++中已弃用(截至2011年标准,遵循C99 + TC3).

我只想知道gets()C11标准的替代方案是什么?

c c11

19
推荐指数
3
解决办法
6117
查看次数

为什么#define不需要分号?

我在C中编写了一些测试代码.我错误地插入了;一个#define,这给了我错误.为什么#defines 不需要分号?

进一步来说 :

方法1:有效

const int MAX_STRING = 256;

int main(void) {
    char buffer[MAX_STRING];
}
Run Code Online (Sandbox Code Playgroud)

方法2:不起作用 - 编译错误.

#define MAX_STRING 256;

int main(void) {
    char buffer[MAX_STRING];
}
Run Code Online (Sandbox Code Playgroud)

这些代码行为不同的原因是什么?这两个MAX_STRING都不是常量吗?

c c-preprocessor

18
推荐指数
6
解决办法
3851
查看次数

如何使用ls在Unix中查找特定日期集的文件

我在目录中有一组文件.我需要查找一组特定日期的文件(例如,如果我需要1月16日至1月20日的文件).我尝试过使用ls -ltr | grep <date>但是要完成选择文件需要太多步骤.有没有更简单的方法来完成这项工作.谢谢!

unix bash command

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

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

通过从json创建新对象来消除嵌套

我有一个标准的嵌套json文件,如下所示:它们是多层嵌套的,我必须通过创建新对象来消除所有嵌套.

嵌套的json文件.

{
"persons": [{
    "id": "f4d322fa8f552",
    "address": {
        "building": "710",
        "coord": "[123, 465]",
        "street": "Avenue Road",
        "zipcode": "12345"
    },
    "cuisine": "Chinese",
    "grades": [{
        "date": "2013-03-03T00:00:00.000Z",
        "grade": "B",
        "score": {
          "x": 3,
          "y": 2
        }
    }, {
        "date": "2012-11-23T00:00:00.000Z",
        "grade": "C",
        "score": {
          "x": 1,
          "y": 22
        }
    }],
    "name": "Shash"
}]
}
Run Code Online (Sandbox Code Playgroud)

需要创建的新对象

persons 
[
{
"id": "f4d322fa8f552",
"cuisine": "Chinese",
"name": "Shash"
}
]

persons_address
[
{
"id": "f4d322fa8f552",
"building": "710",
"coord": "[123, 465]",
"street": "Avenue Road",
"zipcode": "12345" …
Run Code Online (Sandbox Code Playgroud)

python json dictionary

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

在Linux中开发C应用程序时的重要且方便的工具和命令

我有使用Visual Studio的经验到现在为止.但我打算使用一些Linux工具来开发和维护用C语言编写的应用程序.

我彻底解决了这个问题,但它谈到了IDE的问题.我很乐意使用它们,但我想知道哪些其他工具对于上述练习来说很方便和重要.我还想知道,有任何命令可以让事情变得简单.谢谢!

编辑:我使用了vim并熟悉gcc及其重要标志.任何进一步的帮助.

c linux

7
推荐指数
2
解决办法
430
查看次数

设置ssh密钥后无法使用vagrant登录到vagrant

我在我的流浪者盒子里有一个新用户(trusty64),我正试着ssh到它.相反登录的vagrant后用户vagrant up,我想登录到我的用户名.

到目前为止我做了什么

  1. 在我的来宾计算机中创建了一个用户.
  2. 在我的主机中使用创建的ssh密钥 ssh-keygen
  3. 使用ssh密钥复制给guest虚拟机 ssh-copy-id -p 2222 -i shash@127.0.0.1

并且Vagrantfile的一部分看起来像这样

  config.vm.box = "ubuntu/trusty64"
  config.ssh.username = "shash"
  config.ssh.forward_agent = true
  config.ssh.private_key_path = "~/.ssh/authorized_keys"
Run Code Online (Sandbox Code Playgroud)

我可以ssh -p '2222' 'shash@127.0.0.1'直接登录,但是当我给出时,vagrant up我不断收到以下错误

default: Warning: Connection timeout. Retrying...
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...
Run Code Online (Sandbox Code Playgroud)

任何帮助整理这个真的很感激.谢谢!

完整的设置指南非常有用

ssh ssh-keys vagrant vagrantfile

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