编程
Max2005
网络通信开发。互联网新兵。
展开
-
代码及UI价值观
代码价值观 1、程序是给人看的,性能优化是编译器的事。 2、直观胜过精妙简洁。 3、帮助直观的注释是作品的一部分。 UI价值观 1、直观胜过唯美,哪怕是简约之美。原创 2014-07-16 16:01:00 · 537 阅读 · 0 评论 -
最简描述json数据
1、一个json数据可能是一个Map,用“{}”括起来,里面包含若干键值对,Map里面的键值对自然是无序的 2、一个json数据可能是一个数组,用“[]”括起来,里面包含若干前述的Map,数组里面的元素自然是有序的 3、每个Map里面键值对的值,可能是一个最终的树叶值,或一个数组,或一个Map 不知以上三条是否完备描述了json数据?也即json是一棵树,特殊的是,有些地方用Map无序地分叉原创 2012-08-01 19:25:55 · 695 阅读 · 0 评论 -
OpenID和OAuth的区别
我浏览一般网站时,特别是那些创业项目网站,除非能用OpenID登录,包括Google/Yahoo/Sina/Renren/QQ等,否则我一般不会去注册和登陆,太麻烦了。感觉OpenID这个东西很实用方便必要,如果我要做一个网站的话,一定把各种OpenID都给它加上。另外最近上新浪微博比较多,又接触了Oauth,这个东西能极好地延伸新浪微博的触角并帮创业者拓展空间。那么这个OpenID和OAuth是原创 2012-05-31 16:58:59 · 4376 阅读 · 0 评论 -
简明为上---最近的软件设计小感想
1.能用单线程完成的事情就不用多线程。在单线程内部顺序安排几件任务比多线程之间来回切换去做几件任务会简单清楚很多,在开发后期越能体会到这点。使用多线程的理由需要仔细考察,比如,只是为了分割任务模块(尽量单线程内分割任务),还是因为有任务一定得抢占执行(一个轻便简单的中断类线程)?或者需要一个伺服的server线程?如果非得用多线程,则要考察线程之间是各自独立平等的,还是一主多辅的形式?最后再评估这原创 2010-11-11 14:27:00 · 445 阅读 · 0 评论 -
软件bug的沉重教训
几年前在某个网络设备项目中,我负责的PCI总线数据传送程序出现一个bug,但该bug极少出现,故在调试期间筋疲力竭的情况下被忽略了。其后我离开了这个项目组,大半年之后,我再次去该项目组时才定位到该问题的真正原因。 但此刻这个bug已经导致了巨大的损害,即耗费了我的一位好同事的巨大精力。他本来负责上层软件,并不熟悉该底层驱动模块,却不得不付出巨大努力来解决这个底层bug,可想而知是多大痛苦,多大负原创 2009-02-05 23:43:00 · 686 阅读 · 0 评论