自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 收藏
  • 关注

原创 javaScript的断点工具函数(利用闭包)

要点:闭包能够把外围函数的调用对象保留起来,调用对象包含外围函数此时的局部变量(函数参数和局部变量),            因此,在闭包里访问外围函数的局部变量的值为此时函数的的局部变量值。 /** * 断点功能 * 摘自《javaScript权威指南》,最终出处Steve Yen * 见http://trimpath.com/project/wiki/TrimBre

2012-06-01 15:55:07 471

原创 【小笔记】javascript中关联数组是否可以动态添加属性

1、例如 var   obj = {},当我们要对obj添加属性时,可以随时obj.pro1= 1;来添加,但是用关联数组是否同样可以呢?比如obj["pro2"] = 1;  var name = "hanbin"; var test = {}; alert("undefined"==typeof test[name]); test[name] = 20; alert(test

2012-03-10 15:27:55 536

原创 【简明笔记】循环条件的优化

/* * 优化循环 */ //优化前 for(var i=0; i < items.length; i++){ //判断条件:(1)i<items.length; (2)i<items.length == true; process(items[i]); } //优化后 var count = items.length; //把length属性放在局部变量里 for(var

2012-02-10 00:26:12 558

原创 【简明笔记】“达夫设备”——duff's Deice

说明:笔记来自《高性能javascript》一句话:减少迭代的次数能获得更佳的性能。于是://credit:Jeff Greenbergvar iterations = Math.floor(items.length/8), startAt = items.length % 8, //PS:由于不是所有数字都整除8,变量startAt用来存放余数,表示第一次循环中应调用多少次pr

2012-02-10 00:05:45 1037 1

原创 SQL SERVER非EXPRESS版本分离的数据库不能附加到EXPRESS版本上

一开始我在本机上装了SQL SERVER 2005 EXPRESS,用它来附加我之前用SQL SERVER 2008分离出来的数据库”XXOO“,附加出错。报错:”数据库 'XXOO' 的版本为 700,无法打开。此服务器支持 655 版及更低版本。不支持降级路径。“,总之,不支持降级路径。好吧,我比较懒,直接重装为SQL SERVER 2008 EXPRESS,可是,问题重现,一模一样的

2012-01-09 10:47:23 1213 1

原创 【简约、齐全、常用】javascript正则表达式,可以当查询小手册

2011-7-7整理一下正则表达式,之前在学其他语言的时候有接触过,但都是匆匆而过,没有仔细看,很快又忘了,其实这些内容各门语言都一样,只有小差别,今天先把一些最为浅的,最为常用的部分整理一遍。一 创建正则表达式对象var pattern =/ s$/    //直接量语法创建RegExp对象。var pattern = new RegExp(“s$”)  //构造函数方法直接

2012-01-08 13:58:56 1029

原创 为什么Swing编程时画面会卡住

解决GUI编程中图象卡住现象,Swing线程机制编写GUI界面时,经常会莫名其妙的,画面卡住了,严重的情况甚至黑屏了。为什么会这样呢?当编写一个Swing程序时,就存在一条Swing事件分发线程(EDT),它区别于main线程。事件分发线程处理所有GUI操作,而它又是一个单一线程,所以就显得非常忙碌(如下图所示)。一旦事件分发线程太忙碌就会出现画面卡住不动的情况。我们在进行Swing编程时

2012-01-04 21:08:03 1219

原创 一个比较细的非专题性的东西——随机数

在用Random时构造随机数时,实际上,它们都不是真正的随机数,称为“伪随机数”,即是,产生的数据虽然分布上是随机的,但每次产生的随机数都是同样的排列,如果起始计算点(下面的startPoint)是一样的,那么每次产生的数列就一模一样,这显然就不是什么随机了。 Java.util.Random的构造函数有:Random(long startPoint)以startPoint为起点进行伪

2012-01-04 20:56:42 465

原创 继承对方法和变量的处理不一样

