摘要:
经常上课时,大家就性能测试、压力测试和容量测试分不清楚,忽然想到用讲故事的方法来进行区别,可能难免有牵强之处,拿出来给大家加深一下印象。有一个农夫决定买一匹骡子,他认为这个骡子至少得能扛动3袋大米,他才会决定买这匹骡子(这相当于用户提出的性能需求)。结果他来到农贸集市上,试了好几头骡子,都不合适,最后终于有一头骡子能够比较轻松的扛动这3袋大米,而且还潇洒的走了几步(这相当于于性能测试通过)。然后农夫高高兴兴地牵着这头骡子回家,而且给它扛了4袋大米(相当于让系统超负荷运行),因为他跑了太远才买到了这匹不可多得的骡子,他想看看它到底能有多强,所以农夫决定,让这匹骡子就扛着这四袋大米走回家试试看,这 阅读全文
摘要:
这段期间需要对手头上项目的单元测试进行二次测试,目前系统的测试数据来源还是数据库,因为之前将数据库中的很多数据都清除了,导致现在自动化测试的时候原先很多的单元测试都是失败的提示了。在网络搜索有关单元测试的详细资料还是真的很难找。我现在也是摸石头过河,看些开源资料学习学习。按理说现在手上的项目的单元测试应该确切的说是集成测试了,单元测试应该是最小粒度的测试,只能针对某个类或某个方法单独测试,使用自己创建的数据源,而不是直接关联到数据库的数据做判断。测试列表是否存在1.断言列表的是否有数据2.断言列表的数据条数是否和期望值一致3.断言该对象是否为nulltry { s... 阅读全文
摘要:
什么是单元测试?*编写一段代码对另一段代码进行测试,观察被测试代码片段是否符合预期行为,被测试的代码片段可以视为一个单元。 *单元测试是最小粒度的测试单位(对一个类或者一个方法进行测试)。 *编写单元测试的关键是明确定义被测试代码的预期行为、保证代码的可测试性、测试的及时性。什么需要单元测试*确保每个代码单元的行为和预期一致 *把通过所有单元测试作为开发任务完成的基本约束 *增强开发人员及团队的信心 *大幅减少代码调试的时间 *大幅降低回归测试的难度和工作量 *促进代码结构的改善 *代码重构的必要前提单元测试的工具选择 *.MSTest *.Nunit *.TestDri... 阅读全文
摘要:
本文主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks)。他是jQuery开发团队的成员,具有一定的权威性,提出的结论都有测试数据支持,非常有价值。 1. 使用最新版本的jQuery jQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会改进性能,还有很多新功能。 下面就来看看,不同版本的jQuery性能差异有多大。这里是三条最常见的jQuery选择语句: $('.elem') $('.elem', context) context.find( 阅读全文
摘要:
MVC已经成为我们最常误用的模式,人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体。Classic MVC Classic MVC 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念。 并应用在Smalltalk系统中,为了和其它类型的MVC加以区分,历史上习惯的称之为Classic MVC。Classic Mvc模式 Model:封装领域数据及逻辑 View:查询领域数据并展现给用户 Conctroller:截获用户请求并改变领域数据从依赖关系看,Model不依赖View和Controller,而View和Controller依赖Model。C... 阅读全文
摘要:
伯乐人才网6月9日发表了《写给即将入行的程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。 我的这个朋友把这篇文章取名叫Build Your ProgrammingT. 阅读全文
摘要:
今天群里无意谈到了@import url(),不太常用,争论很大。一开始是由于一个兼容问题: @import url(/css/a.css) 很简单但出现了兼容问题,在ff下无法调用样式,大家都以为是@import搞的怪,但用link后问题依然出现。经过一番讨论原来是绝对路径在ff下是不认的。对@import url()做一下总结:1,@import url()机制是不同于link的,link是在加载页面前把css加载完毕,而@import url()则是读取完文件后在加载,所以会出现一开始没有css样式,闪烁一下出现样式后的页面(网速慢的情况下)。2,@import 是css2里面的,所以古 阅读全文
摘要:
word-wrap : normal | break-word取值:normal : 默认值 。允许内容顶开指定的容器边界break-word : 内容将在边界内换行。如果需要,词内换行( word-break )也将发生说明:设置或检索当当前行超过指定容器的边界时是否断开转行。此属性仅作用于有布局的对象,如块对象。内联要素要使用该属性,必须先设定对象的 height 或 width 属性,或者设定 position 属性为 absolute ,或者设定 display 属性为 block 。此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。对应的脚本特性.. 阅读全文
摘要:
CSS属性和选择符css的语法结构仅仅有三部分组成:选择符(Selector)、属性(property)、和值(value)。使用方法:selector {Property:value;}选择符(Selector)指这组样式编码所要针对的对象,可以是一个XHTML标签,如body,h1;也可以是定义了特定的ID或CLASS的标签,如#main选择符表示选择<div id="main">,即一个被指定了main为id的对象。浏览器将对css选择符进行严格的解析,每一组样式均会被浏览器应用到对应的对象上。属性(Property)是CSS样式控制的核心,对于每一个XH 阅读全文
摘要:
ASP.NET中的enabled ,contentEditableand disabled 的区别....在这我们通常都知道enabled and disabled 然而contentEditable我们大家想必不是很熟悉(反正我是,呵呵) 在这呢,我以服务器端文本框举例. 环境是ASP.NET2.0+JS 注意哦这里没有用到大家所说的和常用的AJAX,理由很简单我也不是怎么很精通...1.text1.enabled=false||true 只的是服务器端,禁用这个服务器端文本框此时是---在程序中是取不到值的( 有的时候你会发现可以取...自己体会下不可以取的理由)2.document.al 阅读全文