post

工作常用SQL语句

批量执行修改,处理修改大量数据时(如30W),可以用类似下面的SQL分批处理。
[sql collapse=”false”]
while 1>0
begin
update top(1000) [order] set [id]=1,[status]=1
where [uid]=2 and [status]=0 and [created]<‘2011-04-06′
if @@rowcount<1000 break
waitfor delay ’00:00:01’
end
[/sql]

post

京东经验之谈:团队开发中常用的系统

这篇文章,本来昨天晚上都是写好的了,结果程序出了点问题,把所有内容都清空了,今天上午一调试,一切正常! 最近,总遇到不可思议的事,呵呵。

就当作是在加强一下记忆吧。我重写一篇。言归正传,本篇文章主要介绍我工作以来接触到的系统,团队开发中比较普及的,如SVN,Confluence,YCYA,Bugzilla. 这4个,是最近公司培训讲到的。下面,我简单的介绍一下:
[Read more…]

post

京东经验之谈:面向对象七大设计原则

我对面向对象的设计原则是最近才开始知道的,今天,于洋同事给我们详细讲了讲面向对象的原则,受益匪浅。我将他的PPT进行了整理和重新排版,希望对软件工程师们有帮助。

面向对象设计主要有以下七大原则:(其中前五大原则更为重要,应用更为广泛)

  1. 单一职责原则    SRP:Single Responsibility Principle
  2. 开放封闭原则    OCP,Open Closed Principle
  3. 依赖倒置原则    DIP,Dependency Inversion Principle
  4. 里氏替换原则    LSP,Liskov Substitution Pinciple
  5. 接口隔离原则    ISP,Interface Segregation Principle
  6. 迪米特法则(Law of Demeter, LoD)又叫最少知识原则(Least Knowledge Principle, LKP)
  7. 合成/聚合复用原则(Composite/Aggregate Reuse Principle, CARP)也可以简称为合成复用原则(Composite Reuse Principle, CRP)

下面对主要的前五大原则进行详细分析:
[Read more…]

post

Bugzilla中的状态和解决

公司中的BUG管理系统用的是 Bugzilla.

这个管理系统非常不错。但是全是英文版,初学者对更改哪个状态不了解,如果造成不必要的麻烦。下面简单介绍下Bugzilla中的所有状态。 “状态”和”解决”域定义并且跟踪了bug的生命周期。
[Read more…]