问题标签 [recycle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 C++ 在 Linux 中将文件移动到垃圾箱
我正在尝试使用 C++(也将 QT4 用于 GUI)将文件移动(删除)到垃圾箱(在 Linux 中)。不幸的是,这样做似乎很困难,据我所知,没有统一的 API。
我希望我的应用程序不仅可以在 KDE 上运行,而且可以在 GNOME、Xfce 和其他 Linux 桌面环境上运行。这就是为什么我正在寻找一种更通用的方法。
到目前为止我能找到的最好的是:
- send2trash - 但这是使用 Python/QT4 而不是 C++/QT4
- 垃圾cli - 它的缺点是它是一个独立的命令行程序而不是一个库
我会对任何需要尽可能少的桌面环境特定代码的方法感到满意。或者换句话说,它尽可能地独立于 KDE/GNOME/Xfce 组件。
任何帮助寻找解决方案(如果有的话)将不胜感激。
wcf - WCF 服务器中的静态对象何时被释放?
这是我的场景:我有一个静态对象,它将连接到并发许可证服务以获取许可证。我的 WCF 服务中的一些非静态方法需要此许可证。
这里的问题是,我知道这个静态对象会一直存在,并且只要这个对象在使用中,许可证就会一直保留。但是我还需要在释放静态对象之前通过调用并发许可证服务的释放方法来释放此许可证。
如果我不释放静态对象中持有的许可证,并发许可证服务将在我无法控制的空闲时间后拒绝再次重新颁发许可证......
现在问题来了。WCF 服务器端是否有一个事件让我知道 IIS 或任何即将处置或回收静态对象的东西,以便我可以在处置或回收之前释放并发许可证服务中的许可证???
在处理这个静态对象时我应该记住什么?我应该使用Lock()
还是Using()
??
换句话说,有没有办法为这种情况制作一个静态析构函数?这个析构函数很可能应该由 IIS 调用。
iis-7 - IIS 7.0 应用程序池回收日志文件
IIS 7.0 应用程序池回收记录到哪些事件日志文件?
我想查看默认应用程序池在什么时间自动回收。
android - 位图内存泄漏?
我一直在制作一个模仿 ViewFlipper 的菜单系统,除了我亲自重置 RootView 中的图像和文本,试图避免与位图相关的 OOM。一切都很顺利,直到昨天我意识到在几次重新启动和随后的视图更改后,我会得到 Bitmap Exceeds VM budget.. 或类似的东西。我启动了分配跟踪器并试图查看没有被转储的内容,并发现这些调用是我的麻烦之源:
这显然不是所有代码,但它是跟踪器指向我的许多分配的地方,如下所示:
我想知道,这正常吗?还是我在某个地方有泄漏?测试后我的分配中至少有10-20个,最终我不可避免地遇到了 OOM。除了使用 Bitmap 变量和 Bitmap.recycle() 之外,不知道如何处理这个问题,但这涉及检查视图是否仍在使用以及可能在错误的时间回收;因此我不是粉丝。我只是在寻找一种在每次退出视图时杀死所有这些分配的方法。(已经尝试将控件设置为 null onPause() 和 onDestroy(),希望它们会释放对位图的引用,从而能够将它们 GC 到 NO AVAIL)
[编辑]
从那以后,我在这里读到,当您的活动完成时,Drawables 会根据需要进行处理。因此,我不应该对它们调用回收吗?至于单个位图的大小,它只是一张图像(480w x 720h (x4bpp/8))/1024 = ~169KB,所以这似乎不是问题。
asp.net - App Pool recycled because "Overwhelming Change Notification"
MY app pool has been recycling on its own recently because "Overwhelming Change Notification" on a folder which only has images. I didnt think that .Net would be dynamically compiling images. Can anyone shed some light on this?
Thanks
android - Drawable vs Single reusable Bitmap 更好的内存?
据我了解(不是我是正确的)当应用程序完成时,Drawables 通常会正确地从内存中删除。然而,位图需要手动回收,有时甚至需要编写一个特殊的类来正确处理它们。我的问题是,关于内存和泄漏,像这样简单地坚持使用 Drawables 是否更有益:
而不是像位图这样的东西:
我当然也读过,您必须小心位图上的 recycle() 方法,因为它们可以在仍在使用时被删除?似乎这些问题不断以不同的形式出现,但我真的无法从任何人那里得到一个直接的答案。有人说每次使用后都要重用 Bitmap 并回收,还有人说使用 Drawables 和 unbindDrawables() 方法(这是我一直在使用的):
不过,任何适用的见解将不胜感激。谢谢
android - 如何正确回收位图?
我遇到了内存不足异常。比我尝试在代码中使用回收。现在我正面临一个尝试使用回收位图异常。如何正确回收?这应该只在线程中的图像之间切换。
谢谢。
mobile - 电话公司如何处理手机号码回收?
我需要为一个用户实现一个用户 ID。环顾四周,我能看到的最接近的是使用手机号码发短信。假设这是最好的方法 如何处理电话公司的手机号码回收?有任何想法吗?
以下是试图回答如何为一个人实现一个 ID 的最佳答案-http://stackoverflow.com/questions/5964664/account-verification-only-1-account-per-person
谢谢你。
android - 回收视图,滚动视图内的列表视图
我知道recycling of views in LiveView
,我也知道我们不能have a listview as a child of scroll view
,这只会扰乱向上滚动。
我知道该work around of using LinearLayout
视图组或任何其他视图组并向其添加组件。这是非常可行的,但我喜欢我的应用程序调整,以及我want to recycle views
在实施解决方法时。
如果我膨胀一次并尝试添加该视图,则会发生异常并询问我first call removeView()
的父母。
任何人都可以告诉我其他解决方法(如果有的话),或者在这种情况下如何实现回收?
android - Android Honeycomb 中的 Bitmap#recycle() 实际上做了什么?
我正在为 Android Honeycomb 编写一个非常占用内存的应用程序,并且我一直非常小心recycle()
未使用Bitmap
的 s ;事实上,这对于应用程序的工作来说是必要的,因为Bitmap
s 不断地循环进出内存。但是,我刚刚onConfigurationChanged()
在.Activity
onStop()
目前我的onStop()
方法:
- 设置一些
View
s 以显示默认值Drawable
; - 调用
recycle()
这些Bitmap
s 以前使用的View
s; - 对 s 的引用无效
Bitmap
。
不幸的是,使用 Eclipse 内存分析器,这似乎对内存使用没有任何影响。
正如您所想象的那样,在以一种名义上的垃圾收集语言为释放资源付出了如此多的努力后,我希望能有更多的效果。所以我的问题是:做recycle()
什么?它是否真的触发了垃圾收集,或者系统会保留内存——即使你调用了——System.gc()
直到它觉得需要摆脱一些东西?
注意我知道Bitmap
s 实际上并没有保存在常规堆中,但我认为调用recycle()
足以确保它们从本机堆中删除。
部分答案
我发现如果 anImageView
包含Bitmap
已回收的 a ,则Bitmap
数据仍保留在内存中,直到setImageBitmap(null)
在ImageView
. 如果setImageResource(...)
或被setImageDrawable(...)
调用,甚至可能是这种情况(它们是加载在一个相对较小的九个补丁中 - 但是,MAT 分析表明这并没有删除Bitmap
包含在私有成员中的大ImageView
)。简单地调用这个函数onStop()
已经从我们的应用程序的堆中剔除大约 10MB。不过,显然这可能不适用于 Android 的预蜂窝版本。