自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

读万卷书,行万里路

deniro's thinking

  • 博客(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 以及相关依赖库

该压缩包内包含了 Nginx-1.18.0以及 Nginx所需要的依赖库。依赖库主要为: * 编译 Nginx 的GCC 编译器; * 未来使用 C++ 来编写 Nginx 的 G++ 编译器; * Perl 正则表达式(Nginx HTTP 模块依赖库); * zlib (网络数据包 gzip压缩依赖库); * openssl (提供HTTPS 支持以及 MD5、SHA1 等加密算法实现)。

2020-12-27

Vue.js 技术交流培训材料.pdf

包含数据绑定、计算属性、内置指令、组件、自定义指令、Render 函数、webpack、插件等内容。

2019-11-22

jasperreports-functions-6.3.1.jar

jasperreports 的函数依赖包,用于解决 jasperreports 抛出 Caused by: java.lang.NoClassDefFoundError: net.sf.jasperreports.functions.standard.DateTimeFunctions 的问题

2017-11-07

mysql 函数,可以将数字转换为中文大写形式

mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

2017-10-30

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包哦

2017-10-20

axis1.4 包,一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。

axis全称Apache Extensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还是一个独立的SOAP服务器和一个嵌入Servlet引擎(例如Tomcat)的服务器

2017-09-29

Fiddler4 破解版,http协议调试代理工具

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

2017-09-29

mdwiki 项目模板代码

可用于搭建 mdwiki 项目架构,mdwiki 是基于 markdown 的 wiki 系统。里面有一些基础文件,可在此基础上进行扩展。

2016-12-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除