`

数据文件移植问题

 
阅读更多

用C++,Java语言,存在数据移植问题。因为在计算机系统中,当包含数字的二进制文件从一个结构移到另一结构时,就出现大尾小尾问题。不同CPU在多字节数(如四字节int)存储时有两种方法,一种方法叫小尾(little_endian),数据的低字节被放置在连续存储区的首位,另一种方法叫大尾(big_endian),数据的高字节被放置在连续存储区的首位。Intel   80×86家族处理器是最后一个仍然坚持小尾的主要结构。所有其他的CPU结构(Motorola   680×0和所有RISC芯片)或者是纯粹的大尾或者是既适应大尾也适应小尾,大尾被认为是更符合逻辑的方法)。当数字由小尾处理器写入文件然后又由大尾处理器读取(或者倒过来)时,数字就会被搞乱(除了0和-1)。

 运用C++或C语言,数据在文件中的存储形式是与处理器相关的,这使得简单的数据文件的移植成为一个大问题。而Java作为平台独立语言,所有的数据都是以大尾形式存储到文件中,Java语言本身产生的数据文件无移植问题。但是它在与C/   C++通讯时还应注意,

分享到:
评论

相关推荐

    STM32(或其它国产单片机)移植Zlib进行数据压缩功能

    我在移植时将MAX_WBITS改为8,压缩等级改为了3,借鉴网友的代码重写了deflate_compress,移植了正点原子的malloc,已经实现了数据压缩。移植到国产单片机平台,再借鉴libharu了实现了PDF的FlateDecode。通过...

    MySQL数据移植迁移 + 备份

    在实际开发中对于MySQL数据库进行移植迁移或者系统故障时,数据库未及时备份发生的问题,开始把本地data中的数据库文件拷贝到另一台电脑上测试, 执行show tables ;可以看到数据库表,但是对表进行任何操作都报错:...

    mysql数据库移植

    移植数据库时,必须存在三种格式的数据库表文件,才能正常使用该DB, 当我们在本地创建出数据库还有该数据库域下的表时, 在data文件夹下只存在数据库的字符集描述文件和数据库表结构文件,若需要移植数据库, 应该在 该...

    表空间和数据文件

    为了管理数据文件,ORACLE提出了表空间的概念ORACLE将数据逻辑的存储在表空间中,而实际上是存储在数据文件。 ORACLE曾经声称,自己的数据库系统具有跨平台特性,在一个数据库平台上开发的数据库可以不加修改的移植...

    FatFs文件系统的移植.doc

    FatFs文件系统的移植 下载下来的FatFs的FatFs有两个文件夹,一个是 doc ,FatFs的说明,包括特性,系统函数,以及可能的一些问题,另一个就是源代码文件夹src了,总共8个文件,diskio.c和diskio.h是硬件层,ff.c和ff...

    C语言移植mp4v2库将h264流保存为mp4文件

    基于富瀚6630平台移植mp4v2库将h264流保存为mp4文件

    STC15单片机SPI读取SD卡&fatfs文件系统移植.rar

    工程1: 使用STC15单片机硬件SPI读取SD卡对应地址的内容。无文件系统,可使用SD卡作为外部数据大容量存储设备。 工程2: 使用STC15单片机硬件SPI挂在fatfs文件系统,读取txt的内容。可方便得用与文件存储与读取。

    TD8.0数据备份与移植

    TD8.0数据备份与移植,解压后是ppt文件,制作精美,图文并茂,容易上手。

    STM32 USB移植

    从0开始搭建新的工程 移植USB

    用于嵌入式设备的 RTPS/DDS 协议的可移植实现_C++_代码_相关文件_下载

    RTPS 基于发布-订阅机制,是数据分发服务 (DDS) 的核心。DDS 用于机器人操作系统 2 (ROS2) 中的许多其他应用程序,也是 AUTOSAR 自适应平台的一部分。EmbeddedRTPS 允许将具有以太网功能的微控制器作为一流的参与者...

    基于GD32纯代码裸机移植FlashDB数据库

    基于GD32纯代码裸机移植FlashDB数据库完整的demo。 硬件平台:GD32L233RCT6 Flash:GD25Q32 IDE:Keil 5.39

    博途移植 winCC2008 2007改博途 SIMATIC HMI 操作设备 精智面板移植手册 官方中文版

    本章主要涉及到采用同款 Comfort 操作设备替换老式设备所面临的问题: – 安装开口是否发生变化? – 接口的类型和位置是否有所不同? – 存储卡的插槽是否有所不同? – 功能键分配是否有所不同? – 数据输入方式...

    PE文件数据结构

    Windows系统下的可执行文件,是基于Microsoft设计的一种新的文件结构,此结构被称之为PE...PE的意思是Portable Executable(可移植的执行体),所有Win32执行体都是用PE文件格式,其中包括SYS、DLL、EXE、COM、OCX等。

    uC-Modbus源码,包括移植文件port

    Modbus通讯协议最早由Modicon公司开发,是一种采用主从通信模式,即只有主机可以发起请求,从站设备通过向主机提供请求的数据或执行查询中请求的操作作为响应,广泛应用于工业现场的总线协议。 µC/Modbus是modbus ...

    基于STM32设计的小霸王游戏机-可玩标准NES游戏.zip

    1. 完整的NES框架移植源码: 包含LCD、游戏手柄、SD卡、FATFS文件系统、VS1053。可以正常从SD卡选择游戏加载,通过手柄玩耍,游戏声音通过VS1053播放。 2. 精简版NES框架移植源码: 包含LCD,游戏的数据内置在程序里...

    应用移植WebSphere问题列表(经验是买不到的)

    应用移植WebSphere问题列表: 往数据库插入数据时,有时候可以,有时失败,报错java.lang.NullPointerException oracle.jdbc.dbaccess.DBData.clearItem(DBData.java:431) 在websphere通过getClassLoader().get...

    LVGL字库SPIflash移植笔记.pdf

    LVGL字库移植

    移植spiffs的stmf103例程

    基于stm32f103移植的spiffs文件系统,用于系统日志、数据存储非常方便

    基于STM32+W5500, 移植Ethernet文件并基于NTP实现RTC对时更新,USART可实现DMA 接收任意长度数据

    基于STM32+W5500, 移植Ethernet文件并基于NTP实现RTC对时更新,USART可实现DMA 接收任意长度数据

    华大IS8U192A文件移植

    华大192A芯片BOOT使用方法,详细介绍了应用下载工具的使用守则和算法库下载方式!

Global site tag (gtag.js) - Google Analytics