- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的意思是单个二进制文件可以在 Win32 和 Linux i386 中运行吗?
最佳答案
这是不可能的,因为这两种类型的格式有冲突:
'M' 'Z'
;'\x7f' 'E' 'L' 'F'
。显然,您无法创建一个满足两种格式的文件。
针对关于多语言二进制文件作为 16 位 COM 文件和 Linux ELF 文件均有效的评论,这是可能的(尽管 COM 文件实际上是 DOS 程序,而不是 Windows - 当然也不是 Win32)。
这是我拼凑的一个 - 用 NASM 编译它。它之所以有效,是因为 ELF 文件的前两个字节 ('\x7f' 'E'
) 恰好也是有效的 8086 机器代码(一个 45 字节的相对跳转指令)。从 Brian Raiter 抄袭的最小 ELF header .
BITS 32
ORG 0x08048000
ehdr: ; Elf32_Ehdr
db 0x7F, "ELF", 1, 1, 1, 0 ; e_ident
times 8 db 0
dw 2 ; e_type
dw 3 ; e_machine
dd 1 ; e_version
dd _start ; e_entry
dd phdr - $$ ; e_phoff
dd 0 ; e_shoff
dd 0 ; e_flags
dw ehdrsize ; e_ehsize
dw phdrsize ; e_phentsize
dw 1 ; e_phnum
dw 0 ; e_shentsize
dw 0 ; e_shnum
dw 0 ; e_shstrndx
ehdrsize equ $ - ehdr
times 0x47-($-$$) db 0
; DOS COM File code
BITS 16
mov dx, msg1 - $$ + 0x100
mov ah, 0x09
int 0x21
mov ah, 0x00
int 0x21
msg1: db `Hello World (DOS).\r\n$`
BITS 32
phdr: ; Elf32_Phdr
dd 1 ; p_type
dd 0 ; p_offset
dd $$ ; p_vaddr
dd $$ ; p_paddr
dd filesize ; p_filesz
dd filesize ; p_memsz
dd 5 ; p_flags
dd 0x1000 ; p_align
phdrsize equ $ - phdr
; Linux ELF code
_start:
mov eax, 4 ; SYS_write
mov ebx, 1 ; stdout
mov ecx, msg2
mov edx, msg2_len
int 0x80
mov eax, 1 ; SYS_exit
mov ebx, 0
int 0x80
msg2: db `Hello World (Linux).\n`
msg2_len equ $ - msg2
filesize equ $ - $$
关于linux - 有没有人能够创建 PE COFF 和 ELF 的混合体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082336/
我有一个 sqlalchemy(实际上是 Flask-sqlalchemy,因此是所有的 db.*),我希望能够通过他们相关的“投票”的平均投票值对我的“事物”进行排序。投票的值为 0 到 100。
在 cmd 中,可以使用带有 ubuntu 的 linux 命令。或 bash命令,但它们非常善变。在批处理中,也可以制作一个 vbs-batch 混合体,这让我想到,是否可以制作一个 bash-ba
我正在开发用于数据分析的混合 SQL(使用 mySQL)和 HDF5 数据库解决方案。我的一些数据非常适合关系型数据,SQL 作为一种查询语言非常方便和有效,但是我有大量的数值数据(包含数千个元素/行
我们开始混入一些 es6 模块,当您在不使用 sourceType: 脚本的情况下使用 import/export 时,eslint 会公正地提示 Parsing error: 'import' an
我们在这里讨论 oo-functional 混合体,但我想知道,实际上有多少语言符合这个名称。 Scala、Clojure、F#?还有吗? 每个答案都有一种这样的语言会很棒,并解释一下为什么您认为它是
是否有一个数据库可以让您享受参照完整性和使用 SQL 类型语言进行查询的好处,还可以让实体根据其数据属性以及它们之间的关系进行松散定义? 例如采用 RBAC 类型模型,您可以在其中拥有权限、用户、用户
虽然有一些技术可以让您创建 perfect (而不是 perfect )批处理文件与一些“本地”Windows 脚本语言混合。 “完美”的混合体应该是什么样子: 嵌入的代码必须是可用的,你应该有能力将
我从 MVC 3 开始,并计划将模型和 Controller 分离到它们自己的独立项目中。为此,我将遵循这篇文章中的建议: asp.net mvc put controllers into a sep
我是一名优秀的程序员,十分优秀!