2010年2月

终于下定决心卖个Arduino开发板了。于是前天晚上去“淘宝“逛了一下,以150RMB买了个Mega,加上“面包板“(8RMB)和70条连接线(8RMB),还有两个热敏电阻(0.5RMB/个),一共167RMB。今天东西都到手了!

回宿舍后,马上下个最新版的IDE(版本号0018)。读取出那个最基本的LED闪烁控制程序,编译后上传到开发板,结果正常!由于Mega板载一个可控制的LED,所以不用额外插个LED测试。而且已经有Bootloader,程序上传后即可运行。

Arduino Mega是目前最强大的Arduino开发板了。其芯片采用ATmega 1280-16au,CPU频率为16MHz,8KB SRAM,128KB闪存(其中4KB用于Bootloader),4KB EEPROM,还有54pin I/O接口……详细参数如下:

Microcontroller ATmega1280
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 54 (of which 14 provide PWM output)
Analog Input Pins 16
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 128 KB of which 4 KB used by bootloader
SRAM 8 KB
EEPROM 4 KB
Clock Speed 16 MHz

这么好的东西,用来做个什么好呢?确实是个问题。

查了日历才知今天已经是2月16日了。农历新年的假期迷迷糊糊地渡过一半了。

过年前,突如其来的寒流弄得我不知所措。买了的新衣服(秋装)不能穿,Adidas的鞋还没买,情人节的礼物送不出手,Linux上的蓝牙驱动未安装成功,Android上不知道做个什么软件,《Thinking in Java》还没看…虽然习惯了做假期计划,但还没习惯实行假期计划。每天呆在被窝里发呆,任随时间飘过。

去年搞LAMP时,想过一个问题:关于数据库中数据ID选择UUID(或者类似UUID的GUID等),还是自增型(整数类型)?其实搞毕业设计时就想过了,但是那时受实习公司的影响,采用了UUID而放弃自增型。后来发现其实采用自增型ID也有其好处。

UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。其主要由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列和全局唯一的IEEE机器识别号(如果有网卡,从网卡获得其MAC码,没有网卡以其他方式获得)。UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。(摘自本人毕业设计,其它参考:维基百科《UUID做主键,好还是不好?这是个问题。》

自增型ID(Autoincrement ID),从字面可以理解,自动增加的整数。

两者比较,UUID的优点是方便数据迁移、数据库集群等,缺点是占的空间比自增型ID大很多,查询效率可能比较低。自增型ID的优点是查询快、方便排序,缺点明显是不能保证数据库间ID的唯一性。

空间的问题,正如我同事经常说的,现在硬盘不值钱,存储空间不用考虑。相信银行的系统也不会随便仅仅挂个500GB的硬盘上去。

性能的问题,网上有人说拿200万条数据做测试对比,发现UUID的查询效率落后于自增型ID一个数量级。虽然随着CPU的发展,计算机的性能不能提升,但是对于大型数据库系统来说,效率很重要!没做过对比,我也不好说。

唯一性的问题,如果用自增型ID,做数据迁移或数据库集群时,就会带来灾难性的问题!有人说可以通过修改ID来解决,但数据关联都用到ID,ID一修改,关联就没了。如果约定自增型ID在不同数据库中的范围不同,是可以在一定程度上解决问题的,但数据一旦超出预计范围,那还是没解决问题。UUID就灵活多了,但网上有人说居然发现有UUID重复的情况,难以置信!

感觉对于我们开发的中小系统来说,还是UUID比较适合,毕竟数据量还不算庞大。

今天下午应邀去看《喜羊羊与灰太狼之虎虎生威》。本来计划是看《Avater(阿凡达)》的,可是买不到票。于是在本片与《孔子》之间,选了本片(可能我开过玩笑说看本片吧)。由于是应邀,所以没什么意见,也怀着美好的心情去看。

影片本身没什么好说的,完完全全面向儿童的动画片,除了有点搞笑以外,什么都没有。不过电影不是今天的重点,重要的是被MM邀请一起看。跟她坐在一起时,又重新感受到那久违的兴奋与紧张,以致说不出什么好话。而且看完电影她要急着回家帮亲戚补习,连饭都吃不上。唉,最后只能在公交车上小聊一会,我便下车了。

虽然好像有太多遗憾,不过毕竟是第一次见面,也不能太多要求。也因为这些遗憾,才更加期待第二次见面!

PS. 还是想写点电影相关的。本动画剧场版中,喜羊羊与灰太狼绝对是天使与魔鬼的组合。相信许多人都像喜欢天使一样去喜欢喜羊羊,但我却更加喜欢那屡挫屡败、百战不怠、越挫越勇,还能爆发小宇宙(好像在说圣斗士 -_-||)的灰太狼。难能可贵的是,灰太狼忠于恶妻、爱护孩子,为求家庭幸福而终日奔走在外(貌似是现代男人的真实写照,杯具啊)!