2012年11月7日

UTF的字节序和BOM

摘要: 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(Unicode Character Set)编码中有一个叫做“ZERO WIDTH NO-BREAK SPACE 阅读全文

posted @ 2012-11-07 14:37 zhuyf87 阅读(718) 评论(0) 推荐(0) 编辑

设计Qt风格的C++API

摘要: 原文地址:http://doc.qt.digia.com/qq/qq13-apis.html在奇趣(Trolltech),为了改进Qt的开发体验,我们做了大量的研究。这篇文章里,我打算分享一些我们的发现,以及一些我们在设计Qt4时用到的原则,并且展示如何把这些原则应用到你的代码里。优秀API的六个特性便利陷阱布尔参数陷阱静态多态命名的艺术指针还是引用?案例分析:QProgressBar如何把API设计好设计应用程序接口(APIs)是有难度的,这是一门和设计语言同样难的艺术。要遵循许多不同的原则,这些原则中的许多还彼此冲突。现在,计算机科学教育把很大的力气放在算法和数据结构上,而很少关注设计语言 阅读全文

posted @ 2012-11-07 07:38 zhuyf87 阅读(3257) 评论(0) 推荐(1) 编辑

导航