Tag: pipe

如何在运行时获得内存使用情况在C + +?

我需要得到我的程序运行时的MEM使用VIRT和RES,并显示它们。 我到目前为止的尝试: getrusage( http://linux.die.net/man/2/getrusage ) int who = RUSAGE_SELF; struct rusage usage; int ret; ret=getrusage(who,&usage); cout<<usage.ru_maxrss; 但我总是得到0。

PowerShell:以pipe理员身份运行一个命令

你知道如果你是一个系统的pipe理用户,你可以右键点击说一个批处理脚本,并以pipe理员身份运行,而无需inputpipe理员密码? 我想知道如何用PowerShell脚本来做到这一点。 我不想input密码; 我只是想模仿右键单击以pipe理员身份运行的方法。 我目前阅读的所有内容都要求您提供pipe理员密码。

C Minishell添加pipe道

所以我正在制作一个UNIX minishell,并试图添加pipe道,所以我可以做这样的事情: ps aux | grep dh | grep -v grep | cut -c1-5 不过,我在缠绕pipe道部分时遇到了麻烦。 我把所有的“|” 字符为0,然后将每行作为普通线路运行。 但是,我试图转移输出和input。 一个命令的input需要是前一个命令的输出,一个命令的输出需要是下一个命令的input。 我正在做这个使用pipe道,但是我不知道在哪里调用pipe()以及在哪里closures它们。 从主处理函数processline()中,我有这样的代码: if((pix = findUnquotChar(line_itr, '|'))) { line_itr[pix++] = 0; if(pipe (fd) < 0) perror("pipe"); processline(line_itr, inFD, fd[1], pl_flags); line_itr = &(line_itr[pix]); while((pix = findUnquotChar(line_itr, '|')) && pix < line_len) { line_itr[pix++] = 0; //? if(pipe […]

BDS 2006 C隐藏内存pipe理器冲突(类新/删除与AnsiString)

我现在使用BDS 2006 Turbo C ++很长一段时间了,我的一些更大的项目( CAD / CAM,3D gfx引擎和天文计算)偶尔会抛出一个exception(例如一次在3到12个月内每天24/7重用)。 广泛的debugging后,我发现这一点: //code1: struct _s { int i; } // any struct _s *s=new _s[1024]; // dynamic allocation delete[] s; // free up memory 这个代码通常在模板里面,因为_s也可以是类,所以delete[]这个代码应该可以正常工作,但是delete[]对于结构(类看起来不错)不能正常工作。 没有任何例外,内存被释放,但它以某种方式损害内存pipe理器分配表,并在此之后,任何新的分配可能是错误的(新可以创build重叠的分配已经分配的空间,甚至未分配的空间,因此偶尔的例外) 我发现,如果我添加空的析构函数比突然似乎一切OK struct _s { int i; ~_s(){}; } 那么现在是怪异的一部分。 在我更新这个项目之后,我发现AnsiString类也有不好的重新分配。 例如: //code2: int i; _s *dat=new _s[1024]; AnsiString txt=""; // setting […]

内存泄漏检测工具

Apple的Xcode开发环境是否提供任何内存泄漏检测工具? 我特别感兴趣的是适用于iPhone SDK的工具。 目前我最喜欢的编程项目爱好平台 上述工具的文档/教程将非常有帮助。

泄漏仪器不显示时如何debugging内存泄漏?

我有一个用Swift编写的iOS应用程序正在泄漏内存 – 在某些情况下,应该释放一些对象,但它们不是。 我已经通过简单地添加deinitdebugging消息来了解这个问题: deinit { println("DEINIT: KeysProvider released") } 所以,在应该导致对象释放的事件之后,deinit消息应该出现在控制台中。 但是,对于一些应该发布的对象,则缺less该消息。 尽pipe如此,泄漏开发工具并没有显示任何泄漏。 我如何解决这种情况?

删除一个空指针是否安全?

假设我有以下代码: void* my_alloc (size_t size) { return new char [size]; } void my_free (void* ptr) { delete [] ptr; } 这安全吗? 或者必须将ptr为char*才能删除?

如何获得内存或在C#中使用

如何获得应用程序使用的可用RAM或内存?

如何挂断在Android的传出呼叫?

我正在开发一个应用程序,其中我们需要的一件事是控制传出的呼叫,至less是能够阻止它从我们的应用程序。 我已经尝试从现有的活动使用Intent.ACTION_CALL : Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber)); startActivity(callIntent); 但是停止通话似乎是通过API禁止的。 你能提出一些解决方法吗? 例如:在通话过程中启用飞行模式? 只是一个例子; 这黑客没有为我工作。

计算在Java中的对象的大小

我想logging一个对象占用了多less内存(希望是字节)(我正在比较数据结构的大小),似乎没有办法在Java中这样做。 据推测,C / C ++有sizeOf()方法,但这在Java中是不存在的。 我尝试在创build对象之前和之后用Runtime.getRuntime().freeMemory()loggingJVM中的空闲内存,然后logging差异,但它只会给0或131304,而不pipe它们之间的数目是多less元素在结构中。 请帮助!