摘要:
一、从信息的传输说起上图是一个典型的蓝牙耳机应用场景。手机上的音频信息经过编码以后通过蓝牙协议被蓝牙耳机接收,经过解码以后,蓝牙耳机成功获取手机上的音频信息,然后再转化为振动被人耳识别。这是一个典型的数字通信系统,下面是数字通信系统的一般模型。信源即需要传输的信息。信源编码即对信源的编码,目的是为了减少冗余,起到数据压缩的作用,常见的信源编码有Huffman编码、H.264编码等。信道编码的目... 阅读全文
摘要:
一、前言在iOS开发中,一个经常的场景是利用tableview展示一组数据,以很多首歌曲为例子。为了便于查找,一般会把这些歌曲按照一定的顺序排列,还会加上索引条以便于快速定位。由于歌曲名可能有数字、中文、英文、韩文、日文等,要处理多语言文字的排序,有两个问题对歌曲名进行排序时的规则是什么呢?知道了规则以后,应该调用哪个函数呢?如何获取每一首歌名的索引项呢?二、多语言排序的规则Objective C... 阅读全文
摘要:
在进行数据库查找、插入操作时,经常会出现一些临时文件,那么这些临时文件在内存中还是在磁盘中呢?比如下面例子中第三步,使用临时的B树进行排序,这个临时的B树在内存还是磁盘中呢?根据sqlite的文档,这个值是通过编译参数SQLITE_TEMP_STORE和运行时参数temp_store指定的。编译参数SQLITE_TEMP_STORE默认是1,运行时参数temp_store默认是0,因此最终这些临... 阅读全文
摘要:
引言这篇文章,里面讲到对于一个41G大小、包含百万条记录的数据库进行查询操作,如果利用了索引,可以把操作耗时从37s降到0.2s。那么什么是索引呢?利用索引可以加快数据库查询操作的原理是什么呢?索引的基本原理数据库提供了一种持久化的数据存储方式,从数据库中查询数据库是一个基本的操作,查询操作的效率是很重要的。对于查询操作来说,如果被查询的数据已某种方式组织起来,那么查询操作的效率会极大提高。在数据... 阅读全文
摘要:
UTF-8和GBK等中文字符编码格式介绍及相互转换UTF-8 GBK UTF8 GB2312 之间的区别和关系字符编码详解 阅读全文
摘要:
Unicode 官网上的FAQ令人发笑,啊哈哈哈 Q: What are the most popular emoji characters?Q: Do emoji characters have single semantics?Q: I’d like my favorite emoji added to my phone. Can the Unicode Consortium add it?... 阅读全文
摘要:
计算机只能处理二进制,因此需要把文字表示为二进制才能被计算机理解和识别。一般的做法是为每一个字母或汉字分配一个id,然后用二进制表示这个id,存在内存或磁盘中。计算机可以根据二进制数据知道这个id是什么,然后再根据id来知道二进制数据表示的是什么字母或汉字。Unicode做的事情是为每一个字母或汉字分配id。UTF-8、UTF-16、UTF-32是三种把Unicode 的code point表示为... 阅读全文
摘要:
合字把几个字连起来按一个字宽设计出来的字符叫做“合字”,为了消除膨胀,方便阅读。fioption + shift + 5floption + shift + 6双元音字如æ表示a和e连接,œ表示c和e连接等等双s或eszett(字母ß的德语读音)这个用于德文,和希腊字母β不一样,表示两个s连起来,只用于小写。大写的双S就是两个S并排。&号(ampersand)据说是“and per se and”... 阅读全文