欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 格言 > 格列佛自身验证格言

格列佛自身验证格言

时间:2013-07-08 08:18

飞岛国格列佛用自身经历印证了两句格言是什么

1,需要是发明之母2,人类最易满足满意请采纳~

在巫师岛格列佛见到了那些鬼魂

阿里山大大帝,汉尼巴,凯撒、庞培,荷马和亚里斯多德 亲戚人类最易满足,需要是发明之母

UTF-8 GBK UTF8 GB2312 Unicode 之间的区别和关系

UTF-8 GBK UTF8 GB2312 之间的区别和关系UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。

是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。

UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。

UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。

如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。

GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。

GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。

GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。

GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换: GBK、GB2312--Unicode--UTF8 UTF8--Unicode--GBK、GB2312 对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。

不过现在很多论坛的插件一般只支持GBK。

个编码的区别详细解释简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假设uncode为a040,gbk为b030,而uft-8码,就是把那个值表现的形式.utf-8码完全只针对uncode来组织的,如果GBK要转UTF-8必须先转uncode码,再转utf-8就OK了.详细的就见下面转的这篇文章.谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词这是一篇程序员写给程序员的趣味读物。

所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。

整理这篇文章的动机是两个问题:问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。

同样是txt文件,Windows是怎样识别编码方式的呢

我很早前就发现Unicode、Unicode bigendian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),FE、FF(Unicode bigendian),EF、BB、BF(UTF-8)。

但这些标记是基于什么标准呢

问题二: 最近在网上看到一个ConvertUTF.c,实现了UTF-32、UTF-16和UTF-8这三种编码方式的相互转换。

对于Unicode(UCS2)、GBK、UTF-8这些编码方式,我原来就了解。

但这个程序让我有些糊涂,想不起来UTF-16和UCS2有什么关系。

查了查相关资料,总算将这些问题弄清楚了,顺带也了解了一些Unicode的细节。

写成一篇文章,送给有过类似疑问的朋友。

本文在写作时尽量做到通俗易懂,但要求读者知道什么是字节,什么是十六进制。

0、big endian和little endianbig endian和littleendian是CPU处理多字节数的不同方式。

例如“汉”字的Unicode编码是6C49。

那么写到文件里时,究竟是将6C写在前面,还是将49写在前面

如果将6C写在前面,就是big endian。

如果将49写在前面,就是little endian。

“endian”这个词出自《格列佛游记》。

小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,一个皇帝送了命,另一个丢了王位。

我们一般将endian翻译成“字节序”,将big endian和little endian称作“大尾”和“小尾”。

1、字符编码、内码,顺带介绍汉字编码字符必须编码后才能被计算机处理。

计算机使用的缺省编码方式就是计算机的内码。

早期的计算机使用7位的ASCII编码,为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。

GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。

汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。

其中有5个空位是D7FA-D7FE。

GB2312支持的汉字太少。

1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。

汉字区包括21003个字符。

从ASCII、GB2312到GBK,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。

在这些编码中,英文和中文可以统一地处理。

区分中文编码的方法是高字节的最高位不为0。

按照程序员的称呼,GB2312、GBK都属于双字节字符集 (DBCS)。

2000年的GB18030是取代GBK1.0的正式国家标准。

该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。

从汉字字汇上说,GB18030在GB13000.1的20902个汉字的基础上增加了CJK扩展A的6582个汉字(Unicode码0x3400-0x4db5),一共收录了27484个汉字。

CJK就是中日韩的意思。

Unicode为了节省码位,将中日韩三国语言中的文字统一编码。

GB13000.1就是ISO\\\/IEC 10646-1的中文版,相当于Unicode 1.1。

GB18030的编码采用单字节、双字节和4字节方案。

其中单字节、双字节和GBK是完全兼容的。

4字节编码的码位就是收录了CJK扩展A的6582个汉字。

例如:UCS的0x3400在GB18030中的编码应该是8139EF30,UCS的0x3401在GB18030中的编码应该是8139EF31。

微软提供了GB18030的升级包,但这个升级包只是提供了一套支持CJK扩展A的6582个汉字的新字体:新宋体-18030,并不改变内码。

Windows 的内码仍然是GBK。

这里还有一些细节:GB2312的原文还是区位码,从区位码到内码,需要在高字节和低字节上分别加上A0。

对于任何字符编码,编码单元的顺序是由编码方案指定的,与endian无关。

例如GBK的编码单元是字节,用两个字节表示一个汉字。

