UCS-2 UCS-4 中文字符编码 TTF字库之间的关系

UCS-2 UCS-4 中文字符编码 TTF字库之间的关系
UCS-2 UCS-4 中文字符编码 TTF字库之间的关系

字体和字符编码的关系

Sunny.Man

一、事件的起因

“回车键“?”这个标记怎么样才能显示在文本框内?”一个哥们在群里问。我把这个符号复制到WORD里,然后按“ALT+X”看到了它的UNICODE码,然后告诉那哥们这个符号的Unicode码是0x21B5。顺手我把它复制到了我正打开的UE文件里时,它居然变成了一个”?”,马上查看它的十六进制码也变成了0x3F。为什么会有这个变化?我又把它复制到了WINDOWS的记事本里,记事本里却显示的好好的”?”。我想更清楚的看一下是不是这个符号,我点击字体,然后选择了“新宋体”,并设置了初号。结果更是另我大跌眼镜,居然变成了一个“ ”。为什么呢。心中似乎有答案,但又不能完全说明白。还好我有度娘,按着我心里的思路咱一路百度,最终我得到了我认为合理的解释,由于具体的是不是这么回事,我没验证过。所以大家仅供参考。再弄懂这些乱七八遭的事前,先复习了一下相关概念。

二、字符的编码

1.什么是字符集

字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。“*“是一个字符“?”也是一个字符。

一组抽象字符的集合就是字符集(Charset)。字符集常常和一种具体的语言文

字对应起来,该文字中的所有字符或者大部分常用字符就构成了该文字的字符集,比如英文字符集。一组有共同特征的字符也可以组成字符集,比如繁体汉字字符集、日文汉字字符集。字符集的子集也是字符集。

2.字符编码

计算机只能处理0和1,如果计算机要处理各种字符就需要将字符和二进制内码对应起来,这种对应关系就是字符编码(Encoding)。制定编码首先要确定字符集,并将字符集内的字符排序,然后和二进制数字对应起来。根据字符集内字符的多少,会确定用几个字节来编码。每种编码都限定了一个明确的字符集合,叫做被编码过的字符集(Coded Character Set),这是字符集的另外一个含义。通常所说的字符集大多是这个含义。说得通俗些就是0和1只能表示两个字符,为了表示人类使用的字符,就把它们编成一个个的二进制串,每个串表示一个字符。如果你是制度的创立者你完全可以规定,0000001就是”a”,而不用使用1100001(97)这个串.可惜你不是计算的的编码发明者,所以得随大家一起用人家编好的。当然了这其中的编码都是科学合理的,也不是随心所欲的。3.常见字符集

3.1ASCII:

American Standard Code for Information Interchange,美国信息交换标准码。目前计算机中用得最广泛的字符集及其编码,由美国国家标准局(ANSI)制定。它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。ASCII 字符集由控制字符和图形字符组成。在计算机的存储单元中,一个ASCII码值

占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1。偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。下表就是ASCII编码表:

ASCII收录了空格及94个“可印刷字符”,足以给英语使用。但是,其他使用拉丁字母的语言(主要是欧洲国家的语言),都有一定数量的变音字母,故可以使用ASCII及控制字符以外的区域来储存及表示。除了使用拉丁字母的语言外,使用西里尔字母的东欧语言、希腊语、泰语、现代阿拉伯语、希伯来语等,都可以使用这个形式来储存及表示。很明显这种编码表示的字符范围很窄,无法表示中文字符。

3.2汉字编码

3.2.1区位码国标码

1980年,为了使每一个汉字有一个全国统一的代码,我国颁布了第一个汉字编码的国家标准:GB2312-80《信息交换用汉字编码字符集》基本集,这个字符集是我国中文信息处理技术的发展基础,也是目前国内所有汉字系统的统一标准。这个标准用两个数来编码汉字和中文符号。第一个数称为“区”,第二个数称为“位”。所以也称为区位码。1-9区是中文符号,16-55区是一级汉字,56-87区是二级汉字。国标码是一个四位十六进制数,区位码是一个四位的十进制数,每个国标码或区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码。用一句简单的话说就是区位码人使用起来比较方便,而国标码是为了给计算机使用。当然一会讲到两者的关系。总之这个GB2312-80就是一张大表,这张94*94的大表规定了哪个汉字用哪个编码(数字)来代替。例如”土”的区位码4533。它表示“土“字在45区的33位.其在表中的位置可以如下图所示:

那它又是如何转为国标码的呢。按规定把区位码的区和位分别+160就是相应的国标码, 45+160=205=0xCD,33+160=193=0xC1那么0xCDC1就是”土“的国标码。为什么要加上0xA0呢,主要是为了和ASCII的编码区分开来,以便让计算机知道是一个字节的英文还是两个字节的中文,现在计算机知道了所有的中文第一个字节都大于0xA0,由于经常说起人们还给他起了一个名字(Leading Byte)。这种表示的字符集又叫MBCS因为WINDOWS只使用了两个字节所以又叫DBCS。

3.2.2大端和小端模式

现在我们知道了在计算机里是用两个字节来表示一个中文字符的。现在有一个问题。当我们打开一个文本文件,并读取到了“D7 D6 B7 FB BA CD B1 E0 C2 EB”这十个字节。现在我们知道D7 D6根据国标码规则应该是一个汉字,但这究竟应该是0xD7D6呢,还是0xD6D7呢。这就是有名的大端模式和小端模式。big endian和little endian(大端模式和小端模式) “endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,一个皇帝送了命,另一个丢了王位。我们一般将endian翻译成“字节序”,将big endian和little endian称

作“大尾”和“小尾”。所谓大端模式就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。小端模式就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。下面是把一个LONG型的数据0x12345678存放到内存里里两种方式的排列方法:

在我的X86结构的计算机里,用的是小端模式。那么其中”D7D6”就是国标码的”字”这个字符。

3.2.3代码页

现在我们知道了在中国大陆我们使用我们的GBK,那在台湾,在日本,在韩国使用什么呢?没错如你所猜测的,每个地区都有每个地区的标准。我们的叫GBK而台湾的就叫Big5。由于自己制定的标准那么就出现了一个编码按不同的编码出现两个符号的情况。0xD1C6这个国标码在GB2312的编码下是一个”哑”字,而在Big5的编码下却是一个““字。那么WINDOWS到底应该把这个编码译为哪个字符呢。又是如何译的呢?这就不得不说代码页。

代码页(Code Page)是个古老的专业术语,据说是IBM公司首先使用的。代码页和字符集的含义基本相同,代码页规定了适用于特定地区的字符集合,和这些字符的编码。可以将代码页理解为字符和字节数据的映射表。Windows为自

己支持的代码页都编了一个号码。例如代码页936就是简体中文GBK,代码页950就是繁体中文Big5。代码页的概念比较简单,就是一个字符编码方案。这个方案由当地的编码机构进行制定。但要说清楚Windows的ANSI代码页,就要从Windows的区域(Locale)说起了。微软为了适应世界上不同地区用户的文化背景和生活习惯,在Windows中设计了区域(Locale)设置的功能。Local 是指特定于某个国家或地区的一组设定,包括代码页,数字、货币、时间和日期的格式等。在Windows内部,其实有两个Locale设置:系统Locale和用户Locale。系统Locale决定代码页,用户Locale决定数字、货币、时间和日期的格式。我们可以在控制面板的“区域和语言选项”中设置系统Locale和用户Locale:

每个Locale都有一个对应的代码页。系统Locale对应的代码页被作为Windows的默认代码页。在没有文本编码信息时,Windows按照默认代码页的编码方案解释文本数据。这个默认代码页通常被称作ANSI代码页(ACP)。ANSI代码页还有一层意思,就是微软自己定义的代码页。在历史上,IBM的个人计算机和微软公司的操作系统曾经是PC的标准配置。微软公司将IBM公司

定义的代码页称作OEM代码页,在IBM公司的代码页基础上作了些增补后,作为自己的代码页,并冠以ANSI的字样。我们在“区域和语言选项”高级页面的代码页转换表中看到的包含ANSI字样的代码页都是微软自己定义的代码页。例如:

