Tag: pipe

在JavaScript中删除对象

我对JavaScript的delete操作符有点困惑。 采取以下一段代码: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; 这段代码执行完毕后, obj是null ,但是foo仍然指向一个完全像obj 。 我猜这个对象是foo指向的同一个对象。 这使我困惑,因为我期望写入delete obj删除了obj在内存中指向的对象 – 不仅仅是variablesobj 。 这是因为JavaScript的垃圾收集器正在保留/释放的基础上,所以如果我没有任何其他的variables指向对象,它会从内存中删除? (顺便说一句,我的testing是在Safari 4中完成的。)

删除是否等于删除?

IP_ADAPTER_INFO *ptr=new IP_ADAPTER_INFO[100]; 如果我自由使用 delete ptr; 会导致内存泄漏,如果不是,那么为什么? 这是由VS2005生成的反汇编代码 ; delete ptr; 0041351D mov eax,dword ptr [ptr] 00413520 mov dword ptr [ebp-0ECh],eax 00413526 mov ecx,dword ptr [ebp-0ECh] 0041352C push ecx 0041352D call operator delete (4111DBh) 00413532 add esp,4 ; delete []ptr; 00413535 mov eax,dword ptr [ptr] 00413538 mov dword ptr [ebp-0E0h],eax 0041353E mov ecx,dword ptr [ebp-0E0h] […]

允许的内存大小33554432字节用尽(试图分配43148176字节)在PHP中

这个错误信息正在呈现,有什么build议吗? 允许的内存大小33554432字节用尽(试图分配43148176字节)在PHP中

在什么情况下,我使用malloc vs新?

我看到在C + +有多种方式来分配和释放数据,我明白,当你打电话给malloc你应该free打电话,当你使用new运营商,你应该与delete配对,这是一个错误混合两者(例如free()呼叫free()用new运算符创build的东西),但我不清楚什么时候应该使用malloc / free ,何时使用new / delete在我的真实世界程序中。 如果您是C ++专家,请告诉我您在这方面遵循的任何规则或惯例。

Cookie阻止/未保存在Internet Explorer的IFRAME中

我有两个网站,假设他们是example.com和anotherexample.net 。 在anotherexample.net/page.html ,我有一个IFRAME SRC="http://example.com/someform.asp" 。 该IFRAME显示一个表格供用户填写并提交到http://example.com/process.asp 。 当我在自己的浏览器窗口中打开表单(“ someform.asp ”)时,一切正常。 但是, 当我在IE 6或IE 7中加载someform.asp作为IFRAME时,example.com的cookie不会被保存。 在Firefox中,这个问题不会出现。 出于testing目的,我在http://newmoon.wz.cz/test/page.php上创build了一个类似的设置。 example.com使用基于cookie的会话(而且我无能为力),所以没有cookies, process.asp将不会执行。 如何强制IE保存这些cookie? 嗅探HTTPstream量的结果:在GET /someform.asp响应中,有一个有效的每会话Set-Cookie头(例如Set-Cookie: ASPKSJIUIUGF=JKHJUHVGFYTTYFY ),但在POST /process.asp请求上,没有Cookie头在所有。 编辑3:一些AJAX +服务器端脚本显然能够避开这个问题,但是这看起来非常像一个bug,再加上它会打开一个全新的安全漏洞 。 我不希望我的应用程序使用bug +安全漏洞的组合,只是因为它很容易。 编辑: P3P的政策是根源 ,下面的全面解释。

malloc()和free()如何工作?

我想知道如何malloc和free工作。 int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } 如果答案是在记忆层面,如果可能的话,我会很感激。

new / delete和malloc / free有什么区别?

new / delete和malloc / free什么区别? 相关(重复?): 在什么情况下,我使用malloc vs新?

为什么C ++程序员要尽量减less“新”的使用?

我偶然发现堆栈溢出问题内存泄漏与std ::string时,使用std :: list <std :: string> , 其中一个评论说: 停止使用new这么多。 我看不出任何你在任何地方使用新的理由。 您可以在C ++中创build对象,这是使用该语言的巨大优势之一。 您不必分配堆栈中的所有内容*。 不要像Java程序员那样思考。 我不确定他的意思。 为什么应该尽可能经常用C ++的价值创build对象,内部又有什么不同? 我误解了答案吗? *评论原本说“堆”,这已经由主持人纠正到预定的“堆”。

启动JVM时,Xms和Xmx参数是什么?

请解释在JVM中使用Xms和Xmx参数。 他们的默认值是什么?

如何使用subprocess.Popen通过pipe道连接多个进程?

如何使用Python subprocess模块执行以下shell命令? echo "input data" | awk -f script.awk | sort > outfile.txt input数据将来自一个string,所以我实际上不需要echo 。 我有这么远,任何人都可以解释我怎么得到它通过sort吗? p_awk = subprocess.Popen(["awk","-f","script.awk"], stdin=subprocess.PIPE, stdout=file("outfile.txt", "w")) p_awk.communicate( "input data" ) 更新 :请注意,虽然下面接受的答案实际上并没有回答问题,但我相信S.Lott是正确的,最好是避免首先解决这个问题!