我以为我把这个烂摊子整理在我脑海中,但由于一些奇怪的原因它不能正常工作.
如果在函数/作用域之外声明一个变量并在函数内部没有var的情况下引用它,那么它会改变先前声明的变量......对吗?
但是,第一个警报返回正确的价格,但第二个(最后一个)警报返回0.我做错了什么?
//get pricing
var price=0;
var modelid = $("#model_input").val();
var inCode = $("#code_input").val();
$.get("getpricing.php", { 'modelid': modelid ,'code' : inCode }, function(data){
price = data;
alert(price);
});
alert(price);
Run Code Online (Sandbox Code Playgroud) 所以我基本上有一个向量args,每个数组有一个参数,我试图传递给unix中的execv()调用.
Execv接受两个参数,如:int execv(const char*path,char*const argv []);
将我的字符串向量转换为指针数组的最佳方法是什么?现在我正在做以下事情但是当我用ps -a -f运行它时,ps对我说非法争论.任何帮助表示赞赏.
vector<string> args = tokenize(cmd);
char * arg[args.size()];
for(int j=0; j<args.size();j++)
{
arg[j] = (char*)args[j].c_str();
}
retval = execv(args[0].c_str(), arg);
Run Code Online (Sandbox Code Playgroud)
.
>ps
PID TTY TIME CMD
635 ttys000 0:00.18 -bash
16106 ttys000 0:00.00 ./test cpp
12590 ttys001 0:00.02 -bash
>ps -a
ps: illegal argument: ?????
Run Code Online (Sandbox Code Playgroud)