874 (ANSI/OEM - 泰文)

932 (ANSI/OEM - 日文Shift-JIS)

936 (ANSI/OEM - 简体中文GBK)

949 (ANSI/OEM - 韩文)

950 (ANSI/OEM - 繁体中文Big5)

1250 (ANSI - 中欧)

1251 (ANSI - 西里尔文)

1252 (ANSI - 拉丁文I)

1253 (ANSI - 希腊文)

1254 (ANSI - 土耳其文)

1255 (ANSI - 希伯来文)

1256 (ANSI - 阿拉伯文)

1257 (ANSI - 波罗的海文)

1258 (ANSI/OEM - 越南)

我们不能直接设置ANSI代码页,只能通过选择系统Locale,间接改变当前的ANSI代码页。微软定义的Locale只使用自己定义的代码页。所以,我们虽然可以通过“区域和语言选项”中的代码页转换表安装很多代码页,但只能将微软的代码页作为系统默认代码页。在Windows 2000以后,Windows统一

采用UTF-16作为内部字符编码。现在,安装一个代码页就是安装一张代码页转换表。通过代码页转换表,Windows既可以将代码页的编码转换到UTF-16,也可以将UTF-16转换到代码页的编码。代码页转换表的具体实现可以是一个以nls为后缀的数据文件,也可以是一个提供转换函数的动态链接库。有的代码页是不需要安装的。例如:Windows将UTF-7和UTF-8分别作为代码页65000和代码页65001。UTF-7、UTF-8和UTF-16都是基于Unicode的编码方案。它们之间可以通过简单的算法直接转换,不需要安装代码页转换表。在安装过一个代码页后,Windows就知道怎样将该代码页的文本转换到Unicode文本,也知道怎样将Unicode文本转换成该代码页的文本。

3.2.4如何把文本文件打开的

当我们打开了文本文件Test.txt,并知道它有十个字节的数据“D7 D6 B7 FB BA CD B1 E0 C2 EB”。Windows首先根据locale来查看当前的代码页是多少,当然我的计算机是936于是它按GB2312来查找相应的字符。它得到DBCS字符串”字节和字符”。没错,代码页就是这么有用而且巧妙,微软不管你什么规则,不管你什么字符,总之我按你给我的标准来。至于你是什么微软不关心。由于各代码页支持的字符范围不同,我们一般不会直接在代码页间转换文本。需要我们转换文本时,我们先把A(要转换的文本)转换为unicode码,然后再把这个unicode码转换为B(转换后的文本)。

3.2.5如何把简体中文转换为Big5编码的繁体中文

将GBK中文简体编码的文本转换到Big5繁体编码的正确步骤应该是:

1.将GBK中文简体编码映射到GBK的中文繁体的;

2. GBK的中文繁体转换为Unicode中文繁体文本;

3. Unicode中文繁体的文本转换为Big5繁体的文本。

1. 将GBK中文简体编码映射到GBK的中文繁体的

LCID lcid = MAKELCID(MAKELANGID(LANG_CHINESE,

SUBLANG_CHINESE_SIMPLIFIED),SORT_CHINESE_PRC);

int nLength = LCMapStringA(lcid,LCMAP_TRADITIONAL_CHINESE, szGBKString,-1,NULL,0);//szGBKString =char * srcSimplifiedChinese char* pBuffer=new char[nLength+1];

LCMapStringA(lcid,LCMAP_TRADITIONAL_CHINESE,szGBString,-1,pBuffe r,nLength);

pBuffer[nLength]=0;

2.GBK的中文繁体转换为Unicode中文繁体文本;

UINT nCodePage = 936; //GB2312

int nLength=MultiByteToWideChar(nCodePage,0,szGBString,

-1,NULL,0);// szGBString GBK的中文字符串

wchar_t* pBuffer = new wchar_t[nLength+1];

MultiByteToWideChar(nCodePage,0,szGBString,-1,pBuffer,nLength);

pBuffer[nLength]=0;//pBuffer为UNICODE码

3. Unicode中文繁体的文本转换为Big5繁体的文本。

UINT nCodePage = 950; //BIG5

int nLength=WideCharToMultiByte(nCodePage,0,szUnicodeString,

-1,NULL,0,NULL,NULL);

char* pBuffer=new char[nLength+1];

WideCharToMultiByte(nCodePage,0,szUnicodeString,-1,pBuffer,nLength, NULL,NULL);

pBuffer[nLength]=0;

为什么要这样转换呢?如果你有一张区位码表你就会发现,一个简体的“门”(3537)和一个繁体的“門”(7376)在区位码里是两个编码。而BIG5里没有”门”相对应的字的,所以如果直接把GBK的”门”转换为Unicode的“门“,然后unicode的”门”到转换为Big5“門”的时候,就找不到这个字就会出现”?”,请记住这个?本文开头就出现了一个”?”。为了避免这种情况,我们把GBK的所有简体字,用LCMapStringA映射为繁体字。但GBK的繁体字的编码也不是Big5的编码,两者没有任何联系,但两者在unicode里是同一个编码。没错UNICODE所有的编码都是唯一的。

3.3Unicode

3.3.1UCS-2 UCS-4

