标签: system

system()复制失败,而cmd复制工作

在cmd.exe中,我可以执行命令"copy c:\ hello.txt c:\ hello2.txt",它运行正常.但在我的C程序中,我运行了这段代码并得到以下错误:

#include <iostream>

using namespace std;

int main()
{
    system("copy c:\hello.txt c:\hello2.txt");
    system("pause");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:系统找不到指定的文件.

谁知道这里发生了什么?

c command copy escaping system

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

C#异步IO:有没有办法确保任务的排序?

我想使用异步io与分布式哈希服务器进行套接字通信.环境是C#3.5,但如果需要可以使用4.0.

假设我发出以下异步命令(伪代码):

socket.set_asynch("FOO","bar");
string rc = socket.get_asynch("FOO");
Run Code Online (Sandbox Code Playgroud)

由于异步io使用系统线程池,因此这两个命令可以在两个不同的线程上运行.我怎样才能确保rc等于"bar"?即在第二个命令发出之前发出第一个命令?

谢谢!

c# sockets asynchronous system threadpool

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

了解3NF

我目前在系统分析课程中,我想更好地理解规范化的使用.对于3NF,如果我正在处理包含学生ID,姓名,电话号码和专业的表格.我必须只使用学生证和学生证,因为学生姓名和电话号码都可以通过身份证找到.我明白了吗?

database analysis system normalization 3nf

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

Scala系统进程和空白

我试图发出一个系统命令来运行FreeSurfer的mri_convert.您并不需要了解mri_convert是什么,因为您必须了解进程如何从scala转移到系统.代码在很大程度上起作用,但是当我尝试发送带有空格的文件路径时,它会中断(即使在我用空格替换之后\).我将在下面发布我的代码,然后使用不包含路径空间的目录的文件输出,然后从带有空格的目录的文件路径发布.

def executeAll(): Boolean = {
  while (dataBuf.length != 0) {
    val dir = directory + "subjects/" + dataBuf.first.subjectID + "/mri/orig"
    val expr = """\s+""".r  
    val path = expr.replaceAllIn((dataBuf.first.path), """\\ """)
    val folder = new File(dir)
    val execute = freesurfer + """bin/mri_convert -it dicom -ot mgz -ii """ + path + """ -oi """ + dir + """/001.mgz"""
    if (folder.mkdirs()) {
      val command = Process(execute, folder, ("FREESURFER_HOME", freesurfer))
      val exitCode = command.!
      println(command.toString())
    }
    dataBuf.remove(dataBuf.indexOf(dataBuf.first))
  }
  println("DONE")
  dataListView.listData …
Run Code Online (Sandbox Code Playgroud)

scala system process

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

获取系统调用的错误输出?

当我执行以下操作时:

output = `identify some_file`
output == "Output of identify"
Run Code Online (Sandbox Code Playgroud)

但当...

output = `identify non_existant_file`
output != "Error output of identify"
Run Code Online (Sandbox Code Playgroud)

如何获得系统调用的错误输出?

ruby bash system

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

删除任何文件夹中的所有文件

当我使用右键菜单手动删除文件时,它将被删除.

但是当我运行这段代码时:

string[] filePaths = Directory.GetFiles(@"c:\My cloud\VM Instances\");
foreach (string filePath in filePaths)
     File.Delete(filePath);
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

"在mscorlib.dll中发生'System.UnauthorizedAccessException'类型的第一次机会异常访问路径'c:\ My cloud\VM Instances\i-7e3cbb19(manish).cvm'被拒绝.线程''(0xb5c)已退出,代码为0(0x0).在mscorlib.dll'cloud_sync.vshost.exe'(Managed(v4.0.30319))中发生了'System.UnauthorizedAccessException'类型的第一次机会异常:已加载'C:\ WINDOWS\Microsoft. Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll',跳过加载符号.模块已优化,调试器选项"Just My Code"已启用."

所以我该怎么做?

c# system delete-file

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

如何锁定系统?

如何通过C-SharpBundespolizei-Virus这样的代码 完全锁定系统?我试图使用一个小软件来保护我的计算机,该软件在5分钟内没有任何反应时锁定系统,并且仅在用户输入正确的密码时解锁.

编写自己的病毒或其他类似的东西不是我的目标,知道如何做就好了.

我不想像Windows一样锁定它,因为我想显示自己的用户界面.

在为公共计算机编写程序时,它也很有用,用户只能使用该程序,并且无法以任何方式访问操作系统.

.net c# system

1
推荐指数
2
解决办法
2374
查看次数

系统命令错误代码为126

请,我试图用ffmpeg将mpg文件转换为flv.我使用php system()命令来执行它.但是,我得到错误代码为126.任何想法是什么意思?这是我的代码: system($ffmpegPath. " -i ". $srcFile. " -b 4000k -maxrate 4000k -bufsize 1835k ". $destFile, $cmd_status)

谢谢.我发现我指的是错误的ffmpeg二进制文件.但是,现在我指向正确的二进制文件,我得到127的错误.任何帮助?

php ffmpeg system

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

c ++等待系统调用

我正在使用C++中的文件.我在系统提示符下调用一个程序来创建一个txt文件.然后我使用C++来读取该文件.我需要确保C++在读取文件之前等待程序完成.

解释C++:

createOutputFile(); 
system("Start wp/PRO386W.EXE /V1 consult('wp/read.pl').");
// I need to wait for this "PRO386W.EXE to finish
readLista();//before calling this method
Run Code Online (Sandbox Code Playgroud)

c++ system call

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

malloc的奇怪行为

我正在尝试动态初始化队列.这是我的功能.

typedef struct{
    int size;
    int max_size;
    short * eles;
} queue;

void dump_queue(queue *q)
{
    //print a bunch of information
}

void init_queue(queue *q, int max_size)
{
    q = (queue)malloc(sizeof(queue));
    q->size = 0;
    q->max_size = max_size;
    q->eles = (short *)malloc(max_size * sizeof(short));
    int i;
    for(i = 0; i < max_size; i++)
        q->eles[i] = -1;
    dump_queue(q);
}
Run Code Online (Sandbox Code Playgroud)

task_queue是一个全局变量.例程的结构如下:(不是确切的代码)

//globally defined here but not initialized 
queue * task_queue;
void init_scheduler()
{
    init_queue(task_queue, 32);

    dump_queue(task_queue);
    //other staff
}
Run Code Online (Sandbox Code Playgroud)

注意有两个dump_queue,一个是init_queue(),另一个是init_queue之后.由于task_queue是malloced,我希望dump_queue的两次调用应该给出相同的结果.但第二个实际上报告了一个SIG_FAULT.

在我检查之后,在dump_queue的第二次调用中,task_queue实际上是NULL.这是为什么?

c linux malloc struct system

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