1. ipaddress Internet地址 ipaddress模块提供了处理IPv4和IPv6网络地址的类。这些类支持验证,查找网络上的地址和主机,以及其他常见操作。 1.1 地址 最基本的对象表示网络地址本身。可以向ip_address()传入一个字符串、整数或字节序列来构造一个地址。返回值是 ...
分类:
编程语言 时间:
2020-04-06 10:04:08
阅读次数:
76
网络与主机字节转换函数:htons ntohs htonl ntohl 网络字节序: 网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian(大端)排序方式。 注:网络字节序 ...
分类:
其他好文 时间:
2020-04-03 18:11:59
阅读次数:
82
一、初步认识 当两个进程远程通信时,彼此可以发送各种类型的数据。 无论是何种类型的数据,都会以二进制序列的形式在网络上传送。比如,我们可以通过http协议发送字符串信息;我们也可以在网络上直接发送Java对象。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复 ...
分类:
其他好文 时间:
2020-03-31 01:08:08
阅读次数:
102
Tcp协议概念 TCP(传输控制协议 Transmission Control Protocol)是一种传输层通信协议。它在应用程序间建立了一条虚拟链路。在TCP/IP协议中传输层具有四个主要任务:组包、通过滑动窗口实现连接控制、寻址和通过序号确认来提供可靠性。TCP具有6个特点:面向连接的传输;端 ...
分类:
其他好文 时间:
2020-03-21 16:20:44
阅读次数:
88
大小端是指数据存储或者传输时的字节序。 大端:数据的低位存放在高地址 小端:数据的低位存放在低地址 查看大小端的方法:把变量的地址强制类型转换为char*,这样就可以每次取出一个字节的内容 #include <iostream> using namespace std; int main() { i ...
分类:
其他好文 时间:
2020-03-20 20:42:26
阅读次数:
60
前言:在写入csv文件中,出现了乱码的问题。 解决:utf-8 改为utf-8-sig 区别如下: 1、”utf-8“ 是以字节为编码单元,它的字节顺序在所有系统中都是一样的,没有字节序问题,因此它不需要BOM,所以当用"utf-8"编码方式读取带有BOM的文件时,它会把BOM当做是文件内容来处理, ...
分类:
其他好文 时间:
2020-03-14 17:07:00
阅读次数:
264
不同CPU中,4字节整数1在内存空间的存储方式是不同的。4字节整数1可用2进制表示如下: 00000000 00000000 00000000 00000001 有些CPU以上面的顺序存储到内存,另外一些CPU则以倒序存储,如下所示: 00000001 00000000 00000000 00000 ...
分类:
其他好文 时间:
2020-03-10 11:37:09
阅读次数:
47
Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。
分类:
编程语言 时间:
2020-03-08 09:36:27
阅读次数:
63
一.bytes和string区别 1.python bytes 也称字节序列,并非字符。取值范围 0 <= bytes <= 255,输出的时候最前面会有字符b修饰;string 是python中字符串类型; 2.bytes主要是给在计算机看的,string主要是给人看的; 3.string经过编码 ...
分类:
编程语言 时间:
2020-03-04 14:28:26
阅读次数:
71
python除了 bytes字节序列 之外,还有bytearray可变的字节序列,具体区别在哪呢?顾名思义,前者是不可变的,而后者是可变的!具体本文会有详细的讲解! 一.bytearray函数简介 # 1.定义空的字节序列bytearray bytearray() -> empty bytearra ...
分类:
编程语言 时间:
2020-03-03 10:42:45
阅读次数:
66