UTF8编码规则
utf-8为变长编码, 编码规则如下:
| Binary | Hexadecimal | Decimal | Width |
|---|---|---|---|
| 00000000-01111111 | 00-7F | 0-127 | 1 byte |
| 11000010-11011111 | C2-DF | 194-223 | 2 bytes |
| 11100000-11101111 | E0-EF | 224-239 | 3 bytes |
| 11110000-11110100 | F0-F4 | 240-244 | 4 bytes |
PHP中有以下的函数在操作utf-8字符串时会不安全,具体参考此链接:http://www.phpwact.org/php/i18n/utf-8和http://www.phpwact.org/php/i18n/charsets。
不过所以的问题在PHP6中将都会成为过去,PHP6中会原生的支持utf-8字符集,不过感觉慢了点。觉得.Net和Java早已解决了这类问题,毕竟为了支持多国语言,UTF-8必将成为Web编码的标准。
CentOS上安装Subversion
用了很久的Debian和Ubuntu,对这两个Linux Distribution的使用已经有些心得,觉得也是时候换换口味,学习一下CentOS,一个类似REHL的免费系统。现在很多的Virtual Host和Dedicate Server都安装这个系统,所以学习一下还是有些价值的。
作为一个程序员,首要学习的当然是如何架构Subversion,否则代码往什么地方放。可能是职业病的关系,觉得不使用版本控制的代码总觉得不安全。
用Google搜索了一下,Cent OS的Wiki中已经对如何进行安装进行了很详尽的说明,那我也没有必要再次重复相同的内容,想了解更多信息,访问一下这个网址:http://wiki.centos.org/HowTos/Subversion?highlight=(subversion)
XamlPadX 3.0
XAML是类似MXML的一种设计UI的XML语言,主要使用在.Net 3.5中,是WPF中的主要核心部件。微软想通过使用Xaml来实现开发Windows程序的一次重大改进,让UI和代码的分离。设计人员像学习HTML那样学习XAML,然后通过XAML来设计Windows应用程序的UI。而开发人员就在设计人员的UI基础上进行程序撰写。想法非常的不错。
如有兴趣学习和测试XAML,可以使用XAML PadX来进行XAML的简单编辑及预览。
下载地址:http://blogs.msdn.com/llobo/archive/2007/12/19/xamlpadx-v3-0.aspx
具体说明:http://msdn.microsoft.com/en-us/library/ms742398.aspx
XAML的说明:http://msdn.microsoft.com/en-us/library/ms752059.aspx