自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 冒泡方法

JavaSciprt事件中有两个很重要的特性:事件冒泡 以及目标元素 。事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。目标元素: 任何一个事件的目标元素都是最开始的那个元素,在我们的这个例子中也就是按钮,并且它在我们的元素对象中以属性的形...

2014-04-20 11:49:10 289

原创 offsetparent

offsetParent属性返回一个对象的引用,这个对象是距离调用offsetParent的元素最近的(在包含层次中最靠近的),并且是已进行过CSS定位的容器元素。 如果这个容器元素未进行CSS定位, 则offsetParent属性的取值为根元素(在标准兼容模式下为html元素;在怪异呈现模式下为body元素)的引用。 当容器元素的style.display 被设置为 "none"时(译注:IE和...

2014-04-20 10:30:16 154

原创 js判断数组类型

判断数组方法:Object.prototype.toString.apply(value) === '[Object Array]';

2014-04-19 20:03:08 104

原创 分类二叉树或二叉排序树或二叉搜索树

在大量的数据处理中,为了便于数据查找,对输入的数据采用分类二叉树的方式存储,可以大大提高查找效率,其时间效率是O(log2n);分类二叉树的定义:① 每个元素有一个关键字(一般限定任意两个元素的关键字都不相同,相同的时候再做处理)② 根节点的左子树跟的关键字小于根节点的关键字③ 根节点的右子树跟的关键字大于根节点的关键字④ 根节点的左右子树也都是分类二叉树分类二叉树的中...

2014-04-07 15:45:58 192

原创 一般树和二叉树的转换,森林一搬树的转换

一般树和二叉树的转换:就是将森林用二叉树的方式来存储,将所有节点都看成只有两个指针域的节点,son和next节点,son节点指向它的左边第一个节点,next指向它的兄弟节点。到此为止形成的就是一颗二叉树。也可以通过以下方式来转换:首先将同一双亲的兄弟节点从左至右地连接起来,然后将双亲节点的孩子节点的分支中,除与长子节点的分值保留外,其他的全部去掉,最后将兄弟相连的横线旋转45°一般...

2014-04-07 15:00:29 362

原创 二叉树的非递归遍历

二叉树的非递归遍历:先根,中跟和后跟一般都要用到栈后跟遍历一个节点,这个节点一般的入栈两次,第二次出战的时候才访问,所以得有个标志,标记是节点第几次入栈。层次遍历一般得用到队列线索树:左链接域指向左孩子节点或前驱节点,右链接域指向右孩子节点或后继节点。利用空链接域指向的原则如下:在某种遍历规则下,如果一个节点N的左链接域为空,则利用这个左链接域指向这种遍历规则下节点N的直接...

2014-03-24 20:17:11 79

原创 背包问题

背包问题基本思想:将所有物品编号放到数组中,从0号物品开始顺序的选取物品,如果可以装到背包,则将该编号进栈。如果当前的物品装不下,则取下一个物品,并尝试装进去。如果尚未求得解,又无物品可以选,则说明上一个物品装的不合适,就从堆栈中退出一个编号,再从这个退出的编号的下一个编号物品尝试。每求得一组解,就输出堆栈中的所有物品编号,然后退出栈顶元素,再从当前的退出的编号的下一个编号物品尝试...

2014-03-22 20:05:47 73

原创 js获得元素宽度

分两种情况讨论:1、使用内联样式,即直接把CSS写在HTML元素的style属性中[xhtml] view plaincopy 通过以下js代码可以获取width等属性,[javascript] view plaincopy alert(document.getElementB...

2014-03-03 14:45:06 415

原创 java Socket通信

1.Socket通信首先建立一个套接字: 客户端 Socket client = new Socket(主机名,端口号); 服务器端 ServerSocket server = new ServerSocket(端口号); Socket incomming = server.accept();accept()方法阻塞当然还可以设置其他的一些参数,如超时链接等...

2014-03-01 14:32:46 68

原创 HTTP请求状态码

2012-04-01 10:54:07| 分类: Java | 标签:http 状态码 |举报 |字号 订阅 1xx 消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向 HTTP/1.0 客户端...

2014-02-12 15:54:38 320

原创 JS获取元素的一些属性和设置元素的宽度等属性

转】JS获取元素的一些属性和设置元素的宽度等属性clientWidth //获取元素的宽度clientHeight //元素的高度offsetLeft //元素相对于父元素的leftoffsetTop //元素相对于父元素的topoffsetWidth //元素的宽度offsetHeight //元素的高度区别:clientWidth=width+pa...

2013-12-28 13:53:05 862

原创 全选反选和不选

在IE和火狐中用Js的childNodes返回的结果是不同的,IE是将一个完整标签作为一个节点。而 Firefox除了上述的的情况外,也把一个标签的结束符“>”到下一个标签的起始符“...

2013-12-07 15:48:04 98

原创 js中的call和apply的用法

apply和call都是将函数绑定到另外一个对象上运行,即函数的this指针,变成了调用者的值调用者是一个函数,第一个参数是要运用该函数的对象如:f.call(obj),就相当于obj.f()call和apply常用来实现继承call和apply方法差不多区别在于第二个参数,call的第二个参数可以是任意类型而apply的有类型约定,如数组...

2013-11-29 17:46:10 76

原创 linux截取字符串

Linux shell脚本的字符串截取分类: 服务器/Linux/Unix Shell脚本 2010-05-17 19:15 7367人阅读 评论(2) 收藏 举报linuxshell脚本Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.hao.com/123.htm.. 一 # 号截取,删除左...

2013-11-27 23:22:08 109

原创 java中判断浮点数等于零

java中判断float类型数据等于零:当精度不是要求很高时:Math.abs(para) < 0.001当精度要求很高时可以用:BigDecimal来比较如:new BigDecimal("0.0002222222222").compareTo(new BigDecimal("0.0002222222221")) == 0);...

2013-11-17 19:41:31 7152

原创 高性能web开发 - 如何加载JS,JS应该放在什么位置?

外部JS的阻塞下载 所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。至到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。 有人会问:为什么JS不能像CSS、image一样并行下载了?这里需要简单介绍一下浏览器构造页面的原理,当浏览器从服务器接收到了HTML文档,并把HTML在内存中转换成DOM树,在转换的过程中如果发现...

2013-11-10 18:39:56 94

原创 1. XML与配对的XSL文件

a) 1.xml 转自[url]http://blog.csdn.net/nickcen/article/details/167171[/url] ...

