全球旧事资料 分类
U
ixLi
ux下CC开发技术概览
1平台差异简介
Wi
dows和U
ix是当前两大主流操作系统平台,基于CC的开发人员经常会面临这两个平台之间的移植的问题。U
ix作为一个开发式的系统,其下有出现了很多个分支,包括Su
的Solaris、IBM的AIX、HPU
ix、SCOU
ix、FreeBSD、苹果的MACOS以及开源的Li
ux等。对于这些U
ix的分支操作系统,其实现又有很大的差别,因此开发人员又要针对这些不同的系统进行移植。本文的目的就是介绍一下Wi
dows平台和U
ix平台之间的差别,并简单介绍一下不同U
ix分支操作系统之间的差别,在移植开发过程中的一些注意事项,同时简要介绍一下U
ix下开发的一般流程和常用的开发调试工具。关于平台之间的差异,主要是Wi
dows平台和U
ix平台之间的差异,这里着重介绍一下这两个平台在CC开发中存在的差异,其间会穿插介绍一些U
ix不同分支之间的差异。11语言特性的差异语言特性的差异,指的是不同操作系统平台中,实现CC时的一些细微的差异,忽略这些差异可能会带来一些特别隐蔽的错误。而且可能是致命的错误。所以,了解语言特性的差异,对于在U
ix移植来说非常重要。如果考虑系统多多个平台支持,就必须了解在不同平台下语言特性的差异,从开发一开始就把这些因素考虑进去,这样才能最低限度的降低移植的过程中工作量。111字节顺序的差异字节顺序指的主要是整型变量在内存中的存储方式。在计算机中,数据都是以二进制方式存储的,包括在内存和硬盘中。而计算机又以8位二进制作为一个存储单元。在32位系统中,一个整型的存储需要四个存储单元。也就是说要把一个32位的整数分割成位四段分别进行存储,而每一段的存储位置就是字节顺序的差异。为了清楚的表示每段存储的先后位置,我们用16进制来表示一段的值,下表列出了在U
ix系统和Wi
dows系统中整数20000在内存中的情况。十六进制表示0x00004E20Wi
dows内存表204E0000示U
ix内存表示00004E20如表中所示,Wi
dows中存储方式和该整数的16进制表示是相反,是一种低位在前高位在后的存储顺序。U
ix下的存储顺序和正常的16进制表示的顺序而相同,称为高位在前低位在后的顺序。这种差异带来的问题,主要体现在以下几个方面:网络通信时
f当Wi
dows和U
ix之间发生网络数据传输,传输一个整型数据(如一个数据包的长度)的时候,如果不经处理直接把内存中的数据传输过去,那么在对方看来完全是另一个数据,这样就会造成问题。如Wi
dows下面发送过去一个20000(0x00004E20),在U
ix下面r
好听全球资料 返回顶部