Tag: pipe

Linux中的直接内存访问

我试图直接访问一个embedded式Linux项目的物理内存,但我不知道如何才能最好地指定我的使用内存。 如果我经常启动我的设备,并访问/ dev / mem,我可以轻松地读取和写入任何我想要的地方。 但是,在这里,我访问的内存可以很容易地分配给任何进程; 我不想这样做 我的/ dev / mem的代码是(所有的错误检查,等删除): mem_fd = open("/dev/mem", O_RDWR)); mem_p = malloc(SIZE + (PAGE_SIZE – 1)); if ((unsigned long) mem_p % PAGE_SIZE) { mem_p += PAGE_SIZE – ((unsigned long) mem_p % PAGE_SIZE); } mem_p = (unsigned char *) mmap(mem_p, SIZE, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_FIXED, mem_fd, BASE_ADDRESS); 这工作。 […]

Gradle单对双引号

我是新来的gradle,目前只是试图按照教程,我看过很多次单引号和双引号的混合。 我只是想知道在一套应该用于另一套时是否有差异。 其中一个例子是本教程的第6.12节 – 默认任务 : defaultTasks 'clean', 'run' task clean << { println 'Default Cleaning!' } task run << { println 'Default Running!' } task other << { println "I'm not a default task!" } 所以,我只想知道我是否应该注意这些差异,或者它们是否可以互换,并且在gradle中打印string时可以使用单引号或双引号。

如何实现didReceiveMemoryWarning?

我已经开发了一个简单的位置感知的iPhone应用程序,除了在手机的低内存条件下,function上我们的期望非常好。 在手机内存不足的情况下,我的应用程序崩溃,如果我通过释放一些空间来增加手机内存,它再次开始工作,没有任何崩溃。 当我做了一些关于这个问题的search时,我发现在内存不足的情况下,操作系统会发送didReceiveMemoryWarning给当前层次结构中的所有控制器,以使它们中的每一个都应该实现didReceiveMemoryWarning方法,并且将iboutlet设置为nil目前不可见。 我也读过的地方,如果该控制器的视图不可见的方法setView与nil参数将被调用,如果有一些socketsvariables附加到视图将有问题,在删除它们。 所有这些基金会通过实施didReceiveMemoryWarning和viewDidUnload方法来处理Iphone提出的低级内存条件是最好的。 请给出一个适当的例子或链接,如果可能的话解决上述问题。 谢谢。

我如何获得.NET垃圾积极收集?

我有一个用于image processing的应用程序,我发现自己通常分配4000×4000 ushort大小的数组,以及偶尔浮动等。 目前,.NET框架往往在这个应用程序中显然是随机的,几乎总是出现内存不足的错误。 32mb不是一个很大的声明,但是如果.NET将内存碎片化,那么很可能这种大的连续分配并不像预期的那样运行。 有没有办法告诉垃圾收集器更积极,或碎片整理内存(如果这是问题)? 我意识到有GC.Collect和GC.WaitForPendingFinalizers调用,我已经通过我的代码非常自由地撒了,但我仍然得到错误。 这可能是因为我调用了很多使用本机代码的dll例程,但我不确定。 我已经去了C ++代码,并确保我声明的任何内存我删除,但仍然得到这些C#崩溃,所以我很确定它不在那里。 我不知道C ++调用是否会干扰GC,使它留下内存,因为它曾经与本地调用交互 – 这是可能的吗? 如果是这样,我可以closures该function吗? 编辑:这是一些非常具体的代码,将导致崩溃。 根据这个SO问题 ,我不需要在这里处理BitmapSource对象。 这里是天真的版本,没有GC.Collect在里面。 它通常在撤消过程的迭代4到10中崩溃。 这段代码replace了一个空白的WPF项目中的构造函数,因为我使用的是WPF。 由于我在下面对@dthorpe的回答中所解释的局限性以及在这个SO问题中列出的要求, 所以我对bitmapsource做了些坏事。 public partial class Window1 : Window { public Window1() { InitializeComponent(); //Attempts to create an OOM crash //to do so, mimic minute croppings of an 'image' (ushort array), and then undoing the […]

