编程感想
文章平均质量分 67
nnmeo
这个作者很懒,什么都没留下…
展开
-
代码简洁之道--特殊情况一般化
编程感想:由于工作需要,今天review了一个同事的代码,发现一个函数中竟然出现了10几个if else分支,顺着逻辑看下去好像也无可厚非,每一处逻辑判断都是必须的。但总觉得有些不对劲,这样的代码显得特别繁琐,以批判的心态再次审视代码,终于发现了问题所在:特殊情况处理在我们编程的过程中,经常需要对值为null的情况特殊处理,有时候甚至会为了一个特殊情况使代码增加一倍。每当这个时候你原创 2013-07-26 09:11:51 · 753 阅读 · 0 评论 -
程序设计之巧妙与简单的抉择
作为一个程序员,用巧妙的方式实现一种需求所得到的快感简直无以伦比,但是每当这个时候我们都应该更多的考虑,这种巧妙的设计对程序架构的影响及对后来者的影响。在做开发的时候我们经常会被框架所束缚,有时候为了迎合框架的规范,不得不多写好多代码。 当我有一个巧妙的设计,又不符合规范的时候怎么办呢?首先、规范是必须遵守的。其次我们应该思考让巧妙的设计融入规范。原创 2013-09-22 08:41:33 · 801 阅读 · 0 评论 -
mysql使用中应该避免的两个问题
1、非必要的时候避免使用事务,高并发的时候事务会成为瓶颈,出现大量慢查询2、在超过一个索引的表上,不要使用INSERT...ON DUPLICATE KEY UPDATE,并发执行存在安全隐患.关于事务的一点资料常用表引擎:Myisam:批量插入数据快,不支持事务,锁表Innodb:批量插入速度相对较慢,支持事务,锁行事务:原子性:通原创 2013-09-25 18:32:58 · 594 阅读 · 0 评论 -
cache设计的原则
互联网动态网站当访问量达到一定数量之后对cache的使用几乎是不可避免.目前主流的换成软件应该是memached那么在cache设计及程序实现上应该遵循哪些原则呢?(注:这是我在工作中的体会,无理论支持)1、首先要对cache所缓存的数据级别进行明确的定义。 L1:页面cache,缓存渲染后的页面 L2:数据cache:缓存页面数据 L3原创 2013-09-22 01:38:03 · 4449 阅读 · 0 评论 -
如何写出可测性强的代码
作为程序员,我们大多数情况下在关注,功能的实现,效率的高低,很容易忽略一个至关重要的问题 ---可测性James Bach 这样描述可测试性:软件可测试性就是一个计算机程序能够被测试的容易程度。那么这个东西有多重要呢?当一个系统足够大的时候,可测性很大程度上决定这项目的成败。一个糟糕无比的设计,一个完全无法通过有限的测试时间把控质量的项目,几乎注定会失败,或在不久的将来被重构。那么什么原创 2013-12-07 15:06:20 · 1652 阅读 · 0 评论