奇偶校验是一种校验代码传输正确性的方法

奇偶校验是一种校验代码传输正确性的方法。

根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。

采用奇数的称为奇校验,反之,称为偶校验。

采用何种校验是事先规定好的。

通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。

若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性
单向奇偶校验
概述
单向奇偶校验(Row Parity)由于一次只采用单个校验位,因此又称为单个位奇偶校验(Single Bit Parity)。

发送器在数据祯每个字符的信号
位后添一个奇偶校验位,接收器对该奇偶校验位进行检查。

典型的例子是面向ASCII码的数据信号祯的传输,由于ASCII码是七位码,因此用第八个位码作为奇偶校验位。

单向奇偶校验又分为奇校验(Odd Parity)和偶校验(Even Parity),发送器通过校验位对所传输信号值的校验方法如下:奇校验保证所传输每个字符的8个位中1的总数为奇数;偶校验则保证每个字符的8个位中1的总数为偶数。

显然,如果被传输字符的7个信号位中同时有奇数个(例如1、3、5、
7)位出现错误,均可以被检测出来;但如果同时有偶数个(例如2、4、6)
位出现错误,单向奇偶校验是检查不出来的。

一般在同步传输方式中常采用奇校验,而在异步传输方式中常采用偶校验。

校验方法
奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数
1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个。

偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数
1000110(1)你就必须加1了这样原来有3个1要想1的个数为偶数就只能添1了。

使用
由于它很简单,所以奇偶校验位用于许多计算机硬件中遇到麻烦时能够重新操作或者通过简单的错误检测就能起到很大作用的场合。

例如SCSI总线使用奇偶校验位检测传输错误,许多微处理器的指令高速缓存中也包括奇偶校验位保
护。

因为指令缓存数据是主内存数据的副本,所以在发现错误的时候能够抛弃错误数据并且重新取回数据。

在串行数据通信中,常用的格式是 7 个数据位、1 个校验位、1 到 2 个停止位。

这种格式用方便的 8 位字节巧妙地适应了所有的 7 位 ASCII 字符。

也可以用其它的格式表示,8 位数据加上 1 个校验位可以传输任意的 8 位字节数据。

在串行通信中,奇偶校验位通常是由UART这样的接口硬件生成、校验的,在接收方,通过接口硬件中的寄存器的状态位传给 CPU 以及操
作系统。

错误数据的恢复通常是通过重新发送数据,这个过程通常由如操
作系统输入输出程序这样的软件处理的。

合集下载

校验码

校验码

奇偶校验码奇偶校验码是一种通过增加冗余位使得码字中“1”的个数为奇数或偶数的编码方法,它是一种检错码。

1.垂直奇偶校验的特点及编码规则发送顺序↑││││I11I12 (I)1q┐│││┘信息位I21I22 (I)2q......Ip1Ip2 (I)pqr1r2... rq冗余位1)编码规则:偶校验:r i=I1i+I2i+...+I pi(i=1,2,...,q)奇校验:r i=I1i+I2i+...+I pi+1(i=1,2,...,q)式中 p为码字的定长位数q为码字的个数垂直奇偶校验的编码效率为R=p/(p+1)。

2)特点:垂直奇偶校验又称纵向奇偶校验,它能检测出每列中所有奇数个错,但检测不出偶数个的错。

因而对差错的漏检率接近1/2。

2.水平奇偶校验的特点及编码规则1)编码规则:发送顺序↑││││I11I12 (I)1q r1r2....rpI21I22 (I)2q......Ip1Ip2 (I)pq└──────┘↑信息位冗余位偶校验:r i=I i1+I i2+...+I iq(i=1,2,...,p)奇校验:r i=I i1+I i2+...+I iq+1(i=1,2,...,p)式中 p为码字的定长位数q为码字的个数水平奇偶校验的编码效率为R=q/(q+1)。

2)特点:水平奇偶校验又称横向奇偶校验,它不但能检测出各段同一位上的奇数个错,而且还能检测出突发长度<=p的所有突发错误。

