Tag: pipe

iOS应用程序最大内存预算

我正在开发一款以3gs为目标的ios游戏。 我们正在使用高清素材视网膜显示设备(iPhone 4,iPod touch第四代)。 内存方面,Ipod Touch 4th gen似乎是我们最受限制的设备,因为它具有与3gs相同数量的内存(256比Iphone 4的512),但我们正在使用HD资源。 当试图加载100-110mb的内存时,该应用程序崩溃,但现在我们已经降到70MB,我们从来没有加载过程中崩溃。 经过大量的search,似乎没有官方的硬性限制,那么我们应该如何去了解使用什么内存预算来保证安全呢? 我们希望能够给艺术家一个预算,他们可以使用,而不用担心每个地图的内存。

在Android中检索来电的电话号码

我想检索来电的电话号码,并像http://blog.whitepages.com/2009/02/27/caller-id-by-whitepages-a-new-android-app-即,看跌期权-电话销售上的警报/ 你能帮我吗,因为我找不到任何有关这方面的信息。 我从哪里开始,如何获取数字? 好,所以目前我的代码如下所示。 当我拨打电话时,CustomBroadcastReceiver捕获它并打印出日志信息。 我可以从捆绑中找回电话号码。 但! 我无法使CustomPhoneStateListener工作。 正如你所看到的,我已经将自定义电话状态监听器注册到接收器,但日志消息永远不会从CustomPhoneStateListener类打印出来。 我在这里错过了什么? 我的想法是否正确? <receiver android:name=".CustomBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE" /> </intent-filter> </receiver> </application> <uses-sdk android:minSdkVersion="5" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> public class CustomPhoneStateListener extends PhoneStateListener { private static final String TAG = "CustomPhoneStateListener"; public void onCallStateChange(int state, String incomingNumber){ Log.v(TAG, "WE ARE INSIDE!!!!!!!!!!!"); […]

检测标准input是一个terminal或pipe道?

当我从terminal执行“ python ”而没有参数的时候,它会popupPython交互式shell。 当我从terminal执行“ cat | python ”时,它不会启动交互模式。 不知何故,没有得到任何input,它已经检测到它连接到pipe道。 我如何做类似的检测在C或C + +或Qt?

静态内存分配和dynamic内存分配之间的区别

我想知道静态内存分配和dynamic内存分配有什么区别? 你能解释一下这个例子吗?

C ++中的全局内存pipe理在堆栈还是堆?

如果我在C ++应用程序中全局声明一个数据结构,它会消耗堆栈内存还是堆内存? 例如 struct AAA { …/…/. ../../.. }arr[59652323];

如何配对新的与删除可能导致内存泄漏只?

首先,根据C ++标准,对于分配了new[]东西,使用delete是未定义的行为。 在Visual C ++ 7中,这样的配对可能会导致两个后果之一。 如果new []'ed具有简单的构造函数和析构函数,VC ++只是使用new而不是new[]并且使用delete来工作正常 – new调用“allocate memory”, delete只调用“free memory”。 如果new []'ed有一个不平凡的构造函数或析构函数,那么上面的技巧就无法完成了 – VC ++ 7必须调用正确数量的析构函数。 所以它在数组前面加上一个size_t存储元素的个数。 现在,由new[]返回的地址指向第一个元素,而不是指向块的开始。 所以如果使用delete ,它只会调用第一个元素的析构函数,并调用与“allocate memory”返回的地址不同的地址的“空闲内存”,这会导致HeapFree()中的一些错误指示,我怀疑是指堆腐败。 然而,在这里和那里,人们可以阅读在new[]之后使用delete导致内存泄漏的错误语句。 我怀疑任何大小的堆腐败比仅仅为第一个元素调用析构函数的事实重要得多,可能没有调用的析构函数没有释放堆分配的子对象。 在new[]之后如何使用delete可能导致某些C ++实现中的内存泄漏?

使用GC.Collect()有什么错误?

虽然我理解玩这个函数的严重含义(或者至less我认为是这样),但是我不明白为什么它会成为可敬的程序员永远不会使用的东西之一,即使是那些甚至不知道它是什么。 比方说,我正在开发一个应用程序,内存使用情况因使用者的行为而异。 应用程序生命周期可以分为两个主要阶段:编辑和实时处理。 在编辑阶段,假设创build了数十亿甚至数万亿个对象, 其中一些很小,有些则不是,有些可能有终结者,有些可能不是,并假设他们的生命期从几毫秒到长时间不等。 接下来,用户决定切换到实时阶段。 在这一点上,假设演出起着基础性的作用,而节目stream程中稍有改变就可能带来灾难性的后果。 然后通过使用对象池将对象创build减less到最小,但是,然后,GC出乎意料地响起,将其全部抛出,并且有人死亡。 问题:在这种情况下,在进入第二阶段之前调用GC.Collect()是否明智? 毕竟,这两个阶段从来没有互相重叠过,GC可能收集到的所有优化和统计数据都没有什么用处。 注意:正如你们中的一些人所指出的,.NET可能不是像这样的应用程序的最佳平台,但这超出了这个问题的范围。 目的是澄清GC.Collect()调用是否可以提高应用程序的整体行为/性能。 我们都同意,在这种情况下你会做这样的事情是非常罕见的,但是GC再次尝试猜测,大部分时间都做得很好,但这仍然是猜测。 谢谢。

在Bash中redirectstderr和stdout

我想将进程的stdout和stderrredirect到单个文件。 我如何在Bash中做到这一点?

浏览器内存使用比较:内联onClick与使用JQuery .bind()

我有400个元素在页面上有点击事件绑定到他们(4种不同types的button,每个100个实例,每种types的点击事件执行相同的function,但具有不同的参数)。 我需要尽量减less这可能对性能造成的影响。 通过绑定单击事件到每个单独的事件(使用JQuery的bind() ),我正在采取什么样的性能(内存等)? 让内联onclick调用每个button上的function会更有效率吗? 编辑澄清:): 我实际上有一个表(使用JQGrid生成),每行都有数据列,其后是4个图标“button”列,删除和其他三个业务function,使AJAX调用回到服务器: | id | description | __ more data_ | _X__ | _ + __ | ____ | ____ | ————————————————- | 1 | ___数据____ | ____数据____ |图标|图标|图标|图标| | 2 | ___数据____ | ____数据____ |图标|图标|图标|图标| | 3 | ___数据____ | ____数据____ |图标|图标|图标|图标| | 4 | ___数据____ | ____数据____ |图标|图标|图标|图标| […]

Python进程使用的内存总量?

有没有办法让Python程序来确定它目前正在使用多less内存? 我已经看到关于单个对象的内存使用情况的讨论,但我需要的是该进程的总内存使用情况,以便我可以确定何时需要开始丢弃caching的数据。