2013-11-06 16:30:37 241

原创 设计模式笔记

工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建工厂模式适合:凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功...

2013-10-27 21:21:56 51

原创 Java线程池使用

前言:最近在做分布式海量数据处理项目,使用到了java的线程池,所以搜集了一些资料对它的使用做了一下总结和探究,前面介绍的东西大多都是从网上搜集整理而来。文中最核心的东西在于后面两节无界队列线程池和有界队列线程池的实例使用以及线上问题处理方案。 1. 为什么要用线程池? 在J...

2013-10-27 21:20:04 48

原创 红黑树(二)删除

一、红黑树的节点删除 从红黑树上删除一个节点,可以先用普通二叉搜索树的方法,将节点从红黑树上删除掉,然后再将被破坏的红黑性质进行恢复。 我们回忆一下普通二叉树的节点删除方法:Z指向需要删除的节点,Y指向实质结构上被删除的结点,如果Z节点只有一个子节点或没有子节点,那么Y就是指向Z指向的节点。如果Z节点有两个子节点,那么Y指向Z节点的...

2013-10-27 16:15:48 76

原创 红黑树 插入

一、满足下面几个条件的二叉搜索树,称为红黑树:1. 任何一个节点都被着色――红色或是黑色。2. 根节点是黑色的。3. 所有的NIL节点都看成黑色(NIL节点是就是一个假想的或是无实在意义的节点,所有应该指向NULL的指针,都看成指向了NIL节点。包括叶节点的子节点指针或是根节点的父指针)。4. 如果一个节点是红色的,那...

