是否可以在bash shell脚本中使用pastebin(可能通过其"API"功能)?我如何发送http-post?如何取回网址?
我想通过ssh远程启动脚本,如下所示:
ssh user@remote.org -t 'cd my/dir && ./myscript data my@email.com'
Run Code Online (Sandbox Code Playgroud)
该脚本执行各种工作正常,直到与nohup行:
nohup time ./myprog $1 >my.log && mutt -a ${1%.*}/`basename $1` -a ${1%.*}/`basename ${1%.*}`.plt $2 < my.log 2>&1 &
Run Code Online (Sandbox Code Playgroud)
它应该启动程序myprog,将其输出传递给mylog并发送一封电子邮件,其中包含myprog创建的一些数据文件作为附件,日志作为正文.虽然当脚本到达此行时,ssh输出:
与remote.org的连接已关闭.
这里有什么问题?
谢谢你的帮助
如果我定义一个结构,如:
struct tiny
{
long t;
};
Run Code Online (Sandbox Code Playgroud)
它会像long
函数参数一样被处理,例如,参数如下:
void myfunc(tiny x)
{ ... }
Run Code Online (Sandbox Code Playgroud)
long
通过实际被推入堆栈,像参数一样处理?
从本质上讲,tiny
结构只是与其唯一成员一样大吗?
谢谢
我用成员写了一个小的稀疏矩阵类:
std::map<int,std::map<int,double> > sm;
Run Code Online (Sandbox Code Playgroud)
下面的方法是我用来访问矩阵元素的函数,如果通过迭代器不可能的话:
double matrix::operator()(int r,int c) const
{
std::map<int,std::map<int,double> >::const_iterator i = sm.find(r);
if(i==sm.end()) { return 0.0; }
std::map<int,double>::const_iterator j = i->second.find(c);
if(j==i->second.end()) { return 0.0; }
return j->second;
}
Run Code Online (Sandbox Code Playgroud)
仍然需要经常调用此函数.有人知道如何改进这个功能吗?谢谢你.