- 博客(61)
- 资源 (1)
- 收藏
- 关注
原创 测试面试突击
软件测试的看法,(发展,前途,)目前软件测试已经不仅仅是单纯的测试软件,还要求对产品的缺陷进行评估,还要对软件产品的测试和质量风险进行评估。随着软件产品规模的扩大,为了降低阮籍测试的常备,出现了一大批自动化测试工具。 自动化测试工具的作用: + 开发、录制、执行用例 + 管理测试测试用例、跟踪软件缺陷 + 分析测试结果、预测缺陷数量走势不擅长不喜欢开发就适合做测试吗?–不是判断缺陷间的重复
2017-10-07 22:45:05
1638
原创 java程序员面试宝典2
java内存管理垃圾收集java中的垃圾收集有哪些优势java中使用被称为垃圾收集器的技术来监视java程序的运行,当对象不再使用的时候,就会自动释放对象所使用的内存。java使用一系列软指针来跟踪对象的各个引用,并用一个对象表将这些软指针映射为对象的引用。之所以称为软指针,是因为这些指针并不直接指向对象,而是指向对象的引用。使用软指针,java的垃圾收集器能能够以单独的线程在后台运行,并一次检查每
2017-10-07 22:42:08
383
原创 使用定时器以新数据自动更新页面
问题:想要显示来自一个文件的条目,但是该文件会经常更新 解决方案:使用Ajax和一个定时器来周期性地检查文件,获取更新显示。
2017-08-23 13:10:06
1022
原创 从服务器填充一个列表
问题描述:根据用户对另一个表单的操作,我们用值填充一个选项列表。 解决方案:将选择的值作为参数拼接到URL上发生给服务器,服务器根据参数查询出对应的结果返回给客户端,使用Ajax+PHP.
2017-08-23 13:09:29
332
原创 JSONP对另一个域进行Ajax请求
问题描述:想要使用一个Web服务API来查询数据,而Ajax同源策略阻止了跨域请求。 解决方案:一种方法是使用JSONP(JavaScript Object Notation,with Padding)来解决安全问题。首先创建一个新的script元素,用URL作为API方法调用的端点。
2017-08-23 13:06:55
252
原创 解析一个JSON格式化字符串
问题:想要安全的从JSON创建一个JavaScript对象。还想使用真和假的布尔形式代替数字的0、1表示 解决方案:使用新的JSON内建功能来解析对象,ECMAScript 5中新添加到浏览器中的。要将数字值转换为其布尔对等形式,创建一个reviver函数
2017-08-23 13:06:24
549
原创 从一个XML树提取相关信息
问题:想要从一个XML文档访问单独的数据块 解决方案:使用用来查询Web页面元素相同的DOM方法,来查询XML文档:var resources = document.getElementByTagName(“resource”); 注意:头部编写为返回带有一个text/xml 的MIME类型的内容,并且Access-Control-Allow-Origin头部值设置为接受来自所有域(*)的查询。
2017-08-23 13:05:42
431
原创 把库转换为一个jQuery插件
问题:想要把库方法和函数转换到一个jQuery插件中,以方便其他人调用 解决方案: + 如果你的插件有一个或多个单独的函数,并且它们不需要加入到jQuery链,在fn属性上创建一个函数:$.fn.setColor = function(color){ this.css("color",color);}
2017-08-23 13:02:59
227
原创 添加对私有数据成员的支持
问题:你已将发现了可复用的功能,并且创建一个对象,将该功能定义为对象的方法。然而还需要添加对私有数据成员的支持 解决方案:确保一个数据成员不会暴露给公共访问的一种方法是,将该对象从新定义为一个函数,它带有公开暴露的方法,或者带有使用私有数据或方法的数据对象。
2017-08-23 13:02:16
323
原创 使用Mousetrap处理键盘快捷键(keypress.js和jQuery.hotkeys.js的使用)
对于键盘快捷键和键记录来说,两个较为流行的库为Mousetrap和keypress,其中keypress的维护更好一点,下面是keypress的使用案例,首先你需要,下载keypress.js
2017-08-23 13:01:10
2980
1
原创 Math.js库的使用
Math.js库的特征: 1. Supports numbers, big numbers, complex numbers, fractions, units, strings, arrays, and matrices. 2. Is compatible with JavaScript’s built-in Math library. 3. Contains a flexible expression ..
2017-08-20 21:20:48
7396
原创 突出显示错误的可访问性
问题:想要突出显示有错误数据的表单字段条目,并且想要确保突出显示对于所有的Web页面用户有效 解决方案:使用CSS突出显示输入错误的表单字段,并且使用 WAI-ARIA(Accessible Rich Internet Applications,可访问富Internet应用程序)标记来确保突出显示对于所有的用户可见 [aria-invalid]{background-color:#ffeeeee;}
2017-08-20 16:59:48
421
原创 表格的删除、排序、检索
问题:页面中如下格式的人员信息表格: 实现:假定表格的元素id为person-list,奇数行的class名为odd。 请实现如下功能: + 选中单选框,点击删除时对应行消失; + 点击排序时,按照升序对表格中的每一行进行排序; + 点击筛选,籍贯处会变成一个下拉框,选项值为当前表格中锁包含的省份名称,选中某个省份,展示对应省份的人员信息
2017-08-20 12:28:24
316
原创 添加一个页面覆盖
问题:要覆盖Web页面以显示一条消息,一张照片或者一个表单 解决方案:为一个div元素提供一个样式表设置,使其大小和位置能够覆盖整个
2017-08-19 20:42:26
377
原创 从HTML表格删除行
问题:想要从一个HTML表格删除行解决方案:可以在一个HTML表格行上使用removeChild()方法,并且所有的子元素都将被删除。
2017-08-19 20:40:00
1553
原创 找出共享同一属性的所有元素
问题:在一个Web文档中轴承共享同样属性的所有元素。 解决方案:使用通用选择器(*)结合属性选择器来找到拥有一个属性的所有元素,不管该元素值是什么
2017-08-19 20:36:16
271
原创 设置元素的CSS样式属性
问题:想要修改在一个特定的Web页面元素上添加或替换一个样式设置。 解决方案:通过元素的style属性来修改:elem.style.backgroundColor = "red"如果修改单个元素的一个或多个CSS属性,可以使用元素的setAttribute()方法
2017-08-19 20:35:40
1013
原创 将对象方法链化
问题:想要以链化的方式调用方法例如:document.getElementById(“elem”).setAttribute(“class”,”buttondiv”); 解决方案:例如在如下对象中链化TechBook.changeAuthor()方法,在执行所需的任何其他函数之后,必须也返回该对象。
2017-08-18 20:24:29
281
原创 通过定义一个新的属性来扩展对象
问题:想要容易的给一个对象添加一个新的属性,但是又想要以能够更多地控制此过程的方式来完成。 解决方案:使用 defineProperty()方法来添加该属性
2017-08-18 20:23:03
267
原创 保持对象成员私有
原型扩展通过以新的属性和方法来扩展一个已有的对象来进行,而不是通过类继承来扩展。 基于原型继承的优点:不必先创建类,然后再创建应用程序,开发者可以关
2017-08-18 20:21:19
206
原创 使用缓存计算来提高应用程序的性能
问题:想要通过建设重复负责的和CPU消耗大的计算的需求来优化JavaScript应用程序 解决方案:使用缓存保存中间值
2017-08-18 15:29:36
378
原创 把函数参数转换到一个数组中
问题:想要对一个函数参数使用Array功能,但是arguments不一定是数组 解决方案:使用Array.prototype.slice()方法,然后用call()函数将arguments参数转换到一个数组中
2017-08-18 15:28:58
399
原创 使用一个定时器和回调函数防止代码阻塞
问题:有一段代码可能比较耗费时间,并且在等待其完成的时候,你不想阻塞其他的代码处理。但是,当耗时的函数完成的时候,你确实需要执行一些其他的功能 解决方案:将一个回调函数和setTimeout()结合使用,定时器设置为0
2017-08-18 15:26:10
5632
原创 JavaScript实例2
使用捕获圆括号交换一个字符串中的单词使用命名实体来替代HTML标签把一个ISO 8601格式的日期转换为Date对象可接受的一种格式使用带有定时器的函数闭包把十进制数转换为一个十六进制值在角度和弧度之间转换用contact和apply将一个两维数组扁平化对每个数组元素应用一个函数dict模式使用 解构赋值简化代码放置函数并提升
2017-08-17 22:51:12
390
翻译 项羽何悲
秦朝末年 朝纲不振 群雄四起在那楚国出了一位英雄此人姓项 名籍 字羽目生重瞳 板肋虬筋 力能扛鼎只因那秦二世荒淫无道才引出来这陈胜吴广揭竿而起那项羽率八千子弟兵反秦起义兵进汉中 以五诸侯灭暴秦 分裂天下 威慑四海自称为西楚霸王此时出了一人 姓韩名信投在了霸王账下霸王未曾重用 只以执戟郎受之到后来 张良卖剑访韩信韩信改投刘邦 就有那萧何月下追韩信
2017-08-17 20:26:03
4215
原创 JavaScript实例1
JavaScript对象、基本类型和字面值之间的区别对象从字符串提取出一个列表检查一个存在的、非空的字符串插入特殊的字符找到并突出显示一个模式的所有实例
2017-08-17 13:47:22
322
原创 KMP算法分析
字符串比较算法(i是主串的比较指针,j是子串比较指针) 传统算法逐个比较,遇到不同的字符回溯 i 。存在 i 的回溯问题,如上图所示KMP算法改进了传统的算法:每当一趟匹配过程中出现字符比较不等时,不需要回溯i指针,而是利用“部分匹配”的结果将模式向右“滑动”尽可能远的距离后,继续比较。 测试用例:abaca:01121ababaaababaa:011234223456
2017-08-14 22:43:46
366
原创 JavaScript Canvas 绘图
Canvas 绘图基本语法要使用 Canvas绘图 必须要定义宽度和高度,指定绘图区域的大小<canvas id="drawing" width="200" height="200">A drawing of something .</canvas>要在Canvas这块画布上画图,需要先获取绘图的上下文var drawing = document.getElementById("drawing");
2017-08-14 15:37:09
488
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人