<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangyh_128的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangyh_128</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangyh_128]]></copyright><item><title><![CDATA[asp.net中cookie和session的区别和相关使用]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/38556121</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/38556121</guid><author>wangyh_128</author><pubDate>Thu, 14 Aug 2014 11:21:06 +0800</pubDate><description><![CDATA[彻底研究了下cookie和session的原理,发现了很多有趣的东西,原来我的很多想法和制定协议的那些大神们也有相同之处!

cookie是存放于用户的本地的机器上的小文件,由浏览器创建和读写这个文件,

此文件的作用,是存放了用户访问某个网站时的一些资料,比如登陆的帐号,密码等

.

cookie文件存放的内容是由用户访问网站时,网站的服务器根据网站需要,通过

http中]]></description><category></category></item><item><title><![CDATA[ASP.NET中Server.Transfer用法]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/38555903</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/38555903</guid><author>wangyh_128</author><pubDate>Thu, 14 Aug 2014 11:11:33 +0800</pubDate><description><![CDATA[首先，Response是叫浏览器去重新转向到指定的网页，而Server自然是发生在服务器端为主了，因此会有以下区别： 


1. Server.Transfer只能够转跳到本地虚拟目录指定的页面，而Response.Redirect则十分灵活； 
2. Server.Transfer可以将页面参数方便传递到指定页面； 
3. 使用时，Server.Transfer跳到别的页面后，浏览器显]]></description><category></category></item><item><title><![CDATA[如何破解验证码机制]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235337</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235337</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 22:03:00 +0800</pubDate><description><![CDATA[<br />所谓验证码，就是将一串随机产生的数字或符号，生成一幅图片，图片里加上一些干扰象素（防止OCR），由用户肉眼识别其中的验证码信息。  <br />输入表单提交网站验证，验证成功后才能使用某项功能。不少网站为了防止用户利用机器人自动注册、登录、灌水，都采用了 验证码技术。 <br />很多验证码实现都有问题。比如直接给出用验证码在网页和cookies中。 <br />验证码在网页中的例子： <br />CODE: <br />＜? <br />  /* <br />  *  Filename: au]]></description><category></category></item><item><title><![CDATA[liferay portal学习总结一]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235327</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235327</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 22:01:00 +0800</pubDate><description><![CDATA[<br />这段时间由于公司要开发一个portal产品，特意选取liferay portal研究了一下，现将前段时间学习的东西总结下。 <br />    选取的技术：liferay+cas+openldap 都是开源的框架。 <br />    功能要求：a.单点登录。b.系统集成。c.自定义样式。d.信息发布。e.搜索(对于OA，实现起来还是有点为大现实)。 <br />    b.系统集成： <br />      系统集成主要有以下几种方式： <br />      1、iframe:利用lifer]]></description><category></category></item><item><title><![CDATA[Liferay学习笔记二]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235323</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235323</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 22:00:00 +0800</pubDate><description><![CDATA[一、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]]></description><category></category></item><item><title><![CDATA[Liferay学习笔记三]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235319</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235319</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:59:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[urlrewrite使用介绍]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235316</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235316</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:58:00 +0800</pubDate><description><![CDATA[<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中出现?&之类的符号。而且页面伪静态化之后也增]]></description><category></category></item><item><title><![CDATA[JDK动态代理为什么必须用以及与CGLIB的对比]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235314</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235314</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:57:00 +0800</pubDate><description><![CDATA[这两天对AOP原理感兴趣了，试验了JDK动态代理与CGLIB动态代理。从Spring的AOP框架介绍中得知对于使用接口的类，Spring使用JDK动态代理(原来做项目中试图从Bean强制转换为实现类，结果报错，原来是这么回事)，没有接口的就使用别的AOP框架aspectj，但这些都是依赖于Java字节码工具ASM生成一个原类的新类，调用Callback <br /><br />但是JDK动态代理为什么必须使用接口一直很疑惑，难道原理不是像ASM一样修改字节码吗？带着这个疑问，开始看JDK的Proxy代码。使]]></description><category></category></item><item><title><![CDATA[SQL Server 2008的分布式事务管理原理]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235306</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235306</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:54:00 +0800</pubDate><description><![CDATA[分布式事务跨越两个或多个称为资源管理器的服务器。称为事务管理器的服务器组件必须在资源管理器之间协调事务管理。如果分布式事务由 Microsoft 分布式事务处理协调器 (MS DTC) 之类的事务管理器或其他支持 Open Group XA 分布式事务处理规范的事务管理器来协调，则在这样的分布式事务中，每个 SQL Server 数据库引擎实例都可以作为资源管理器来运行。有关详细信息，请参阅 MS DTC 文档。 <br /><br />跨越两个或多个数据库的单个数据库引擎实例中的事务实际上是分布式事务。该]]></description><category></category></item><item><title><![CDATA[网页的屏幕与高宽]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235303</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235303</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:52:00 +0800</pubDate><description><![CDATA[网页可见区域宽：document.body.clientWidth; 网页可见区域高：document.body.clientHeight; 网页可见区域高：document.body.offsetWidth   (包括边线的宽); 网页可见区域高：document.body.offsetHeight (包括边线的宽); 网页正文全文宽：document.body.scrollWidth; 网页正文全文高：document.body.scrollHeight; 网页被卷去的高：document.body.s]]></description><category></category></item><item><title><![CDATA[ORACLE拆分字符串函数]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235301</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235301</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:50:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[Javascript中的回调函数]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235299</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235299</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:48:00 +0800</pubDate><description><![CDATA[1、背景 <br />Javascript中的回调函数，相信大家都不陌生，最明显的例子是做Ajax请求时，提供的回调函数， <br />实际上DOM节点的事件处理方法（onclick,ondblclick等）也是回调函数。 <br /><br />在使用DWR的时候，回调函数可以作为第一个或者最后一个参数出现，如： <br />function callBack(result){ <br />} <br />myDwrService.doSomething(param1,param2,callBack);/]]></description><category></category></item><item><title><![CDATA[Oracle OLAP之活动目录视图]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235297</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235297</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:47:00 +0800</pubDate><description><![CDATA[OLAP(OnLine Analytical Processing)，联机分析系统，和通常的OLTP(OnLine Transaction Processing)系统不同。OLTP主要用户生产库的事务处理，每个事务相对较小，短时间内需要同时处理大量的事务，整个系统要求有较好的响应时间(response time)。而OLAP则主要用于读取大量数据并进行分析，事务数不是太多，系统要求较高的吞吐率(throughput)。 <br /><br />很多时候，OLAP的概念和数据仓库(Data warehouse]]></description><category></category></item><item><title><![CDATA[Mondrian--olap引擎]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235290</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235290</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:45:00 +0800</pubDate><description><![CDATA[一、引言 <br /><br />Mondrian, 蒙得里安·皮特1872-1944荷兰画家，作品以交错的三原色为基色的垂直线条和平面为特点，他的著作包括 新造型主义(1920年），对抽象艺术的发展曾经产生很深影响。——金山词霸如是说。 <br /><br />不过,本文所要讨论的可不是这位艺术家。那到底mondrian是什么呢？ <br /><br />Mondrian是一个开源项目。一个用Java写成的OLAP（在线分析性处理）引擎。它用MDX语言实现查询，从关系数据库(RDBMS)中读取数据。然后经]]></description><category></category></item><item><title><![CDATA[JavaScript闭包一]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235284</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235284</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:43:00 +0800</pubDate><description><![CDATA[Closure <br />所谓“闭包”，指的是一个拥有许多变量和绑定了这些变量的环境的表达式（通常是一个函数），因而这些变量也是该表达式的一部分。 <br />闭包是 ECMAScript （JavaScript）最强大的特性之一，但用好闭包的前提是必须理解闭包。闭包的创建相对容易，人们甚至会在不经意间创建闭包，但这些无意创建的闭包却存在潜在的危害，尤其是在比较常见的浏览器环境下。如果想要扬长避短地使用闭包这一特性，则必须了解它们的工作机制。而闭包工作机制的实现很大程度上有赖于标识符（或者说对象属性）解析]]></description><category></category></item><item><title><![CDATA[JavaScript 闭包二]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235282</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235282</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:42:00 +0800</pubDate><description><![CDATA[<br />三、值的读取 <br /><br /><br />当读取对象的属性值时，原型对象的作用便体现出来。如果对象的原型中包含属性访问器（property accessor）所使用的属性名，那么该属性的值就会返回： <br /><br />/* 为命名属性赋值。如果在赋值前对象没有相应的属性，那么赋值后就会得到一个：*/ <br />objectRef.testNumber = 8; <br /><br />/* 从属性中读取值 */ <br />var val = objectRef.testNumb]]></description><category></category></item><item><title><![CDATA[JavaScript 闭包三]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235277</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235277</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:41:00 +0800</pubDate><description><![CDATA[四、标识符解析、执行环境和作用域链 <br />1、执行环境 <br /><br />执行环境是 ECMAScript 规范（ECMA 262 第 3 版）用于定义 ECMAScript 实现必要行为的一个抽象的概念。对如何实现执行环境，规范没有作规定。但由于执行环境中包含引用规范所定义结构的相关属性，因此执行环境中应该保有（甚至实现）带有属性的对象－－即使属性不是公共属性。 <br /><br />所有 JavaScript 代码都是在一个执行环境中被执行的。全局代码（作为内置的JS 文件执行的代码，或者]]></description><category></category></item><item><title><![CDATA[JavaScript 闭包四]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235271</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235271</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:39:00 +0800</pubDate><description><![CDATA[在创建可访问的内部函数的函数体之外解析该内部函数就会构成闭包。这表明闭包很容易创建，但这样一来可能会导致一种结果，即没有认识到闭包是一种语言特性的 JavaScript 作者，会按照内部函数能完成多种任务的想法来使用内部函数。但他们对使用内部函数的结果并不明了，而且根本意识不到创建了闭包，或者那样做意味着什么。 正如下一节谈到 IE 中内存泄漏问题时所提及的，意外创建的闭包可能导致严重的负面效应，而且也会影响到代码的性能。问题不在于闭包本身，如果能够真正做到谨慎地使用它们，反而会有助于创建高效的代码。换句话]]></description><category></category></item><item><title><![CDATA[java内部类]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235265</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235265</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:36:00 +0800</pubDate><description><![CDATA[Java内部类是Java言语的一个很重要的概念，《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它，虽然我们在很多时候会被动的使用到它，但它仍然像一个幕后英雄一样，不为我们所知，不为我们所用。 <br />本文不试图来讲述Java内部类的今生前世、来龙去脉，这些在网络上都已经汗牛充栋。如果读者想了解这些，可以在网络上搜索来学习。Java内部类总是躲在它的外部类里，像一个幕后英雄一样。但是幕后英雄也有用武之地，在很多时候，恰当的使用Java内部类能起到让人拍案叫绝的作用。本文试图谈一]]></description><category></category></item><item><title><![CDATA[Java内部类]]></title><link>https://blog.youkuaiyun.com/wangyh_128/article/details/6235253</link><guid>https://blog.youkuaiyun.com/wangyh_128/article/details/6235253</guid><author>wangyh_128</author><pubDate>Wed, 09 Mar 2011 21:34:00 +0800</pubDate><description><![CDATA[Java内部类是Java言语的一个很重要的概念，《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它，虽然我们在很多时候会被动的使用到它，但它仍然像一个幕后英雄一样，不为我们所知，不为我们所用。 <br />本文不试图来讲述Java内部类的今生前世、来龙去脉，这些在网络上都已经汗牛充栋。如果读者想了解这些，可以在网络上搜索来学习。Java内部类总是躲在它的外部类里，像一个幕后英雄一样。但是幕后英雄也有用武之地，在很多时候，恰当的使用Java内部类能起到让人拍案叫绝的作用。本文试图谈一]]></description><category></category></item></channel></rss>