2013-10-26 09:09:55 51

原创 EhCache 分布式缓存/缓存集群

开发环境:System:WindowsJavaEE Server:tomcat5.0.2.8、tomcat6JavaSDK: jdk6+IDE:eclipse、MyEclipse 6.6 开发依赖库:JDK6、 JavaEE5、ehcache-core-2.5.2.jarEmail:hoojo_@126.comBlog:h...

2013-10-25 20:21:22 78

原创 Hibernate提供的几种缓存策略

①CacheConcurrencyStrategy.None 不使用缓存②CacheConcurrencyStrategy.READ_ONLY:只读模式,在此模式下,如果对数据进行更新操作,会有异常。③CacheConcurrencyStrategy.READ_WRITE:读写模式在更新缓存的时候会对缓存里的数据加锁,其他事物如果去取相应缓存中的数据,发现被锁了,直接去数据库中取。④C...

2013-10-19 11:06:06 124

原创 字符串指针和字符数组,静态全局、静态局部、全局和局部变量区别,字符串常量和字符串变量,程序的内存分配...

最近工作之余,发现了两个自己在C语言学习中的难点,一个是字符串指针和字符数组的区别,一个就是静态全局变量、静态局部变量、全局变量和局部变量的区别,在网上查了不少资料,收获良多,现在与大家分享,有错误的地方请大家指正! 以下程序用VC++6.0调试 先说说字符串指针和字符数组的区别 1. 相同点: /*  用字符数组实现字符串操作 */ main( )  {  char str[]=...

2013-10-12 18:24:30 470

原创 spring mvc

一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本) ...

2013-10-11 22:44:16 71

原创 一个数组实现两个栈

用一个数组实现两个栈的大体思路:先定义一个数组,定义两个栈底指针base1,和base2初始值分别为0和size -1;再定义一个标志位flag用来指示是对哪个栈进行操作,在base2 - base1 == 1时,栈满了,在入栈时左边指针++,右边指针--,出战相反。一下为具体代码,由于比较简单,就没写注释。public class Stack { private int stac...

2013-09-26 21:19:11 88

原创 观察者模式

定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都得到通知并且被自动更新观察者模式是关于多个对象想知道一个对象中数据变化情况的一种成熟的模式。观察者中有一个成为主题的对象和观察者的对象。观察者模式中的推数据与拉数据:推数据方式是指:具体主题将变化后的数据全部交给具体观察者,即将变化后的数据传递给具体的观察者用于更新数据的参数。拉数据方式...

2013-09-25 22:14:27 312

原创 命令模式

将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 在命令模式中,当一个对象请求另一个对象调用其方法时,不和被调用的对象直接打交道,而是把这种”请求“封装到一个称作“命令”的对象中,其封装手段就是将“请求”封装到命令对象的一个方法中。命令模式的核心就是使用命令对象来封装调用,即将请求者的请求接收者的调用方法都封装到...

2013-09-25 22:13:21 55

原创 指针和引用的区别

1.从内存上来讲 系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。2指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。3.所以引用访问对象是直接访问。指针访问对象是间接访问。4。如果p是指针,那么*p就是引用了。但是两者在作为形参的时候非常相似,区别是指针拷贝副本,引用不拷贝。...

2013-09-25 22:08:47 57

原创 cookie 和session 的区别详解

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 ...

2013-09-25 17:14:37 60

原创 ajax和struts2整合返回xml和json数据

最近项目用到了ajax,由于以前完只是了解了一下ajax没有实际用过,这几天用到的时候感觉出现一些莫名的错误。其主要原因就是ajax和struts2整合时,struts2的action中有错误,struts2根本不报错,导致在前端返回错误的数据,特别是json,xml还好点一次性通过。由于在struts2中使用json传数据,需要加一些jar包,本来struts2是有自带的jar包,但我我们团队已...

2013-09-25 16:49:12 129

空空如也

空空如也

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

TA关注的人

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