小编arb*_*ero的帖子

在Linux上运行可执行文件最安全的方法是什么?

我正在尝试运行从未知来源的C代码编译的程序.我想确保程序不会损害我的系统.例如,system("rm -rf /")除非彻底检查代码,否则程序可能在源代码中有类似的内容,这是不可检测的.

我想到了以下两种方式

  1. 在像VMWare这样的VM中运行它
  2. 在linux上构建一个windows exe并运行wine

两者都不是非常优雅的解决方案,我不能自动化它们.而且,如果是1,它可能会损害VM.

任何帮助,将不胜感激.

我想在我们称之为"沙盒"的程序中运行该程序.

language-agnostic linux gcc sandbox

10
推荐指数
3
解决办法
3167
查看次数

C中的指针算术和const限定符

在下面的一段代码中,计算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是什么?

c c++

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

为什么这个python操作返回一个元组?

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)

你能告诉我为什么会这样吗?以及我如何看到上面的操作导致日期时间?

我是一个蟒蛇新手,抱歉,如果这是一件微不足道的事情,但我被困在这里一段时间了!

谢谢

python

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

标签 统计

c ×1

c++ ×1

gcc ×1

language-agnostic ×1

linux ×1

python ×1

sandbox ×1