继承中对方法和变量的处理不一样,大体上有两种途径来验证,一种是本文所提到的,向上转型和直接创建一个子类赋给父类型;另一种,就是在子类调用父类的构造函数,这种情况比较隐蔽,还要结合类的初始化过程就比较好理解一些。/***子类赋给父类时,所得对象调用方法时,调用的是子类的方法,而引用变量时,用的却是*父类的变量***/public class TestBaseAndSubclass{

2012-01-04 20:50:34 324

原创 使用final字符时,注意两点

对于final修饰符的基本认识是:方法不可以被子类重写、变量值不可重新赋值、类不可派生出子类。对于普通变量,java程序可以为它执行默认值,但对于Final修饰的变量必须显示地赋值。 此外对于final修饰符,需要比较关注的有以下内容。(1)定义的变量成为“宏变量”即如果一个被final修饰的变量在定义时就赋了初值,它的值在编译时就确定了下来,相当于宏定义。看一个例子。

2012-01-04 20:46:16 369

原创 Static变量的初始化时机

类的初始化过程有类的初始化和对象的初始化,类的初始化在先。class StaticClass{ static int b=0; int a; static{ System.out.println("块里初始化类变量static b"); b=4;

2012-01-04 20:40:14 1325

原创 documentFragment 避免浏览器reflow提高性能

在脚本化文档时,应该避免频繁地引起浏览器reflow(关于reflow的详细讲解请看前面的文章里的一个视频)减少reflow,优化性能的途径很灵活,总的一句就是把多次reflow攒在一起一次性进行。如利用innerHTML、一次性改变样式。今天想说一下documentFragment。documentFragment相当于一个临时容器,我们把添加的dom元素在这个documentF

2011-12-05 19:02:14 516

原创 js获取计算样式

上一篇文章 js控制样式 写了js控制样式的细节,主要是涉及内联样式。然而,有些时候我们需要的是某个元素最终的样式(计算样式)。这篇来讲一讲js获取计算样式/** * @brief 获取元素的计算样式(最终的样式) * @author kenshinlin 2011/11/30 * @param elem 要计算样式的元素,dom对象或字符串(id号) * @pro 要获取的样式属

2011-11-30 21:49:11 1110

原创 js控制样式一个细节

[设置样式]         javascript设置一个HTMLElement的style属性时,影响的是该元素的内联样式,影响单个元素。         如 对于HTML:     设置样式      ----------(代码 1) var ele = document.getElementById("sel"); ele.style.color

2011-11-27 14:19:45 1144 3

原创 【比较耗性能的一个东西】Firefox的LayoutReflow

单纯的javascript代码是效率是很高的,比较消耗性能的是页面的reflow过程。velocity china 上关于浏览器reflow的一个视频,通俗易懂。http://v.youku.com/v_playlist/f5333814o1p9.html最后的总结很精辟:sumary of sumary : rectangle浏览器的渲染过程我们可能不太容易看到,

2011-11-27 13:18:17 252

原创 javascript中打开客户端,关于void的一个疑问

void舍弃去运算数的值,返回undefined。常用于在客户端的javascript:url中。另一个常用用途是,生成undefined值。ECMAscript v1就已经定义了void的运算符,并且在javascirpt1.1就实现了它。而全局的undefined属性则是在ECMAscript v3才定义,并且javascript1.5才实现了它。所以,考虑兼容性问题,当要返回一个unde

2011-11-26 14:05:20 75

原创 js中关于带操作赋值的一个小问题

uniqueInteger.counter = 0;//给函数定义一个“静态”变量function uniqueInteger(){ return uniqueInteger.counter++;}var out; //(1)for(i=0;i<3;i++){ out += uniqueInteger();} out=?,你可能第一反应会觉得

2011-11-26 14:02:21 325

原创 javascript中的接口

/* * Returns a function that waits for the specified XMLHttpRequest * to complete, then passes its XML response to the given handler function. * req - The XMLHttpRequest whose state is changing

2011-06-04 10:11:00 86

原创 定义类或对象

1、原始的方式var oCar = new Object;oCar.color = "blue";oCar.doors = 4;oCar.showColor = function(){ alert(this.color) }};当需要创建多个car实例方法是,这种方式很不方便。解决的办法是工厂方式 2、工厂方式function createCar() {

2011-06-02 01:27:00 221

原创 javascript的this作用之一

1、this是指调用此函数的对象function showCar(){     alert(car.color);//输出对象car的color属性} 但设计函数的时候不可能都知道对象的名字,于是this的作用就来了。 function showCar(){alert(this.color);//this是调用此函数的对象}car1.showCar();//

2011-06-02 00:59:00 228

原创 java对象的初始化过程

这个太重要了。        首先要注意,初始化包括对象的初始化和类的初始化不一样。所有过程用一个例子说明,但在最开始有一个问题:对象是由构造器(new XX())创建的吗?不是!构造器之前就已经为对象分配内存了,也就是它已经被创建了,那么,初始值是什么呢?就是系统默认值,无非三种值:0,NULL,false。除非变量用final修饰过,系统就不会为它赋初值,这也正是用final修

2011-04-19 19:12:00 407

原创 java对象的初始化过程

<br />这个太重要了。<br />         首先要注意,初始化包括对象的初始化和类的初始化不一样。<br />所有过程用一个例子说明,但在最开始有一个问题:对象是由构造器(new XX())创建的吗?<br />不是!构造器之前就已经为对象分配内存了,也就是它已经被创建了,那么,初始值是什么呢?就是系统默认值,无非三种值:0,NULL,false。除非变量用final修饰过,系统就不会为它赋初值,这也正是用final修饰的变量必须要显示地赋初值。<br />还有另一点也要注意的:虽然我们通常把类

2011-04-19 19:12:00 318

原创 初学者应从文件目录结构理解import的过程,并创建自已的代码库

初学者应从文件目录结构理解import的过程,并创建自已的代码库                                                          ——初步看SUN如何让JAVA“降低程序开发的复杂度”     一开始学JAVA的时候就对自己说应该要勤做笔记,但又发现列表式逐条记录的意义并不是很大,还不如动手编写来得有趣,有效。经过一段时间后发现了几个比较有

2010-12-14 00:12:00 1241

原创 一个初学者眼中的自学

一个初学者眼中的自学      大家好,我是一名初学者。一名彻彻底底的初学者,在计算机领域,无论是以知识还是以方法来衡量,我都是一名初学者。但请允许这样一名初学者来小小谈一下,我眼中的自学。    怎样才算是自学?怎样才算是自学能力强?      我的总体背景是,小时候成绩在同伴中算是佼佼者。打小身边会有些崇拜者,同时也会有些相互激励的同学,当然也少不了一些成绩还行并自

2010-12-14 00:04:00 435

空空如也

空空如也

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

TA关注的人

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