问题标签 [weak]

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 投票
5 回答
50484 浏览

c - 如何使弱链接与 GCC 一起工作?

似乎有 3 种方法可以告诉 GCC 对符号进行弱链接:

  • __attribute__((weak_import))
  • __attribute__((weak))
  • #pragma weak symbol_name

这些都不适合我:

我总是收到这样的链接错误:

我在 OS X 10.5.5 上使用 GCC 4.0.1。我究竟做错了什么?

0 投票
1 回答
5773 浏览

encryption - 禁用 Tomcat 5.5.27 的弱密码?

请让我知道如何禁用 Tomcat 5.5.27 的弱密码

0 投票
4 回答
3249 浏览

c++ - 是否有 boost::weak_intrusive_pointer?

由于遗留原因,我需要使用侵入式指针,因为我需要能够将原始指针转换为智能指针。

但是我注意到没有用于提升的弱侵入指针。我确实在 boost 线程列表中找到了有关它的讨论,但没有具体内容。

有谁知道弱侵入指针的线程安全实现?

谢谢丰富

0 投票
2 回答
942 浏览

c++ - Python - 如何检查弱引用是否仍然可用

我将一些弱引用从 Python 传递到 C++ 类,但是当真实对象已经死时,C++ 析构函数正在积极尝试访问引用,显然它崩溃了......

是否有任何 Python C/API 方法来确定 Python 引用是否仍然存在或任何其他已知的解决方法?

谢谢

0 投票
4 回答
3514 浏览

c++ - boost::shared_ptr 与 weak_ptr 的循环中断

我目前处于这样的情况:

我知道这行不通,因为引用将继续指向彼此。我也被告知weak_ptr解决了这个问题。

但是,weak_ptr没有获取或->重载。我听说过“使用lock()”,但是任何人都可以给出如何正确执行此操作的代码示例吗?

0 投票
1 回答
1772 浏览

java - Java HttpURLConnection 使用弱密码进行连接

我正在使用 Java 中的漏洞扫描程序来检查允许使用弱密码套件进行连接的网站。因此,例如,我会尝试使用 56 位“SSL_DHE_RSA_WITH_DES_CBC_SHA”(或其他弱密码)进行连接,如果我得到 200 OK,则该网站很容易受到攻击。这是我到目前为止的位置:

1- HttpURLConnection 在默认密码下一直运行良好,但如果我尝试使用“System.setProperty() 设置弱密码,我会得到“密码不支持异常(对于大多数密码套件)或“连接被拒绝”当我尝试连接()时出现异常。我知道连接被拒绝是我对不接受弱密码的网站的回答,但是如何获得实际的 http 响应标头(带有拒绝代码)而不是异常?

2-我实际上对在 SSL 级别(第 6 层)但在 HTTP 级别(第 7 层)上查找漏洞不感兴趣,并且我知道 http 标头在某些情况下可能具有欺骗性,但我对此表示满意。

总之,我需要这样的东西才能仅适用于弱密码套件:

0 投票
0 回答
5006 浏览

macos - Mac OS X 上的弱符号链接

目前我在 Mac OS X 10.6.7 和 Xcode 4.0.2 上遇到了一个弱链接问题。

正如文档http://developer.apple.com/library/mac/#technotes/tn2064/_index.html所说,我们可以使用 gcc属性((weak_import)) 作为弱链接符号。但是,以下示例代码总是会引发编译错误。如下:

弱.c

错误消息如下:

即使使用 option -undefined dynamic_lookup,它仍然在运行时抛出错误:

“a.out”的nm -m消息如下:

预期如下:

但是,当我使用 gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5 在 Ubuntu 上编译时,它按预期工作:

弱.c

  robin@robinz:/tmp/o$ gcc weak.c robin@robinz:/tmp/o$ ./a.out SayHello 不存在!

SayHello 的二进制符号为:

"w" 该符号是一个弱符号,没有被专门标记为弱对象符号。

我测试了旧的 xcode 3.2,它按预期工作。

有人可以帮我吗?是ld的bug吗?

我发现了更多感兴趣的东西。当我创建一个虚拟库以在动态库中导出 SayHello 符号时,它按预期工作。

假人.c

 

如果“libdummy.dylib”不存在:

按预期工作!弱符号现在在 nm 消息中,如预期的那样:

0 投票
1 回答
2147 浏览

java - 弱引用没有收集垃圾?

我正在研究弱引用。而且我知道所有弱引用都会在 OutOfMemoryError 发生之前被垃圾收集。我有一个类似这样的简单测试(我知道捕捉 OOME 并不好,但只是一个测试):

我希望打印空值,因为应该已经收集了弱引用,但我总是得到 10 的输出。

请让我知道我哪里出错了。可能我对弱引用的概念理解错了吗?

0 投票
3 回答
1770 浏览

java - Class 对象什么时候被垃圾回收?

我想知道是否有人可以告诉我 JavaClass对象何时被垃圾收集。我的用例是一个缓存(Map<Class<?>, Class<?>[]>),它保存对象的类层次结构。

例如:

的(短)层次结构String.class将是(降序):String.class-> Object.class。这种类型的有效缓存条目是[KEY: String.class, VALUE: {String.class, Object.class}].

我想String.class这是一个不好的例子,因为 String.class 应该被垃圾收集......

我需要这个缓存用于我正在处理的序列化项目。在编写对象时,我的系统需要该对象的层次结构来选择正确的“编解码器(序列化器)”。收集每个对象的层次结构会导致一些不必要的开销。但后来我想到了内存泄漏。可能类对象可以被垃圾收集(我不知道),这在我的缓存中使用强引用时不起作用。

你认为 WeakHashMap 就足够了吗?还是我必须使用类似的东西:

你怎么看这个问题?

0 投票
3 回答
135 浏览

attributes - 有没有办法在 D 编程语言中覆盖模块的主要功能?

如果你真的需要,你可以__attribute__((weak))在 C 中指定(参见scriptedmain)。这允许程序兼作 API 和可执行文件,允许导入 API 的代码覆盖主函数。

D有办法做到这一点吗?Python 有if __name__=="__main__": main(),但weakC 中的语法似乎更接近。