其漏检率要比垂直奇偶校验方法低,但实现水平奇偶校验时,一定要使用数据缓冲器。

3.水平垂直奇偶校验的特点及编码规则1)编码规则:发送顺序↑││││I11I12...I1q r1,q+1I21I22...I2q r2,q+1.........Ip1I p2...I pq r p,q+1rp+1,1r p+1,2...r p+1,q r p+1,q+1若水平垂直都用偶校验,则r i,q+1=I i1+I i2+...+I iq (i=1,2,...,p)r p+1,j=I1j+I2j+...+I pj (j=1,2,...,q)r p+1,q+1=r p+1,1+r p+1,2+...+r p+1,q=r1,q+1+r2,q+1+...+r p,q+1水平垂直奇偶校验的编码效率为R=pq/[(p+1)(q+1)]。

校验方法

校验方法

3、生成多项式G(x)的确定
G(x)是一个约定的除数,用来产生校验码。 从检错和纠错的要求出发,它并不是随意选择的, 它应满足下列要求: 任何一位发生错误都会使余数不为0 不同位发生错误应使余数不同 余数继续模2 除,应使余数循环
4.CRC的译码与纠错
将收到的循环校验码用约定的生成多项式G(x)去除,如果
余数将按CRC码的查错表顺序循环。
例如第七位出错,余数将为001,补0后再除,第二次余数
为010,以后依次为100,011,...,反复循环,这是一个有 价值的特点。如果我们在求出余数不为0后,一边对余数补
0继续做模2除,同时让被检错的校验码字循环左移。 CRC
码的查错表说明当出现余数(101)时,出错位也移到A1位 置、通过异或门将它纠正后在下一次移位时送回A1 。继续 移满一个循环(对7、4码共移七次),就得到一个纠正后 的码字。这样我们就不必像海明校验那样用译码电路对每 一位提供纠正条件、当位数增多时循环码校验能有效地降 低硬件代价。
例题:采用4位校验位、偶校验方式,写出 10100110的海明码。
解:已知D8D7D6D5D4D3D2D1=10100110 P1=D1⊕D2⊕D4⊕D5⊕D7 =1 (1)
P2=D1⊕D3⊕D4⊕D6⊕D7 =0 (2) P3= D2⊕D3⊕D4⊕D8 =1 (3) P4= D5⊕D6⊕D7⊕D8 =0 (4) P5=D1⊕D2⊕D3⊕D4⊕D5⊕D6⊕D7⊕D8 ⊕P4⊕P3⊕P2⊕P1 =0 (5) 发送方发送P5D8D7D6D5P4D4D3D2P3D1P2P1=0101000111001
101
除法:当被除数最高位为1时,商1,否则商0。
CRC整个编码长度为 n=k+r 位,故CRC码又叫(n,k)码。 其编码方法如下:

校验码的3种计算方法

校验码的3种计算方法

校验码的3种计算方法
校验码是一种用于检测数据传输或存储过程中是否出现错误的技术。

以下是三种常见的校验码计算方法:
1. 奇偶校验(Parity Check):奇偶校验是一种简单的校验码计算方法,它通过检查数据的奇偶性来判断数据是否正确。

如果数据的位数为奇数,则在末尾添加一个校验位,该位的值为0或1,取决于数据的最后一位是否为0。

如果数据的位数为偶数,则在末尾添加两个校验位,每个校验位的值都为0或1,取决于数据的最后一位是否为0。

2. 循环冗余校验(CRC):循环冗余校验是一种更复杂的校验码计算方法,它使用多项式除法和生成多项式来计算校验码。

生成多项式是一个固定长度的多项式,通常为2的n次方减1,其中n是数据位数的二进制表示中最高位的位置。

在计算校验码时,将数据与生成多项式进行异或运算,然后将结果取反并加到生成多项式的系数中。

最后得到的结果就是校验码。

