全球旧事资料 分类
U
ixLi
ux下CC开发技术概览r
2010年01月05日星期二13011平台差异简介r
r
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下开发的一般流程和常用的开发调试工具。r
关于平台之间的差异,主要是Wi
dows平台和U
ix平台之间的差异,这里着重介绍一下这两个平台在CC开发中存在的差异,其间会穿插介绍一些U
ix不同分支之间的差异。r
11语言特性的差异r
r
语言特性的差异,指的是不同操作系统平台中,实现CC时的一些细微的差异,忽略这些差异可能会带来一些特别隐蔽的错误。而且可能是致命的错误。所以,了解语言特性的差异,对于在U
ix移植来说非常重要。如果考虑系统多多个平台支持,就必须了解在不同平台下语言特性的差异,从开发一开始就把这些因素考虑进去,这样才能最低限度的降低移植的过程中工作量。r
111字节顺序的差异r
r
字节顺序指的主要是整型变量在内存中的存储方式。在计算机中,数据都是以二进制方式存储的,包括在内存和硬盘中。而计算机又以8位二进制作为一个存储单元。在32位系统中,一个整型的存储需要四个存储单元。也就是说要把一个32位的整数分割成位四段分别进行存储,而每一段的存储位置就是字节顺序的差异。字节顺序的差异来源于硬件平台的差异,处理器在表示数的时候采用了不同的方法。严格的将,说Wi
dows下和U
ix下存在字节差异时不合适的,其实时Wi
tel(Wi
dowsI
tel)平台和其他平台之间的差异。考虑到通常的Wi
dows都是运行在Wi
tel平台下的,而U
ix系统一般都是在其他硬件平台(非I
tel)下,所以还是以Wi
dows和U
ix作为差异的双发来进行介绍。当然,安装在PC机上的Li
ux和Wi
dows拥有相同的字节表示顺序,但是设计网络程序的时候,依然应该考虑字节顺序的差异,因为你不知道通信的对方将会是什么样的硬件平台。r
为了清楚的表示每段存储的先后位置,我们用16进制来表示一段的值,下表列出了在U
ix系统和Wi
dows系统中整数20000在内存中的情况。r
十六进制表示r
0x00004E20r
Wi
dows内存表示r
204E0000r
U
ix内存表示r
00004E20r
如表中r
好听全球资料 返回顶部