自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 eclipse中clean的作用和如何clean项目

在一个项目中,我们经常遇到这样的问题,当我们已经修改代码但是运行后发现还是之前未修改时的代码,这个时候也许clean一下就能解决问题。一、clean 项目的方法Project->Clean...->然后选择你所要Clean的项目->OK二、clean 的作用eclipse为了提高效率,并不是每次启动项目都会检查插件,通过clean就是强制eclipse去检查已安装插件。我们都知道...

2018-03-07 17:42:04 8119

原创 保持一致的约定

对于api使用者来说,你所使用的命名和函数签名是最能产生普遍影响的决策。这些约定很重要具有巨大的影响力。它建立了基本的词汇和使用它们的应用程序的惯用法。库的使用者必须学会阅读和使用这些。一致的约定可以让人更容易理解和记忆。参数顺序参数顺序的约定很重要。如,用户界面库通常具有一些接收多个测量值(宽,高)的函数。确保这些参数总是以相同的顺序出现。选择和其它常用库的参数顺序相同,可以方便用户

2017-08-27 23:13:03 333

原创 异常处理规则

一.不要过度使用 异常不可否认,Java的异常机制确实方便,但滥用异常机制也会带来一些负面影响。过度使用异常主要有两个方面。1.把异常和普通错误混淆在一起,不再编写任何错误处理代码,而是以简单地抛出异常来代替所有的错误处理。2.使用异常处理来代替流程控制。异常处理机制的初衷是将不可预期异常的处理代码和正常的业务逻辑处理代码分离,因此绝不要使用异常处理来代替正常的业务逻辑判断。异

2017-08-24 17:50:57 717

原创 数组字面量优于数组构造函数

js的优雅很大程序要归功于程序中常见的构造块(Object,Function及Array)的简明的字面量语法。字面量是一种表示数组的优雅方法。var a=[1,2,3,5,7,8];也可以使用构造函数来替代var a=new Array(1,2,3,5,7,8);由于Array构造函数存在一些微妙的问题。当你使用时,确保别人没有重新包装过Array变量。func

2017-08-20 22:42:36 857

原创 在类数组对象上复用通用的数组方法

前面有几条都讲过关于Array.prototype的标准方法。这些标准方法被设计成其他对象可复用的方法,即使这些对象并没有继承Array。arguments对象:在22条中提到的函数arguments对象。它是一个类数组对象,并不是一个标准的数组,所以无法使用数组原型中的方法,因此无法使用arguments.forEach这样的形式来遍历每一个参数。这里我们必须使用call方法来对使用fo

2017-08-20 22:37:49 491

原创 数组迭代要优先使用for循环而不是for...in循环

下面这段代码中的mean的输出值是多少?var scores = [98,74,85,77,93,100,89];var total = 0;for(var score in scores){ total+=score;}var mean = total/scores/scores.length;mean;//?你有没有发现Bug?如果你认为答案是88,那么你理解了这段程序的意图,

2017-08-11 17:08:13 687

原创 使用Properties读写属性文件

Properties类是HashTable类的子类,正如它的名字所暗示的,该对象在处理属性文件时特别方便。Properties类可以把Map对象和属性文件关联起来,从而可以把Map对象中的key-value对写入属性文件中,也可以把属性文件中的"属性名=属性值"加载到Map对象中。由于属性文件里的属性名、属性值只能是字符串类型,所以Properties里的Key、value都是字符串类型。该类提供

2017-08-11 11:58:17 534

原创 ArrayList和Vector实现类

ArrayList和Vector类都是基于数组实现的List类,所以ArrayList和Vector类封装了一个动态的、允许再分配的Object[]数组。ArrayList或Vector对象使用initialCapacity参数来设置该数组的长度,当向ArrayList或Vector中添加元素超出了该数组元素的长度时,它们的initialCapacity会自动增加。对于通常的编程场景,程序员无

2017-08-10 15:08:14 633

原创 使用数组而不是字典来存储有序集合

