书写高效CSS 1、使用外联样式替代行间样式或者内嵌样式。 不推荐使用行间样式:Page title... 不推荐使用内嵌样式:Page title... 推荐使用外联样式:Page title... 2、为了兼容老版本的浏览器,建议使用link引入外部样式表的方来代替@imp...
分类:
Web程序 时间:
2015-06-28 15:22:22
阅读次数:
140
为什么要有三层架构???服务员只需要负责接待客人厨师只需要负责烹饪食物采购员只需要负责采购食材发生在哪一层的变化,只需要更改该层,不需要更改整个系统。层次清晰分工明确,每层之间耦合度低——提高了效率,适应需求变化,可维护性高,可扩展性高。三层架构(3-tier architecture)通常意义上的...
分类:
其他好文 时间:
2015-06-27 11:31:21
阅读次数:
149
将成员变量声明为private本节条款,作者花了很大的篇幅去介绍,可是我感觉就学到一句话。
那就是注意程序的封装性。
程序的封装性起到什么作用?很明显是保护数据操作的安全性以及增强以后程序的可维护性。将类的数据成员声明为private的,可以保护数据不被随便修改。大家都明白权限等级就是安全等级。至于程序的可维护性,就是用良好的函数接口代替直接的数据成员的操作,这样不但编写的时候方便,而且在修改程...
分类:
编程语言 时间:
2015-06-26 13:01:35
阅读次数:
147
第一章(概论) (问):在1.2.5节中,谈到了什么是好的软件?同时,我也很疑惑,因为Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性,那么是不是软件没有Bug就是好软件呢? (答):我觉得不然,因为有实际用处的同时又是完美的软件,在这个世界上是不存在的。就算微软很自豪的wi...
分类:
其他好文 时间:
2015-06-25 19:26:00
阅读次数:
179
第一章:概论 书上写软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,其中涉及如何保证软件产品的质量和可靠性,如何提高软件开发效率和拥护满意度等,但是“Bug”的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性”,那么一个可上市的软件....
分类:
其他好文 时间:
2015-06-25 12:06:54
阅读次数:
88
优秀系统的定义:高可扩展性、高性能、高吞吐量、高可维护性、高可靠性、高可用性、高。。。。
一家之言,轻喷。。。下面正题开始(没有华丽的分割线):
1、按20倍正常访问量设计、按3倍正常访问量实现、按部署1.5倍正常访问量部署
2、简化系统范围(按80/20原则)、简化设计(成本/扩展性折中)、简化实现(更多靠经验)
3、分布方式:拷贝分布(每个机器部署同样的服务或同样的数据)、垂直...
分类:
其他好文 时间:
2015-06-24 19:00:25
阅读次数:
118
依赖注入是php编程中的一种设计模式,其目的也是为了降低耦合度,提高可维护性。问题现象:我们在编程过程中常常遇到一个类中实例化另外一个类,这个类中又实例化了一个其他类,这种层层包裹的形式,常常使我们在修改代码的时候,修改了一次,相关的上层也要跟着修改,如果层级关系比较复杂,这种修改就是灾难性的。解决...
分类:
其他好文 时间:
2015-06-21 19:48:59
阅读次数:
137
php超级灵活。灵活的让人犯错误。以及代码的可维护性。在双引号中,变量名称将被变量值所替换。单引号是真正的字符串,不做任何解析。变量名称可以和函数名称相同。不需要事先申明变量,跟js一样。数据类型:integer,float(double),string,boolean,array,object,N...
分类:
Web程序 时间:
2015-06-20 13:02:04
阅读次数:
142
敏捷设计 如果敏捷性(Agility)是指以微小增量的方式构建软件,那么究竟如何去设计软件呢?又如何去确保软件具有灵活性、可维护性以及可重用性的良好结构呢?在敏捷团队中,全局视图和软件一起演化。在每次迭代中,团队改进系统设计,使设计尽可能的适合当前系统。团队不会花费许多时间去预测未来的需求和需要,....
分类:
其他好文 时间:
2015-06-18 19:38:25
阅读次数:
211
JavaSript模块化 在了解AMD,CMD规范前,还是需要先来简单地了解下什么是模块化,模块化开发? 模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。可以...
分类:
编程语言 时间:
2015-06-18 17:03:43
阅读次数:
253