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