我正在使用Xcode进行c编程.我有一个名为system_commands的项目.在这个项目中,我有一个文件A和一个文件B.
这是文件A:
int main(int argc, char *argvector[])
{
char *arguments[] = {"./runProcesses","Hello","World",NULL};
execvp("./runProcesses", arguments);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
文件A只是"执行"文件B,文件B在这里:
int main(int argc, char *argvector[])
{
for(int i = 0; i < argc; i++)
{
printf("%s", argvector[i]);
}
//some forks etc
}
Run Code Online (Sandbox Code Playgroud)
显然,Xcode不允许这样做,因为项目中有两种主要方法.但是有某种解决方法吗?我是否真的必须创建另一个项目,以便文件驻留在不同的项目中?或者有没有办法execvp()没有main方法的文件?
我是python的新手,目前正在尝试学习属性.
class Car(object):
def set_speed(self, speed):
self._speed = speed
print("set speed to {}".format(self.speed))
def get_speed(self):
return self._speed
print("the speed is {}".format(self.speed))
speed = property(fget = get_speed, fset=set_speed)
car1 = Car()
car1.speed = 170
x = car1.speed
Run Code Online (Sandbox Code Playgroud)
我得到的输出是 set speed to 170
这一切都很好,从那以后car1.speed就没有任何意外了.但是,为什么从来没有"The speed is 170"印刷线呢?
car1.speed是以同样的方式被召唤?有什么我不明白的吗?