3. 海明码(Hamming Code):海明码是一种基于循环冗余校验的纠错码,它可以在接收端检测到传输中的错误并进行纠正。

海明码使用多个校验位来表示数据,每个校验位都是一个独立的多项式。

在发送端,将数据和所有校验位一起发送给接收端。

接收端首先计算出所有校验位的值,然后将这些值与接收到的数据进行比较。

如果发现任何一位不匹配,则说明传输中出现了错误,接收端可以使用已知的纠错规则来纠正错误并重新发送正确的数据。

什么是奇偶校验

什么是奇偶校验

什么是奇偶校验对数据传输正确性的一种校验方法。

在数据传输前附加一位奇校验位,用来表示传输的数据中"1"的个数是奇数还是偶数,为奇数时,校验位置为"0",否则置为"1",用以保持数据的奇偶性不变。

例如,需要传输"11001110",数据中含5个"1",所以其奇校验位为"0",同时把"110011100"传输给接收方,接收方收到数据后再一次计算奇偶性,"110011100"中仍然含有5个"1",所以接收方计算出的奇校验位还是"0",与发送方一致,表示在此次传输过程中未发生错误。

奇偶校验就是接收方用来验证发送方在传输过程中所传数据是否由于某些原因造成破坏。

具体方法如下:奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数 1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个。

偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数 1000110(1)你就必须加1了这样原来有3个1要想1的个数为偶数就只能添1了。

大家一定会问,如何计算奇偶性呢,在计算机内有一种特殊的运算它遵守下面的规则:1+1=0; 1+0=1; 0+1=1; 0+0=0;我们把传送过来的1100111000逐位相加就会得到一个1,应该注意的的,如果在传送中1100111000变成为0000111000,通过上面的运算也将得到1,接收方就会认为传送的数据是正确的,这个判断正确与否的过程称为校验。

而使用上面方法进行的校验称为奇校验,奇校验只能判断传送数据中奇数个数据从0变为1或从1变为0的情况,对于传送中偶数个数据发生错误,它就无能为力了。

Odd Parity(奇校验),校核数据完整性的一种方法,一个字节的8个数据位与校验位(parity bit )加起来之和有奇数个1。

各种校验码校验算法分析

各种校验码校验算法分析

各种校验码校验算法分析校验码校验算法是一种用于数据传输或存储中验证数据完整性和准确性的技术,它能够检测出数据在传输或存储过程中是否发生了错误或损坏,从而确保数据的可靠性。

在实际应用中,校验码校验算法广泛应用于通信、网络传输、存储和数据处理等领域,其设计和选择对数据可靠性和安全性至关重要。

常见的校验码校验算法包括奇偶校验码、循环冗余校验码(CRC)、校验和、哈希校验码等。

下面将对这几种常见的校验码校验算法进行详细分析:1.奇偶校验码:奇偶校验码是最简单的一种校验码校验算法,它通过检测数据中的奇偶位来判断数据是否正确。

在奇偶校验中,通常规定数据中的位数为偶数个或奇数个,如果数据中出现奇数个1,则在校验位中加上1,使总的1的数量为偶数;如果数据中出现偶数个1,则在校验位中加上0,使总的1的数量仍为偶数。

在数据传输或存储中,接收方会通过比较校验位和数据位的和是否为偶数来判断数据的正确性。

奇偶校验码虽然简单易实现,但只能检测出奇数个错误位(例如一个错误的位),并不能检测出多个错误位或连续错误的情况。

因此,奇偶校验码一般用于对数据传输的基本错误进行检测。

2.循环冗余校验码(CRC):CRC是一种基于多项式除法的校验码校验算法,它通过对数据进行特定的多项式运算来计算出校验码。

接收方在收到数据后,也会对数据进行相同的多项式运算,然后比较计算出的校验码与发送方发送的校验码是否一致,从而判断数据是否正确。

CRC校验码具有较高的检错能力和容错率,能够有效地检测出多个位错误和定位错误的位置,因此广泛应用于计算机网络传输、磁盘存储、通信协议等领域。

