自定义博客皮肤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)
  • 收藏
  • 关注

转载 asp.net中cookie和session的区别和相关使用

彻底研究了下cookie和session的原理,发现了很多有趣的东西,原来我的很多想法和制定协议的那些大神们也有相同之处!cookie是存放于用户的本地的机器上的小文件,由浏览器创建和读写这个文件,此文件的作用,是存放了用户访问某个网站时的一些资料,比如登陆的帐号,密码等.cookie文件存放的内容是由用户访问网站时,网站的服务器根据网站需要,通过http中

2014-08-14 11:21:06 1832

转载 ASP.NET中Server.Transfer用法

首先,Response是叫浏览器去重新转向到指定的网页,而Server自然是发生在服务器端为主了,因此会有以下区别: 1. Server.Transfer只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则十分灵活; 2. Server.Transfer可以将页面参数方便传递到指定页面; 3. 使用时,Server.Transfer跳到别的页面后,浏览器显

2014-08-14 11:11:33 577

原创 如何破解验证码机制

<br />所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息。  <br />输入表单提交网站验证,验证成功后才能使用某项功能。不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了 验证码技术。 <br />很多验证码实现都有问题。比如直接给出用验证码在网页和cookies中。 <br />验证码在网页中的例子: <br />CODE: <br /><? <br />  /* <br />  *  Filename: au

2011-03-09 22:03:00 650

原创 liferay portal学习总结一

<br />这段时间由于公司要开发一个portal产品,特意选取liferay portal研究了一下,现将前段时间学习的东西总结下。 <br />    选取的技术:liferay+cas+openldap 都是开源的框架。 <br />    功能要求:a.单点登录。b.系统集成。c.自定义样式。d.信息发布。e.搜索(对于OA,实现起来还是有点为大现实)。 <br />    b.系统集成: <br />      系统集成主要有以下几种方式: <br />      1、iframe:利用lifer

2011-03-09 22:01:00 869 1

原创 Liferay学习笔记二

一、JSP中如何使用Tab <br /><br />Liferay的jsp页面中,如果用了tab的选项,则tab1为第一层,tab2为第二层,tab3为第三层,从上到下,为父子关系。 <br /><br />如何开发一个带选择框的列表应用? <br />1、建立数据库模型(废话) <br />2、建立dao及相关portlet.service服务框架,接口和Util <br />3、实现服务接口; <br />4、开发对应的JSP页面; <br />5、开发相应的Action; <br />6、在lifer

2011-03-09 22:00:00 492

原创 Liferay学习笔记三

<br />这里以input field为例。其他的应该也差不多,没去细了解。 <br /><br />Liferay里提供了liferay-ui 的taglib,要在jsp页面里使用的话,就在前面加上 <br /><%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> <br /><br />不过大部分时候可以加上<%@ include file="/html/common/init.jsp" %>,里面已经有添加了很多lifer

2011-03-09 21:59:00 486

原创 urlrewrite使用介绍

<br />urlrewrite是一个类似于apache的mod_rewrite模块的基于web服务器的filter之上的开源java工具 <br />主要功能: <br /><br /><br />1.实现url地址的伪静态化,有利于搜索引擎收录 <br />例如可以把http://www.flyox.com/showBlog.jspx?id=55 的请求重定向或转发到http://www.flyox.com/blog/55, <br />这样做就避免了url中出现?&之类的符号。而且页面伪静态化之后也增

2011-03-09 21:58:00 334

原创 JDK动态代理为什么必须用以及与CGLIB的对比

这两天对AOP原理感兴趣了,试验了JDK动态代理与CGLIB动态代理。从Spring的AOP框架介绍中得知对于使用接口的类,Spring使用JDK动态代理(原来做项目中试图从Bean强制转换为实现类,结果报错,原来是这么回事),没有接口的就使用别的AOP框架aspectj,但这些都是依赖于Java字节码工具ASM生成一个原类的新类,调用Callback <br /><br />但是JDK动态代理为什么必须使用接口一直很疑惑,难道原理不是像ASM一样修改字节码吗?带着这个疑问,开始看JDK的Proxy代码。使

2011-03-09 21:57:00 583

原创 SQL Server 2008的分布式事务管理原理

分布式事务跨越两个或多个称为资源管理器的服务器。称为事务管理器的服务器组件必须在资源管理器之间协调事务管理。如果分布式事务由 Microsoft 分布式事务处理协调器 (MS DTC) 之类的事务管理器或其他支持 Open Group XA 分布式事务处理规范的事务管理器来协调,则在这样的分布式事务中,每个 SQL Server 数据库引擎实例都可以作为资源管理器来运行。有关详细信息,请参阅 MS DTC 文档。 <br /><br />跨越两个或多个数据库的单个数据库引擎实例中的事务实际上是分布式事务。该

2011-03-09 21:54:00 1065

原创 网页的屏幕与高宽

网页可见区域宽:document.body.clientWidth; 网页可见区域高:document.body.clientHeight; 网页可见区域高:document.body.offsetWidth   (包括边线的宽); 网页可见区域高:document.body.offsetHeight (包括边线的宽); 网页正文全文宽:document.body.scrollWidth; 网页正文全文高:document.body.scrollHeight; 网页被卷去的高:document.body.s

2011-03-09 21:52:00 367

原创 ORACLE拆分字符串函数

<br />create or replace function split_str(var_str   in varchar2, <br />                                       var_split in varchar2) <br />/**************************************************** <br />  注意 先执行下面语句 创建类型 <br />  create or replace type t_ret_t

2011-03-09 21:50:00 379

原创 Javascript中的回调函数

1、背景 <br />Javascript中的回调函数,相信大家都不陌生,最明显的例子是做Ajax请求时,提供的回调函数, <br />实际上DOM节点的事件处理方法(onclick,ondblclick等)也是回调函数。 <br /><br />在使用DWR的时候,回调函数可以作为第一个或者最后一个参数出现,如: <br />function callBack(result){ <br />} <br />myDwrService.doSomething(param1,param2,callBack);/

2011-03-09 21:48:00 435

原创 Oracle OLAP之活动目录视图

OLAP(OnLine Analytical Processing),联机分析系统,和通常的OLTP(OnLine Transaction Processing)系统不同。OLTP主要用户生产库的事务处理,每个事务相对较小,短时间内需要同时处理大量的事务,整个系统要求有较好的响应时间(response time)。而OLAP则主要用于读取大量数据并进行分析,事务数不是太多,系统要求较高的吞吐率(throughput)。 <br /><br />很多时候,OLAP的概念和数据仓库(Data warehouse

2011-03-09 21:47:00 348

原创 Mondrian--olap引擎

一、引言 <br /><br />Mondrian, 蒙得里安·皮特1872-1944荷兰画家,作品以交错的三原色为基色的垂直线条和平面为特点,他的著作包括 新造型主义(1920年),对抽象艺术的发展曾经产生很深影响。——金山词霸如是说。 <br /><br />不过,本文所要讨论的可不是这位艺术家。那到底mondrian是什么呢? <br /><br />Mondrian是一个开源项目。一个用Java写成的OLAP(在线分析性处理)引擎。它用MDX语言实现查询,从关系数据库(RDBMS)中读取数据。然后经

2011-03-09 21:45:00 632

原创 JavaScript闭包一

Closure <br />所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 <br />闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害,尤其是在比较常见的浏览器环境下。如果想要扬长避短地使用闭包这一特性,则必须了解它们的工作机制。而闭包工作机制的实现很大程度上有赖于标识符(或者说对象属性)解析

2011-03-09 21:43:00 304

原创 JavaScript 闭包二

<br />三、值的读取 <br /><br /><br />当读取对象的属性值时,原型对象的作用便体现出来。如果对象的原型中包含属性访问器(property accessor)所使用的属性名,那么该属性的值就会返回: <br /><br />/* 为命名属性赋值。如果在赋值前对象没有相应的属性,那么赋值后就会得到一个:*/ <br />objectRef.testNumber = 8; <br /><br />/* 从属性中读取值 */ <br />var val = objectRef.testNumb

