网络编程(一)

字节序

内存是按照字节进行编址的,如果是char,int8类型的数据只占一个地址,就不会存在字节序问题。如果是short,int等占用多个字节的类型就会存在内存先存高位还是先存低位的问题,这就是字节序问题。
字节序主要有两种:大端序和小端序。

大端序

大端序是高字节存储在低地址,低字节存储在高地址,例如0X12345678,如果在大端序的主机存储,内存中的实际存储可能为:
在这里插入图片描述

小端序

数据的高位字节存储在地址的高端;低位字节存储在地址的低端。如果在小端序的主机存储,内存中的实际存储可能为:
在这里插入图片描述

网络序

大端序和小端序都是在主机上的,网络序是指在网络中传播时数据的排布。网络序采用的是大端序。

线程安全

线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。
可以通过以下几种方式保证线程安全:

  • 使用互斥量(mutex)
  • 使用读写锁
  • 使用原子操作
  • 使用条件变量
  • 使用现成本地存储

可重入

可重入(Reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值