这两个字节的顺序是固定的,不受CPU字节序的影响。

UTF-16的编码单元是word(双字节),word之间的顺序是编码方案指定的,word内部的字节排列才会受到endian的影响。

后面还会介绍UTF-16。

GB2312的两个字节的最高位都是1。

但符合这个条件的码位只有128*128=16384个。

所以GBK和GB18030的低字节最高位都可能不是1。

不过这不影响DBCS字符流的解析:在读取DBCS字符流时,只要遇到高位为1的字节,就可以将下两个字节作为一个双字节编码,而不用管低字节的高位是什么。

2、Unicode、UCS和UTF前面提到从ASCII、GB2312、GBK到GB18030的编码方法是向下兼容的。

而Unicode只与ASCII兼容(更准确地说,是与ISO-8859-1兼容),与GB码不兼容。

例如“汉”字的Unicode编码是6C49,而GB码是BABA。

Unicode也是一种字符编码方法,不过它是由国际组织设计,可以容纳全世界所有语言文字的编码方案。

Unicode的学名是UniversalMultiple-Octet Coded Character Set,简称为UCS。

UCS可以看作是Unicode CharacterSet的缩写。

根据维基百科全书()的记载:历史上存在两个试图独立设计Unicode的组织,即国际标准化组织(ISO)和一个软件制造商的协会(unicode.org)。

ISO开发了ISO 10646项目,Unicode协会开发了Unicode项目。

在1991年前后,双方都认识到世界不需要两个不兼容的字符集。

于是它们开始合并双方的工作成果,并为创立一个单一编码表而协同工作。

从Unicode2.0开始,Unicode项目采用了与ISO 10646-1相同的字库和字码。

目前两个项目仍都存在,并独立地公布各自的标准。

Unicode协会现在的最新版本是2005年的Unicode 4.1.0。

ISO的最新标准是ISO 10646-3:2003。

UCS只是规定如何编码,并没有规定如何传输、保存这个编码。

例如“汉”字的UCS编码是6C49,我可以用4个ascii数字来传输、保存这个编码;也可以用utf-8编码:3个连续的字节E6 B189来表示它。

关键在于通信双方都要认可。

UTF-8、UTF-7、UTF-16都是被广泛接受的方案。

UTF-8的一个特别的好处是它与ISO-8859-1完全兼容。

UTF是“UCS Transformation Format”的缩写。

IETF的RFC2781和RFC3629以RFC的一贯风格,清晰、明快又不失严谨地描述了UTF-16和UTF-8的编码方法。

我总是记不得IETF是Internet Engineering Task Force的缩写。

但IETF负责维护的RFC是Internet上一切规范的基础。

2.1、内码和code page目前Windows的内核已经支持Unicode字符集,这样在内核上可以支持全世界所有的语言文字。

但是由于现有的大量程序和文档都采用了某种特定语言的编码,例如GBK,Windows不可能不支持现有的编码,而全部改用Unicode。

Windows使用代码页(code page)来适应各个国家和地区。

code page可以被理解为前面提到的内码。

GBK对应的code page是CP936。

微软也为GB18030定义了code page:CP54936。

但是由于GB18030有一部分4字节编码,而Windows的代码页只支持单字节和双字节编码,所以这个code page是无法真正使用的。

3、UCS-2、UCS-4、BMPUCS有两种格式:UCS-2和UCS-4。

顾名思义,UCS-2就是用两个字节编码,UCS-4就是用4个字节(实际上只用了31位,最高位必须为0)编码。

下面让我们做一些简单的数学游戏:UCS-2有2^16=65536个码位,UCS-4有2^31=2147483648个码位。

UCS-4根据最高位为0的最高字节分成2^7=128个group。

每个group再根据次高字节分为256个plane。

每个plane根据第3个字节分为256行 (rows),每行包含256个cells。

当然同一行的cells只是最后一个字节不同,其余都相同。

group 0的plane 0被称作Basic Multilingual Plane, 即BMP。

或者说UCS-4中,高两个字节为0的码位被称作BMP。

将UCS-4的BMP去掉前面的两个零字节就得到了UCS-2。

在UCS-2的两个字节前加上两个零字节,就得到了UCS-4的BMP。

而目前的UCS-4规范中还没有任何字符被分配在BMP之外。

4、UTF编码UTF-8就是以8位为单元对UCS进行编码。