3.校验和:校验和是一种简单的校验码校验算法,它通过对数据中所有位进行求和操作来计算出校验码。

接收方在接收到数据后,也会对数据进行相同的求和操作,然后比较计算出的校验和与发送方发送的校验和是否一致,从而判断数据是否正确。

校验和算法比较简单,计算速度较快,但只能检测出简单的错误情况,对于复杂的错误或多位错误检测能力有限。

“计算机组成原理”中信息校验码的探讨

“计算机组成原理”中信息校验码的探讨

“计算机组成原理”中信息校验码的探讨【摘要】本文针对“计算机组成原理”中信息校验码的特点,结合多年从事“计算机组成原理”课程的教学经验,探讨了一种“计算机组成原理”结合实例,使用实例法讲解了信息校验码的难点问题。

【关键词】“计算机组成原理”;实例法;信息校验码0 引言“计算机组成原理”是计算机相关专业的一门核心专业基础课,主要讨论计算机基本的部件构成和组成方式,也包括基本的运算操作原理和单元设计思想、操作方式及其实现,“模拟电子技术”、“数字逻辑”是它的先导课程,它的后继课程如“操作系统”、”编译原理”、“汇编语言程序设计”等,它学好与否直接影响着后继课程的学习,“计算机组成原理”在这些课程之间起着承上启下的作用[1-4]。

学习过程中学生普遍感到“计算机组成原理”课程涉及的内容多、抽象、难度大、难学、难懂,“教师难教,学生怕学”的现象在各高校普遍存在,如何把握课程的主线和重点培养学生的学习兴趣、提高教学效果,是从事本课程教学的教师在不断探讨的问题[1];结合多年“计算机组成原理”的教学经验,对学生难理解的信息校验问题提出实例教学法。

1 信息校验问题信息校验问题95%的学生对奇偶校验是能正确理解,但是对海明码校验只有50%的学生能正确理解,如何让更多学生顺利理解海明校验码以及其他校验方法,是一直上课教师思考的问题。

结合遇到的一个问题,通过这个问题的解决,可以让同学们更好的理解海明校验码。

1.1 问题的提出问题如下,有1000瓶一模一样的药,其中至多有一瓶是毒药或者没有毒药,任何喝下毒药的生物都会在一星期之后死亡。

现在,有10只小白鼠和一星期的时间,如何检验出哪瓶瓶子里有毒药或者证明没有毒药?1.2 解决问题算法小白鼠喝了药后,有中毒和不中毒2种情况,一个星期后,有死亡和未死亡2种情况,符合二进制的特征。

在二进制中,10位二进制数可以表示的范围为0000000000至1111111111,转换为十进制为0~1023。

计算思维案例及平时成绩讨论题

1.5本章计算思维的典型案例案例1:计算作为人类文明的开端,从最远古的手指计数到中国古代的算盘计算到近代西方的纳皮尔算筹及帕斯卡机械式计算机,至当前的电子计算机的高速度计算,不管是计算方法还是计算工具都有了变革性的创新,计算也作为一种思维方式存在,并成为人类科学思维的重要一员。

从算盘到计算机的发展过程是计算思维内容不断拓展的过程。

现今,我们面临着一个问题:计算机能不能再快些?我们还能不能依靠单一的电子器件加快我们的“大脑”?从历史来看,机械到电子不但是材料的进步,也是思维方式的进步。

计算机发展,归根结底是计算思维的传承和发扬光大。

计算机的历史就像一个孩子的成长史,它已经经历了少年时期的疯长,进入了青年时期。

它还会有下一轮的飞速成长,但是要靠人类的智慧作为营养哺育它。

在不久的将来,我们会将计算机变成一个众多学科交叉结合而成的精灵。

而到那时,我们相信那个精灵传承和发扬的仍然是计算思维。

案例2:抽象就是忽略一个主题中与当前问题(或目标)无关的那些方面,以便更充分地注意与当前问题(或目标)有关的方面。

