- 博客(13)
- 资源 (9)
- 收藏
- 关注
原创 说说测试驱动开发
1 测试驱动开发模式1.1 重新定义“测试”这是一张影响图:普通箭头表示当第一个节点增长时,第二个节点也会做相应的增长。带圆圈的箭头表示当第一个节点增长时,第二个节点也会做相应的减少。当压力越大时,所做的测试就会越少。测试越少,犯的错就会越多,就会感到更大的压力。这是一个会造成情境越来越糟的循环。我们用事先编写的测试来驱动开发,因为测试先于开发,所以我们在感到压力时,就运行这些测试,它们会马上
2017-04-28 10:53:22 7748
原创 说说 Hibernate 的映射策略
1 基本属性映射持久化类属性的 JPA 规则是:持久化类的属性如果是基本类型或者基本类型的包装器,诸如 String, BigInteger, BigDecimal, java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp, byte[], Byte[], char[], Charac
2017-04-19 17:04:55 4920
原创 说说 JavaScript 对用户代理的检测技术(附完整源代码)
用户代理检测指的是,检测用户代理字符串来确定用户实际使用的浏览器。在服务端,用户代理检测是一种常见且广为让人接受的方式;但是,在客户端,用户代理检测是一种万不得已才使用的方法,它经常被放在能力检测和怪癖检测之后。可以通过 navigator.userAgent 得到用户代理字符串。用户代理经常跟电子欺骗联系在一起,因为浏览器会在自己的用户代理字符串中加入一些错误或者误导性的信息,来欺骗服务器。1 用
2017-04-18 15:14:22 2817
原创 服务端返回的数据包含回车符,导致前端报错的解决方法
1 描述应用系统中,发现如果用户在大文本框中输入了回车符并保存了数据,那么获取数据时,就会发生错误,跟踪发现,报的是 json 格式错误。2 分析前端 web 设计了大文本框,这就意味着可以由用户任意输入字符,甚至包括回车符!而我们的后端与前端交互的数据格式是 json,如果数据中包含回车符 \r\n 或者 \\r\\n,会被浏览器判定为格式不正确。这样,前端页面就没有办法渲染得到的数据,因此抛错。
2017-04-14 17:26:57 4886
原创 说说 JavaScript 对浏览器的怪癖检测
怪癖检测指的是识别浏览器的特殊行为,就是浏览器的缺陷行为。通常是运行一段代码来确定某个特性不能正常工作。在 IE8以及更早的版本中存在着这样一个 bug:如果某个实例属性与标记为 [[DontEnum]] 的某个原型属性同名,那么这个实例属性不会出现在 for-in 循环中,因此可以这样检测://IE8 及早期版本,会把某个与原型属性同名的属性,排除在 for-in 循环外var hasDontE
2017-04-14 15:32:00 795
原创 说说 JavaScript 对浏览器的能力检测
能力检测,又可以称为特性检测,它的目标是识别浏览器的能力,它的基本模式如下:if (object.propertyInQuestion){ // 使用 object.propertyInQuestion}在 IE5.0 之前的版本不支持 document.getElementsById() 方法,但可以使用非标准的 document.all() 方法,于是我们可以这样做:function
2017-04-14 15:17:23 1500
原创 说说 JavaScript BOM 的 history 对象
history 对象保存着用户上网的历史记录,一打开窗口就会开始记录。history 对象是 window 对象的属性,所以每一个 window 对象都有一个 history 对象与它对应。使用 go() 方法可以在用户的历史记录中任意跳转,可以向前,也可以向后。go(num) : 名称 说明 num 负数表示向后跳转(后退),整数表示向前跳转(前进)history.go(-1);/
2017-04-14 14:32:39 608
原创 说说 JavaScript 中 BOM 的 screen 对象
screen 对象对于编程用处不大,它只能用来表明客户端的能力: 属性 说明 是否只读 IE Firefox Safari/Chrome Opera availHeight 屏幕的像素高度减去系统部件高度后的值 是 支持 支持 支持 支持 availLeft 未被系统占用的最左侧的像素值 是 - 支持 支持 - a
2017-04-10 15:46:28 627
原创 说说 JavaScript 中 BOM 的 navigator 对象
navigator 对象已成为识别客户端浏览器的事实标准。但每一种浏览器的 navigator 对象都有自己的属性: 属性或方法 说明 IE Firefox Safari/Chrome Opera appCodeName 浏览器名称。通常是 Mozilla 3.0+ 1.0+ 1.0+ 7.0+ appMinorVersion 次版本信息 4
2017-04-10 15:24:56 1371
原创 说说 JavaScript 中 BOM 的 location 对象
location 提供了与当前窗口中加载的文档有关的信息以及导航功能。它既是 window 对象的属性,又是 document 对象的属性,即 window.location 与 document.location 引用的是同一个对象。它还能把 URL 解析为独立的片段,下面列出 location 对象的所有属性(省略了 location 前缀): 属性名 举例 说明 hash “
2017-04-10 14:44:49 730
原创 说说 JavaScript 中 BOM 的 window 对象
BOM 的核心对象是 window,它是浏览器的一个实例。它既是 JavaScript 访问浏览器窗口的接口,又是 ECMAScript 规定的 Global 对象。1 全局作用域因为 window 对象是 ECMAScript 规定的 Global 对象,所以所有在全局作用域中声明的变量和函数都会变成 window 对象的属性和方法:var age = 29;function sayAge(){
2017-04-06 15:38:23 603
原创 手把手教你把 md 文件(markdown)转换为 docx 或者 pdf
1 背景因为工作的关系,需要把某些技术内容向其他开发人员做介绍,由于之前用惯了 markdown 写文档,但 md 文件不方便直接做演示,所以就必须转为其他的格式。2 步骤1、下载 Pandoc 安装文件,根据使用操作系统,选择相应的安装文件(官网下载地址),这里以 windows 操作系统为例(xxx.msi)。如果官网下载不了,也可以通过 CSDN 的资源库直接下载。2...
2017-04-06 11:04:57 36606 7
原创 说说 Google 软件测试开发工程师的工作内容
一个完美的开发过程是这样的:测试先行,开发人员会些设计一些边界场景的测试用例,比如数据的取值范围从极大到极小、循环语句超出限制范围等等许多极端情况。这些测试代码会作为产品代码的一部分,以自检代码或者单元测试代码的形式与功能代码放在一起。这种类型的测试,开发人员是最适合、也是最有资格去做的人。对于功能代码而言,思维模式是建设,重点在考虑用户、使用场景和数据流程上;对于测试代码而言,思维模式是破坏,借用
2017-04-01 18:15:56 5543
Nginx 1.18.0 以及相关依赖库
2020-12-27
jasperreports-functions-6.3.1.jar
2017-11-07
mysql 函数,可以将数字转换为中文大写形式
2017-10-30
olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包
2017-10-20
axis1.4 包,一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。
2017-09-29
Fiddler4 破解版,http协议调试代理工具
2017-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人