2012-05-01
1. 负载均衡技术简介现代企业信息化应用越来越多的采用B/S应用架构来承载企业的关键业务,因此,确保这些任务的可靠运行就变得日益重要。随着越来越多的企业实施数据集中,应用的扩展性、安全性和可靠性也越来越受到企业的重视。负载均衡技术通过设置虚拟服务器IP(VIP),将后端多台真实服务器的应用资源虚拟成一台高性能的应用服务器,通过负载均衡算法,将大量来自客户端的应用请求分配到后端的...
英文原文: How Facebook Ships CodeFacebook的工作方式让我着迷。那是一个非常独特的工作氛围,无法复制(也并不适用于其它公司)。下面的是我从很多在Facebook工作的朋友那里搜集到的关于这个公司如何开发和发布软件的只言片语。看起来对Facebook感兴趣的大有人在。这个公司以程序员为主导的企业文化受到人们的极大关注,很多公司都在努力实现这样的企业文化。尽管Facebook对于其内部的开发过程讳莫...
2012-04-26
网站的基础设施与仅仅提供文字和图片相比,视频服务所需要的资源可要多得多了,它需要大量的数据储存、较短的CPU周期、内部I/O和高带宽等。网站需要提供数千个动态的、可搜索的视频数据库,当有人点击一个视频时,文件会经过硬盘读取继而上传到网络上,这是一个繁杂的过程,而CPU周 期和I/O能够影响数据的读取和上传的快慢。除此之外,在硬件方面,大型网站还需要四核机架服务器、千兆交换机和负载...
2012-04-12
3IBM进行的一项研究发现,对开发语言有相当丰富经验的程序员的生产率比几乎没有经验的程序员高3倍。 7心理学发现,通常人类很难记住超过7个单位的信息。所以你要把子程序的参数限制在7个之内,类的派生层数也应该遵循7+-2原则。 39在1984年一项被广为引用的研究发现,程序中有39%的错误都是属于内部接口错误子程序间相互通信时发生的错误。 5-15人们相信,高级语言比低价语言相比,在生产率、...
功能的内聚性让一个子程序只执行一项任务。顺序上的内聚性是指在程序内包含有需要按特定顺序执行的操作,这些步骤需要共享数据,而且在全部执行完毕后才完成一项完整的功能。通信上的内聚性是指一个子程序中不同操作使用了同样的数据,但不存在其它任何其它联系。临时的内聚性是指含有一些因为需要同时执行才放到一起操作的子程序。过程上的内聚性是指一个子程序中的操作是按特定的顺序进行的,而这...
代码重复。子程序太长。循环太长或者嵌套太深。类的内聚性太差。类的接口抽象层次不一致。参数表中参数太多。类的内部修改往往局限于某个部分。需要对多个类进行并行修改。对继承体系的并行修改。需要对多个case语句进行并行修改。相关的数据项只是被放在一起,没有组织到类中。成员函数更多地使用了其它类的功能,而非自身类的。过于依赖基本数据类型。一个类不做什么事。一连串传递流浪数据的子程...
1 核对需求评估质量:如果需求不够好,停下来,把它做好再开始。2 确保每一个人都知道需求变更的代价:让客户知道需求办更并不像在Excel上进行几个修改那样容易,进度和成本是你最有力的武器。3 建立一套变更控制程序:固定的变更控制程序让你知道在什么时候处理变更,让客户知道你回处理他们的提议。4 使用能适应变更的开发方法:迭代与增量。5 放弃这个项目:如果以上提议没有一条奏效,需求变更...
软件项目质量保证编码规范 目录一 编码规范的作用二 编码规范不是物神三 编写编码规范的一些建议四 编码规范参考作为软件开发者,我们可以开发低等级的软件,但不能开发低质量的软件。所以,如何实施质量保证,是我们关注的主要问题之一,而编码规范则是实施质量保证的第一步。编码规范已经成为一个老生常谈的问题,几乎每个项目,每家公司都会定义自己的编码规范。但在真正实施时,却在有意或无...
软件项目免坑指南 目录一 坑有多深?二 谁在造坑?三 如何免坑?谁也无法改变现状,唯有无数程序员血洒大地,才能使项目重建天日。这一点也不夸张,软件项目做烂了就是个坑,参与者也不过是填坑的。就像是在魔兽世界战场遇到国家队一样,你赢也赢不了,出也出不去。一 坑有多深?当我们进入一个项目时,通过不断观察我们可以发现我们的项目到底是不是一个坑。造坑的项目,往往具有某些臭味,以下...
2012-03-26
一键代购比如某些商家想进入地方市场,但地方人群不熟悉淘宝流程。那么您做个单独的网站,在您的网站上推荐淘宝产品,多方位立体展示,客户可以通过您的网站直接下单。哪些商品需要通过代购来购买:1.自己买不到的商品。 这些商品其实种类很多,如国外的保健品,化妆品,香水,特产等.国外的保健品种类繁多,功效齐全,国内没法买到,可以找悦购网代购国外的保健品.化妆品,香水,LV包又或者其他像Chanel...