通过抽象,人们可以从众多的事物中抽取出共同的、本质性的特征,舍弃其非本质的特征。

抽象是一种从个体把握一般、从现象把握本质的认知过程和思维方法。

在本章中介绍了图灵机模型,它是一个抽象的计算模型。

图灵把他的计算模型抽象成一种非常精简的装置:一条无限长的纸带、一个读写头、一套控制读写头工作的规则、一个状态寄存器。

有了图灵机这一抽象模型,我们可以得到很多本质的规律,通过抽象我们能够抽取事物的本质特性、忽略烦琐的细节,在抽象的模型上进行科学研究,有助于发现事物的内在规律。

虽然图灵机是现代计算机的数学模型,但它不等同于实际的计算机,如何设计实际可用的计算机系统,也需要抽象的思维。

在第3章中介绍的冯·诺依曼体系结构就是对现代计算机体系结构的一种抽象认识。

本章小结与思考本章通过对计算技术的发展起到关键作用的人物和事件的介绍,回顾了计算机的发展简史。

奇偶校验码的例子

奇偶校验码的例子【篇一:奇偶校验码的例子】奇偶校验是一种校验代码传输正确性的方法.根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验.采用奇数的称为奇校验,反之,称为偶校验.采用何种校验是事先规定好的.通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数.若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性.与一段信息关联的冗余信息.在windowsntserver中,带奇偶校验的带区集意味着每行有一个附加的奇偶校验带区.因此,必须使用至少三个(而不是两个)磁盘才能考虑该附加的奇偶校验信息.奇偶校验带区包含该带区内数据的xor(称为排它性“或”的布而操作).重新生成失败的磁盘时,windowsntserver将使用这些带区中与完好磁盘上数据关联的奇偶校验信息重新在失败盘上创建数据.请参阅容错;带区集;带奇偶校验的带区集奇偶校验能够检测出信息传输过程中的部分误码(1位误码能检出,2位及2位以上误码不能检出),同时,它不能纠错.在发现错误后,只能要求重发.但由于其实现简单,仍得到了广泛使用.为了能检测和纠正内存软错误,首先出现的是内存“奇偶校验”.内存中最小的单位是比特,也称为“位”,位有只有两种状态分别以1和0来标示,每8个连续的比特叫做一个字节(byte).不带奇偶校验的内存每个字节只有8位,如果其某一位存储了错误的值,就会导致其存储的相应数据发生变化,进而导致应用程序发生错误.而奇偶校验就是在每一字节(8位)之外又增加了一位作为错误检测位.在某字节中存储数据之后,在其8个位上存储的数据是固定的,因为位只能有两种状态1或0,假设存储的数据用位标示为1、1、1、0、0、1、0、1,那么把每个位相加(1+1+1+0+0+1+0+1=5),结果是奇数.对于偶校验,校验位就定义为1,反之则为0;对于奇校验,则相反.当cpu读取存储的数据时,它会再次把前8位中存储的数据相加,计算结果是否与校验位相一致.从而一定程度上能检测出内存错误,奇偶校验只能检测出错误而无法对其进行修正,同时虽然双位同时发生错误的概率相当低,但奇偶校验却无法检测出双位错误.编辑本段范例串行数据在传输过程中,由于干扰可能引起信息的出错,例如,传输字符‘e’,其各位为:0100,0101=45h d7 d0 由于干扰,可能使位变为1,(为什么不变0?)这种情况,我们称为出现了“误码”.我们把如何发现传输中的错误,叫“检错”.发现错误后,如何消除错误,叫“纠错”.最简单的检错方法是“奇偶校验”,即在传送字符的各位之外,再传送1位奇/偶校验位.可采用奇校验或偶校验.奇校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数,如:1 0110,0101 0 0110,0001 偶校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为偶数,如:1 0100,0101 0 0100,0001 奇偶校验能够检测出信息传输过程中的部分误码(1位误码能检出,2位及2位以上误码不能检出),同时,它不能纠错.在发现错误后,只能要求重发.但由于其实现简单,仍得到了广泛使用.有些检错方法,具有自动纠错能力.如循环冗余码(crc)检错等.校验方法奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数 1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个.偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数 1000110(1)你就必须加1了这样原来有3个1要想1的个数为偶数就只能添1了.编辑本段双向奇偶校验2.5.2 奇偶校验码奇偶校验码是一种通过增加冗余位使得码字中1的个数恒为奇数或偶数的编码方法,它是一种检错码。

