我编写了以下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)
我究竟做错了什么?
我目前对 makefile 目标如何工作感到困惑。我目前的理解,我不知道它是否正确,因为我一直在阅读的教程对我来说不是很清楚。这是我目前的理解
我把它记下来了吗?是不是比我想象的简单?
我想知道如何处理名称为标志的文件,如'-a',' - f'等.我不能将它们作为参数传递给像rm或者这样的程序ls,因为它们被解释为标志,并且正在执行rm *或ls *只是运行那些带有文件名标志的程序(原因很明显).如何在程序参数中将标志作为普通文件名传递?
所以我用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.
在考虑以下代码示例(来自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".
我想知道是否有人可以给我一个明确的解释,当你声明一个对象文字时实际发生了什么,因为显然我目前的理解并不完整.
我正在用Python做一些函数式编程,如果我有一个函数可以接受任意数量的参数但没有做任何事情,那么它将非常有用,可以用作一些东西的默认值.我想知道是否有人知道一个人的存在,或者我怎么能自己创造一个.
看到回复后编辑:另外,我是python的新手,所以对异国语法的任何细化都会非常有用.星星是什么意思?
我想知道从Struct访问数据和从C++中的类访问数据的运行时间是否存在差异.在我目前的理解中,Struct是一个类,但没有成员函数.我有一些代码,它们使用对象而不是结构运行得慢得多,这似乎表明存在差异,但这让我感到困惑,因为我的直觉告诉我不应该存在很大差异.
bash ×1
c ×1
c++ ×1
flags ×1
if-statement ×1
io ×1
javascript ×1
linux ×1
makefile ×1
object ×1
performance ×1
python ×1
shell ×1
struct ×1
unix ×1