小编MYV*_*MYV的帖子

为什么"如果0;" 不能在shell脚本中工作?

我编写了以下shell脚本,只是为了了解我是否理解使用if语句的语法:

if 0; then
        echo yes
fi
Run Code Online (Sandbox Code Playgroud)

这不起作用.它产生错误

./iffin: line 1: 0: command not found
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

bash shell if-statement

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

makefile 依赖项如何工作?

我目前对 makefile 目标如何工作感到困惑。我目前的理解,我不知道它是否正确,因为我一直在阅读的教程对我来说不是很清楚。这是我目前的理解

  1. 当您在终端中运行“make”时,makefile 实用程序会找到 makefile 中的第一个目标并尝试运行它,但在执行此操作之前,它会查看文件中的所有依赖项
  2. (这就是我开始感到困惑的地方):如果依赖项是 makefile 中的目标,但不作为 makefile 目录中的文件存在,则 make 只是运行该目标。如果依赖项是文件名,但不是 makefile 中的目标,则该实用程序会检查该文件是否存在,如果该文件不存在,该实用程序就会对您大喊大叫。如果依赖项是目录中存在的文件和目标,则只要文件目标依赖的任何文件都比关联文件新,则运行目标。

我把它记下来了吗?是不是比我想象的简单?

makefile

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

如何处理名称为flags的文件

我想知道如何处理名称为标志的文件,如'-a',' - f'等.我不能将它们作为参数传递给像rm或者这样的程序ls,因为它们被解释为标志,并且正在执行rm *ls *只是运行那些带有文件名标志的程序(原因很明显).如何在程序参数中将标志作为普通文件名传递?

unix linux flags

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

根据我的编译器,C命令行参数是int.这是怎么回事?

所以我用C写了大约一年的时间,今天早上我想我会写点东西.我/非常/很快就遇到了问题.以下极其基本的代码不会运行:

 #include <stdlib.h>
 #include <stdio.h>
 int main(int argc, char* argv)
 {
        printf("arg is %s \n", argv[1]);
 }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

gcc dink.c -o dink
dink.c: In function ‘main’:
dink.c:6:2: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has  type ‘int’ [-Wformat]
./dink menkmenk
make: *** [all] Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

编辑:我得到的答案为什么代码不起作用,但我仍然想知道为什么编译器认为我在第二个参数中持有一个int.

c io

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

javascript中的对象文字如何工作?

在考虑以下代码示例(来自Mozilla的开发人员站点)时,我在javascript中理解对象文字的语法时遇到了一些麻烦:

var car = { manyCars: {a: "Saab", "b": "Jeep"}, 7: "Mazda" };

console.log(car.manyCars.b); // Jeep
console.log(car[7]); // Mazda
Run Code Online (Sandbox Code Playgroud)

我目前对javascript对象文字的理解是:如果你给一个键,值对和键是一个数据类型,它就像python字典一样,使car [key]返回你设置的键值.如果您将密钥仅作为文本提供,它会将"car"中的变量定义为与密钥关联的值.但是,在上面,"b"是一个字符串,但car.manyCars.b可以调用,就好像它是一个设置为的变量"Jeep",AND ALSO car.manyCars["b"]是有效的语法,返回"Jeep".

我想知道是否有人可以给我一个明确的解释,当你声明一个对象文字时实际发生了什么,因为显然我目前的理解并不完整.

javascript

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

是否有一个标准的Python函数可以接受任意数量的参数并且什么都不做?

我正在用Python做一些函数式编程,如果我有一个函数可以接受任意数量的参数但没有做任何事情,那么它将非常有用,可以用作一些东西的默认值.我想知道是否有人知道一个人的存在,或者我怎么能自己创造一个.

看到回复后编辑:另外,我是python的新手,所以对异国语法的任何细化都会非常有用.星星是什么意思?

python functional-programming

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

Structs vs Objects,C++中的数据访问速度

我想知道从Struct访问数据和从C++中的类访问数据的运行时间是否存在差异.在我目前的理解中,Struct是一个类,但没有成员函数.我有一些代码,它们使用对象而不是结构运行得慢得多,这似乎表明存在差异,但这让我感到困惑,因为我的直觉告诉我不应该存在很大差异.

c++ performance struct object

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