锟斤拷

今天不是聊我新取的ID——虽然它真是很酷的一个,又来聊乱码问题了。相信每一个在非英语环境中工作的程序员都受到过乱码的困扰,做为程序员,简单的说,应始终意识到在内存中字符串是以Unicode方式表示的,在I/O时尽量使用UTF-8编码(除了在中文Windows控制台输出时不得已而使用GBK/GB18030),当遇到不可控制的外部系统使用了其他编码方式时,使用恰当的方法进行解码。 Unicode的基本多文种平面(Basic Multilingual Plane,BMP),即UCS-2,共有216=65536个字符,能够满足绝大多数使用需求,另外的补充多文种平面(Supplementary Multilingual Plane,SMP),即UCS-4,更是提供了231=2147483648个地址空间(UCS-4的首位恒为0),实际上在Unicode标准中已经定义了超过10万个字符,提供给全体地球人使用。 考虑以下Java代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 logger.info("当前JRE版本:" + System.getProperty("java.version")); logger.info("当前默认字符集:" + Charset.defaultCharset()); String str = "UTF-8字符"; byte[] bytes = {(byte) 0xC0, (byte) 0xC0}; try { byte[] b1 = str.getBytes("ISO-8859-1"); logger.info("使用ISO-8859-1编码:{}", toHexStr(b1)); logger.info("使用UTF-8解码并转为Unicode字符串:{}", new String(b1, "UTF-8")); String s1 = new String(bytes, "UTF-8"); logger.info("使用UTF-8解码并转为Unicode字符串:{}", s1); b1 = s1.getBytes(); logger.info("使用UTF-8编码:{}", toHexStr(b1)); logger.info("使用GB18030解码并转为Unicode字符串:{}", new String(b1, "GB18030")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } 输出为: ...

April 23, 2011 · 1 min · Hanson Hu

俺的社会性软件同步关系

Facebook不再支持Wall imported stories,Myspace.cn旗下的9911从新年开始也ungelivable了,造成俺所使用的社会性软件同步关系跟去年相比有了大幅调整。 最近用刚开放的街旁API写了个把街旁同步到foursquare的工具——CheckInSync,已经加入进来,下面就上图了:

January 17, 2011 · 1 min · Hanson Hu

2010年个人总结

已过了10年的21世纪着实不能再用“未来”修饰了,这10年里,俺的国家从博客元年走到了微博元年,俺的公司从组建到今年十个年头,两手空空的俺在这座城市安了家。 2010年回顾 随着公司的业务成长,并行的项目不再是掰掰手指就能数清,项目进展不再是站在一起聊聊天就能说清。在实际工作中体会到,领导管的是人心,管理管的是流程和制度。作为基层管理者,同样不应做团队的救火队员,四处忙不迭的处理矛盾,而是提出流程、制度、方法的建设建议,从组织职能的层面看待日常工作; 有幸参加为期2个多月的脱产MBA课程培训、机场业务培训和实地考察,和为期1年的线上管理培训; 家近是一宝,2.2公里的路,恢复骑车。 2011年展望 工作只是工作,劳动不分贵贱。新的一年不知公司是否会重新启动岗位薪酬绩效体系建设项目,“如果俺是老板”,思考练习题; 最近的感觉总是时间不够用,希望有时间可以看书、上网、写程序,或者出外参加个爬梯,或者奢侈的享受一会儿阳光; 继续围绕Python、Django、MongoDB、GAE的应用开发; 也许可以再诊断一下俺这膝盖的毛病; 和迎接新的家庭成员的到来。

December 31, 2010 · 1 min · Hanson Hu

入手平生第3款第4只手机

之所以这么说,是因为第1只手机Siemens 3518i用了大概一个月(记不太清了),连着学生证、书包一起丢在了出租车上没有找回来,于是回到位于西单的同一家店又买了同一款。这款三防手机(防水、防尘、防摔)果然禁造,01-07年服役6年。 第2款手机是在迪信通买的彩屏钢壳的NOKIA 6300,堪称街机。07-10年效力3年。 本周一入手了平生第3款第4只手机HTC Desire,鸟枪换炮进入智能手机时代,也是俺第1次试水水货。按照趋势分析它怕只有1-2年的工龄。 Siemens 3518i NOKIA 6300 HTC Desire

August 27, 2010 · 1 min · Hanson Hu

Pros and cons of having a baby

Pros: 与你爱❤️的人一起创造下一代生命,是上帝赋予的能力; 加强与配偶联系的纽带; 为人父母的(丰富)人生况味; 好为人师者的满足? 在大学同学聚会上找到共同话题; 降低女性患某种疾病(乳腺癌、子宫肌瘤)的风险; 脐带血或可挽救你爱的某人的生命。 Cons: 没有孩子仍然会认为人生是完整和富有意义的; Messenger上出现更多的宝宝头像,开心网上充斥更多的宝宝照片和评论; 不曾为人父母的遗憾; 没有回滚的可能; 2年或更多的私人时间被剥夺(熬夜、奶粉代购、去医院、接待老师家访); 资金支持; 18年或一生的责任(影响); 准备好照顾一个需要特殊(医疗)帮助的孩子; 中国的人口已经够多。 目前我在努力使两个因素的数量保持相等,但我找不到更多站得住脚的条目添加到Pros,谁能帮帮忙?

April 26, 2010 · 1 min · Hanson Hu