摘要: 这段代码是来自于一个真实的exe的反编译结果。我发布到社区里面之后,目前为止没有人能够给出我期望的看法或建议。阅读全文
posted @ 2012-05-10 14:53 陈彦铭 阅读(1586) 评论(8) 编辑
摘要: 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。阅读全文
posted @ 2012-05-04 23:39 陈彦铭 阅读(192) 评论(0) 编辑
摘要: 写博客时间不长,但在和大家互动的过程中发现了一个细微的现象,原本可能是要反驳我观点的点评,结果字里行间又站回我这边儿,显得有些自相矛盾(这里不去追究谁是对的谁是错的)。其实这种现象是因为自己还没有思考透彻就仓促表态造成的,这种现象并不可怕,端正心态、多思慎言基本上就可以了!阅读全文
posted @ 2012-05-03 22:20 陈彦铭 阅读(1817) 评论(7) 编辑
摘要: IPv6?那不是《狼来了》里的放羊娃吗?在提到IPv6的时候,这是许多人的第一反应。但是与《狼来了》不同,IPv4的地址枯竭已经摆在眼前,如何解决这个问题迫在眉睫。4月10-11日,“2012年全球IPv6暨下一代互联网高峰会议”在京隆重召开,来自政府、运营商、教育机构、系统设备商及终端企业等领域的专家代表深度解读我国下一代互联网产业政策和计划部署路线图,并贯彻此次国务院常务会议精神,推动IPv6下一代互联网事业的发展。阅读全文
posted @ 2012-05-02 22:38 陈彦铭 阅读(71) 评论(0) 编辑
  • 规则 1:弄清楚将要开发的应用程序是什么性质的(OLTP 还是 OPAP)?
  • 规则 2:将你的数据按照逻辑意义分成不同的块,让事情做起来更简单
  • 规则 3:不要过度使用 “规则 2”
  • 规则 4:把重复、不统一的数据当成你最大的敌人来对待
  • 规则 5:当心被分隔符分割的数据,它们违反了“字段不可再分”
  • 规则 6:当心那些仅仅部分依赖主键的列
  • 规则 7:仔细地选择派生列
  • 规则 8:如果性能是关键,不要固执地去避免冗余
  • 规则 9:多维数据是各种不同数据的聚合
  • 规则 10:将那些具有“名值表”特点的表统一起来设计
  • 规则 11:无限分级结构的数据,引用自己的主键作为外键

英文原文:11 Important Database designing rules

posted @ 2012-05-01 22:00 陈彦铭 阅读(76) 评论(0) 编辑
摘要: 最近不少朋友都在群里或者通过小窗向我投诉,要求尽快放出下文,今天给大家解释一下这个事情。一、最近两周公司事务繁忙,而模板引擎系列教程进入了关键时期,我无法安心编码。这个系列是没有任何前期策划的,我在写文章的同时也是对我之前作品的重构过程,我不希望推出的是我自己不满意的东西;二、之前我一直是住在“原办公室”(之前创业团队使用的办公室)睡地板的,不过最近办公室的新主人要正式启用,我们忙于找房借钱搬家,也挺闹心的,因此这个五一节也没能静下心来给大家搞教程,见谅!三、5月5日、6日正式搬家,同时咱们的NoSQL系列群组组织一次线下聚会(组队看电影),同时还要商讨北京地区群友日后的线上线下活动的组织与安阅读全文
posted @ 2012-04-30 20:32 陈彦铭 阅读(87) 评论(1) 编辑
摘要: “请对我的代码指手划脚”是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。阅读全文
posted @ 2012-04-29 00:08 陈彦铭 阅读(1781) 评论(5) 编辑
摘要: 大多数具有一定重要性的 Web 应用程序都要求维护某种会话状态,如用户购物车的内容。如何在群集服务器应用程序中管理和复制状态对应用程序的可伸缩性有显著影响。许多 J2SE 和 J2EE 应用程序将状态存储在由 Servlet API 提供的 HttpSession 中。本月,专栏作家 Brian Goetz 分析了状态复制的一些选项以及如何最有效地使用 HttpSession 以提供好的伸缩性和性能。在本文论坛中与本文作者和其他读者分享您的观点。阅读全文
posted @ 2012-04-27 22:32 陈彦铭 阅读(205) 评论(0) 编辑
摘要: 开发者已凭借网页技术制作出创收丰厚的游戏作品许多年:《部落战争》凭借静态网页页面大获成功,《Farmville》凭借Flash开拓出新的疆域。但如今越来越多人觉得,未来HTML5将变成游戏的主要平台。为什么HTML5如此颇具趣味,它是否真的已做好准备?阅读全文
posted @ 2012-04-26 22:39 陈彦铭 阅读(79) 评论(0) 编辑
摘要: 本文来自去年整理发布的“十天掌握MongoDB”系列PPT。该系列PPT的内容则来自当时的《MongoDB权威指南(英文版)》,个人翻译能力有限,不能保证PPT的内容完全符合该书的内容。而且,我还加入了大量的自己的看法。今天分享给大家的便是其中的第十课,主要是我个人的观点,这些观点在现在看来不一定都是正确的,请大家多多批评指正!阅读全文
posted @ 2012-04-25 21:36 陈彦铭 阅读(1875) 评论(4) 编辑
摘要: “请对我的代码指手划脚”是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。今天我发起了4短代码,都有一定的代表性。今天我就其中的一个代码片段的重构做一个简单的总结和分享。阅读全文
posted @ 2012-04-24 23:19 陈彦铭 阅读(1752) 评论(13) 编辑
摘要: 一个人的能力是有限的,因此我们需要不断的学习,对于每个人都是如此。而程序猿,由于是一种从事脑力劳动的家伙,更加需要不断的学习、进化!然而有些人,喜欢在学到一点儿东西的时候就拿出来炫耀,这种做法是值得商榷的!阅读全文
posted @ 2012-04-23 22:49 陈彦铭 阅读(1381) 评论(5) 编辑
摘要: 这几天一直在搞Java,模板引擎系列和程序猿执业修养系列都暂停了,在Java上忙的不亦乐乎!由于对Java还不太熟悉,经历了各种纠结终于完成了任务。以下是关于Java获取当前目录的方法的备忘录。阅读全文
posted @ 2012-04-22 22:55 陈彦铭 阅读(385) 评论(0) 编辑
摘要: JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz 分析了束缚第一次使用泛型的用户的常见陷阱。您可以通过 讨论论坛与作者和其他读者分享您对本文的看法。阅读全文
posted @ 2012-04-21 23:51 陈彦铭 阅读(364) 评论(3) 编辑
摘要: 在开源领域,现在Chrome、Firefox等项目基本都保持六周一个新版本,管他功能实现完了没,先上了再说。几个著名的Linux发行版本,则保持六个月一版的发布周期,但是测试版的周期也都维持在一个月的长度。另外,大部分成熟的开源项目都有Nightly Build,即一天一个新版本。阅读全文
posted @ 2012-04-20 23:37 陈彦铭 阅读(88) 评论(0) 编辑