最干净和最快的服务器设置Django的

我即将部署由Django支持的中型站点。 我有一个专用的Ubuntu服务器。 我真的很困惑要使用哪个serversoftware。 所以我认为自己:为什么不问stackoverflow。 我在找什么是: 易于设置 快速简单的资源 可以提供媒体文件 能够在同一台服务器上提供多个djangosite 我宁愿不安装PHP或其他任何吸收资源,而我没有用。 我听说过Apache,nginx和lighty上的mod_wsgi和mod_python。 这些是谁的优点和缺点,我错过了一个人? @巴里 :不知何故,我觉得阿帕奇是为我臃肿。 那么替代scheme呢? @BrianLy :好的,我会再看看mod_wsgi。 但是,为什么我需要Apache,如果我用轻型静态文件? 我也设法轻松地为django应用程序本身服务。 反正这样不好? 对不起,这么愚蠢:-) 更新 :什么是lighty和nginx – 当这些是完美的select时,哪些是用例呢?

所有网站是否应该默认使用SSL?

我们正在将我们的networking架构转移到新的环境中。 包括几十个不同的网站,从几乎完全静态的网站到需要authentication并包含敏感内容的dynamic网站。 我们的Web服务器pipe理员(没有任何开发团队的任何意见)决定在新的环境中将其作为一项标准,以强制所有的SSL。 我不同意这个决定,并且当我坐下来讨论这个问题的时候,希望有尽可能多的知识。 以下是我到目前为止: 对于每个站点,SSL证书都有直接成本。 我们有一个dev,qa和prod环境,因此这是每个站点需要的三个证书 对于大多数页面来说,内容是不安全的,强制SSL会使服务器上的页面请求花费更长的时间,因为encryption和解密 据我所知,大多数浏览器不会caching已经SSL的页面,因此再次页面请求将花费更长的时间 较旧的浏览器在进行SSLencryption时遇到文件下载问题 当用户进行身份validation或他们请求敏感数据时,我没有强制SSL的问题。 不过,我认为所有网站默认强制SSL是有点多。

为什么堆上的内存分配比堆栈上慢?

我已经多次被告知。 但我不知道为什么…从堆中分配内存需要多less额外的成本? 与硬件相关吗? 它与CPU周期有关吗? 这么多的猜测,但没有确切的答案…有人可以给我一些阐述? 就像“放松”一样,堆数据结构比堆栈更复杂。 而在我看来,一些内存空间在开始运行时被分配给一个线程作为它的堆栈,而堆被一个进程内的所有线程共享。 这种范例需要一些额外的机制来pipe理每个线程对共享堆的使用,比如垃圾收集。 我对吗?

如何获得Delphi程序使用的内存

我知道如何使用GlobalMemoryStatusEx获得系统内存的使用,但是这告诉我整个操作系统正在使用什么。 我真的希望我的程序能够报告已经分配和正在使用的内存。 在我的Delphi 2009程序中有没有办法调用Windows函数或者某个FastMM函数来查找单独由我的程序分配的内存? 重温我的问题,我现在已经通过@apenwarr将我接受的答案改为GetMemoryManagerState答案。 它产生了与我曾经使用过的GetHeapStatus函数(现在不推荐使用)相同的结果,而GetProcessMemoryInfo.WorkingSetSize给出了一个非常不同的结果。

可以使用太多的静态variables导致Java中的内存泄漏?

如果我的应用程序有太多的静态variables或方法,那么按照定义,它们将被存储在堆中。 如果我错了,请纠正我 1)在应用程序closures之前,这些variables是否在堆上? 2)他们随时可以使用GC吗? 如果没有,我可以说这是一个内存泄漏?

如何在bash中创build一个python脚本“pipeable”?

我写了一个脚本,我希望它在bash中是可移植的。 就像是: echo "1stArg" | myscript.py 可能吗? 怎么样?