Tag: pipe

linux / unix进程的最高内存使用率

是否有一个工具可以运行命令行并报告总共使用了多less内存? 我正在想象类似于/ usr / bin / time的东西

复制并重命名Xcode项目及相关文件夹

我希望能够复制整个Xcode项目,重命名项目和关联的文件,而不需要Xcode精神,而不必手动重新导入所有文件到项目。

循环引用导致内存泄漏?

我试图在Windows窗体应用程序中运行内存泄漏。 我现在正在看一个包含几个embedded表单的表单。 令我担心的是,孩子在构造函数中形成父表单,并将其保存在私有成员字段中。 所以在我看来垃圾收集时间: 家长通过控件集合(子表单embedded在那里)引用了子表单。 子表格不是GC'd。 子表单通过私有成员字段具有对父表单的引用。 父表格不是GC'd。 这是一个准确的了解如何垃圾收集器将评估的情况? 任何方式来“certificate”它的testing目的?

将n个命令与shell中的pipe道连接起来?

我试图在C中实现一个shell。我可以用一个简单的execvp()来执行简单的命令,但是其中一个要求是pipe理这样的命令:“ls -l | head | tail -4” '循环,只有一个'pipe()'语句redirect标准input和标准输出。 现在我有点失落了。 N =简单命令的数目(例子中的3个:ls,head,tail)命令=命令的结构列表,如下所示: commands[0].argv[0]: ls commands[0].argv[1]: -l commands[1].argv[0]: head commands[2].argv[0]: tail commands[2].argv[1]: -4 所以,我做了for循环,并开始redirect标准input和标准输出,以连接所有的命令与pipe道,但…我只是无知,为什么它不工作。 for (i=0; i < n; i++){ pipe(pipe); if(fork()==0){ // CHILD close(pipe[0]); close(1); dup(pipe[1]); close(pipe[1]); execvp(commands[i].argv[0], &commands[i].argv[0]); perror("ERROR: "); exit(-1); }else{ // FATHER close(pipe[1]); close(0); dup(pipe[0]); close(pipe[0]); } } 我想创build的是一个childed进程的“线”: [ls -l] —- pipe […]

如何dynamic地分配一个string的内存空间,并从用户获取该string?

我想用C程序读取用户的input。 我不想使用数组, char names[50]; 因为如果用户给出长度为10的string,则剩余空间被浪费。 如果我使用字符指针, char *names; 那么我需要为此分配内存, names = (char *)malloc(20 * sizeof(char)); 在这种情况下,也有内存浪费的可能性。 所以,我需要的是dynamic分配一个与string长度完全相同的string的内存。 让我们假设, 如果用户input是"stackoverflow" ,那么分配的内存应该是14 (即string的长度= 13,'\ 0'有1个额外的空间)。 我怎么能做到这一点?

确定iOS设备上可用的RAM数量

你可能已经看到了许多“系统信息”应用程序,其中显示的东西,如电池剩余时间,甚至像内存等系统信息。 以类似的方式,有没有办法从我的应用程序检索当前可用的RAM的数量,以便我可以做出更好的决定,何时最好转储或保留某些视图以避免内存警告?

Eclipse WindowBuilder,重叠JPanels

我试图重叠JPanel实例。 将面板直接放在另一个面板上,位置和尺寸完全相同。 每次我这样做,它将另一面板移动到另一面或下面,前一面板是另一个更大的面板,并在其中有button。 我将如何做到这一点? 请记住,它使用的是窗口生成器工具。

子stream程中的多个pipe道

我试图在stream水线中使用以多个fastq文件作为参数的Sailfish。 我使用python中的subprocess模块​​来执行Sailfish,但是当我设置shell=True时,subprocess调用中的<()不起作用。 这是我想要使用python执行的命令: sailfish quant [options] -1 <(cat sample1a.fastq sample1b.fastq) -2 <(cat sample2a.fastq sample2b.fastq) -o [output_file] 或(最好): sailfish quant [options] -1 <(gunzip sample1a.fastq.gz sample1b.fastq.gz) -2 <(gunzip sample2a.fastq.gz sample2b.fastq.gz) -o [output_file] 泛化: someprogram <(someprocess) <(someprocess) 我将如何去做这个python? 子过程是否正确?

jQuery或JavaScript来查找页面的内存使用情况

有没有办法找出多less内存正在使用的网页,或我的jQuery应用程序? 这是我的情况: 我正在构build一个数据沉重的Web应用程序使用jQuery前端和一个以JSON服务数据的宁静的后端。 页面加载一次,然后通过Ajax发生。 用户界面为用户提供了在用户界面中创build多个标签的方法,每个标签可以包含大量的数据。 我正在考虑限制他们可以创build的选项卡的数量,但认为一旦内存使用超过一定的阈值,只限制他们是不错的select。 基于这个答案,我想做一些分类: 我正在寻找一个运行时解决scheme(不只是开发工具),以便我的应用程序可以根据用户浏览器中的内存使用情况来确定操作。 计算DOM元素或文档大小可能是一个很好的估计,但它可能是相当不准确的,因为它不包含事件绑定,data(),插件和其他内存数据结构。

pipe道到三通时,强制标准输出缓冲

通常, stdout是行缓冲的。 换句话说,只要你的printf参数以一个换行符结束,你可以期望行被立即打印。 这在使用pipe道redirect到tee时似乎不成立。 我有一个C ++程序, a输出string,总是\n terminated,到stdout 。 当它自己运行( ./a )时,正如所期望的那样,所有东西都可以正确打印。 但是,如果我将它input到tee ( ./a | tee output.txt )中,它将不会打印任何东西,直到退出为止,这会破坏使用tee的目的。 我知道我可以通过在C ++程序中的每个打印操作之后添加一个fflush(stdout)来修复它。 但是,有没有更简单,更简单的方法? 是否有一个命令我可以运行,例如,即使在使用pipe道时强迫stdout被行缓冲?