自定义博客皮肤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

  • 博客(15)
  • 资源 (9)
  • 收藏
  • 关注

原创 说说 JavaScript 私有变量

任何在函数中定义的变量,就是私有变量,因为这些变量在函数外部是无法访问到的。总的来说,私有变量包括函数的参数、局部变量和在函数内部定义的其他函数。function add(num1, num2){ var sum = num1 + num2; return sum;}上面的例子中的 num1, num2, sum 就是函数的私有变量。如果在这个函数内部创建一个闭包,那么闭包通过自己

2017-03-30 15:59:53 1496

原创 手把手教你在 JavaScript 中模仿块级作用域

JavaScript 没有块级作用域的概念,所以在块语句中定义的变量,实际上包含在函数中:function outputNumbers(count) { for (var i = 0; i < count; i++) { console.log(i); } console.log(i);//10}outputNumbers(10);这里的 i 是定义在函数

2017-03-30 14:44:23 493

原创 说说 JavaScript 的闭包概念

1 什么是闭包闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式是在一个函数内部创建另一个函数,比如:function createComparisonFunction(propertyName) { return function (object1, object2) { var value1 = object1[propertyName];

2017-03-28 14:39:43 447

原创 说说 Google 的软件测试

1 什么是质量开发对质量负责。当 Google 把开发过程和测试放在一起,就得到了质量。质量是开发过程的问题,因此 Google 创建了一个增量上线的流程。如果一些项目在线上被证实问题重重,那么它就会被回滚到之前的版本。2 角色2.1 软件开发工程师(SWE)软件开发工程师(Software engineer)是一个传统上的开发角色。他们创建设计文档、选择最优的数据结构和整体架构,并花费大量时间在代

2017-03-28 10:10:37 874

原创 说说 JavaScript 递归函数

递归函数是一个函数通过名字调用自身的情况下形成的,比如经典的递归阶乘函数:function factorial(num) { if (num <= 1) { return 1; } else { return num * factorial(num - 1); }}上面的这种写法,可能会造成问题:var anotherFactorial =

2017-03-27 14:26:35 449

原创 说说 Hibernate 如何映射持久化类

1 实体类与值类型1.1 细粒度级别的领域模型细粒度级别的领域模型意味着,实体类的数量会比库表的数量来得多。一般设计中,会把与地址相关的三个属性(城市、街道、门牌号)作为 User 类中属性。但更好的方式是,设计一个 Address 类,User 类里面有一个 Address 类属性。这样的设计不仅提高了类的内聚性,而且更容易被重用,也更清楚。1.2 定义应用模型一个账号就代表一个 User 实例。

2017-03-24 17:53:51 1662

原创 说说 JavaScript 如何实现对象继承

1 原型链可以利用 JavaScript 原型,让一个引用类型继承另一个引用类型的属性和方法://父类function SuperType() { this.property = true;}SuperType.prototype.getSuperValue = function () { return this.property;};//子类function SubType

2017-03-23 14:55:07 3141 1

原创 各种树型结构模型分析与比较

假设我们正在设计一个带有评论的 Bug 记录网站(很像 http://stackoverflow.com/ ),网站的读者可以评论原文甚至可以相互之间回复,因此针对某一主题的讨论可能会延伸出很多分支。刚开始,我们可能会选择一个简单的方案:这个方案中的每一条评论都可能都是另一个评论的子孙评论。因此要想使用一条简单的 SQL 语句去查询出一个很长的回复分支是困难的,因为帖子可能的深度是无限深的。另一种想

2017-03-22 10:20:32 6758 8

原创 说说 JavaScript 创建对象的各种模式

之前说的使用 Object 构造函数或者对象字面量来创建对象,都有一个缺点:使用同一个接口创建多个对象,会产生大量重复的代码。为了解决这个问题,人们考虑了很多种对象创建模式。1 工厂模式这种模式抽象了创建具体对象的过程,它使用函数来封装特定接口创建对象的细节:function createPerson(name,age,job){ var o=new Object(); o.name

2017-03-20 16:35:01 503

原创 jenkins 用 Maven 打包出现 找不到符号 问题的解决方法

1 发现问题今天用 持续集成工具 jenkins 打包一个新项目,出现了很多错误:...[ERROR] [ERROR] \ideaProjects\xxx\ProjectService.java:[201,73] 错误: 找不到符号[ERROR] [ERROR] -> [Help 1][ERROR] [ERROR] To see the full stack trace of the e

2017-03-17 18:38:15 16263 2

原创 说说 Hibernate 领域模型与库表结构设计

1 业务模型为了说明 Hibernate 的领域模型与库表结构,这里举一个在线拍卖系统的例子。1.1 层级架构一般的应用系统都会采用层级架构,因为有如下好处:每一个层只依赖于下一层定义的接口。所以只要下一层定义的接口不变,就对她没有影响。每一个层并不知道其他层的存在,所以其他层的变化,不会影响她。表现层包含用户的使用逻辑,位于顶层。在有些架构中,表现层不能直接调用业务逻辑实体,因为表现层的代码与

2017-03-16 17:56:29 1132

原创 说说对 JavaScript 对象的理解

创建自定义对象的方式有两种: * 创建一个 Object 实例,然后再为它添加属性和方法://创建 Object 的实例var person = new Object();person.name = "deniro";person.age = 29;person.job = "Software Engineer";person.sayName = function () { con

2017-03-14 15:06:46 868

原创 说说 JavaScript 内置对象(Global 对象、Math 对象)

所谓的内置对象就是不必显式实例化内置对象,因为在程序执行之前已经被实例化,直接可用了。1 Global 对象不属于任何其他对象的属性和方法,都是 Global 对象的属性和方法。 所有在全局作用域中定义的属性和方法,也都是它的属性和方法。1.1 URI 编码方法这两个方法可以对 URI(Uniform Resource Identifier,通用资源标识符)进行编码,以便发送给服务器。它们用 UT

2017-03-09 15:11:49 992

原创 手把手教你手动更新 nexus 私服索引

1 背景strut2 又爆出漏洞了(不得不吐槽 strut2 的漏洞可真多啊,不过也说明还有很多系统使用它):漏洞影响范围: Struts 2.3.5 – Struts 2.3.31Struts 2.5 – Struts 2.5.10解决办法:Upgrade to Struts 2.3.32 or Struts 2.5.10.1无独有偶,spring 框架也出现了漏洞:...

2017-03-08 10:12:35 4063 2

原创 说说 JavaScript 基本包装类型

为了便于操作基本类型的值,ECMAScript 提供了 3 个特殊的引用类型:Boolean、Number 和 String。每当读取一个基本类型值的时候,后台会创建一个对应的基本包装类型的对象。引用类型和基本包装类型的区别是对象的生存期。使用 new 创建的引用类型的实例,在执行流离开当前作用域之前一直都保存在内存中;而自动创建的基本包装类型的对象,只存在于一行代码的执行瞬间,然后立即被销毁。

2017-03-07 14:41:23 385

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关注的人

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