- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
当我运行 ldd program
我得到表单的输出
linux-gate.so.1 => (0xb77ae000)
libstdc++.so.6 => /lib/libstdc++.so.6 (0xb76bc000)
libm.so.6 => /lib/libm.so.6 (0xb7691000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7674000)
libc.so.6 => /lib/libc.so.6 (0xb74c2000)
/lib/ld-linux.so.2 (0xb77af000)
您能解释一下输出以及 linux-gate.so.1
和 ld-linux.so.2
显示与其他条目不同的原因吗?他们的角色是什么?
最佳答案
我希望您不是在询问主要条目,它们表明对于请求的库 libm.so.6
,它位于文件 /lib/libm.xml 中。 so.6
,例如,但询问的是两个异常值。
为什么它们的显示方式不同?对于 linux-gate.so.1
这是因为它实际上不是磁盘上的文件 - 它被内核公开为进行系统调用的机制。对于 /lib/ld-linux.so.2
,这是因为这是用于实际运行应用程序的 程序 解释器。
有一个不错的blog entry描述了 linux-gate.so,它解释得很好。
对于 /lib/ld-linux.so.2
,您必须了解一点启动 ELF 二进制文件时会发生什么。简短的回答是这些类型的二进制文件的内核处理程序使用此文件来启动应用程序。
这个程序的主要目的是将二进制文件映射到内存中,加载程序中任何引用的库(例如前面提到的 libm.so.6),然后将控制权交给正在执行的二进制文件的起始地址.
这个程序被定义为ELF文件结构的一部分,在程序头的INTERP
部分。对于 32 位 linux 二进制文件,这是 32 位解释器的典型名称。对于 64 位二进制文件,您会发现它通常称为 ld-linux-x86_64.so.2
(对于 64 位 x86 平台)。
您可以使用 readelf -l
和 INTERP 部分自行确定此信息:
INTERP 0x0000000000000238 0x0000000000400238 0x0000000000400238
0x000000000000001c 0x000000000000001c R 1
[Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
关于linux - ld-linux.so.2 和 linux-gate.so.1 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19981862/
我想要获取经过训练的 LSTM 网络给定输入的激活值,特别是单元格、输入门、输出门和遗忘门的值。根据这个 Keras issue还有这个 Stackoverflow question我可以使用以下代码
假设我有类似 GATES, Bill.jpg 的文件我想将它们全部重命名为 Bill Gates.jpg .我能捕捉到这两个词 rename 's/^(.*?), (.*?)\./$2 $1\./g'
我使用 Gate Developer 开发了一个应用程序,它应用 paum 算法并在名为“output”的新注释集中显示结果,该注释集中有一个名为“comment”的注释。 然后,我在 Gate Em
我的应用程序正在使用 web View 并且一切正常(没有强制关闭,没有可见错误)但是在 log cat 中我得到了无限和连续的日志,比如。 09-06 09:05:27.464: I/GATE(34
我最近注意到我的应用偶尔会出现 LAG。所谓 LAG,我的意思是最多可能需要 40 秒,具体取决于我使用的是 Wifi 还是移动数据... 我加载一个页面url,然后加载js执行: webVi
我的网站上有一个 facebook 点赞框(不是 iframe 应用程序),我需要在其中创建门控内容。我了解 FB.Event.subscribe 使用 edge.create 和 edge.remo
我已经为 GATE 构建了一些插件组件,并结合 ANNIE 工具,我在 GATE 平台上运行了一个管道。 有谁知道如何从控制台运行管道?我想在 Tomcat 中构建一个 Web 应用程序,它将从网页中
我正在尝试使用 CrowdFlower 创建工作GATE 众包插件。我的问题是我无法将数据加载到工作。到目前为止,我在创建工作时所做的是: 在 PR 中创造就业机会。 右键单击作业生成器并选择创建一个
我正在尝试提取由默认 ANNIE 处理资源生成的注释集的各个文本值。 当我遍历注释集时,每个条目仅提供注释引用的开始和结束位置,但不提供 .value() 方法。是否有一种简单的方法来获取值,或者我是
我需要能够让多个线程等待一个信号量,但是当我释放它们时,没有其他线程应该再次等待该信号量 - 它应该只允许任何后续线程。我找不到这方面的任何例子。 这是一个例子。我需要在设置“Result”属性后允许
我正在centOS 7上安装gate。当我在最终安装之前尝试在构建目录中构建安装文件时,除了一点错误之外几乎完成了所有安装,make install .这是命令行响应: 100%] Building
在我的 Laravel 5.4 应用程序中,用户可以创建项目,然后在这些项目中发帖。 我试图阻止用户在他们无权访问的项目中创建或编辑帖子。为此,我按照此处的说明实现了一个门:https://larav
使用 GATE 时,本体在自然语言处理中的作用是什么? 据我了解,在较高层次上,本体允许对由类、它们的实例、这些实例的属性以及域中类之间的关系组成的域进行建模。 但是,在使用 GATE 时创建自定义本
我正在尝试使用 Java RHS 规则添加所有包含的“all_tags”注释的列表,作为新注释的功能。 下面仅添加一个注释,而不是列表中的所有注释: AnnotationSet contTagAS =
我对 GATE 中的 Sentence Splitter 模块有疑问。我的文字是这样的: Social history. He drank a lot in his young age. He did
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
我已经构建了包含一些阿拉伯单词的列表,然后在 def 文件中添加与此列表相关的记录,并将这两个文件放在同一目录中,然后在我编写的 java 代码中: FeatureMap params = Facto
我试图在句子注释中获取现有注释及其特征,即对于每个句子,可能有多个具有主要类型、字符串和类型特征的注释。 我想要一个新的“句子包含”注释,其中包含所包含注释及其各自特征的特征图。 我相信它应该是优秀的
我正在学习 Java 中的 Disruptor。我不明白门控序列是什么意思。我知道它的核心部分是环形缓冲区,每个缓冲区都与一个序列号相关联。 最佳答案 门控序列的目的是控制发布者以防止 RingBuf
akka documentation表示如果与远程系统的链接处于门控状态,则所有出站消息都将被丢弃。这是否意味着它们将立即被交付给死信,或者只有在状态更改为隔离时才会被交付给死信? 日志是关于隔离状态
我是一名优秀的程序员,十分优秀!