<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>其它技术文档</title><link>http://blog.vckbase.com/null/category/326.html</link><description>未整理技术文档</description><managingEditor>不明白</managingEditor><dc:language>af</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>不明白</dc:creator><title>perl常用函数</title><link>http://blog.vckbase.com/null/articles/3681.html</link><pubDate>Thu, 17 Mar 2005 08:40:00 GMT</pubDate><guid>http://blog.vckbase.com/null/articles/3681.html</guid><wfw:comment>http://blog.vckbase.com/null/comments/3681.html</wfw:comment><comments>http://blog.vckbase.com/null/articles/3681.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/null/comments/commentRss/3681.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/null/services/trackbacks/3681.html</trackback:ping><description>&lt;DIV class=postTitle&gt;&amp;nbsp;指令：print&lt;BR&gt;语法：print Filehandle LIST&lt;BR&gt;说明：这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写 出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏 幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE： 1.STDIN(标准输入)：是代表STDIN的FILEHANDLE&lt;BR&gt;2.STDOUT(标准输出)：是代表STDOUT的FILEHANDLE&lt;BR&gt;3.STDERR(标准错误输出)：是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE.&lt;BR&gt;在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符： &lt;BR&gt;&lt;BR&gt;指令：#&lt;BR&gt;说明：注释符号Remark宣告&lt;BR&gt;示例：#这是一个注释说明&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：print&lt;BR&gt;语法：print Filehandle LIST&lt;BR&gt;说明：这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写 出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏 幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE： 1.STDIN(标准输入)：是代表STDIN的FILEHANDLE&lt;BR&gt;2.STDOUT(标准输出)：是代表STDOUT的FILEHANDLE&lt;BR&gt;3.STDERR(标准错误输出)：是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE.&lt;BR&gt;在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符： &lt;BR&gt;&lt;BR&gt;符号 其作用&lt;BR&gt;\n 换行 new line&lt;BR&gt;\r 光标换行 return&lt;BR&gt;\t tab键&lt;BR&gt;\f 换页 form feed&lt;BR&gt;\b 退回一格&lt;BR&gt;\v 垂直tab键&lt;BR&gt;\a 响铃Bell&lt;BR&gt;\e escape键&lt;BR&gt;\007 十进制ASC II码&lt;BR&gt;\xff 十六进制码&lt;BR&gt;\c[ 控制字符&lt;BR&gt;示例： print STDOUT "网上学园\n"; 将"网上学园"加上换行显示在屏幕上.&lt;BR&gt;&lt;BR&gt;语法： print LIST &lt;BR&gt;说明： 如果省略Filehandle的话,就会把Filehandle内定为STDOUT.也就是会将LIST的数据内容显示在屏幕上.&lt;BR&gt;示例： $url="www.netease.net/~zmd";&lt;BR&gt;print "网上学园$url\n";&lt;BR&gt;在屏幕上将会出现"网上学园www.netease.net/~zmd",如果想要让双引号内的变量失效,可以在变量的前面加上"\"符号.例如： print"网上学园\$url"; 这样它就显示："网上学园$url"&lt;BR&gt;&lt;BR&gt;语法： print&lt;BR&gt;说明： 同省略Filehandle和LIST的话,就会以STDOUT为Filehandle,并会输出$_这个内定输出变量的数据内容. 如果$_变量是一个空字符串的话,就会显示出一个空字符串.&lt;BR&gt;示例： $_="网上学园\n"; print; 就会将"网上学园"加上换行显示在屏幕上 &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令： printf&lt;BR&gt;语法： printf Filehandle LIST&lt;BR&gt;说明： 在perl语言中也提代C语言中printf的语法,用法和C语言中的用法一模一样.如果把Filehandle省略的话 ,也一样会把STDOUT当成是内定的Filehandle.在为大家介绍printf函数之前,先让我们来看看printf函数中变换符号的字符.&lt;BR&gt;&lt;BR&gt;符号 其作用&lt;BR&gt;%c 字符&lt;BR&gt;%s 字符串&lt;BR&gt;%d 整数&lt;BR&gt;%f 浮整数&lt;BR&gt;%h 十六进制码&lt;BR&gt;%o 八进制码&lt;BR&gt;示例：printf("chomod%d%s\n","711""cgi"); 会将chmod 711 cgi加上换行显示于屏幕上。 &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：chop 语法：chop($url)&lt;BR&gt;说明：把最后一个字符删除。&lt;BR&gt;示例：$url="www.nease.net/~zmd/";&lt;BR&gt;chop($url); 这时$url="www.nease.net/~zmd" 而这两行也可以写成chop($url="www.nease.net/~zmd/"); &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：split&lt;BR&gt;语法：split(/pattern/,$text,limit) 其中/pattern/是文字处理的模式，而limit是代表要分割的个数，一般可以省略。&lt;BR&gt;说明：用一个指定的文字处理模式来分割$text字符串。&lt;BR&gt;示例：&lt;BR&gt;$text="Michael,Gevin,Mike"; @name=split(/,/,$text); #这时@name=("Michael","Gevin","Mike"); &lt;BR&gt;($a,$b,$c)=split(/,/,$text); #这时$a="Michael";$b="Gevin";$c="Mike"; &lt;BR&gt;@name=split(/,/,$string,2); #这时@name=("Michael","Gevin");&lt;BR&gt;在传送CGI应用程序数据的时候会先将数据编码，其中会将FORM中第个数据字段 的数据内容用&amp;amp;这个符号隔开，所以在解码的时候就要以&amp;amp;这个符号为分割的字符，将每个数据字段分割出。例如： $text="Mike=A&amp;amp;Michael=B";&lt;BR&gt;@name=split(/&amp;amp;/,$text); #这时@name=("Mike=A","Michael=B"); 而数据字段的名称和这个数据字段的值是用=这个符号来隔开，如果想取得数据 字段的名称和所对应的值的话，就用要=这个符号来分割数据字段，例如： $name=""Mike=Michael""； &lt;BR&gt;($name1,$name2)=split(/=/,$list); #这时$name1="Mike";$name2="Michael"; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：keys&lt;BR&gt;语法：keys(%array)&lt;BR&gt;说明：取出关联数组%ARRAY中全部的key。&lt;BR&gt;示例：%NAME=(1,"mike",2,"michael"); @readkey=keys(%NAMES); #这时@readkey=(1,2); &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：values&lt;BR&gt;语法：values(%array)&lt;BR&gt;说明：取出关联数组%ARRAY中全部的value。&lt;BR&gt;示例：%NAMES=(1,"mike",2,"michael"); @readval=values(%NAMES); #这时@readval=("mike","michael"); &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：reverse&lt;BR&gt;语法：reverse(@array)&lt;BR&gt;说明：将数组@array中的元素由后到前重新排列。&lt;BR&gt;示例：@back=("A","B","C","D","E"); @back=reverse(@back); #这时@back=("E","D","C","B","A"); &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：sort&lt;BR&gt;语法：sort(@array)&lt;BR&gt;说明：将数组中的元素由小到大排序，如果要由大到小排序的话，要加上reverse这个函数。&lt;BR&gt;示例：&lt;BR&gt;@abc=("d","b","c","a"); @abc=sort(@abc); #这时@abc=("a","b","c","d");&lt;BR&gt;@abc=(reverse sort@abc); #这时@abc=("d","c","b","a"); 这个语法也可以写成@abc=(reverse sort(@abc));&lt;BR&gt;@number=(5,2,10); @number=sort(@number); 上面示例用sort函数来排序数值的时，会出差错，因此要用下面到下面这一句。 @number=(sort{$a&amp;lt;=&amp;gt;$b}@number); #这时@number=(2,5,10); &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：length&lt;BR&gt;语法：length($string)&lt;BR&gt;说明：求出字符串$string的字节(bytes)值。&lt;BR&gt;示例：$string="Perl5"; $size=length($string); #这时$size=5; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：substr&lt;BR&gt;语法：substr($string,offset,length) offset代表起始字符的位置,length代表引用的字符串长度，如果省略length则代表从起始值到字符串的最后一个字符长度。而offset如果是负值的话，就会从字符串右边开始指定字符。&lt;BR&gt;示例：&lt;BR&gt;$s=substr("perl5",2,2); #这时$s="rl";&lt;BR&gt;$s=substr("perl5",2); #这时$s="rl5";&lt;BR&gt;$s=substr("perl5",-2,2); #这时$s="er"; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：index&lt;BR&gt;语法：index($string,$substring,position) $substring是要寻找的字符；position代表从哪一个位置开始寻找，假如省略position就从头开始找起。&lt;BR&gt;说明：返回所要找寻的字符在一字符串$string中的位置，如果在字符串中找不到字符的话，则会返回-1这个 值。&lt;BR&gt;示例：&lt;BR&gt;$s=index("perl5","p"); #这时$s=0&lt;BR&gt;$s=index("perl5","l",2); #这时$s=3&lt;BR&gt;$s=index("perl5","perl"); #这时$s=-1 &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：push&lt;BR&gt;语法：push(@array,$string)&lt;BR&gt;说明：在数组@array的最后附加新的元素 ($string)到数组@array中。&lt;BR&gt;示例：@array=("one","two"); push(@array,"three"); #这时$@array=("one","two","three") &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：pop&lt;BR&gt;语法：pop(@array)&lt;BR&gt;说明：将数组(@array)的最后一个元素删除，并将删除的元素返回。&lt;BR&gt;示例：@array=("one","two"); $rm=pop(@array); #这时@array=("one");而$rm="two"; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：unshift&lt;BR&gt;语法：unshift(@array,$string) 说明：在数组@array的第一个元素前附加新的元素$string到数组@array中。 示例： @array=("one","two"); unshift(@array,"three"); #这时@array=("three","one","two") &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：shift&lt;BR&gt;语法：shift(@array)&lt;BR&gt;说明：将数组@array的第一个元素删除，并将删除的元素返回。&lt;BR&gt;示例：@array=("one","two"); @rm=shift(@array); #这时@array=("two");而$rm="one"; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：join&lt;BR&gt;语法：join($string,@array)&lt;BR&gt;说明：在一数组@array的元素之间加上一指定的字符$string,并将结果返回。&lt;BR&gt;示例：&lt;BR&gt;@array=("one","two","three");&lt;BR&gt;$total=join("：",@array); 这时$total="one：two：three"; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：grep&lt;BR&gt;语法：grep(/pattern/,@array)&lt;BR&gt;说明：将合文字处理模式(regular expression)的数组元素找出来。&lt;BR&gt;示例：&lt;BR&gt;@array=("one","on","in");&lt;BR&gt;$count=grep(/on/,@array); #这时$count=2&lt;BR&gt;@result=grep(/on/,@array);#这时@result=("one","on"); &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：hex&lt;BR&gt;语法：hex($string)&lt;BR&gt;说明：将十六进制的数值转成十进制。&lt;BR&gt;示例： $decimal=hex("ff"); 这时$decimal=255; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：rand&lt;BR&gt;语法：rand($interger)&lt;BR&gt;说明：常和函数srand搭配来取得一随机数，如果没有先宣告stand函数的话，则取出的常数值是一个固定值。这个语法会返回一个介于0和$interger之间的数值，如果$interger省略的话，则会返回一个介于0和1 的数值。&lt;BR&gt;示例：&lt;BR&gt;srand; #要先宣告srand函数，才能产生随机数的效果&lt;BR&gt;$int=rand(10); #$int的值会大于0而且小于10如果希望产生的乱数是整数的话，就要再加上int #这个函数&lt;BR&gt;$int=int(rand(10)); #$int的值是一个整数，且值在0和9之间 &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：localtime&lt;BR&gt;语法：localtime(time)&lt;BR&gt;说明：可返回九个有关时间的元素，在写CGI应用程序的时候常会用到系统的时间，所以在此会详细介绍这个函 数的用法。&lt;BR&gt;示例： &lt;BR&gt;($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time); &lt;BR&gt;其中： $sec代表秒数[0,59] $min代表分数[0,59] $hour代表小时数[0,23] $mday代表是在这个月的第几天[1,31] $mon代表月数[0,11],要将$mon加1之后，才能符合实际情况。$year从1990年算起的年数 $wday从星期六算起，代表是在这周中的第几天[0-6] $yday从一月一日算起，代表是在这年中的第几天[0,365] $isdst只是一个flag 知道这些变量之后，就可以在CGI应用程序中拿来应用了。此外，也可以用下面这一行指令在UNIX系统下取得系统的时间。为了避免错误发生，最好用绝对路径的方法来取得系统时间，如果绝对路径不清楚的话可以用"which data"这个指令来得知。最后要提字符的话，就不能正确执行系统的程序了。 $data='/usr/bin/data'; 而在perl5版本中，也可以用下面这一行指令来取得系统时间。 $data=localtime(time); &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;指令：die&lt;BR&gt;语法：die LIST&lt;BR&gt;说明：会把LIST字符串显示出来，并退出程序。常常和$!这个代表错误信息变量一起使用。&lt;BR&gt;示例：open(FILE,"$filename")||die "不能打开文件$!\n; 如果打开文件失败的话，就会显示出错误的信息，之后再退出程序。&lt;BR&gt;&lt;BR&gt;摘自：&lt;A href="http://blog.csdn.net/homzhuo/archive/2001/12/30/14775.aspx"&gt;http://blog.csdn.net/homzhuo/archive/2001/12/30/14775.aspx&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blog.vckbase.com/null/aggbug/3681.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>不明白</dc:creator><title>手机相关知识（一）</title><link>http://blog.vckbase.com/null/articles/1303.html</link><pubDate>Fri, 05 Nov 2004 19:48:00 GMT</pubDate><guid>http://blog.vckbase.com/null/articles/1303.html</guid><wfw:comment>http://blog.vckbase.com/null/comments/1303.html</wfw:comment><comments>http://blog.vckbase.com/null/articles/1303.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/null/comments/commentRss/1303.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/null/services/trackbacks/1303.html</trackback:ping><description>&lt;P&gt;1. 与手机有关的知识 &lt;/P&gt;
&lt;P&gt;手机之所以能够打电话是由于它背后有一个庞大的系统在支持着它。在我国，模拟手机属模拟网或称ETACS系统，GSM数字手机属GSM数字网或称GSM系统。模拟ETACS系统的每个信道都有不同的频率，当基站发出信号，指示一个移动电话发射指定频率上网时，这个用户便占用了这一条信道，另外的用户就无法占用同一条信道了；GSM系统采用的是TDMA的选址方式，同一频率的信道分为8个时隙，可以在不同时段由不同的用户占用，各用户之间的信号通过基站分配的一定协议加以区分。这使得GSM手机的结构更为复杂，抗干扰能力更强。&lt;/P&gt;
&lt;P&gt;话音信号又称语音信号。语音信号的频率通常在300～3400Hz之间，要将它变成脉冲信号负载在载波上传送，首先要将这一低频语音信号进行抽样、量化。抽样是模／数转换中常用的技术，如图1所示。模拟信号是一个连续的正弦或余弦波，要用一系列的脉冲信号对它进行基本不失真的再现，那么抽样的频率就要足够高，这样才能使信号得到还原。依据抽样的定律，抽样频率应大等于两倍的抽样信号频率，才能不失真。在目前的数字手机中，抽样频率都采用8kHz，这个抽样率是足可以保证信号的可信度的。数字脉冲信号只有0和1两种。经过抽样后的脉冲波，其振幅有大有小，要对一个脉冲波进行准确的描述，就要有对它的&amp;#8220;高度&amp;#8221;也有一个定义，这就是量化的过程。每个采样值经编码成为8bit码，形成为8k&amp;#215;8bit／s ＝64kbit／s的信号。这就是话音信号成为数字信号的第一步，即模／数转换（A／D）。但是64kbit／s的信号所占的频带太宽，无疑是一种浪费。因此，需要将该信号进行压缩，通过语音压缩技术我们将64kbit／s的信号变为13kbit／s的信号，大大节省了频带。从抽样、量化到压缩的这一系列过程，称之为语音编码。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;BR&gt;图1&amp;nbsp; 抽样频率&lt;/P&gt;
&lt;P&gt;　&lt;/P&gt;
&lt;P&gt;语音编码后，我们得到的是一组连贯地反映话音信息的13kbit／s脉冲信号，这组信号将被重新分组，分解出重要bit码、次重要bit码和不重要bit码，然后将他们不按次序地插入码群中，这就是分间插入。为什么要这样做呢？因为无线信号在空中传送会遇到各种各样的干扰，而且这些干扰都是随机的。如果将语音编码器送来的13kbit／s信号顺次负载在载波上加以传送而不进行重新组合分间插入的话，那么在一段时间内受到干扰时就会造成这一段时间的所有资料的丢失，由于没有这段时间的相关资料，恢复这些信号也就不可能了。而采用了分间插入的技术，即使一段时间的资料被破坏，也仅是一组语音群中的一小部份被破坏，完全可以根据其他脉冲群对它进行恢复。 &lt;/P&gt;
&lt;P&gt;当然，根据相关脉冲恢复受损的脉冲，是需要通过在编码时加入一些码元来辨别的。这种编码方式可以由加入块卷积码、纠错码和奇偶校验码几种形式来实现。上面所述的过程，就是信道编码和交织的过程。&lt;/P&gt;
&lt;P&gt;GSM手机较ETACS手机的一项十分先进的技术就是其保密性的极大提高。GSM手机加密采取多种方式，如在手机开机登记入网时，要传送IMSI号及MIN号等每个用户特有的入网号，这些号码在空中传送要经过了一个存储在SIM卡上的ki值的运算，这一运算要与交换机相对应，因此要在空中截取和破获这一信息基本上是不可能的。另外，GSM系统还有跳频的功能。顾名思义，就是载频的频率不断变化，以起到保护信息不被盗取的作用。这一过程，我们称之为加密。&lt;/P&gt;
&lt;P&gt;经过了以上一系列对语音信号的处理，便形成了Burst，即帧信号。通过0．3高斯最小移频鉴控即0．3GMSK技术，将二进制数据变换成为一个低频调制信号，从而把它负载到载波上以电磁波的形式传送出去，这就是调制过程。&lt;/P&gt;
&lt;P&gt;以上只是对GSM手机语音编码的一个大致描述，这对于维修人员的实际意义在于，有了概括的印象，对手机硬件部分各个集成块的作用就会比较明确，有利于维修时对故障起因的判定。下面是用更直观的方式对以上叙述加以概括，见图2。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;BR&gt;图2 语音信号处理流程&lt;/P&gt;
&lt;P&gt;　&lt;/P&gt;
&lt;P&gt;2.&amp;nbsp; SIM卡知识 &lt;/P&gt;
&lt;P&gt;SIM卡是GSM手机特有的用户身份的象征。它的好处之一是你根本无需携带数字手机去入网。哪一天你的心情愉快，突然想买部全球通来尝试一下，很简单，你可以到任何电信部门的代销网点，去选个你喜欢的号码，交上钱，把经销商给你的SIM卡带回家，插入无论何时买来的手机中就可以使用了。好处之二是哪一天你在路上急需打个电话，偏偏手机电池没电了，这时，你完全可以向路人借用一下他的手机（注意，只要借手机），将他本人的卡拿出来，换上你自己的SIM卡，也就是说：这时你使用的是你自己的号码，话费完全是记在你自己的头上。除了说一声&amp;#8220;谢谢&amp;#8221;以外，你就无须感到欠了一份债了。&lt;/P&gt;
&lt;P&gt;那么，SIM卡到底具有哪些功能，其原理如何呢？下面作一简要描述。&lt;/P&gt;
&lt;P&gt;SIM卡作为用户身份的象征，主要含有以下两种信息：IMSI号和鉴权、加密算法。&lt;/P&gt;
&lt;P&gt;IMSI号全称为国际移动台用户识别号，与IMEI国际移动设备识别号是完全不同的两个概念。IMSI号是固化在SIM卡内部存储芯片上的号码。当客户申请入网时，电信营业人员随意拿来一张崭新的SIM卡，将卡上标注的15位IMSI号，对应记录在用户挑选的号码资料中，输入电脑建立档案。这就是GSM系统方便快捷的入网方式。&lt;/P&gt;
&lt;P&gt;IMEI号则是一部手机机身内部固有的一个号码，反应这部手机的出厂地、所属厂商等一系列信息。&lt;/P&gt;
&lt;P&gt;这两个号码的不同体现了GSM系统机、号分开的原则。 &lt;/P&gt;
&lt;P&gt;GSM系统具有良好的保密性还体现在SIM卡上。在用户上网通话时，需要在空中传送IMSI号码以便鉴权。IMSI号码在空中传送是经过SIM卡中的鉴权、加密运算后发送的。经过这些复杂的运算，破译基本上是不可能的。这也是GSM系统优于ETACS系统的一大体现。&amp;nbsp; &lt;/P&gt;
&lt;P&gt;从外观上看，SIM卡有大、小卡之分，这是为满足不同手机的不同尺寸需求而设计的。但随着手机市场日益小巧、轻便的发展趋势，越来越多的厂商淘汰了大卡机型，小卡越来越受到青睐。&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;观察SIM卡可以看到每张卡上，都有8个金属触脚，它们分别有如下功能，见图3。 &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;图3&amp;nbsp; SIM卡引脚 &lt;/P&gt;
&lt;P&gt;　&lt;/P&gt;
&lt;P&gt;SIM卡的供电有两种：5V和3V。早期的SIM卡一般是5V供电。随着人们对电池使用时间的要求日趋加长，厂家采取了各种手法来降低手机的用电量，包括将CPU由原来的5V左右供电降至3V左右，随之手机整体机身的供电也基本上降到3V左右，这样SIM卡供电电压的下降也就势在必行了。目前，许多SIM卡可以兼容两种电压供电，这是为了适应过渡时期的需要。&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;另外，SIM卡的容量也不相同，这取决于SIM卡内部存储芯片的内存容量大小。卡的容量体现在用户使用电话簿功能时能往SIM卡上存多少条记录。&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;在日常使用时，有时会出现&amp;#8220;SIM卡不被接受&amp;#8221;、&amp;#8220;请插入SIM卡&amp;#8221;等不正常的现象。这时，我们可以将SIM卡从机内取出，用橡皮轻轻地擦卡面。切不可用尖锐的东西刮卡面，以免造成卡触脚不平而接触不良，甚至彻底损坏SIM卡。如果擦拭后仍无法正常使用，则应将手机连卡送到专业维修点，让维修人员检查。（待续）□&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/null/aggbug/1303.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>不明白</dc:creator><title>和弦铃声大揭密</title><link>http://blog.vckbase.com/null/articles/1299.html</link><pubDate>Fri, 05 Nov 2004 18:48:00 GMT</pubDate><guid>http://blog.vckbase.com/null/articles/1299.html</guid><wfw:comment>http://blog.vckbase.com/null/comments/1299.html</wfw:comment><comments>http://blog.vckbase.com/null/articles/1299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/null/comments/commentRss/1299.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/null/services/trackbacks/1299.html</trackback:ping><description>&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;　　这是一篇绝对专业的文章，相信任何手机发烧友都会感兴趣，但文章本身相对有些长，而且也有一定的专业性。请各位耐心的把它看完，肯定会从中获得一些非常有意思的知识。&lt;/P&gt;
&lt;P&gt; &lt;BR&gt;现在人们买手机不再只满足手机本身的通讯功能，而是将手机做为消费类电子产品，既然是消费类产品，所以大家就肯定不能只满足手机的通信功能，而是希望手机在功能上能做得更加符合现代人的生活方式和习惯，所以各大手机生产商就抓住现代人喜欢追求个性化、时髦的特点推出了一款又一款的新手机来吸引消费者进行消费。眼下最走红的就是具有和弦铃声的手机，各大手机生产厂商争先恐后地出了一款又一款具有和弦铃声的手机，市场上琳琅满目的手机都冠以多少和弦来吸引消费者，你出十六和弦，我出三十二和弦，他出四十和弦，这下好，这和弦数越来越多，这下大家就不明白了？这和弦究竟是什么意思？是和弦越多越好吗？究竟应该如何理解和弦呢？就这些问题，我请教了一下音乐方面的专家，想从乐理方面给大家解释一下。 &lt;BR&gt; &lt;BR&gt;首先大家应该了解一下和弦和和音的概念。和音是指两个音同时发音，这样就叫和音。但是和弦就跟和音是完全不同的概念。和弦是在根音的基础上按三度一次叠加的规则在音程上进行叠加。这样说大家肯定很不明白，举个简单的例子吧：我们都知道哆、来、咪、发、嗦这五个音，现在我们取出哆、咪、嗦这三个音，这三个音是从哆开始的，这叫根音，哆和咪之间在音程上隔了个来，于是乐理上就叫在音程上叠加一个三度，那么嗦就是在咪的基础上又叠加了一个三度，在根音的基础上叠加两个三度，于是这就是一组和弦，音乐上称这样的和弦为三和弦。或许大家又有些不明白了既然我们选出了哆、咪、嗦这三个音知道它们是一组三和弦，那么究竟在发音上有什么要求呢？其实是这样的，这三个音选出来以后，不管这三个音是怎么发音，就算同时发音或者两个两个发音等其他发音方式，这都是三和弦。三和弦是最基本的和弦，在西洋音乐中喜欢把三和弦作为一个框架，于是。在三和弦的基础上，我们还可以继续进行音程上的叠加，按上面所举的例子继续再叠加一次即选出唏，则变为哆、咪、嗦、唏，在哆的基础上进行了三次叠加，这叫七和弦，为什么不是五和弦呢？有趣的是，现在的和弦中就根本没有五和弦这个概念，三和弦过后就是七和弦。如果在七和弦的基础上在按照前面的规律进行音程叠加，又形成了九和弦。同样在九和弦的基础上还有十一和弦，十一和弦上最高就是十三和弦。也就是说，音乐中所说的和弦主要就是：三和弦、七和弦、 九和弦、十一和弦、十三和弦，最多就到十三和弦，其他的和弦全部是以上五种和弦的变体。 &lt;BR&gt; &lt;BR&gt;那么手机生产厂商所说的十六和弦、三十二和弦、四十和弦从乐理上是根本说不通的，因为和弦最高到十三和弦就打住。既然手机生产厂商打出十六和弦、三十二和弦等牌子肯定也有他们的道理。在一首歌里，和弦所起的只是装饰作用，我们可以在一首曲子里加入很多的和弦，从数量上进行计算的话，那么四十和弦是完全可以解释地通的，而且还可以继续往上加，六十和弦、七十和弦也不是不可能。所以说，手机厂商所说的和弦并不是指的是最高和弦是三十二和弦或者四十和弦，而指的是一首曲子里最多有三十二个或者四十个N和弦（以三和弦为主，因为常用的和弦为三和弦、七和弦和九和弦）。 &lt;BR&gt; &lt;BR&gt;或许有人会产生疑问了，&amp;#8220;我们一般的消费者该如何区分四十和弦和三十二和弦呢？&amp;#8221;&amp;#8220;钢琴和小提琴的铃声各需要多少和弦才能完成呢？&amp;#8221;对于区分和弦，我们一般的消费者是没有办法听出来的，因为我们的耳朵没有经过专业的训练，如果我们每个人都能一下子听出是多少和弦、曲子中有多少个和弦的话，那么人人都可以当音乐家了。和弦只是起一个点缀曲子的作用，并不是说和弦数量越多曲子就越动听。试想一下，一首只有一百个音的曲子，如果我们把每一个音符都加上和弦的话，这在理论上是完全可以实现的（按手机生产厂商的说法就是一百和弦），但是要是演奏出来的话，会相当难听的，而且是噪音。所以并非和弦数越多手机铃声越好听，大家在进行和弦手机选购的时候，大可不必在意和弦数量的多少。那么钢琴和小提琴的铃声需要多少和弦才能完成呢？我们已经知道了和弦只是一种起着点缀曲子的方法，钢琴、小提琴的铃声跟和弦没有关系。我们之所以能分辨出电子合成铃声、扬声器发出的铃声等等，是因为不同种类的铃声的音色是不一样，钢琴的声音和小提琴的声音我们很容易分辨出来，就是因为这两种声音的音色不同，音色是声音的根本属性，不受其他外因而改变。所以钢琴和小提琴的铃声跟和弦没有关系，它们之间的差异只表现在音色的不同。 &lt;BR&gt; &lt;BR&gt;想不到小小的和弦铃声还有这么多文章，当您听着你的爱机美妙的和弦铃声的时候，您是否会想到和弦铃声背后的知识呢？ &lt;BR&gt;&amp;nbsp;&lt;BR&gt;　　 还有一个让人生疑的"16位和弦"和"32位和弦"等说法．我们都知道，"位"是计算机术语，是用来衡量运算的单位，而目前手机铃声芯片的处理器都没超过8位的，而16,甚至32"位"和弦又如何出现在我们的手机当中呢？面对这一答对错误，目前的"和弦铃声"到底是怎么一回事呢？说白了也只是种复音技术，就是借用了电子合成手段，使手机在振动时可以多种声音的技术，所以，所谓的"40和弦"就是"40复音"了。面对似是而非的"和弦铃声"提法，我们也不能去否定铃声技术研究人员的乐理知识，只是"和弦"这一通俗易记、形象生动、深入人心的词更利于商家的宣传罢了。我们无意去否定这种提法，只是想在大家在聆听美妙铃声的时候也能弄清楚这其中的来龙去脉。 &lt;/P&gt;&lt;img src ="http://blog.vckbase.com/null/aggbug/1299.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>不明白</dc:creator><title>手机的LCD初级知识</title><link>http://blog.vckbase.com/null/articles/1298.html</link><pubDate>Fri, 05 Nov 2004 18:45:00 GMT</pubDate><guid>http://blog.vckbase.com/null/articles/1298.html</guid><wfw:comment>http://blog.vckbase.com/null/comments/1298.html</wfw:comment><comments>http://blog.vckbase.com/null/articles/1298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/null/comments/commentRss/1298.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/null/services/trackbacks/1298.html</trackback:ping><description>&lt;P&gt;　　手机的彩色屏幕因为LCD品质和研发技术不同而有所差异。一般来说能显示的颜色越多越能显示复杂的图像，画面的层次也更丰富。目前市面上能见到的手机能够显示的色彩数目已经达到了260000色。手机屏幕的技术指标还包括屏幕分辨率，我们把LCD格数（单位是点dot）除以屏幕面积得到的就是屏幕分辨率，这个指标是决定画面好坏的最大因素。因此在选购彩色屏幕手机时不仅要注重屏幕能显示的色深，屏幕分辨率也是一个非常重要的决定指标。&lt;/P&gt;
&lt;P&gt;　　下面，我们对这几种LCD做一个简单的介绍，希望能对大家有所帮助。&lt;/P&gt;
&lt;P&gt;　　TFT屏幕&lt;/P&gt;
&lt;P&gt;　　TFTThin Film Transistor薄膜晶体管，是有源矩阵类型液晶显示器AM－LCD，中的一种，TFT在液晶的背部设置特殊光管，可以&amp;#8220;主动的&amp;#8221;对屏幕上的各个独立的像素进行控制，这也就是所谓的主动矩阵TFT（activematrix TFT）的来历，这样可以大大地提高反应时间，一般TFT的反应时间比较快，约80ms，而STN则为200ms，如果要提高就会有闪烁现象发生。而且由于TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性，不会在电流消失后马上恢复原状。TFT还改善了STN闪烁（水波纹）－模糊的现象，有效地提高了播放动态画面的能力。和STN相比，TFT有出色的色彩饱和度、还原能力和更高的对比度，但是缺点就是比较耗电，而且成本也比较高。&lt;/P&gt;
&lt;P&gt;　　目前市面采用TFT的手机主要有4096色的三星SGH－T108、索尼爱立信P802、松下GD88等。&lt;/P&gt;
&lt;P&gt;　　TFD屏幕&lt;/P&gt;
&lt;P&gt;　　TFD是Thin Film Diode薄膜二极管的缩写。由于TFT耗电高而且成本高昂，这无疑增加了可用性和手机成本，因此TFD技术被手机屏幕巨头精工爱普生开发出来专门用在手机屏幕上。它是TFT和STN的折衷，有着比STN更好的亮度和色彩饱和度，却又比TFT更省电。TFD的特点在于&amp;#8220;高画质、超低功耗、小型化、动态影像的显示能力以及快速的反应时间&amp;#8221;。TFD的显示原理在于它为LCD上每一个像素都配备了一颗单独的二极管来作为控制源，由于这样的单独控制设计，使每个像素之间不会互相影响，因此在TFD的画面上能够显现无残影的动态画面和鲜艳的色彩。和TFT一样TFD也是有源矩阵驱动。&lt;/P&gt;
&lt;P&gt;　　最初开发出来的TFD只能显示4096色，但如果采用图像处理技术可以显示相当于26万色的图像。不过相对TFT在色彩显示上还是有所不及。目前比较常见的采用TFD的手机有NECN8、三星SCH－X319以及色彩达到260000色的LGCU8280。&lt;/P&gt;
&lt;P&gt;　　UFB屏幕&lt;/P&gt;
&lt;P&gt;　　UFB是Ultra Fine ＆ Bright的缩写。2002年3月，作为占有LCD世界第一市场份额的三星电子发布了一款手机用的UFBLCD，其特点为超薄和高亮度。在设计上UFB－LCD还采用了特别的光栅设计，可减小像素间距，以获得更佳的图像质量。通常UFBLCD可显示65536种色彩，能够达到128&amp;#215;160像素的分辨率，同时，UFBLCD的对比度还是STN液晶显示屏的两倍，在65536色时亮度与TFT显示屏不相上下，而耗电量比TFT显示屏少，并且售价与STN显示屏差不多，可说是结合这两种现有产品的优点于一身。UFB液晶显示屏使得拥有超大彩色液晶显示屏的多功能手机离我们已经越来越近。&lt;/P&gt;
&lt;P&gt;　　现在采用UFBLCD的手机主要是三星手机如SHGT208、T508等，总体而言UFB比起TFT还是有一定的差距，而且耗电量也并不尽如人意。&lt;/P&gt;
&lt;P&gt;　　STN屏幕&lt;/P&gt;
&lt;P&gt;　　STN是Super Twisted Nematic的缩写，是我们接触得最多的LCD了，因为我们过去使用的灰阶手机的屏幕都是STN的。和前面几种LCD相比，STN型液晶属于被动矩阵式LCD器件，它的好处是功耗小，具有省电的最大优势。彩色STN的显示原理是在传统单色STN液晶显示器上加一彩色滤光片，并将单色显示矩阵中的每一像素分成三个子像素，分别通过彩色滤光片显示红、绿、蓝三原色，就可显示出彩色画面。和TFT不同，STN属于无源Passive型LCD，一般最高能显示65536种色彩。&lt;/P&gt;
&lt;P&gt;　　撇开灰阶STN不提，现在STN主要有CSTN和DSTN之分。CSTN即ColorSTN，一般采用传送式（transmissive）照明方式，传送式屏幕要使用外加光源照明，称为背光（backlight），照明光源要安装在LCD的背后。传送式LCD在正常光线及暗光线下，显示效果都很好，但在户外，尤其在日光下，很难辨清显示内容而背光需要电源产生照明光线，要消耗电功率。&lt;/P&gt;
&lt;P&gt;　　目前采用CSTN的手机有索尼爱立信T618、飞利浦820／826、MOTOT720E350、西门子S57SL55等。&lt;/P&gt;
&lt;P&gt;　　DSTN（double－layersuper－twistednematic）即双层STN，过去主要应用在一些笔记本电脑上。也是一种无源显示技术，使用两个显示层，这种显示技术解决了传统STN显示器中的漂移问题，而且由于DSTN还采用了双扫描技术，因而显示效果较STN有大幅度提高。由于DSTN分上下两屏同时扫描，所以在使用中有可能在显示屏中央出现一条亮线。&lt;/P&gt;
&lt;P&gt;　　目前来说，使用DSTNLCD有NOKIA的72106610等，据说OKWAP的166、163也是使用的DSTN屏幕。&lt;/P&gt;
&lt;P&gt;　　OLED屏幕&lt;/P&gt;
&lt;P&gt;　　OLEDOrganic Light Emitting Display即有机发光显示器，在手机LCD上属于新崛起的种类，被誉为&amp;#8220;梦幻显示器&amp;#8221;。OLED显示技术与传统的LCD显示方式不同，无需背光灯，采用非常薄的有机材料涂层和玻璃基板，当有电流通过时，这些有机材料就会发光。而且OLED显示屏幕可以做得更轻更薄，可视角度更大，并且能够显著节省电能。&lt;/P&gt;
&lt;P&gt;　　目前在OLED的二大技术体系中，低分子OLED技术为日本掌握，而高分子的PLEDLG手机的所谓OEL就是这个体系，技术及专利则由英国的科技公司CDT掌握，两者相比PLED产品的彩色化上仍有困难。而低分子OLED则较易彩色化，不久前三星就发布了65530色的手机用OLED。&lt;/P&gt;
&lt;P&gt;　　不过，虽然将来技术更优秀的OLED会取代TFT等LCD，但有机发光显示技术还存在使用寿命短、屏幕大型化难等缺陷。目前采用OLED的主要是三星如新上市的SCHX339就采用了256色的OLED，至于OEL则主要被LG采用在其CU81808280上我们都有见到。&lt;/P&gt;
&lt;P&gt;　　其他种类&lt;/P&gt;
&lt;P&gt;　　除去上面这几大类LCD外，我们还能在一些手机上看到其他的一些LCD，比如日本SHARP的GF屏幕和CG连续结晶硅，LCD。两种LCD相比较属于完全不同的种类，GF为STN的改良，能够提高LCD的亮度，而CG则是高精度优质LCD可以达到QVGA（240&amp;#215;320）像素规格的分辨率。&lt;/P&gt;
&lt;P&gt;　　目前采用GF的主要有京瓷KZ820而使用CG的第一款手机是2003年1月J－Phone发表的夏普手机&amp;#8220;J－SH010&amp;#8221;其欧洲型号为GX20。&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/null/aggbug/1298.html" width = "1" height = "1" /&gt;</description></item></channel></rss>