Coding中的编码问题之入门&概览

[系列文章]上一篇:《借Qt中文乱码谈谈Coding中的编码问题》 (可选择性阅读)
[系列文章]下一篇:《Coding中的编码问题之系统学习》

  大家在看完《借Qt中文乱码谈谈Coding中的编码问题》后,估计对文章中提到的很多概念性的东西似懂非懂,本系列接下来的几篇文章会陆续为大家解释清楚 (没看过该文章也无所谓啦,hhhhhh)。由于本人也是通过零散阅读包括 开源中国《字符集编码系列》等博文慢慢理解的,故本文及后续文章均会以阅读笔记的形式提供,会涵盖个人笔记以及个人小结,希望能对大家有所帮助。也方便日后自己回顾、学习。
  本文借《学习程序设计的必要准备——稀里糊涂的说说各种字符编码到底是个怎么回事。》为大家说说字符编码的大概起源和字符编码的大概发展,会再一次提及上一篇文章提到的几个Key Word (ASCII, GB2312, Big5, GBK, Unicode, UTF-8…),希望能帮大家对字符编码有一个大概的认识,为下一步系统学习打下基础。

Coding中的编码问题之回顾&深入

[系列文章]上一篇:《Coding中的编码问题之系统学习》
[系列文章]下一篇:《这是最后一篇》

  到这里,相信你已经完整看完《Coding中的编码问题之入门&概览》《Coding中的编码问题之系统学习》,对字符编码已经有一个清晰的点到面的理解了,本文作为整个系列文章的完结篇,一来对之前所有内容进行一个回顾与总结,加深印象,扩宽理解;二来对没提及的剩下不多的几个细节进行补充说明,希望能在你的脑海里建立较为清晰的知识网络。非常希望你也能在阅读后有自己的理解,然后整理在你的笔记或博客中;也希望日后当某个知识点模糊不清时,还能帮到你、我。

C语言中结构体内存free

  来自实训第三天的某段代码,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
struct vec2f {
float x;
float y;
};
typedef struct vec2f vec2f;

vec2f* vec2f_alloc() {
vec2f* ret;
ret = ( vec2f* ) malloc( sizeof( vec2f ) );
//if( !ret ) // if error occurs
return ret;
}

void vec2f_init( vec2f* v, float x, float y ) {
v->x = x;
v->y = y;
}

vec2f* vec2f_new( float x, float y ) {
vec2f* ret = vec2f_alloc();
vec2f_init( ret, x, y );
return ret;
}

void vec2f_delete( vec2f** v ) {
free( *v );
*v = NULL;
}

void vec2f_print( const vec2f* v ) {
printf( "[ %g %g ]\n", v->x, v->y );
}

Java到底是不是一种纯面向对象语言?

  参考博文 《Java到底是不是一种纯面向对象语言?》

  JVM 在创建对象的时候,实际上会创建两个对象:
   一个是实例对象。
   另一个是 Class 对象。该 Class 对象在 JVM 内仅仅会装载一次,该类的静态方法和静态属性也一同装载,JVM 使用该 Class 对象来创建具体的实例对象。
  例如,在下面的 Java 语句中,将有两个对象被创建:
    Employee emp = new Employee();
  一个是实例对象 emp ;另一个则是 Class 对象,我们可以通过 Employee.class 引用到它;这个 Class 对象拥有所有的这个类定义的静态变量和静态方法,同时,如果我们访问 通过 emp 对象来访问静态内容,会发现它其实指向的对象就是 Employee.class

  静态内容确实被证实属于一个对象
   为什么静态内容在一个对象中(不管是emp还是emp2)改变了,在另一个对象中也同时改变,因为这两个对象改变的都是在 Employee.class 同一个对象里面的内容。

  Java 官方为每一个原始类型推出了对应的包装类(比如:Integer 对应 int,Long 对应 long,Character 对应 char),所以,其实现在我们可以为原始类型创建一个包装对象,同时对它们做对象相关的操作。
   JVM看来它把所有的 “原始类型” 都是当作对象处理”

Win8.1简体中文系统切换到繁体中文系统

  今天在捣鼓VS2013的时候,出于验证VS2013默认执行字符集究竟是GBK还是ANSI,心想能不能把目前的Win8.1简体中文系统直接换成繁体中文系统,试一下再换回来。就搜了一下,果然有,虽然是百度经验《win8.1简体系统切换到繁体系统》,不过这种东西,百度还是可以信一下的,不行改回去应该不会死(有时就是这样死掉的,O(∩_∩)O哈哈~)。下面就是我Follow此百度经验切换的过程。