Unicode也是一种字符编码方法,不过它是由国际组织设计,可以容纳全世界所有语言文字的编码方案。Unicode的学名是"UniversalMultiple-Octet Coded Character Set",简称为UCS。UCS可以看作是"Unicode Character Set"的缩写。历史上存在两个试图独立设计Unicode的组织,即国际标准化组织(ISO)和一个软件制造商的协会(https://www.360docs.net/doc/a08324434.html,)。ISO开发了ISO10646项目,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 B1 89来表示它。关键在于通信双方都要认可。UTF-8、UTF-7、UTF-16都是被广泛接受的方案。UTF-8的一个特别的好处是它与ISO-8859-1完全兼容。UTF是“UCS Transformation Format”的缩写。IETF的RFC2781和RFC3629以RFC的一贯风格,清晰、明快又不失严谨地描述了UTF-16和UTF-8的编码方法。我总是记不得IETF是InternetEngineering T ask Force的缩写。但IETF负责维护的RFC是Internet 上一切规范的基础。目前Windows的内核已经支持Unicode字符集,这样在内核上可以支持全世界所有的语言文字。但是由于现有的大量程序和文档都采用了某种特定语言的编码,例如GBK,Windows不可能不支持现有的编码,而全部改用Unicode。Windows使用代码页(code page)来适应各个国家和地区。code page可以被理解为前面提到的内码。GBK对应的code page是CP936。微软也为GB18030定义了code page:CP54936。但是由于GB18030有一部分4字节编码,而Windows的代码页只支持单字节和双字节编码,所以这个code page是无法真正使用的。UCS有两种格式: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之外。

UCS-4分配示意图

3.3.2UTF-8和UTF16

UTF-8就是以8位为单元对UCS进行编码。从UCS-4到UTF-8的编码方式如下:

Ucs-2到UTF8编码如下

UCS-2编码(16进制) UTF-8 字节流(二进制)

0000 - 007F 0xxxxxxx

0080 - 07FF 110xxxxx 10xxxxxx

0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx

例如“汉”字的Unicode编码是6C49。6C49在0800-FFFF之间,所以肯定要用3字节模板了:1110xxxx 10xxxxxx 10xxxxxx。将6C49写成二进制是:0110 110001 001001,用这个比特流依次代替模板中的x,得到:1110011010110001 10001001,即E6 B1 89。UTF-16以16位为单元对UCS进行编码。对于小于0x10000的UCS码,UTF-16编码就等于UCS码对应的16位无符号整数。对于不小于0x10000的UCS码,定义了一个算法。不过由于实际使用的UCS2,或者UCS4的BMP必然小于0x10000,所以就目前而言,可以认为UTF-16和UCS-2基本相同。

3.3.3BOM

但UCS-2只是一个编码方案,UTF-16却要用于实际的传输,所以就不得不考虑字节序的问题。UTF-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-BREAK SPACE"的UTF-8编码是EFBB BF(读者可以用我们前面介绍的编码方法验证一下)。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。Windows就是使用BOM来标记文本文件的编码方式的。

3.4总结字符的编码

通过前几页的学习我们知道,汉字的编码方法和任何一个字符编码的方法。也知道了WINDOWS如何解析这个编码。现在再回来说这个“?”,由于这个符

号是UNICODE码为0x21B5的一个字符,那么当我向UE粘贴的时候,由于UE没有进行存盘,默认的打开方式是ANSI方式。那么Windows首先根据代码页把它转换为GBK编码。由于GBK没有这个编码所以WINDOWS返回了0x3F也就是“?”。那么UE出现一个“?”就不足为奇了。粘在记事本里为什么会正常显示呢。原来记事本是微软做的,所以它考虑的要比UE多一点。通过查看剪贴板的数据,它马上意识到这是一个UNICODE标记无法用ANSI来表示。如我所猜测,当我粘完然后存盘时出来了如下提示:

我选择了继续,呵呵和UE一样,也变成了一个”?”。同样把UE存成UNICODE格式,也可以正常的粘贴这个符号了。

我用如下代码来查看剪贴板的数据

CString fromClipboard;

if ( OpenClipboard() )

{

//CF_UNICODETEXT

HANDLE hData = GetClipboardData(CF_TEXT);

BYTE *buffer = (BYTE*)GlobalLock(hData);

fromClipboard = buffer;

GlobalUnlock(hData);

CloseClipboard();

}

得到的也是一个”?”。如果我把参数CF_TEXT换为CF_UNICODETEXT 后我就可以正常得到字符。看来剪贴板也用了UNICODE向代码页转换的API 函数。我不知道如何得到剪切板的原始数据,也就是那个值。

4.TTF字库

知道了为什么会显示为一个”?”,就剩下那个为什么会显示为一个” ”。其实有了上面的基础,我猜了一个大概。我想无法就是当去字库查找这个字符的时候,没有找到这个字符,于是用缺省的字符“ ”来显示了。

就算是显示为一个缺省字符,但它的编码仍然是正确的。这完本验证了我的想法。但有一点我没有想透,那就是字库里的字编码是用UNICODE还是用

代码页呢。想不明白不要紧,还是百度吧。

4.1什么是TTF

TTF(TrueTypeFont)是一种字库名称。TTF(TrueTypeFont)是Apple 公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式。字库是输出设备的一个组成部分。由于汉字不同于西方字体,字符集非常庞大,不能用单字节表示,因此postscript level i 的rip不能使用汉字,很多西文软件也不支持汉字。桌面出版系统使用的字库有两种标准:postscript字库和truetype字库。这两种字体标准都是采用曲线方式描述字体轮廓,因此都可以输出很高质量的字形。

4.1.1postscript汉字库

postscript汉字库分为显示字库和打印字库,显示字库安装在制作计算机上,用来制作版面时显示用,通常由低分辨率的点阵字构成。打印字库要挂接在rip上,在解释页面时由rip把需要的字库调入页面并解释成记录的点阵。postscript汉字使用方便,输出速度快,是输出中心必备的。

4.1.2truetype字库

另一种常用的字库标准是truetype字库,truetype字体是windows 操作系统使用的唯一字体标准,macintosh计算机也用truetype字体作为系统字体。truetype字体的最大优点是可以很方便地把字体轮廓转换成曲线,可以对曲线进行填充,制成各种颜色和效果,它可以进一步变形,制作特殊效果字体,因此经常用来制作一些标题字或花样字。truetype字便宜,字款丰富。但一般情况厂truetype字不能直接由rip输出。需要经过特殊处理,比如转成曲线或

输出时下载,使用起来较麻烦。速度也要慢一些,尤其是处理大量文字时很不方便,因此不适合用来作为页面的正文文字使用。truetype字体也用来作为postscript字库的显示字用,各字库公司同时都有这两种标准的产品。因此当使用truetype字体制作版面时,输出时仍然可以将它代换成postscript字库输出4.1.3CMAP表

没错字库里除了描述了如何描述这个字符,还提供了查找这个描述的方法。其中东西太多了,我也没仔细看。但我看到了这个CMAP。

总表

cmap表将字符编码映射为glyph (即字符点阵图)的索引。对于某种字体,选择什么编码依赖于目标平台的默认行为。要想字体运行在使用不同编码的多个平台,需要多个编码表。因此cmap表会包含多个“子表”,每个子表支持一种编码方案。如果该字符的编码在字体文件中找不到任何glyph与之相对应,则其glyph索引指向0。在字体文件中,这个位置是一个代表“字符缺失”的glyph,通常是一个空白方块。如果字符编码根本不存在,则映射为glyph索引-1,这是保留给glyph流中被删除的glyph。cmap表开头是cmap表版本和子表数目。然后是“子表”。字符到图元索引的映射表(cmap表)定义了从不同代码页中的字符代码到图元索引的映射关系,这是在TrueType字体中存取图元信息的关键。cmap表包含几个子表以支持不同的平台和不同的字符编码方案。

cmap表常常以一个包含了表的版本信息和子表数量的结构标识。

该结构如下:

Type Name Description

UInt16 version Version number (Set to zero)

UInt16 numberSubtables Number of encoding subtables

如果子表的类型为0到6,那么这里的version就设置为0,如果子表的类型为8或者更高的类型的话,那么version就设置为1。

以下为cmap关于子表描叙的结构:

typedef struct

{

USHORT PlatformID; /*平台ID*/

USHORT EncodingID; /*编码ID*/

ULONG TableOffset; /*编码表偏移量*/

}Table_cmap;

‘cmap’表使得TTF字体文件可以在不同的平台和译码器体系下使用,PlatformID代码的值一般为3和1,分别代表Micrsoft平台和Macintosh平台,它们使用不同的字符集和编码方法。EncodingID具体选择字符集和编码方法。每一个’cmap’,子表由一组PlatformID和EncondingID唯一确定,并按PlatformID和EncondingID的顺序由小到大排列。为了保证Windows下的TTF文件也能在Macintosh系统下使用,至少包含两个子表:Macintosh下的Roman代码体系(PlatformID=1 , EncondingID=O)和Micrsoft系UGI代码体系(PlatformID=3, EncondingID=1)。

下面给出常用的PlatformID和EncodingID的具体设置:

小升初语文试卷及标准答案人教版大全

2018小升初语文试卷及答案人教版大全 一、知识积累与运用。(共33分) 1、下列加点字的读音,与所给注音全都相同的一组是(2分)() A.模mó模范模样模仿模本 B.蒙méng 蒙哄蒙骗蒙混蒙昧 C.禁jìn 禁令禁锢禁忌禁受 D.尽jǐn 尽管尽先尽量尽快 2、下列词语中有两个错别字的一组是(2分) ( ) A.要言不繁矫枉过正休养生息别出心裁 B.插科打浑蜂涌而上准备就序因地制宜 C.重山峻岭融汇贯通烦燥不安顶礼模拜 D.明火直仗椎心痛恨一脉相成附庸风雅 3、依次填入下列各句横线上的词语,正确的一组是(2分)( ) ①实践、认识、再实践、再认识……________无穷。 ②他是被________迫而跟从别人做坏事的。 ③琳琳优美的演唱,赢得全场观众一片喝________。 ④瞧她那________得意相,一定又有什么高兴事。 A.以至协采副 B.以致胁彩付 C.以至胁彩副 D.以致协采付 4、依次填入下列句中横线上的关联词语,最恰当的一组是(2分)( ) 我们已经取得了抗洪抢险的决定性胜利,________洪水造成的损失是严重的,恢复生产、重建家园的工作十分艰巨,________是今年各项改革和经济发展的任务相当繁重,这就要求我们要加倍努力地工作。________要把洪水造成的损失夺回来,________要确保实现今年经济发展的目标。 A.不过虽然不但更 B.然而尽管既也 C.但是特别不仅还 D.虽然尤其既就 5、下列句子中加线成语使用不恰当的一句是(2分)( ) A.科学家们借此机会还将了解如果彗星碎片与地球发生类似的碰撞,将会有怎样惊心动魄的后果。 B.排雷是生死攸关的工作,从接受这一艰巨的工作以来,这个部队的伤亡人数已经超过二百人。 C.破绽百出的一幅画,经这位丹青妙手三笔两笔一改,竟变得无可挑剔了。

小升初语文拼音汉字精选词语

小升初语文综合复习拼音、汉字、词语 1、看拼音写词语 xiè()货jùn()工赤luǒ()精zhàn() guǎ()妇zhù()造防yù()xuán()崖 2、给加点的字注音 厦()门悼()念麦穗()栅()栏 喷()香勉强()血泊()炽()热 3、下面几组词语中,带点字读音都正确的一组是() A、暂时(zàn)魁梧(wú)潜移默化(qiǎn) B、惩罚(chéng)勉强(qiǎng)惟妙惟肖(xiào) C、计较(jiǎo)侮辱(wǔ)茅塞顿开(sè) D、胆怯(qiè)处理(chù)扣人心弦(xián 4、下列加点字注音完全正确的一项是() A、鸿鹄(hào)稀粥(zhōu)哆嗦(duō)军阀(fá) B、毡靴(xuē)宪兵(xiàn)涔涔(céng)潸潸(shān) C、伶俐(lì)萦绕(yíng)掺和(cān)窈窕(tiǎo) D、贮藏(zhù)梗概(gěng)烟囱(cōng)汲水(jí) 5、下列带点汉字读音相同的一组是() A、剥花生剥落 B、埋怨埋没 C、夹杂夹道 D、分毫分外 6、用“√”标出加点字正确的读音。 临帖(tiètiě)参天大树(cān cēn)涨春潮(zhǎnɡzhànɡ)吆喝(hèhe)朝夕相处(chǔchù)凿石壁(zuózáo) 7、下面几组词语中没有错别字的一组是() A、穿流不息置之不理阴谋诡计兴高彩烈 B、不计其数眼花缭乱郑重其事莫明其妙 C、别出心裁迫不急待再接再厉出类拔萃 D、德高望重不攻自破走投无路漫不经心

8、下面词语中,没有错别字的一组是() A五彩缤纷震撼天地蜿蜒曲拆B实事求是混水摸鱼长途跋涉 C不计其数含糊其词阴谋鬼计D清澈见底处景生情面容憔悴 9、下面各组没有错别字的是() A严历畸形油光可鉴B隐蔽虐杀咳人听闻 C菜畦弥漫再接再厉D桑椹和谐与时俱进 10、下列句子中加点成语运用不恰当的一项是() A在学校的艺术节上,同学们别出心裁,自编自演了许多有趣的课本剧。 B春天的植物园,百花齐放,争奇斗艳,栩栩如生。 C我们要正确面对挫折和失败,不能怨天尤人,自暴自弃。 D他的演讲太出色了,我只好甘拜下风。 11、选词填空。 A.明智B.精密C.聪明D.深刻 (1)读吏使人(),读诗使人(),演算使人(),哲理使人(),伦理学使人有修养,逻辑修辞使人长于思辩。 闪现闪烁 (2)一个熟悉的身影从人流中()出来。 (3)晴朗的夜空中()点点星光。 酷爱热爱 (4)我()的祖国啊,我时时刻刻想念您! (5)小明()足球,他想成为足球明星。 渐渐缓缓 (6)天色()暗下来,周围非常安静。(7)周总理的灵车()向我们开来。 经过自从 (8)()学校开展读书活动以后,同学们的读书积极性一直很高。 (9)()大家的共同努力,我们班被评为文明班级。 由于为了

利用树莓派B+成功实现NAS家庭服务器(流媒体播放、文件共享及下载机)

利用树莓派B+成功实现NAS家庭服务器 (流媒体播放、文件共享及下载机) 一、家庭服务器实现的主要功能 1、流媒体播放服务:利用DLNA实现电视、手机、电脑播放其上面的媒体文件。 2、文件共享:利用samba实现手机、电脑等终端与服务器的文件共享。 3、自动下载:利用aria2c实现自动下载。 先上几张效果图: 用orico的包装盒做了个机箱。 内部效果,线还是有些凌乱

放在桌上,感觉还不错,呵呵 二、准备工作 1、树莓派B+ 2、安装raspbian系统,具体安装方法见:树莓派学习笔记(1):入手树莓派。 3、设置固定IP为192.168.1.120,设置方法见:树莓派学习笔记(3):利用VNC远程控制树莓派。 4、安装vnc软件,安装方法见:树莓派学习笔记(3):利用VNC远程控制树莓派。 5、准备了一块旧移动硬盘(80G)

6、准备了可外接供电的usb hub一个,树莓派本身输出电流较小,很难保证移动硬盘的运行,所以加了一个可外接供电的usb hub。 三、安装samba实现文件共享 1、准备硬盘 硬盘进行分区和格式化,这里我直接就分了一个区,格式化为ext4格式,据网上介绍说如果是fat或者ntfs等格式可能会出现权限问题,于是干脆直接格式化为ext4格式。硬盘在树莓派上格式化会比较慢,我就在电脑上进行了格式化。电脑操作系统是windows7,利用软件MiniTool Partition Wizard Home Edition 8.0,下载地址:https://www.360docs.net/doc/a08324434.html,/download.html。具体使用方法是先将原分区删除,然后点击creat,在格式那里选ext4,类型我选的primary,label用的nas,然后点击apply就开始格式化硬盘了。(如果用容量较小的U盘,可以直接用树莓派格式化,命令为:mkfs -t ext4 /dev/sdb1) 2、将硬盘挂载到树莓派上 树莓派开机后,用putty连接(连接方法见树莓派学习笔记(1):入手树莓派)后,为方便操作直接进行root用户(具体方法见https://www.360docs.net/doc/a08324434.html,/xiaowuyi/p/3980037.html一楼评论处),然后运行df –h,查看硬盘挂载情况。 root@raspberrypi:/home/pi# df -h Filesystem Size Used Avail Use% Mounted on rootfs 2.9G 2.4G 387M 87% / /dev/root 2.9G 2.4G 387M 87% / devtmpfs 183M 0 183M 0% /dev tmpfs 38M 792K 37M 3% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 75M 0 75M 0% /run/shm /dev/mmcblk0p1 56M 9.7M 47M 18% /boot /dev/sda1 70G 24M 67G 1% /media/nas 最后一行/dev/sda1说明硬盘已经挂载。为下一步安装samba,将共享文件夹设为/samba。于是新建文件夹:

小升初语文易错字大全

小升初语文易错字大全 基础教育一直是最受学校和家长关注的,最为基础教育重中之重的初等教育,更是得 到更多的重视。 语文网为大家准备了小升初语文易错字, 备考,考入重点初中院校 ! 小升初语文易错字大全 下功夫(工) 063. 显象管(像) 064. 爆发户 (暴) 065. 造事者 (肇) 座标系(坐) 068. 照像机(相) 069. 暖哄哄 (烘) 070. 明 信片(名) 071.坐右铭 (座) 072. 天然汽(气) 073. 煤汽机(气)074. 引伸义(申) 075. 雄纠纠(纠) 076.冷不妨 (防) 077. 裨官野史 (稗) 078. 百练成钢 (炼) 079. 火山暴发 (爆) 080.和霭可亲 (蔼)081. 爱不失手 (释) 082. 爱乌及屋 (屋乌) 083. 安份守己 (分) 084. 按居乐业 (安 ) 希望能帮助大家做好小升初的复习 01. 爱带 (戴) 002. 白晰 (皙) 003. 爆乱 (暴) 004. 报筹(酬) 005. 暴炸 ( 爆 ) 006.卑却 (怯) 007. 辩析 (辨) 008. 恶耗 (噩) 009. 材华(才) 010. 喝采 ( 彩 ) 011.翱游 (遨) 012. 娘两 (俩) 013. 更叠 (迭) 014. 恰商(洽) 015. 起迄 ( 讫 ) 016.沾辱 (玷) 017. 中裁 (仲) 018. 雕彻 (砌) 019. 陷井(阱) 020. 劈谣 ( 辟 ) 021.明片 (名) 022. 梦餍 (魇) 023. 缈视 (藐) 024. 募然(蓦) 025. 蓦捐 ( 募 ) 026.通辑 (缉) 027. 杂踏 (沓) 028. 奕棋 (弈) 029. 疏峻(浚) 030. 吉详 ( 祥 ) 031.肖象 (像) 032. 开消 (销) 033. 撕杀 (厮) 034. 膺品(赝) 035. 贮立 ( 伫 ) 036.绉纹 (皱) 037. 躁热 (燥) 038. 肿涨 (胀) 039. 羁靡(縻) 040. 描模 ( 摹 ) 041.遨翔 (翱) 042. 振撼 (震) 043. 呕气 (怄) 044. 亵赎(渎) 045. 恢谐 ( 诙 ) 046.渲泄 (宣) 047. 宣染 (渲) 048. 延申 (伸) 049. 奢糜(靡) 050. 毗临 ( 邻 ) 051.骠悍 (剽) 052. 永决 (诀) 053. 欧打 (殴) 054. 座落(坐) 055. 幅射 ( 辐 ) 056.拥带 (戴) 057. 煤碳 (炭) 058. 编篡 (纂) 059. 按磨(摩) 060. 爆躁 ( 暴 ) 061.蜇居 (蛰) 062. 066.纹身 (文) 067.

树莓派启动指南-无需屏幕键盘

目录 第一步:格式化SD卡 (2) 第二步:下载安装系统镜像 (2) 第三步:通过SSH连接树莓派 (3) 第四步:设置树莓派 (6) 第五步:使用windows远程桌面访问树莓派桌面 (8) 第六步:建立VNC获取树莓派桌面 (9) 第七步:安装3.5寸触摸屏驱动 (11) 第八步:配置摄像头 (15)

第一步:格式化SD卡 说明:未安装过Raspbian系统的SD卡可通过windows直接格式化,若要重新安装系统需要通过SDFormatter软件格式化。因为windows无法识别SD文件类型,导致无法完全格式化,建议使用软件格式化SD卡。 1、下载SDFormatter软件 下载地址:https://www.360docs.net/doc/a08324434.html,/rpi/SDFormatterv4.zip 2、在电脑端解压安装然后插入你要格式化的Miscro SD卡,然后打开软件运行 3、选择对应Miscro SD卡对应的磁盘符 4、确认无误,点击格式化既可以完成 格式化后,SD卡为FAT32格式 第二步:下载安装系统镜像 1、下载安装系统写入工具win32diskimager 下载地址:https://https://www.360docs.net/doc/a08324434.html,/projects/win32diskimager/ 2、下载系统镜像 下载地址:https://https://www.360docs.net/doc/a08324434.html,/downloads/raspbian/ 一般选择RASPBIAN STRETCH WITH DESKTOP镜像,下载种子文件通过迅雷下载更快。 3、下载好文件后:

启动Win32DiskImager,映像文件处选择Raspbian系统映像文件,设备处选择盘符为你读卡器的盘符,点写入,然后点一下Yes确定操作,开始系统写入,写入完成,提示成功。 将Micro SD卡插入树莓派,接通电源启动 4、备份系统 新建一个后缀为.img的文件,在Win32DiskImager中打开,然后选择设备,点击读取,等待读取完成,SD卡中的映像便备份到此img文件中了。之后可通过读取操作完成恢复。 第三步:通过SSH连接树莓派 1、无显示器获取树莓派IP 若路由器有多余网线接口可直接通过网线连接路由器和树莓派上网,否则可以使用如下方式使树莓派联网: 将网线一端接到树莓派,另一端接到笔记本。 如果现在笔记本已经通过WIFI连接到互联网,可以将无线网卡的互联网资源共享给本地连接。以win7系统为例,开始——控制面板——网络和Internet——网络和共享中心——查看网络状态和任务——更改适配器设置,找到无线网络连接右键“属性”,在共享选项卡上选中“允许其他网络用户通过此计算机的Internet 连接来连接(N)”选项,点确定。

树莓派安装opencv

树莓派学习笔记——apt方式安装opencv 0.前言 本文介绍如何在树莓派中通过apt方式安装opencv,并通过一个简单的例子说明如何使用opencv。相比于源代码方式安装opencv,通过apt方式安装过程步骤简单些,消耗的时间也少一些。通过apt方式安装没有自动生成opencv.pc文件,所以在编写makefile文件时不能直接使用pkg-config工具,而需要逐个指定opencv_core、opencv_imgproc 等动态链接库。 【相关博文】 【树莓派学习笔记——源代码方式安装opencv】 更多内容请参考——【树莓派学习笔记——索引博文】 1.安装opencv 开始之前进行必要的更新工作。 sudo apt-get update 安装opencv。 sudo apt-get install libcv-dev 安装过程比较缓慢,请耐心等待。 安装完成之后,opencv相关的头文件被安装到/usr/lib目录中,该目录是linux默认头文件查找路径。opencv的相关动态链接库被安装到/usr/lib目录中。这些动态链接库包括: 【opencv_calib3d】——相机校准和三维重建

【opencv_core】——核心模块,绘图和其他辅助功能 【opencv_features2d】——二维特征检测 【opencv_flann】——快速最邻近搜索 【opencv_highgui】——GUI用户界面 【opencv_imgproc】——图像处理 【opencv_legacy】——废弃部分 【opencv_ml】——机器学习模块 【opencv_objdetect】——目标检测模块 【opencv_ocl】——运用OpenCL加速的计算机视觉组件模块【opencv_video】——视频分析组件 2.简单示例 【C++】——通过代码载入一张图片,通过opencv把彩色图片转换为黑白图片,并把原图和转换后的图片输出到屏幕中。 [cpp]view plaincopy 1.#include 2.#include 3.#include 4.#include https://www.360docs.net/doc/a08324434.html,ing namespace cv; https://www.360docs.net/doc/a08324434.html,ing namespace std; 7.int main (int argc, char **argv) 8.{ 9. Mat image, image_gray; 10. image = imread(argv[1], CV_LOAD_IMAGE_COLOR ); 11.if (argc != 2 || !image.data) { 12. cout << "No image data\n"; 13.return -1; 14. } 15.

12864中文字库

梁国书for(;1;) study; FYD12864液晶中文显示模块

(一) (一)概述 (3) (二)(二)外形尺寸 1 方框图 (3) 2 外型尺寸图 (4) (三)(三)模块的接口 (4) (四)(四)硬件说明 (5) (五) 指令说明 (7) (五)(五)读写操作时序 (8) (六)(六)交流参数 (11) (七)(七)软件初始化过程 (12) (八)(八)应用举例 (13) (九)(九)附录 1半宽字符表 (20) 2 汉字字符表 (21) 一、概述 FYD12864-0402B是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 基本特性: ●●低电源电压(VDD:+3.0--+5.5V) ●●显示分辨率:128×64点

●●2MHZ时钟频率 ●●显示方式:STN、半透、正显 ●●驱动方式:1/32DUTY,1/5BIAS ●●视角方向:6点 ●●背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 ●●通讯方式:串行、并口可选 ●●内置DC-DC转换电路,无需外加负压 ●●无需片选信号,简化软件设计 ●●工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃ 二、方框图 3、外形尺寸图

小升初语文笔记字词音生难字词汇总

小学升学笔记词语100个易错常用字 1按(安)装 2甘败(拜)下风3自抱(暴)自弃4针贬(砭) 5泊(舶)来品 6脉博(搏) 7松驰(弛) 8一愁(筹)莫展9穿(川)流不息10精萃(粹) 11重迭(叠) 1 2渡(度)假村 13防(妨)碍 14幅(辐)射 15一幅(副)对联16天翻地复(覆)17言简意骇(赅)18气慨(概)19. 一股(鼓)作气20悬梁刺骨(股)21粗旷(犷) 22食不裹(果)腹23震憾(撼) 24凑和(合) 25侯(候)车室26迫不急(及)待 27既(即)使 28. 一如继(既)往 29草管(菅)人命 30娇(矫)揉造作 31挖墙角(脚) 32.一诺千斤(金) 33不径(胫)而走 34峻(竣)工 35不落巢(窠)臼 36烩(脍)炙人口 37打腊(蜡) 38死皮癞(赖)脸 3 9兰(蓝)天白云 40鼎立(力)相助 41再接再励(厉) 42老俩(两)口 43黄梁(粱)美梦 44了(瞭)望 45水笼(龙)头 46杀戳(戮) 47痉挛(挛) 48美仑(轮)美奂 49罗(啰)唆 50蛛丝蚂(马)迹 51萎糜(靡)不振 52沉缅(湎) 53名(明)信片 54.默(墨)守成规 55大姆(拇)指 56沤(呕)心沥血 57凭(平)添 58出奇(其)不意 59修茸(葺) 60亲(青)睐 61磬(罄)竹难书 62入场卷(券) 63声名雀(鹊)起 64.韧(轫) 65搔(瘙)痒病 66欣尝(赏) 67谈笑风声(生) 68人情事(世)故 69有持(恃)无恐 70额首(手)称庆 71遍朔(溯) 72鬼鬼崇祟(祟) 73金榜提(题)名 74走头(投)无路 75趋之若骛(鹜) 76迁徒(徙) 77洁白无暇(瑕) 78. 九宵(霄) 79渲(宣)泄 80寒喧(暄) 81弦(旋)律 82膺(赝)品 83.不能自己(已) 84尤(犹)如 85竭泽而鱼(渔) 86滥芋(竽)充数 87世外桃园(源) 88脏(赃)款 89.醮(蘸)水 90蜇(蛰)伏 9l装侦(帧) 92饮鸠(鸩)止渴 93坐阵(镇) 94旁证(征)博引 95.灸(炙)手可热 96九洲(州) 97床第(笫)之私 98姿(恣)意妄为 99编篡(纂) 100做(坐)月子

最新整理小升初语文汉字拼音专项练习题_0

小升初语文汉字拼音专项练习题 一、查字典填空。 1、“疾”字用音序查字法,先查声母( );用部首查字法,部首是( ),除部首外有( )画。“疾”字在字典中的意思是:①病,身体不舒服;②恨;③快,迅速;④疼痛。“疾驰”的“疾”意思是( ) 2、“鼎盛”的“鼎”,用数笔画查字法,应在( )画中查;用部首查字法应查( )部。 3、“置之不理”的“置”字,第9笔笔画的名称是( );用部首查字法应该先查( )部,再查( )画;用音序查字法应该先查大写字母( ),后查音节( );“置”在字典里的解释有:①搁,放;②设立,布置;③购置。在“置之不理”一词中,“置”的意思应取第( )种。 二、选字填空。 1、墓慕幕暮 开( ) 爱( ) ( )色坟( ) 三、判断,对的打“√”,错的打“×”。 1、“了”字共2笔;“阳”字共7笔;“扬”字与“张”字都是7笔。( ) 2、“詹”字由“刀、仄、言”3 个独体字组成。( ) 3、“耀”的意思是光线强烈地照射,所以“耀”字查“光”部。( )

四、在下列没有错别字的一组后面的括号里划上“√”,有错别字的把错别字画出来,并把正确的字写在括号里。 ①航空模形欢心鼓舞永垂不朽有持无恐( ) ②大显伸手以身作则没精打采掬躬尽瘁( ) ③趾高气扬辨别是非破绽百出安排工作( ) ④一窍不通罪魁祸手摩肩接踵皮气急燥( ) 五、下列词语中加点的字有几种解释,在你认为最恰当的解释上打“√” (1)检阅①看②查看③经历、经过 (2)疾驰①疾病②痛苦③痛恨④速度快 六、看拼音写词语 xiè( )货jùn( )工赤luǒ( )精zhàn( ) guǎ( )妇zhù( )造防yù( )xuán( )崖 七、给加横线的字注音 厦( )门悼( )念麦穗( )栅( )栏 喷( )香勉强( )血泊( )炽( )热 八、下面几组词语中,带点字读音都正确的一组是( ) A、暂时(zàn)魁梧(wú)潜移默化(qiǎn) B、惩罚(chéng)勉强(qiǎng)惟妙惟肖(xiào) C、计较(jiǎo)侮辱(wǔ)茅塞顿开(sè) D、胆怯(qiè)处理(chù)扣人心弦(xián) 九、下列加横线字注音完全正确的一项是( )

树莓派系统安装

软件下载 1.快速开机指南 英文版.pdf 中文版.doc 2.SD卡格式化工具,可选。 SD Formatter 4.0 for SD/SDHC/SDXC 3.NOOBS(ver:1.3.9),可选。 NOOBS.zip NOOBS自身并不是操作系统,而是树莓派官方推荐的启动管理软件。通过NOOBS,可以免镜像刷写工具安装系统,并可以不拔卡在树莓派上直接重装系统。官方推荐第一次使用树莓派,要用NOOBS安装系统。但NOOBS占用卡空间较大,需要特殊的分区结构,这都是存在的问题。是否使用NOOBS,可以自行考虑。个人的建议是手动下载镜像和刷写工具创建SD卡,不要理睬NOOBS。 4.镜像烧录工具 Win32DiskImager v0.9.zip (https://www.360docs.net/doc/a08324434.html,) USB Image Tool(使用介绍) 5.操作系统 根据偏好选择下列之一。 5.1 Raspbian “wheezy” 是Debian7.0在ARMv6的编译版,加上针对树莓派深度定制的硬件驱动与软件程序。官方推荐系统。如果你第一次使用树莓派,请下载这个。Debian的软件策略偏保守,稳定第一,升级是次要的。 下载链接:https://www.360docs.net/doc/a08324434.html,/raspbian_latest 默认帐号:Username: pi Password: raspberry 发布日期:2014-06-20 5.2 OpenELEC 运行快、且用户体验友好的一款XBMC媒体中心。 下载链接:https://www.360docs.net/doc/a08324434.html,/openelec_latest 发布日期:2014-06-14 5.3 Pidora Pidora是社区对Fedora在树莓派上的移植。不是Fedora官方版,但被Fedora官网推荐用于树莓派。Pidora基于Fedora 18,采用另一个轻量桌面环境XFCE。Fedora的软件策略相比于Debian,是略偏向先锋的。Fedora能用到版本稍新,但也经受过实测调试的软件包。 下载链接:https://www.360docs.net/doc/a08324434.html,/pidora_latest

小升初语文字词汇总复习

小六语文基础字词 第一篇:字音字形训练 读准字音:多音字同音字 方法:1、多读多练2、根据词义确定读音3、遇到读不准的多向字典请教 一、给下面带底纹的字选择正确的读音,画上横线。 广厦(xiàshà)系住(xìjì)自给自足(jǐgěi) 酿酒(niàng ràng)猜度(dùduó)兴风作浪(xìng xīng) 飞跃(yuèyào)通俗(súshú)供不应求(gòng gōng) 食宿(xiǔsù)嫩绿(nèn lèn)宁缺毋滥(wúmǔ) 倒映(dào dǎo)歼灭(qiān jiān)千丝万缕(lǚlǒu) 二、给下面的多音字选拼音,写在括号里。 (1)看(kān kàn) 星期天,爸爸妈妈要去医院看()望奶奶,嘱咐我看()好家。 (2)卷(juàn juǎn) 上课了,老师拿着一卷()数学试卷()走进教室。 (3)都(dōu dū) 凡是到中国首都()北京游览的外国人,都()要到长城亲眼看一看。 (4)便(biàn pián) 平价商店离我家很近,买东西既方便()又便()宜。 (5)着(zháo zhuó) 考试时,遇到不会的题千万不要着()急,只有沉着()冷静才能取得好成绩。 (6)背(bēi bèi) 他从肩上取下背()包,拿出英语书背()起单词来。 (7)正(zhēng zhèng) 正()月十五元宵节那天,爸爸正()好从外地出差回来。 (8)行(xíng háng) 他穿过人行()横道,到马路对面的银行()去存钱。 (9)更(gèng gēng) 已经二更()天了,屋外的风刮得更()大了。 (10)没(mòméi) 提起小刚的游泳本领,没()有不佩服的,他敢在没()头深的水里游泳。 三、把下面的字按不同读音组成词语。 chà( ) shèng ( )chuán ( ) 差盛传 chāi ( ) chéng ( ) zhuàn ( ) dàn ( )rāng ( ) fó( ) 弹嚷佛 tán ( ) rǎng ( ) fú( ) páo ( ) zhōng ( ) qiáng ( ) 刨中强qiǎng ( ) bào ( ) zhòng ( ) jiàng ( ) zhān ( ) sài ( ) tiáo ( ) 粘塞调 nián ( ) sāi ( )diào ( ) hǎo ( ) dù( ) è( ) 好度恶ě( ) hào ( )duó( )wù( ) lǜ( )hé( ) piāo ( ) 率和hè( )漂piǎo ( ) shuài ( ) huo ( ) piào ( ) 一.给带点字选择正确的读音,把正确的读音画出来。 还乡(huan hai) 试卷(juan juan) 纵酒(zong cong) 即从巴峡(ji ji)高亢(kang kang)重心(zhong chong) 马踏飞燕(ta ta)名闻天下(wen weng)陆游(lu nu) 杜甫(pu fu)九州(zou zhou)铭刻(ming min) 乃翁(wong weng) 涕泪(ti di)漫卷(juan juan) 忽传(chuan zhuan)纤夫(qian qian)请勿自误(wu wu)

树莓派使用说明

1:树莓派介绍: Raspberry Pi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。 树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"!这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。 一句话:树莓派是一个卡片大小的开发板,上面可以运行Linux系统,我们可以用它开发我想要的设备。 2:树莓派的种类 A型:1个USB、无有线网络接口、功率2.5W,500mA、256MB RAM(基本已经见不到了)B型:2个USB、支持有线网络、功率3.5W,700mA、512MB RAM、26个GPIO(市售还有很多)。 B+型:4个USB口、支持有线网络,功耗1W,512M RAM 40个GPIO(2014新出的,推荐使用) 3:树莓派参数: B型: 处理器BroadcomBCM2835(CPU,GPU,DSP和SDRAM,USB) CPU ARM1176JZF-S核心(ARM11系列)700MHz GPU Broadcom VideoCrore IV,OpenGL ES 2.0,1080p 30 h.264/MPEG-4 AVC高清解码器 内存512MByte USB 2.02(支持USB hub扩展) 影像输出Composite RCA(PAL & NTSC),HDMI(rev 1.3 & 1.4),raw LCD Panels via DSI 14 HDMI resolution from 640x350 to 1920x1200 plus various PAL andNTSC standards 音源输出 3.5mm插孔,HDMI 板载存储SD/MMC/SDIO卡插槽 网络接口10/100以太网接口 外设8xGPIO、UART、I2C、带两个选择的SPI总线,+3.3V,+5V,ground(负极)额定功率700mA(3.5W) 电源输入5V / 通过MicroUSB或GPIO头 总体尺寸85.60 x 53.98 mm(3.370 x 2.125 in) 操作系统Debian GNU/linux,Fedora,Arch Linux ARM,RISC OS, XBMC B+改进

安装配置树莓派的最佳工具

安装配置树莓派的最佳工具——NOOBS 如果你想找一种最简单的方式启动你的树莓派,不用再左顾右盼啦!树莓派基金会开发的New Out Of Box Software (NOOBS)(以下简称NOOBS)让这个强有力的小平台比任何时候都更容易配置和启动。 为什么我们要做NOOBS? 为一个树莓派安装操作系统当然算不上这个世界上最困难的事情,但是这需要一系列的工具并且需要知道如何使用这些工具。NOOBS系统不仅可以非常方便的让一张空白的SD卡摇身变为安装了Rasbian系统的启动盘,而且还可以预包装其他可选的树莓派操作系统,比如Pidora(基于Fedora的系统)、RISC OS 、Arch(Arch Linux 的树莓派版),甚至像RaspBMC和OpenELEC这样的XMBC系统也不在话下。 换句话说,你可以很容易的安装并测试运行任何流行的树莓派操作系统而不必同那些琐碎的安装步骤和系统镜像较劲。不使用NOOBS的唯一理由是你想要创建一个多操作系统的启动盘,这样在启动时你可以在多个操作系统之间进行切换。 以前,你得需要像BerryBoot这样的boot管理器来实现多操作系统启动功能。随着NOOBS v1.3的发布,多系统启动功能也包含在内了,功能甚至比BerryBoot还要强大,因为NOOBS的解决方案里各操作系统的内核是独立的,而不像BerryBoot那样是共享型的。结果就是,你安装的所有的操作系统都是高度独立的。如果你对某系统的配置做出修改,比如说超频或者修改RaspBMC中的内存配置,那么你仍然可以让Rasbian系统保持默认的配置(反之亦然)。 准备好NOOBS

比较全的树莓派入门介绍

加电 没有插SD卡,加电时除了电源灯之外,不会有任何的反应,HDMI没有任何输出,树莓派的说明书中提到可以通过串口输入命令,但是它的串口是通过那两排GPIO的脚的其中三个脚印引出的,而且是TTL电平的,必须通过驱动芯片才能和PC机的串口连接。 准备SD卡 树莓派的官网提供了三个版本的镜像文件,还有无数第三方的镜像,由于是初次接触,还是用官网的Raspbian版本,因为是基于Debian的,所以Debian的一些命令和配置方法可以用得上。还要下载Win32DiskImager工具,用于在Windows下将下载的IMG文件写入到SD卡中。至于为什么把镜像文件直接拷贝到SD卡中是无效的,一言难尽,就和刻录光碟的ISO镜像要用专门刻录镜像的功能,而不能直接把ISO文件刻录到光碟上的道理是一样的。 在这里下载文件,然后把读卡器和SD卡插入计算机,运行Win32DiskImager,选择镜像文件和合适的盘符,如果原来机器上插有其他的USB硬盘或者SD卡,建议在做这件事之前全部拔掉,避免发生选错盘符,把整个USB硬盘资料全部

洗掉的情况。 写入完成后,就可以把SD卡插到树莓派上,把HDMI线、鼠标、键盘、网线全部插上。 首次启动 加电后,如果电源灯旁边的绿色的灯(OK)会闪动,就说明SD卡是可用的。这时如果HDMI连接好电视了,电视上就会开始出现启动画面了。

接着是熟悉的Linux启动界面,企鹅被替换成了树莓:

首次启动将出现系统初始配置的界面,这个界面在也可以在之后的终端窗口中通过sudo raspi-config激活。 由于在初始配置的界面上没有看到有网络配置的选项,所以建议在网络环境中一定要有DHCP,也就是能自动获取IP的网络环境。因为Raspbian的各种软件的安装是需要网络连接支持的。需要用到的功能说明如下: ?expand_rootfs–将根分区扩展到整张SD卡,因为整个Image才400多兆,但是现在的SD卡基本都是几个G的,除非SD卡有其他用途,一般建议选择这项,这样可以有足够多的空间来安装各种程序。 ?overscan–可以扩充或者缩小屏幕的设置,除非一启动就发现显示的内容能刚好填满整个电视的画面。大部分情况下是不能填满或者超过,如果这样就要enable这个,然后在系统启动之后,更改config.txt中的overscan_left、overscan_right、overscan_top和overscan_bottom的内容,如果显示内容超出屏幕的范围(显示不全),就要设置这些值为正值,如果是1080p,一般设置为48。如果显示的内容不能填满屏幕,则设置这些值为负值,如果是1080p,一般设置为-48。具体可以更加显示的结果,以16为步长进行调整。?configure_keyboard - 这个很重要,前面的屏幕选默认值:Generic 105-key (Intl) PC,但在Keyboard layout:时,显示出来的都是English(UK)的,要选择Other,然后在里面选择English(US),否则会出现键盘的一些符号不对或者对调,比如引号”和@符号对调,#号变成英镑符号等等。之后的两个屏幕都选择默认值就可以了,到了:Use Control+Alt+Backspace to

小升初语文汉字训练专题复习

汉字专题训练 2、填空写笔画名称: (1)账共--------画,第五画是---------,第六画是-----------。 (2)东共-------画,第三笔是--------,第四笔是-----------。 (3)牺共--------画,第三笔是--------,第四笔是------------。 (4)怜共-------画,第二笔是--------,第三笔是------------。 3、把下列字按结构分类: 裹渺恢魄册阙霖趁鸢痴虐落矗句国圆缎嚣晶 独体字:----------- -----------上下结构:----------------------- 左右结构:--------------- -----------左中右结构:------------ ----------- 上中下结构:----------------------- 全包围结构:------------------ 半包围结构:------------ -----------品字结构:---------------- ----------- 4、按偏旁写字组词。 例:犭狼(狼狗)狐(狐狸)独(独立) 虫------()------()------ () 穴------()------()------ () 公------()------()------ () 幺------()------()------ () 已------()------()------ () 5、加偏旁写字组词 鬼(魂)梦魂(魄)气魄(愧)愧树

尞()-------()------- ()------- 秀()-------()------- ()------- 荒()-------()------- ()------- 良()-------()------- ()------- 甫()-------()------- ()-------- 一、查字典填空。 1、“疾”字用音序查字法,先查声母();用部首查字法,部首是(),除部首外有()画。“疾”字在字典中的意思是:①病,身体不舒服;②恨;③快,迅速;④疼痛。“疾驰”的“疾”意思是 () 2、“鼎盛”的“鼎”,用数笔画查字法,应在()画中查;用部首查字法应查()部。 3、“置之不理”的“置”字,第9笔笔画的名称是();用部首查字法应该先查()部,再查()画;用音序查字法应该先查大写字母(),后查音节();“置”在字典里的解释有:①搁,放; ②设立,布置;③购置。在“置之不理”一词中,“置”的意思应取第()种。 二、选字填空。 1、墓慕幕暮 开()爱()()色坟() 三、判断,对的打“√”,错的打“×”。 1、“了”字共2笔;“阳”字共7笔;“扬”字与“张”字都是7笔。()

树莓派3入门使用手册 官方屏一体机入门手册

Raspberry Pi 3官方套件入门指南 (Rev.A) i

目录 第1章 (1) Raspberry PI 3官方套件介绍 (1) 1.1产品概述 (1) 1.1.1Raspberry Pi 3套件特点 (1) 1.1.2Raspberry Pi 3套件介绍 (2) 1.2技术支持及详细资料 (4) 第2章 (5) Raspberry Pi 3官方套件安装 (5) 2.1R ASPBERRY P I 3套件软件系统安装 (5) 2.1.1.SD卡安装NOOBS系统 (5) 2.1.2.SD卡安装Raspbian系统 (7) 2.1.3.旋转屏显 (8) 2.2R ASPBERRY P I 3套件硬件安装 (8) 2.2.1安装散热片 (9) 2.2.2安装SD卡 (9) 2.2.3安装触摸屏 (9) 2.2.4安装外壳 (12) 2.2.5电源连接 (13) 第3章 (14) Raspberry Pi 3套件的软件入门操作 (14) 3.1R ASPBERRY P I 3套件软件操作准备工作 (14) 3.1.1上电准备 (14) 3.1.2旋转屏显 (14) 3.2R ASPBERRY P I 3网络连接 (15) 3.2.1有线网络连接 (15) 3.2.2WiFi网络连接 (16) 3.3R ASPBERRY P I 3系统更新及升级 (16) 3.3.1更新系统 (16) 3.3.2升级系统 (17) 3.3.3查看SD卡的空间 (17) 3.4R ASPBERRY P I 3安装其他应用文件 (17) 附录A (18) Raspberry Pi 3 GPIO定义 (18) A.140PIN GPIO定义 (18)

(完整版)小升初语文汉字词语专项训练一

汉字、词语 一、形近字组词。 滕( )抑( )躁( )拂( )嘶( ) 腾( )仰( )燥( )佛( )撕( ) 藤( )柳( )澡( )沸( )斯( ) 揣( )煦( )酿( )熟( )驮( ) 湍( )照( )浪( )熟( )驭( ) 瑞( )熙( )狼( )孰( )驱( ) 涌( )坑( )拟( )嫂( )棚( ) 勇( )吭( )似( )馊( )蹦( ) 俑( )炕( )以( )嗖( )崩( ) 撩( )嘹( )烙( )掩( )纺( ) 暸( )僚( )洛( )淹( )仿( ) 缭( )潦( )路( )俺( )访( ) 喙( )框( )汛( )焙( )缎( ) 缘( )筐( )讯( )培( )锻( ) 篆( )眶( )迅( )倍( )段( ) 指( )憧( )炽( )帖( )舔( ) 绢( )幢( )织( )贴( )添( ) 澜( )眷( )袄( )峦( )汛( ) 斓( )卷( )沃( )恋( )讯( ) 券( )驶( )贴( )拖( )钓( ) 卷( )驭( )帖( )施( )钩( ) 二、写出与下面繁体字相对应的简体字: 積累()簡單()風雲()夢鄉()漢語()證據()種類()華僑()車馬()鋼鐵()醫藥()歸來()長遠()歡樂()標準()廣場()錢幣()義務()為難()參與()歎氣()藝術()聽講()畢業()過節()穩當()隨時()鐘錶()幾個()開門()確實()認識()應該()運動()學習()實驗()電燈()經歷()圖書()紙張()獎勵()會議()領導()機靈()買賣()無論()臺灣()國際()觀賞()讀報()選擇()樹葉()壯觀()負責()貢獻()貧窮()賠償()嬰兒()譏諷()尋覓()嚴肅()襲擊()雞鴨()編輯()響聲()擁擠()憂傷()萬歲()貫徹()團圓()記錄()閃爍()軍艦()飛濺()臉頰()寶劍()郵購()掃興()燒飯()經濟()繼續()範圍()親愛()

GBK字库介绍

GBK字库介绍 【基本概念】 GBK 是又一个汉字编码标准,全称《汉字内码扩展规范》(GBK),英文名称Chinese Internal Code Specification ,中华人民共和国全国信息技术标准化技术委员会1995 年12 月 1 日制订,国家技术监督局标准化司、电子工业部科技与质量监督司1995 年12 月15 日联合以技监标函[1995] 229 号文件的形式,将它确定为技术规范指导性文件,发布和实施。这一版的GBK 规范为 1.0 版。GB 即“国标”,K 是“扩展”的汉语拼音第一个字母。 GBK 向下与GB 2312 编码兼容,向上支持ISO 10646.1 国际标准,是前者向后者过渡过程中的一个承上启下的标准。ISO 10646 是国际标准化组织ISO 公布的一个编码标准,即Universal Multilpe-Octet Coded Character Set(简称UCS),大陆译为《通用多八位编码字符集》,台湾译为《广用多八位元编码字元集》,它与Unicode 组织的Unicode 编码完全兼容。ISO 10646.1 是该标准的第一部分《体系结构与基本多文种平面》。我国1993 年以GB 13000.1 国家标准的形式予以认可(即GB 13000.1 等同于ISO 10646.1)。 GBK编码,是在GB2312-80标准基础上的内码扩展规范,使用了双字节编码方案,其编码范围从8140至FEFE(剔除xx7F),共23940个码位,共收录了21003个汉字,完全兼容GB2312-80标准,支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。GBK编码方案于1995年10月制定,1995年12月正式发布,目前中文版的WIN95、WIN98、WINDOWS NT以及WINDOWS 2000、WINDOWS XP等都支持GBK编码方案。 【知识链接】 我们经常使用各种编码标准的汉字,编码到底是什么呢?所谓编码,是以固定的顺序排列字符,并以此做为记录、存贮、传递、交换的统一内部特征,这个字符排列顺序被称为“编码”。和中文字库有关的编码标准有:国标GB码、GBK码、港台BIG-5

相关文档
最新文档