社区
单片机/工控
帖子详情
求bin、com、exe二进制文件之间的区别
jjcrazy
2007-02-11 08:35:53
求bin、com、exe等二进制文件之间的区别
...全文
470
1
打赏
收藏
求bin、com、exe二进制文件之间的区别
求bin、com、exe等二进制文件之间的区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BigFatBear
2007-02-12
打赏
举报
回复
COM 文件类型是编译成的不需要重新定位的可执行的代码,这类程序需要调入内存的固定开始地址,文件大小有限制
EXE 这类文件是需要重新定位的可执行代码,在调入执行前,需要重新定位一些指针。具体限制的大小不详。
Bin 就是一个二进制文件。 具体的格式可以查找生成该文件的编译器的说明(如果自己产生,那就要自己确定写入的是啥东西了^_^)。
二进制
XML存储方案
二进制
XML存储方案
Bin
XML实现方法
Bin
XML是我个人杜撰出来的名字,不知道是否合适,也不知道是否已存在类似的解决方案。在vcer.net上我将前一段时间的这个
Bin
XML方案贡献出来,希望能够与广大vcer分享。 当时问题的背景是这样的,项目需要确定存储方案,这种方案需要满足如下要
求
: · 生成的单机板
exe
尽可能的不依赖于其它软件,如:数据库管理系统; · 存储的数据最好能够方便的拷贝,以满足项目的上报、汇总的功能; · 存储的格式以后可能还会变,变化不频繁,但是最好能支持这种变化; · 只需要数据的持久化与反持久化的功能,不需要查询统计等复杂功能; · 存储的数据中可能包括一个或者多个的
文件
附件,如:word文档; · 存储的数据可能被不同的平台使用,如:windows或者linux; · 作为web项目的一部分,除了提供VC的接口之外,存储的数据格式需要提供java的接口; 我首先考虑到了MsAccess格式,
文件
型数据库,方便拷贝,而且表的设计很柔性化。在windows环境下,MsAccess似乎可以不需要再安装额外的驱动,但是在linux环境下,如何被java调用是个问题(当然,这个问题也是可以解决的,但是很别扭)。其次,使用RDB还有一个问题:数据的层次表达与多值问题,将树型数据扁平化存储的方案是有的,但是,将几层简单的节点拆分成N个表格,岂不是杀鸡用牛刀? 其次的考虑当然是XML,然而XML是基于可读文本的,如何解决
二进制
数据问题?当然可以通过编码的途径来解决,但是这样使用XML是不是太牵强了?而且,XML有个缺陷,数据都是文本型的。要使用数值型、布尔型、日期型的数据,需要做进一步的解析。 那么就使用自定义的数据
文件
格式?传统情况下,我们会用一个或者若干个struct将数据打包,一下子塞进
文件
。但是现在用户说了:我们现在定义的数据结构可能会变:) 看来,我们的存储方案还必须要足够的柔性化。 想到最后,我决定还是借鉴XML的树型标签形式,来实现一种
二进制
的存储结构,即
Bin
XML:) 关于src包 对于
Bin
XML-src里面的例子,数据的结构类似于:
Bin
XML-src.zip包括两部分,一部分是vc的工程,一部分是java的工程,在Visual C++6.0和eclipse+JDK1.4中都已编译、运行通过。大家可以运行
Bin
XML-
bin
.zip里面的
exe
程序,测试一下
Bin
XML
文件
的加载和保存功能。 对象模型
Bin
XML的对象模型主要包括:文档(document)和节点(node)。每个文档包含一个根节点(root),根节点下面包含一个或者多个子节点,如此类推。 文档包含一个
文件
头,其中包含了一些标识串、操作系统版本、
文件
大小、文档创建时间等信息。 每个节点也包含一个节点头,表明该节点的名称以及大小。一般来说,用户不会直接接触到
文件
头和节点头这些信息。 如下为VC里的类声明: 在java里,定义了
bin
xml.io包,其中的类、接口定义与以上相似。 你很容易想到,使用
Bin
XML,可以很方便地完成CTreeCtrl的持久化。 如何使用? 如下是VC中加载
Bin
XML的代码片断: 对应的,写入
Bin
XML的代码片断: 是不是很简单?在java里面,
Bin
XML的一个测试用例: TODO 希望
Bin
XML能给你带来一定的帮助和启发,更多的是希望能带来启发:)希望有兴趣的哥们继续完善
Bin
XML,别忘了在你的大名之前保留我的版权信息:
Bin
XML需要完善的地方表现在: · 暂时只实现了string/long/byte[],还没有提供其它类型的解析与转换; · XML标签不支持属性,只支持子元素:) · 是不是可以提供一个oxm模型,完成
Bin
XML与Object
之间
的直接映射,现在这个映射工作还是人工代码实现的,譬如:GetString/GetLong,等等。应该可以完善一个映射机制,自动根据定义好的类型进行转换;
aws-profile:简单的工具,可帮助您更轻松地在AWS配置
文件
之间
切换
AWS配置
文件
建置状态 安装 MacOS / Linux用户 发布版本 curl -sL https://raw.githubusercontent.
com
/hpcsc/aws-profile/master/install | sh 来自master分支的最新版本 curl -sL https://raw.githubusercontent.
com
/hpcsc/aws-profile/master/install | PRERELEASE=true sh 这会将最新版本从Github下载到/usr/local/
bin
/aws-profile 手动安装 发布构建 Master分支最新版本 下载
二进制
文件
后,将其重命名为aws-profile (或Windows上的aws-profile.
exe
), chmod +x并将可执行
文件
移至PATH某个位置(例如,对于Linux / MacO
Linux与shell
Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/
bin
/sh或/
bin
/sh) Bourne Again Shell(/
bin
/bash) C Shell(/usr/
bin
/csh) K Shell(/usr/
bin
/ksh) Shell for Root(/s
bin
/sh) …… 本教程关注的是...
cmder:适用于Windows的可爱的控制台模拟器程序包
Cmder Cmder是一个软件包,是由于Windows上没有可用的控制台模拟器而完全出于沮丧而创建的。 它基于进行了重大的配置大修,具有Monokai配色方案,出色的 (通过进一步增强)和自定义的提示布局。 为什么使用它 Cmder的主要优点是可移植性。 它被设计为完全独立的,没有任何外部依赖性,因此非常适合USB记忆棒或云存储。 因此,您可以随身携带控制台,别名和
二进制
文件
(例如wget,curl和git)。 Cmder的用户界面也设计得更加美观,您可以在比较Cmder和ConEmu
之间
的主要
区别
。 安装 单用户便携式配置 下载 提取档案。 注意:此路径不应为C:\Program Files或其他任何需要管理员访问权限才能修改配置
文件
的路径 (可选)将您自己的可执行
文件
放入%cmder_root%\
bin
文件
夹中,以注入到PATH中。 运行Cmder.
exe
使用不可移植的个人用
全功能的
二进制
文件
分析工具 Radare2
导读 Radare2 是一个为
二进制
分析定制的开源工具。有大量(非原生的)Linux工具可用于
二进制
分析,为什么要选择 Radare2 呢? 为什么我需要另一个工具? 如果现有的 Linux 原生工具也能做类似的事情,你自然会问为什么需要另一个工具。嗯,这和你用手机做闹钟、做笔记、做相机、听音乐、上网、偶尔打电话和接电话的原因是一样的。以前,使用单独的设备和工具处理这些功能 —— 比如拍照的实体相机,记笔记的小记事本,起床的床头闹钟等等。对用户来说,有一个设备来做多件(但相关的)事情是方便的。.
单片机/工控
27,377
社区成员
28,769
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章