07 2013 档案

软件复用的几种方式
摘要:软件复用的好处有很多一、提高工作效率这条自不必说,比如在项目A中你写一个Ajax模块,A完工后启动了项目B,在B中就可以直接复用项目A的模块了。一个可复用的软件可以为将来节省费用,被服用的频率越高,组件的初始开发成本就越低。二、提高软件质量可复用的软件总比不能复用的有更多的质量保障。因为可复用的软件在不断的复用过程中把一些bug,缺陷都很快的排除了。因此可复用的软件一定是利于系统的可维护性的。按抽象程度的高低,可以划分为如下的复用级别:代码的剪贴复制利用编辑器(IDE)可以很方便的做到减少抄写代码的人力成本。这可能是入门级程序员习惯的,自发的复用软件的形式。把一个写好的工具函数自发的拷贝到另一 阅读全文

posted @ 2013-07-30 06:53 snandy 阅读(9578) 评论(0) 推荐(1) 编辑

软件的模块化开发
摘要:什么是模块化模块化这个词最早出现在研究工程设计中的《Design Rules》,这本探路性质的书中。其后模块化原则还只是作为计算机科学的理论,尚不是工程实践。此时硬件的模块化一直是工程技术的基石之一。如标准螺纹、汽车组件、计算机硬件组件等。软件模块化的原则也是随着软件的复杂性诞生的。从开始的机器码、子程序划分、库、框架、再到分布在成千上万公里的互联网上主机上的程序库。模块化是解决软件复杂性的重要方法之一。模块化以分治法为依据,但是否意味着我们把软件无限制的细分下去。事实上当分割过细,模块总数增多,每个模块的成本确实减少了,但模块接口所需代价随之增加。要确保模块的合理分割则须了解信息隐藏,内聚度 阅读全文

posted @ 2013-07-29 08:28 snandy 阅读(22273) 评论(1) 推荐(7) 编辑

将HTML特殊转义为实体字符的两种实现方式
摘要:前端开发工作中,经常需要将HTML的左右尖括号等转义成实体形式。我们不能把,&等直接显示在最终看到的网页里。需要将其转义后才能在网页上显示。转义字符(Escape Sequence)也称字符实体(Character Entity)。定义转义字符串的主要原因是“”等符号已经用来表示HTML TAG,因此不能直接当作文本中的符号来使用。但有时需求是在HTML页面上使用这些符号,所以需要定义它的转义字符串。有些字符在ASCII字符集中没有定义(如版权符号“©”)。因此需要使用转义字符(“©”对应的转义字符是“©”)来表示。这里提供两个函数escape和u 阅读全文

posted @ 2013-07-19 15:15 snandy 阅读(25244) 评论(3) 推荐(2) 编辑

去掉点击链接后的虚线框
摘要:点击一个超链接后默认会有一个虚线框,有时候要求去掉它。firefox及标准浏览器下可以用css属性outline:outline:none;/*0也可以*/IE下如下实现(据说过多使用效率低):a { blr:expression(this.onFocus=this.blur());} 此外还可以使用hidefocus属性。webkit内核浏览器(Safari/Chrome)中点击链接后不会有虚线框,这应该是默认样式的问题。如果想让其和IE/Firefox一样点击后留下虚线框可加入以下:a:visited { outline:1px dotted gray;}最早期,用一种很蛋疼的方法,获.. 阅读全文

posted @ 2013-07-11 11:20 snandy 阅读(2654) 评论(0) 推荐(0) 编辑

IE11的API变化
摘要:IE11已经登录Win8.1,它的API有了很大变更一、User-agent字符串的更改IE10的是Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)IE11则是Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko比较一下会发现IE6-IE10的 “MSIE” 去掉了添加了 “like Gecko”,其它现代浏览器都有添加了特有的 “rv”二、修改,添加了一些APInavigator.appName 属性现在会返回 "Net 阅读全文

posted @ 2013-07-07 09:12 snandy 阅读(3898) 评论(1) 推荐(2) 编辑

JavaScript中点号“.”的多义性
摘要:点号「.」在JavaScript中有两种语义语义1、表示算术中的小数点(浮点数),如 2.5语义2、取对象属性、方法,如 [].push(2)这几乎没有任何难理解的地方,但下面这个问题则很有趣。// 这行代码会如何执行1.toString();Firebug 中如下这里的点号表达的是上述的语义1,因此点号后面必须跟一个数字,这里跟的是toString,报语法错了。解决方法很简单,如加个小括号(1).toString();还可以这么写,但难理解些1..toString();之所以浏览器中都能运行,是因为各浏览器JS引擎都把“1..toString()”理解成了 “1.0.toString()”。 阅读全文

posted @ 2013-07-03 16:18 snandy 阅读(4569) 评论(5) 推荐(1) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示