2011-03-09 21:42:00 261

原创 JavaScript 闭包三

四、标识符解析、执行环境和作用域链 <br />1、执行环境 <br /><br />执行环境是 ECMAScript 规范(ECMA 262 第 3 版)用于定义 ECMAScript 实现必要行为的一个抽象的概念。对如何实现执行环境,规范没有作规定。但由于执行环境中包含引用规范所定义结构的相关属性,因此执行环境中应该保有(甚至实现)带有属性的对象--即使属性不是公共属性。 <br /><br />所有 JavaScript 代码都是在一个执行环境中被执行的。全局代码(作为内置的JS 文件执行的代码,或者

2011-03-09 21:41:00 247

原创 JavaScript 闭包四

在创建可访问的内部函数的函数体之外解析该内部函数就会构成闭包。这表明闭包很容易创建,但这样一来可能会导致一种结果,即没有认识到闭包是一种语言特性的 JavaScript 作者,会按照内部函数能完成多种任务的想法来使用内部函数。但他们对使用内部函数的结果并不明了,而且根本意识不到创建了闭包,或者那样做意味着什么。 正如下一节谈到 IE 中内存泄漏问题时所提及的,意外创建的闭包可能导致严重的负面效应,而且也会影响到代码的性能。问题不在于闭包本身,如果能够真正做到谨慎地使用它们,反而会有助于创建高效的代码。换句话

2011-03-09 21:39:00 323

原创 java内部类

Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它,虽然我们在很多时候会被动的使用到它,但它仍然像一个幕后英雄一样,不为我们所知,不为我们所用。 <br />本文不试图来讲述Java内部类的今生前世、来龙去脉,这些在网络上都已经汗牛充栋。如果读者想了解这些,可以在网络上搜索来学习。Java内部类总是躲在它的外部类里,像一个幕后英雄一样。但是幕后英雄也有用武之地,在很多时候,恰当的使用Java内部类能起到让人拍案叫绝的作用。本文试图谈一

2011-03-09 21:36:00 321

原创 Java内部类

Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它,虽然我们在很多时候会被动的使用到它,但它仍然像一个幕后英雄一样,不为我们所知,不为我们所用。 <br />本文不试图来讲述Java内部类的今生前世、来龙去脉,这些在网络上都已经汗牛充栋。如果读者想了解这些,可以在网络上搜索来学习。Java内部类总是躲在它的外部类里,像一个幕后英雄一样。但是幕后英雄也有用武之地,在很多时候,恰当的使用Java内部类能起到让人拍案叫绝的作用。本文试图谈一

2011-03-09 21:34:00 305

原创 Ansi,UTF8,Unicode,ASCII编码

从ASCII编码谈起: <br />  我们需要了解的最早编码是ASCII码。它用7个二进制位来表示,由于那个时期生产的大多数计算机使用8位大小的字节,因此用户不仅可以存放所有可能的ASCII字符,而且有整整一位空余下来。如果你技艺高超,可以将该位用做自己离奇的目的:WordStar中那个发暗的灯泡实际上设置这个高位,以指示一个单词中的最后一个字母,同时这也宣示了WordStar只能用于英语文本。 <br />  由于字节有多达8位的空间,因此许多人在想:“呀!我们可以把128~255之间的编码用做个人的应

2011-03-09 21:32:00 1041

原创 提高SQL查询效率

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 <br /><br />2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: <br />select id from t where num is null <br />可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: <br />select id from t where num=0 <br /><br />

2011-03-09 21:28:00 300

原创 线程的先来后到

<br />  我们来举一个Dirty的例子:某餐厅的卫生间很小,几乎只能容纳一个人如厕。为了保证不受干扰,如厕的人进入卫生间,就要锁上房门。我们可以把卫生间想象成是共享的资源,而众多需要如厕的人可以被视作多个线程。假如卫生间当前有人占用,那么其他人必须等待,直到这个人如厕完毕,打开房门走出来为止。这就好比多个线程共享一个资源的时候,是一定要分出先来后到的。 有人说:那如果我没有这道门会怎样呢?让两个线程相互竞争,谁抢先了,谁就可以先干活,这样多好阿?但是我们知道:如果厕所没有门的话,如厕的人一起涌向厕所,

2011-03-09 21:27:00 264

原创 线程的先来后到

<br />  我们来举一个Dirty的例子:某餐厅的卫生间很小,几乎只能容纳一个人如厕。为了保证不受干扰,如厕的人进入卫生间,就要锁上房门。我们可以把卫生间想象成是共享的资源,而众多需要如厕的人可以被视作多个线程。假如卫生间当前有人占用,那么其他人必须等待,直到这个人如厕完毕,打开房门走出来为止。这就好比多个线程共享一个资源的时候,是一定要分出先来后到的。 有人说:那如果我没有这道门会怎样呢?让两个线程相互竞争,谁抢先了,谁就可以先干活,这样多好阿?但是我们知道:如果厕所没有门的话,如厕的人一起涌向厕所,

2011-03-09 21:24:00 290

原创 synchronized详解

<br />很多人都知道,在Java多线程编程中,有一个重要的关键字,synchronized。但是很多人看到这个东西会感到困惑:“都说同步机制是通过对象锁来实现的,但是这么一个关键字,我也看不出来Java程序锁住了哪个对象阿?“ <br /><br /><br /><br />没错,我一开始也是对这个问题感到困惑和不解。不过还好,我们有下面的这个例程: <br /><br /><br /><br />1 public class ThreadTest extends Thread { <br /><br

2011-03-09 21:23:00 253

原创 dom4j去掉xml头

<br />  dom4j生成的xml可能需要转成String,这个时候这个xml的header可能会碍事,特别是这个header和下面的正文之间还会换行,好了,赶紧把这个碍眼的东东去掉吧,可能你首先相到的会像下面的做法一样: <br />    // 这个只是一类做法,用正则表达式也可以写得比较优雅 <br />    s.replaceAll("</?xml   version="1.0"   encoding="UTF-8"/?>", ""); <br />    so bad!如果你正好想到如上方法

2011-03-09 21:20:00 5515

转载 HSSFWorkBooK用法

public ActionResult excelPrint() {       HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件       HSSFSheet sheet = workbook.createSheet();// 创建一个Excel的Sheet       sheet.createFreezePane(1, 3);// 冻结       // 设置列宽       sheet.setColumnWidth(0, 1000);

2011-03-09 21:16:00 414 1

转载 ff中select的onchange事件

<br />select的onchange事件在IE中正常,但在FF中不能正常触发,需要配合回车,或者onblur事件,所以多给select加个onkeyup的事件即可解决这个问题:<br />    <select name="sel" id="sel#i#" onchange=" ( function here )" onkeyup="this.blur();this.focus();"><br />    FF的缓存真是变态,清了好多次才看到效果,如果碰到这个问题的朋友记得多试几次,代码经过测试,肯定

2011-03-09 21:14:00 332

原创 如何用java程序实现短信群发

<br />  假如我现在有一个文件,里面有很多条短信的记录,我现在要想把数据从里面取出来,匹配好,再把这些数据用群发的方式发送到客服端,而且时间要很快,请问我用java里的什么方法去实现?

2010-08-30 15:40:00 701

空空如也

空空如也

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

TA关注的人

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