摘要:
一、为什么要编码,编码发展历史?
经常给人带来疑惑是选择文件的编码方式,Windows上默认是ANSI,为什么文件常常出现乱码呢?Unicode、UTF-8、GBx都是嘛意思?本文为你一一道来。
为什么要编码?为了让计算机能够识别每个字符,就必须给它分配一个计 算机能识别的名字,这个名字就是字符的编码,计算机在可以存储该编码值以保存信息,显示该字符时,根据该编码值去字库中查找对应的点阵字符图(或者绘制该 字符的方法),然后在显示器上绘制出来,显示给用户。
最早美国人发明计算机,英文字符+数字+标点符号+部分特殊字符数量也不多,当时设计了ASCII用一个字节0~127就编码完全了,编程语言的 char型的长度就是一个字节。但是后来计算机走向世界,带来了新的问题,其他语言的字符在一个字节的容量里剩下的128空间也包容不下啊, 这个时候字符编码开始混乱了,经历了好久才又重新得到了统一 ——Unicode编码。
编码发展简史:点阵字库(编码就是索引号) --> ASCII --> MBCS (ANSI) --> Unicode 阅读全文
摘要:
operator new 操作符new 操作符是在堆中开辟一段内存空间,需要delete 来释放。new 操作符其实有三种调用形式void* operator new (std::size_t size) throw (std::bad_alloc);void* operator new (std::size_t size, const std::nothrow_t& nothrow_co... 阅读全文
摘要:
在linux下 mysql 为 c 提供了丰富的API接口,使得我们可以很简单的使用它。C API代码是与MySQL一起提供的。它包含在mysqlclient库中,并允许C程序访问数据库。以下是在学习过程中收集,整理的资料。MYSQL 该结构代表1个数据库连接的句柄。几乎所有的MySQL函数均使用它。不应尝试拷贝MYSQL结构。不保证这类拷贝结果会有用。 我们在定义的时候直接定义这个结构,而在使用... 阅读全文
摘要:
(转)Astar寻路教程!如果你想搞懂A*寻路算法,如果你苦于无法理解网上各大牛人的巅峰讨论以及他们火星文般的源代码,那么这篇文章实在是太适合你不过了~ 快来看吧,我也正在看,大家一起路过,学习下~~ 来源于: GameDev.net 作 者: Patrick Lester [pwlester@policyalmanac.org] 翻 译: 孙璨 [tlwanan@gmail.com] 虽然A*(... 阅读全文