字符集与编码(七)——BOM

摘要:本文讨论了 Unicode 中的 BOM 及与 BOM 紧密相关的端法(endian)问题。

在前一篇的最后,留下了一个问题,即 string.getBytes(“UTF-16”) 会在开头多出两个字节”FEFF”来,Unicode 中称之为 BOM,接下来就让我们一起来了解有关 BOM 的知识,在此之前我们需要说说有关端法的知识。

继续阅读“字符集与编码(七)——BOM”

百度由来之众里寻他千百度

在所谓的制表符Tab)三巨头中,

嗯,也许你更常听到的是蝙蝠侠(BAT)三巨头

但由于我们是程序员,是键盘党,是tab键的重度用户,

嗯,这也许有些夸张了,现在的IDE都会很智能地缩进了,为我们省去了很多敲tab的需求

不管怎么说,还是叫Tab吧。

继续阅读“百度由来之众里寻他千百度”

小程序中的大道理之三

摘要:本文主要谈了一下对称性及其引出的相关话题,另外是对前文中没有详细谈及的耦合及 MVC 问题再进行了阐述

再继续扒

继续前一篇的话题,在那里,提到了抽象,耦合及 MVC,现在继续探讨这些,不过在此之前先说下第一篇里提到的对称性。

继续阅读“小程序中的大道理之三”

小程序中的大道理之二

摘要:本文接着上一篇继续探讨抽象与封装,团队合作,自顶向下,分而治之等主题,主要深入地探讨了抽象与封装这一主题。

继续扒

接着上一篇的叙述,健壮性也有了,现在是时候处理点实际的东西了,但我们依然不会一步到底,让我们来看看。

继续阅读“小程序中的大道理之二”

小程序中的大道理

摘要:本文将用一个小程序来探讨包括可扩展性,抽象与封装,可维护性,健壮性,团队合作,工具的利用,可测试性,自顶向下,分而治之,分层,可读性,模块化,松耦合,MVC,领域模型,甚至对称性,香农的信息论等等在内的一些大道理。

前言

以下将用一个小程序来探讨一些大道理,这些大道理包括可扩展性,抽象与封装,可维护性,健壮性,团队合作,工具的利用,可测试性,自顶向下,分而治之,分层,可读性,模块化,松耦合,MVC,领域模型,甚至对称性,香农的信息论等等。

继续阅读“小程序中的大道理”

字符集与编码(六)——getBytes 方法及乱码初步

摘要:本文主要讲述 string.getBytes() 方法,分析了系统缺省编码的各种陷阱,并针对测试中出现的乱码作了初步的分析,对代码页的概念也进行了介绍。

在前一篇里我们谈了 Unicode 的代码单元及 string.length,现在接着前面的讨论继续谈 string.getBytes() 方法并对乱码的产生作初步分析。

继续阅读“字符集与编码(六)——getBytes 方法及乱码初步”

百年树人——Grow people for 100 years of prosperity

前些天是教师节,说到教师节,免不了又要扯到教育的话题上来,想写点什么却又思绪太乱,一时不好从哪里说起。我首先想到的是2011年美国总统奥巴马在欢迎胡锦涛主席访美的国宴上说的一段话:

继续阅读“百年树人——Grow people for 100 years of prosperity”