是否可以在php程序中使用ubuntu终端命令.例如,我需要创建一个文件夹并使用php程序压缩(.zip)它.如何编码这个需求?
我有一个MP3播放器发送MCI命令来播放暂停/ ff/rw /停止音频文件等,唯一我无法弄清楚怎么办是发送一个MCI命令告诉它播放下一首歌时目前一个人已经完成了比赛.
歌曲在ListBox中.我没有问题,实际上选择下一首歌曲,我只需要找出当播放下一首歌曲的播放列表.我会感激任何帮助
谢谢 :)
我有正则表达式:
echo "(1508,'2011-02-28','pc','postroll','ai-postroll','HT','','',16),(1508,'2011-02-28','pc','postroll','ai-postroll','MU','','',11),(1508," | perl -pe "s|,(\d+)\)|,'',($1)\)|g"
Run Code Online (Sandbox Code Playgroud)
我试图用一个额外的值替换括号前的数字.
所以'',16)将被'','''取代.
我发现1美元没有被替换的问题.请让我知道我做错了什么.
提前致谢
我想使用NSTask模拟终端运行命令.代码如下.它可以在循环中获得输入并返回过程输出.
int main(int argc, const char * argv[])
{
@autoreleasepool {
while (1) {
char str[80] = {0};
scanf("%s", str);
NSString *cmdstr = [NSString stringWithUTF8String:str];
NSTask *task = [NSTask new];
[task setLaunchPath:@"/bin/sh"];
[task setArguments:[NSArray arrayWithObjects:@"-c", cmdstr, nil]];
NSPipe *pipe = [NSPipe pipe];
[task setStandardOutput:pipe];
[task launch];
NSData *data = [[pipe fileHandleForReading] readDataToEndOfFile];
[task waitUntilExit];
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", string);
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:当循环结束时,运行环境恢复到初始化状态.例如,默认运行路径是/Users/apple,我运行cd /以更改路径/,然后运行pwd,它返回/Users/apple而不是/.
那么如何才能 …
在bash中输入一个长命令之后,我决定不再出于某种原因执行它.但我只想在没有清除命令的情况下开始新的一行.那个命令还在屏幕上?来人帮帮我?
#I typed as below:
$>find -name "filepattern" -exec grep "hello" {} \;
#I wanted as below without executing the 'find' command.
$>find -name "filepattern" -exec grep "hello" {} \;
$>
Run Code Online (Sandbox Code Playgroud) 我想从Perl脚本执行一个应用程序.
Perl脚本使用变量作为参数调用应用程序,其值是一个长字符串,其中包含大量空格.
应用程序将这些解释为单独的字符串,但我想将它们全部作为一个字符串.
这是Perl脚本中的代码:
$command = "Hello world here i come. Hope this works"
Run Code Online (Sandbox Code Playgroud)
当Perl脚本尝试调用应用程序时
./a.out $command
Run Code Online (Sandbox Code Playgroud)
在我试图访问的应用程序中argv[1],我只得到字符串Hello.argv[2]包含world但我想argv[1]包含其中包含的完整字符串$command.我该怎么做?
我正在尝试使用DDD和CQRS.
我得到了这两个解决方案:
将AggregateId添加到我的命令/事件中.我可以使用我的命令作为我的web服务的参数,我也可以将我的命令的一些实例返回到我的表单中,说"你可以执行此命令,这是他的一个和这个"
将我的完整聚合添加到我的命令/事件中.这很好,因为我确定如果有很多事件发生,我将不会加载我的聚合100次,我只是传递我的引用(例如我不会在我的命令的验证器中加载它我的命令处理程序).但我会添加为每个命令创建一个参数类,只有id.
现在我在命令中有id和事件中的完整模型(我相信我的工作单元用于缓存Load(aggregateId),所以我不会为1命令执行相同的请求100).
有没有正确/更好的方式?
对于linux中的给定目录树,我想列出:
考虑一个空目录,然后执行
mkdir a
mkdir a/b
ln -s a c
echo "x" > f1
ln -s f1 f2
Run Code Online (Sandbox Code Playgroud)
然后find . -type d给出
.
./a
./a/b
Run Code Online (Sandbox Code Playgroud)
所以错过了符号链接./c,wheras find . -type l给
./c
./f2
Run Code Online (Sandbox Code Playgroud)
它错过了目录.,./a和./a/b,并且还打印了符号链接./f2,该符号链接不是目录的符号链接,而是打印到文件.
我有这样一个文件:
id1 name1 grade1 grade2 grade3....gradeN
id2 name2 grade1 grade2 grade3....gradeN
etc
Run Code Online (Sandbox Code Playgroud)
我想用awk打印每行的id,名称和等级平均值.任何的想法?输出应该像:
id1 name1 avg_of_grades
id2 name2 avg_of_grades
Run Code Online (Sandbox Code Playgroud) 我想确认一些事情.我正在为8086制作汇编语言程序.我正在使用masm611汇编程序进行汇编.如果我在32位窗口的命令提示符下运行并调试8086 16位实模式程序,它是否使用和修改实际的cpu寄存器和内存?该程序是否在Windows 32bit下的虚拟模式下运行?
另外,如果我使用PWB Microsoft Programmers'Workbench中的CodeView调试器调试程序,如下所示:
运行调试程序的8086汇编语言程序http://i65.tinypic.com/35cej2e.jpg
请确认CodeView调试器中的寄存器和存储器值是否为硬件中的实际值并且正在更改.此外,当我在PWB中运行程序时,它使用Windows 32位下的实际硬件.