一个JavaScript对象是一个无序的属性集合。 获取和设置不同的属性与顺序无关,都会以大致相同的效率产生相同的结果。ECMAScript标准并未规定属性存储的任何特定顺序,甚至对于枚举对象也未涉及。这将导致的问题是:for...in循环会挑选一定的顺序来枚举对象的属性。由于标准允许JavaScript引擎自由选择一个顺序,它们的选择会微妙的改变程序行为。一个常见的错误是提供一个API,

2017-08-09 16:05:43 315

原创 方法的所属性和形参个数可变的方法

方法是类或对象的行为特征的抽象,方法是类或对象最重要的组成部分。Java语言里方法的所属性主要体现在如下几个方面:1.方法不能独立定义,方法只能在类里定义。2.从逻辑意义上来看,方法要么属于该类本身,要么属于该类的一个对象。3.永远不能独立执行方法,执行方法必须使用类或对象作为调用者。形参个数可变的方法JDK1.5后,Java允许定义形参个数可变的参数。如果在定义方法时

2017-08-07 11:08:29 393

原创 JAVA中对象的this引用

Java提供了一个this关键字,this关键字总是指向调用该方法的对象。根据this出现的位置不同,this作为对象的默认引用有两种情形。构造器中引用该构造器正在初始化的对象。在方法中引用调用该方法的对象。this关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量。假设定义了一个Dog类,这个Dog对象的run()方法需要调用它的jump()方法,那么应该如何做?是

2017-08-04 16:01:59 493

原创 使用bind方法提取具有确定接收者的方法