奇偶校验码研究思路

奇偶校验码研究思路
奇偶校验码是一种校验代码传输正确性的方法,它根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。

以下是奇偶校验码的研究思路:
1. 确定校验位数量:根据需要传输的二进制代码的位数,确定需要添加的校验位数量。

通常情况下,需要添加一位校验位来进行奇偶校验。

2. 确定校验方式:选择奇校验还是偶校验。

奇校验中,如果一组二进制代码中“1”的个数为奇数,则校验位为“0”,否则为“1”;偶校验中,如果一组二进制代码中“1”的个数为偶数,则校验位为“0”,否则为“1”。

3. 计算校验位:根据选定的校验方式,计算校验位的值。

可以通过对传输的二进制代码进行逐位逻辑运算,得到校验位的值。

4. 传输代码和校验位:将传输的二进制代码和校验位一起发送出去。

5. 接收并校验:接收方接收到传输的代码和校验位后,根据选定的校验方式,计算接收到的校验位的值。

如果计算得到的值与接收到的校验位的值相同,则表示传输正确;否则,表示传输错误。

奇偶校验码是一种简单的校验方式,可以用于检测传输错误。

但是,它无法检测出多位错误,且在传输过程中容易受到干扰。

在实际应用中,通常采用更复杂的校验方式,如循环冗余校验等。

计算机中的校验码

计算机中的校验码计算机中的校验码(Checksum)是一种用来验证数据完整性的方法。

在计算机通信和数据传输领域,校验码被广泛应用,可以保证数据的准确性和可靠性。

本文将介绍计算机中常见的几种校验码及其应用。

一、奇偶校验码(Parity Check)奇偶校验码是最基础、最简单的一种校验码。

它根据每个字节中二进制的1的个数来确定最高位是0还是1,从而实现数据的校验。

奇偶校验码主要用于串行数据传输中,通过校验码的比对,接收方可以判断数据是否正确。

奇偶校验码的计算方法是将每个字节中所有位的和模2,得到的余数作为校验位。

当接收方收到数据后,再次计算校验位,与接收到的校验位进行比对,如果两者相等,则数据传输正确;如果不相等,则数据传输错误。

二、循环冗余校验码(Cyclic Redundancy Check)循环冗余校验码是一种更加强大和可靠的校验码。

它利用多项式除法的原理,对数据进行多次运算,最终得到一个校验码。

在数据传输过程中,发送方将数据和对应的校验码一起发送给接收方。

接收方收到数据后,再次进行多项式除法运算,如果计算出的校验码与接收到的校验码相等,则数据传输正确;如果不相等,则数据传输错误。

循环冗余校验码广泛应用于计算机网络中,例如以太网、Wi-Fi、蓝牙等。

它可以快速检测出数据传输过程中发生的错误,并进行纠正或重传。

三、校验和(Checksum)校验和是一种常用的校验码。

它通过对数据进行累加求和,然后将得到的结果添加到数据中,形成一个校验和。

校验和的计算方法可以采用加法或者异或操作。

在传输过程中,发送方计算出校验和并将其附加在数据中一起发送给接收方。

接收方收到数据后,再次计算校验和,将结果与接收到的校验和进行比对。

如果两者相等,则数据传输正确;否则,数据传输错误。

校验和广泛应用于文件校验、数据完整性校验等方面。

与循环冗余校验码相比,校验和的计算速度较快,但其纠错能力相对较差。

四、哈希校验码(Hash Checksum)哈希校验码是一种高级的校验码算法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档