问题标签 [garbage]

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.

0 投票
2 回答
329 浏览

java - 哪里最有可能调用垃圾收集器?

我无法跟踪调用垃圾收集器的位置。请帮助

0 投票
1 回答
818 浏览

javascript - Backbone 中的垃圾回收

* 更新 - 为其中一个视图添加了示例代码 *

这已经讨论了很多次,我已经就这个话题提出了很多建议,但我仍然没有任何运气。

我的应用程序是基于选项卡的,即用户在全局搜索框中搜索实体,并在选择实体时生成视图/模型并在新选项卡下呈现视图。用户可以通过重复上述过程打开多个选项卡。

我面临的问题是每次打开一个新选项卡时,我都会看到浏览器内存消耗增加了大约 6 MB(每个选项卡获取和显示的数据最大为 60kb)。

不仅如此,当我关闭一个选项卡时,我可以看到该选项卡下的每个视图都调用了我的自定义关闭函数(复制如下),但不知何故,浏览器内存不会下降。这对我来说意味着垃圾收集不工作或视图/模型没有被正确清理。

任何帮助将不胜感激。

0 投票
3 回答
597 浏览

python - Python 安全性:未收集的变量超出范围的危险

我在一个类中有一个解密变量并返回它的方法。使用后我用“del”删除返回的变量。

访问这些垃圾值有什么危险......我怎样才能最好地保护自己免受它们的伤害?

这是代码:

此时是否可以利用任何变量,包括 __var 和 __cleartext?

谢谢!


我做了更多的谷歌搜索。在我花几个小时走错路之前……我听到的是:

  1. 将密码作为盐渍哈希存储在系统上(现在正在这样做)。
  2. 用户应在套件启动时输入哈希的盐(现在已完成)
  3. 但是,盐应该保存在 C 进程而不是 python 中。
  4. python 脚本应该将哈希传递给 C 进程进行解密。

python脚本正在处理mysql数据库的登录,打开数据库连接需要密码。

如果代码类似于...

这会(至少)解决python留下垃圾的问题吗?


Ps 我还发现了关于 memset 的帖子(在 python 中将数据标记为敏感),但我假设如果我使用 C 来解密哈希,这没有帮助。

PPS dycrypter 目前是一个 python 脚本。如果我将 memset 添加到脚本中,然后使用 py2exe 或 pyinstaller “编译”它……这实际上有助于保护密码吗?我的直觉说不,因为 pyinstaller 所做的只是将普通解释器和本地解释器创建的相同字节码打包......但我对此知之甚少......?


所以...按照 Aya 建议在 C 中制作加密模块,以下设置会留下多少可识别的内存占用。部分大问题是;解密密码的能力必须在整个程序运行期间保持可用,因为它将被重复调用......这不是一次性的事情。

创建一个在用户登录时启动的 C 对象。它包含解密例程并保存用户在登录时输入的盐的副本。存储的盐在运行对象(在内存中)中被隐藏,因为它自己的加密例程使用随机生成的盐进行了散列。

随机生成的盐仍然必须保存在对象的变量中。这并不是为了保护盐,而只是为了尝试混淆内存足迹,如果有人应该偷看它(使盐难以识别)。即c-obj

然后,python 脚本直接调用 C 对象,它将未加密的结果直接传递给 MySQLdb 调用,而不将任何返回值存储在任何变量中。IE

这会留下什么样的内存足迹,可以窥探?

0 投票
3 回答
43 浏览

java - 显示随机值

我正在尝试运行一个简单的代码,其中前几行是

这部分代码位于 try-catch 对之间。我只需要显示节点数,但不是显示 n 的值,而是显示 48 之前的值。例如,如果 n 的输入为 1,则输出应为“1”,但显示为“48 ”。如果输入为 2,则显示 49,依此类推。

请协助我并用您的知识启发我。谢谢。

0 投票
4 回答
958 浏览

c# - C#中的垃圾收集;在特定线程中处理对象

为了学习 C# 本机互操作,我一直在研究 OpenGL 包装器。OpenGL API 本身是一个绑定到特定线程的状态机。当一个包含原生资源的对象被垃圾回收时,终结器在 GC 线程中运行,不能直接释放资源。

我目前拥有的解决方法是在上下文对象中有一个列表,对象将其资源添加到该列表中,并在绘制循环中的安全点进行迭代并释放它们。

但是,这样做的问题是,如果 GC 在迭代该列表时收集,则 foreach 将失败,因为该集合已被修改。我不能只在列表周围放置一个互斥锁,因为在大多数实现中 GC 是停止世界的,如果绘制循环已锁定它,它永远不会完成迭代并再次解锁它。

通常,MTBF 大约是两个小时的游戏时间,但如果有意以每秒几千个对象进行压力测试,它只会在几秒钟内发生。

这里最好的方法是什么?

0 投票
1 回答
204 浏览

c - 队列弹出一些垃圾值

如果我输入 2 作为输入,则输出为 -572662307。

谁能找出问题所在?

0 投票
1 回答
120 浏览

jvm - G1 垃圾有一个慢工

我正在尝试减少 GC 暂停(约 400 毫秒)的问题。我注意到我总是让一名工人比其他工人慢得多:

如您所见,一名工人用了 356 毫秒,而其他工人只用了 3 毫秒!!!

如果有人有想法或认为这很正常..

0 投票
5 回答
692 浏览

c - 未定义宏值

当我们不在宏替换中给出值时。

YES的值没有给出,是默认0还是垃圾?

0 投票
1 回答
151 浏览

php - 对中文字符串使用 substr() 时出现乱码

我正在尝试从中文字符串中获取一些字符。但是最后总是出现一个垃圾字符。

如何从中文字符串中获取一些字符?

0 投票
2 回答
87 浏览

garbage - Android 转 iOS 可以吗?还是零发展?

垃圾 垃圾 垃圾 垃圾