Small Thought, Small World.


Mysql Collation问题 问题描述 Mysql 中有时会发生这种问题:Beyoncé在插入数据库时出现Duplicate key,原因是因为在那unique的列上没有设定collation,而且表中已经有了Beyonce这样的项目。 虽然这里应该将两个merge在一起,但是在数据库设计时还是应该注意这一点,在必要时设定collation。 上网搜索了一下: mysql collation的命名规则: 它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。 比如latin1字符集有以下几种校正规则: 校对规则 含义 latin1_german1_ci 德国DIN-1 latin1_swedish_ci 瑞典/芬兰 latin1_danish_ci 丹麦/挪威 latin1_german2_ci 德国 DIN-2 latin1_bin 符合latin1编码的二进制 latin1_general_ci 多种语言(西欧) latin1_general_cs 多种语言(西欧ISO),大小写敏感 latin1_spanish_ci 现代西班牙 MySQL按照下面的方式选择表字符集和 校对规则: 如果指定了CHARACTER SET...

Read more ...

Saturday 08/16/14
在mac下面安装了X-windows的emacs(brew也可以安装emacs,不过只能在终端显示)。桌面版的emacs的好处是有更丰富的字体和界面,而且有更丰富的功能,比如speedbar。 但是令我惊奇的是mac下面的字体很Q,是这个样子的: 查了一下这个字体是mac系统里面自带的“娃娃体”。而英文字体默认的是Dejavu。一向严谨著称的程序员我当然不想写技术文章时用娃娃体,太不严肃点了。 于是从网上找到了这一段设置字体的代码: (set-language-environment 'UTF-8) (set-locale-environment "UTF-8") (set-default-font "Dejavu Mono 16") (if (and (fboundp 'daemonp) (daemonp)) (add-hook 'after-make-frame-functions (lambda (frame) (with-selected-frame frame (set-fontset-font "fontset-default" 'unicode "黑体 16")))) (set-fontset-font "fontset-default" 'unicode "黑体 16")) 这里面设定英文字体还是Dejavu, 中文字体是黑体。...

Read more ...

Sunday 06/29/14