小魔女 发表于 2015-1-16 12:52:18

来一发Linux中收集字节序和主机字节序

功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。
主机字节序就是我们寻常说的年夜端和小端形式:分歧的CPU有分歧的字节序范例,这些字节序是指整数在内存中保留的按次这个叫做主机序。Big-Endian和Little-Endian。援用尺度的Big-Endian和Little-Endian的界说以下:
  a)Little-Endian就是低位字节排放在内存的低地点端,高位字节排放在内存的洼地址端。
  b)Big-Endian就是高位字节排放在内存的低地点端,低位字节排放在内存的洼地址端。
  收集字节序:4个字节的32bit值以上面的序次传输:起首是0~7bit,其次8~15bit,然后16~23bit,最初是24~31bit。这类传输序次称作年夜端字节序。因为TCP/IP首部中一切的二进制整数在收集中传输时都请求以这类序次,因而它又称作收集字节序。字节序,望文生义字节的按次,就是年夜于一个字节范例的数据在内存中的寄存按次,一个字节的数据没有按次的成绩了。
  为了举行转换bsdsocket供应了转换的函数有上面四个
  htons把unsignedshort范例从主机序转换到收集序
  htonl把unsignedlong范例从主机序转换到收集序
  ntohs把unsignedshort范例从收集序转换到主机序
  ntohl把unsignedlong范例从收集序转换到主机序
  在利用littleendian的体系中这些函数会把字节序举行转换
  在利用bigendian范例的体系中这些函数会界说成空宏
  注重:
  1、收集与主机字节转换函数:htonsntohshtonlntohl(s就是shortl是longh是hostn是network)
  2、分歧的CPU上运转分歧的操纵体系,字节序也是分歧的

</p>
对于linux命令,一定要学会用man和info去查他们的解释;

只想知道 发表于 2015-1-18 09:58:07

任何一个叫做操作系统的工具都是这样子构成的:内核+用户界面+一般应用程序。

飘飘悠悠 发表于 2015-1-22 05:37:49

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?

变相怪杰 发表于 2015-1-30 23:08:41

我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。

再见西城 发表于 2015-2-6 16:46:30

Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。

小魔女 发表于 2015-2-17 12:55:44

眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。

老尸 发表于 2015-3-5 19:54:18

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。

透明 发表于 2015-3-12 14:00:43

众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。

海妖 发表于 2015-3-19 22:59:33

我是学习嵌入式方向的,这学期就选修了这门专业任选课。
页: [1]
查看完整版本: 来一发Linux中收集字节序和主机字节序