2009年9月24日
摘要: 内存分配策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求.栈式存储分配也可称为动态存储分配,... 阅读全文
posted @ 2009-09-24 16:55 hcmfys_lover 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一 引入问题代码 wchar_t a[3]=L”中国”,编译时出错,出错信息为:数组越界。但wchar_t 是一个宽字节类型,数组a的大小应为6个字节,而两个汉字的的unicode码占4个字节,再加上一个结束符,最多6个字节,所以应该不会越界。难道是编译器出问题了?二 解决引入问题所需的知识主要需两方面的知识,第一个为字符尤其是汉字的编码,以及语言和工具的支持情况,第二个是... 阅读全文
posted @ 2009-09-24 14:58 hcmfys_lover 阅读(2471) 评论(0) 推荐(1) 编辑
摘要: UTF-8: 3字节一个字符UNICODE: 2字节一个字符GB2312: 1字节一个字符例子:“你”字的UTF-8编码: E4 BD A0        11100100 10111101 10100000“你”的Unicode编码: 4F 60          01001111 01100000按照UTF-8的编码规则,分解如下:xxxx0... 阅读全文
posted @ 2009-09-24 14:57 hcmfys_lover 阅读(3652) 评论(2) 推荐(1) 编辑
摘要: UTF8是以8bits即1Bytes为编码的最基本单位,当然也可以有基于16bits和32bits的形式,分别称为UTF16和UTF32,但目前用得不多,而UTF8则被广泛应用在文件储存和网络传输中。  编码原理  先看这个模板:  UCS-4 range (hex.) UTF-8 octet sequence (binary)  0000 0000-0000 007F 0xxxxxxx  000... 阅读全文
posted @ 2009-09-24 14:56 hcmfys_lover 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>using namespace std;template <class T> inline T Max(T a, T b){return a > b ? a : b;}int main(){int a = 1, b = 2; cout << Max(a, b) << endl;cout << M... 阅读全文
posted @ 2009-09-24 10:25 hcmfys_lover 阅读(219) 评论(0) 推荐(0) 编辑