我正在尝试运行从未知来源的C代码编译的程序.我想确保程序不会损害我的系统.例如,system("rm -rf /")除非彻底检查代码,否则程序可能在源代码中有类似的内容,这是不可检测的.
我想到了以下两种方式
两者都不是非常优雅的解决方案,我不能自动化它们.而且,如果是1,它可能会损害VM.
任何帮助,将不胜感激.
我想在我们称之为"沙盒"的程序中运行该程序.
在下面的一段代码中,计算strlen,
int s(const char* str)
{
int count=0;
while(*str++) count++;
return count;
}
Run Code Online (Sandbox Code Playgroud)
你可以看到参数str是const.但是,当我执行str ++时,编译器不会抱怨.我的问题是
当将指针作为参数传递给C函数时,如果是用const限定的,我怎么还能对它执行指针算术?上述函数中的const是什么?
from datetime import date
from datetime import timedelta
a = date.today() - timedelta(1)
# a above is a tuple and not datetime
# Since I am a C programmer, I would expect python to cast back to datetime
# but it is casting it to a tuple
Run Code Online (Sandbox Code Playgroud)
你能告诉我为什么会这样吗?以及我如何看到上面的操作导致日期时间?
我是一个蟒蛇新手,抱歉,如果这是一件微不足道的事情,但我被困在这里一段时间了!
谢谢