问题标签 [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.
c - 如何使弱链接与 GCC 一起工作?
似乎有 3 种方法可以告诉 GCC 对符号进行弱链接:
__attribute__((weak_import))
__attribute__((weak))
#pragma weak symbol_name
这些都不适合我:
我总是收到这样的链接错误:
我在 OS X 10.5.5 上使用 GCC 4.0.1。我究竟做错了什么?
encryption - 禁用 Tomcat 5.5.27 的弱密码?
请让我知道如何禁用 Tomcat 5.5.27 的弱密码
c++ - 是否有 boost::weak_intrusive_pointer?
由于遗留原因,我需要使用侵入式指针,因为我需要能够将原始指针转换为智能指针。
但是我注意到没有用于提升的弱侵入指针。我确实在 boost 线程列表中找到了有关它的讨论,但没有具体内容。
有谁知道弱侵入指针的线程安全实现?
谢谢丰富
c++ - Python - 如何检查弱引用是否仍然可用
我将一些弱引用从 Python 传递到 C++ 类,但是当真实对象已经死时,C++ 析构函数正在积极尝试访问引用,显然它崩溃了......
是否有任何 Python C/API 方法来确定 Python 引用是否仍然存在或任何其他已知的解决方法?
谢谢
c++ - boost::shared_ptr 与 weak_ptr 的循环中断
我目前处于这样的情况:
我知道这行不通,因为引用将继续指向彼此。我也被告知weak_ptr
解决了这个问题。
但是,weak_ptr
没有获取或->
重载。我听说过“使用lock()
”,但是任何人都可以给出如何正确执行此操作的代码示例吗?
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 标头在某些情况下可能具有欺骗性,但我对此表示满意。
总之,我需要这样的东西才能仅适用于弱密码套件:
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 消息中,如预期的那样:
java - 弱引用没有收集垃圾?
我正在研究弱引用。而且我知道所有弱引用都会在 OutOfMemoryError 发生之前被垃圾收集。我有一个类似这样的简单测试(我知道捕捉 OOME 并不好,但只是一个测试):
我希望打印空值,因为应该已经收集了弱引用,但我总是得到 10 的输出。
请让我知道我哪里出错了。可能我对弱引用的概念理解错了吗?
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 就足够了吗?还是我必须使用类似的东西:
你怎么看这个问题?
attributes - 有没有办法在 D 编程语言中覆盖模块的主要功能?
如果你真的需要,你可以__attribute__((weak))
在 C 中指定(参见scriptedmain)。这允许程序兼作 API 和可执行文件,允许导入 API 的代码覆盖主函数。
D有办法做到这一点吗?Python 有if __name__=="__main__": main()
,但weak
C 中的语法似乎更接近。