由于方法与值为函数的属性没有区别,因此很容易提取对象的方法并将提取出的函数作为回调函数直接传递给高阶函数。但这也很容易忘记将提取出的函数的接收者绑定到该函数被提取的对象上。假设一个字符串缓冲对象使用数组来存储字符串,该数组稍后可能被连接起来。var buffer ={ entries:[], add:function(s){ this.entries.push(s); }, co

2017-07-31 15:25:52 247

原创 apply方法通过不同数量的参数调用函数

average函数是一个称为可变参数或可变元的函数的例子。它可以接收任意数量的参数。average(1,2,3);//2average(1);//1average(3,1,4,1,5,9,2,6,5);//4average(2,7,1,8,2,8,1,8);//4.625固定元数的average函数的版本可能会使用单个数字数组作为其参数。averageOfArray(

2017-07-27 16:24:31 1324

原创 JavaScript中高阶函数

高阶函数无非是那些将函数作为参数或返回值的函数。将函数作为参数一种特别强大、富有表现力的惯用法,也在JavaScript程序中被大量使用。考虑数组的标准sort方法,为了对所有的数组都能工作,sort方法需要调用者决定如何比较数组中的任意两个元素。function compareNumbers(x,y){ if(x<y){ return -1; } if(x>y){ retu

2017-07-26 15:09:47 366

原创 函数调用、方法调用及构造函数调用之间的不同

最简单的使用模式是函数调用:function hello(username){ return "hello,"+username;}hello("Keyser Soze");//"hello,Keyser Soze"第二种使用模式是方法调用。JavaScript中的方法不过是对象的属性恰好是函数而已。var obj ={ hello:function(){ return"h

2017-07-26 14:11:13 756 1

原创 命名函数表达式笨拙的作用域

JavaScript函数无论放在何处看起来都是一样的,但是根据上下文其含义会发生变化。function double(x){return x *2;}这可以是一个函数声明,也可以是一个命名函数表达式,它定义一个函数并绑定到当前作用域的一个变量。var f = function double(x){return x *2;};此语句将该函数绑定到变量f,而不是变量double,我们可

2017-07-26 11:33:53 302

原创 Javascript的闭包

闭包对于很多学编程语言的程序员来说是个陌生的概念,令人望而生畏。其实理解闭包是非常简单的,只需要学会三个基本的事实。第一:JavaScript允许你引用在当前函数以外定义的变量。function makeSandwich(){ var magicIngredient = "peanut butter"; function make(filling){ return magicIngre

2017-07-26 10:51:42 196

原创 JavaScript中隐式的强制转换

结果为null的变量在算术运算中不会导致失败,而是被隐式地转换为0;一个未定义的变量将被转换为特殊的浮点数值NaN不是立即抛出一个异常,而是继续运算,往往导致一些令人困惑和不可预测的结果。无奈的是,即便是测试NaN值也是异常困难的,这有两个原因。NaN不等于其本身。因此测试一个值是否等于NaN根本行不通。var x = NaN;x === NaN;//false另外,标准的库函数isN

2017-07-26 10:00:23 358

原创 java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path

java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path 使用jco连接SAP,本地调试能够成功而WEB环境下会抛出该异常。前提是已经把 sapjco.dll放到system32目录下,sapjco3.jar导入到lib下此时该异常依然存在,1、很有可能就是开发工具没有找到sapjco.dll的原因解

2017-07-11 09:29:44 2736

原创 java.util.logging.Logger的使用总结

一直用的是Log4j记录日志信息,突然发现很多人在用Logger,就总结了下,希望这篇文章对大家学习Logger有用。首先是创建Logger对象:static Logger getLogger(String name):为指定系统查找或创建一个logger。static Logger getLogger(String name,String resourceBu

2017-06-27 11:42:30 5802

翻译 JAVA调试技巧

对于一个程序员来说,调试技巧是必须要掌握的,它可以帮助识别和解决应用程序缺陷。1.条件断点点击eclipse左边面板即行号前面断点就被创建,在调试界面中,断点视图会把所有被创建的断点列出来。我们也可以给它加个布尔条件,如果布尔条件为真,就会执行该断点,否则将会跳过往下执行。2.异常断点在断点视图中,有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点。例如,我们想让程序在遇到空指针异常

2017-06-26 16:09:32 331

原创 js调用函数时加括号与不加括号的区别

在下面的代码中,addEventListener()的第二个参数里是一个函数,发现对函数不加括号和加括号是有区别的。不加括号:在事件触发后执行。加括号:不用触发事件直接执行。点我document.getElementById("myBtn").addEventListener("click",displayDate());function displayDate(){

2017-06-14 10:53:12 1145

翻译 JS函数以及闭包

-JavaScript 函数定义JavaScript 使用关键字 function 定义函数。函数可以通过声明定义,也可以是一个表达式。函数表达式可以存储在变量中:var x = function (a, b) {return a * b};在函数表达式存储在变量后,变量也可作为一个函数使用:var x = function (a, b) {return a * b};

2017-06-13 16:32:58 288

翻译 JavaScript-JSON学习总结

JSON 是存储和交换文本信息的语法。类似 XML, 比 XML 更小、更快,更易解析。-什么是 JSON ?JSON 指的是 JavaScript 对象表示法,是轻量级的文本数据交换格式,具有自我描述性,更易理解。JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP

2017-06-13 13:58:30 450

翻译 学习JavaScript的总结(一)

JavaScript 是 Web 的编程语言。JavaScript 网页的行为。 -HTML 输出流document.write("这是一个标题");document.write("这是一个段落。");-改变 HTML 内容x=document.getElementById("demo")  //查找元素x.innerHTML="Hello JavaScript";    

2017-06-12 18:20:43 390

翻译 HTML5总结(二)

-HTML5 语义元素语义元素实例: , , and - 清楚的定义了它的内容.--HTML5 元素 标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。 wangtuo/h1> Hello World!--HTML5 元素 标签定义独立的内容。 my html5 Hello World!-HTML5

2017-06-11 23:43:04 271

翻译 HTML5表单元素总结

HTML5-HTML5 表单属性-- / autocomplete 属性autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。-- novalidate 属性novalidate 属性是一个 boolean(布尔) 属性.novalidate 属性规定在提交表单时不应

2017-06-11 22:54:03 648

翻译 HTML5总结(一)

HTML5-简介HTML5是HTML最新的修订版本,是 W3C 与 WHATWG 合作的结果。-特性用于绘画的 canvas 元素用于媒介回放的 video 和 audio 元素对本地离线存储的更好的支持新的特殊内容元素,比如 article、footer、header、nav、section新的表单控件,比如 calendar、date、time、email、ur

2017-06-09 17:34:45 411

翻译 关于HTML的学习总结

HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言: HyperText Markup LanguageHTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 文档包含了HTML 标签及文本内容HTML文档也叫做 web 页面

2017-06-08 11:04:26 1127

空空如也

空空如也

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

TA关注的人

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