从UCS-2到UTF-8的编码方式如下:UCS-2编码(16进制) UTF-8 字节流(二进制) 0000 - 007F 0xxxxxxx 0080 - 07FF 110xxxxx 10xxxxxx 0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx 例如“汉”字的Unicode编码是6C49。

6C49在0800-FFFF之间,所以肯定要用3字节模板了:1110xxxx 10xxxxxx10xxxxxx。

将6C49写成二进制是:0110 110001 001001, 用这个比特流依次代替模板中的x,得到:1110011010110001 10001001,即E6 B1 89。

读者可以用记事本测试一下我们的编码是否正确。

需要注意,UltraEdit在打开utf-8编码的文本文件时会自动转换为UTF-16,可能产生混淆。

你可以在设置中关掉这个选项。

更好的工具是Hex Workshop。

UTF-16以16位为单元对UCS进行编码。

对于小于0x10000的UCS码,UTF-16编码就等于UCS码对应的16位无符号整数。

对于不小于0x10000的UCS码,定义了一个算法。

不过由于实际使用的UCS2,或者UCS4的BMP必然小于0x10000,所以就目前而言,可以认为UTF-16和UCS-2基本相同。

但UCS-2只是一个编码方案,UTF-16却要用于实际的传输,所以就不得不考虑字节序的问题。

5、UTF的字节序和BOMUTF-8以字节为编码单元,没有字节序的问题。

UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。

例如“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。

如果我们收到UTF-16字节流“594E”,那么这是“奎”还是“乙”

Unicode规范中推荐的标记字节顺序的方法是BOM。

BOM不是“Bill Of Material”的BOM表,而是Byte order Mark。

BOM是一个有点小聪明的想法:在UCS编码中有一个叫做ZERO WIDTH NO-BREAKSPACE的字符,它的编码是FEFF。

而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。

UCS规范建议我们在传输字节流前,先传输字符ZERO WIDTH NO-BREAK SPACE。

这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。

因此字符ZERO WIDTH NO-BREAK SPACE又被称作BOM。

UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。

字符ZERO WIDTH NO-BREAKSPACE的UTF-8编码是EF BB BF(读者可以用我们前面介绍的编码方法验证一下)。

所以如果接收者收到以EF BBBF开头的字节流,就知道这是UTF-8编码了。

Windows就是使用BOM来标记文本文件的编码方式的。

从格列佛游记看环境对人的影响的论文开题报告

你好,同学,你的从格列佛游记看环境对人的影响的开题报告老师让你往哪个方向写

开题报告有什么要求呢开题报告是需要多少字呢你可以告诉我具体的排版格式要求,希望可以帮到你,祝开题报告选题通过顺利。

1、研究背景研究背景即提出问题,阐述研究该课题的原因。

研究背景包括理论背景和现实需要。

还要综述国内外关于同类课题研究的现状:①人家在研究什么、研究到什么程度

②找出你想研究而别人还没有做的问题。

③他人已做过,你认为做得不够(或有缺陷),提出完善的想法或措施。

④别人已做过,你重做实验来验证。

2、目的意义目的意义是指通过该课题研究将解决什么问题(或得到什么结论),而这一问题的解决(或结论的得出)有什么意义。

有时将研究背景和目的意义合二为一。

3、成员分工成员分工应是指课题组成员在研究过程中所担负的具体职责,要人人有事干、个个担责任。

组长负责协调、组织。

4、实施计划实施计划是课题方案的核心部分,它主要包括研究内容、研究方法和时间安排等。

研究内容是指可操作的东西,一般包括几个层次:⑴研究方向。

⑵子课题(数目和标题)。

⑶与研究方案有关的内容,即要通过什么、达到什么等等。

研究方法要写明是文献研究还是实验、调查研究

若是调查研究是普调还是抽查

如果是实验研究,要注明有无对照实验和重复实验。

实施计划要详细写出每个阶段的时间安排、地点、任务和目标、由谁负责。

若外出调查,要列出调查者、调查对象、调查内容、交通工具、调查工具等。

如果是实验研究,要写出实验内容、实验地点、器材。

实施计划越具体,则越容易操作。

5、可行性论证可行性论证是指课题研究所需的条件,即研究所需的信息资料、实验器材、研究经费、学生的知识水平和技能及教师的指导能力。

另外,还应提出该课题目前已做了哪些工作,还存在哪些困难和问题,在哪些方面需要得到学校和老师帮助等等。

6、预期成果及其表现形式预期成果一般是论文或调查(实验)报告等形式。

成果表达方式是通过文字、图片、实物和多媒体等形式来表现。

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片