<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WOXHLY的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WOXHLY</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WOXHLY]]></copyright><item><title><![CDATA[发表评论 阅读评论 javascript线程解释（setTimeout,setInterval你不知道的事）]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/6073833</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/6073833</guid><author>WOXHLY</author><pubDate>Mon, 13 Dec 2010 18:02:00 +0800</pubDate><description><![CDATA[<br />原地址:http://www.iamued.com/qianduan/1645.html<br /> <br /><br />JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 
我想不少人都深有同感, 例如<br />setTimeout( function(){ alert(’你好!’); } , 0);<br />setInterval( 
callbackFunction , 100);<]]></description><category></category></item><item><title><![CDATA[内存堆栈]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83557342</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83557342</guid><author>WOXHLY</author><pubDate>Sun, 21 Feb 2010 16:25:43 +0800</pubDate><description><![CDATA[
				对内存进
行操作的第三个机制是使用堆栈。堆栈可以用来分配许多较小的数据块。例如，若要对链接表和链接树进行管理，最好的方法是使用堆栈，堆栈的优点是，可以不考
虑分配粒度和页面边界之类的问题，集中精力处理手头的任务。堆栈的缺点是，分配和释放内存块的速度比其他机制要慢，并且无法直接控制物理存储器的提交和回
收。
				从内部来讲，堆栈是保留的地址空间的一个区域。开始时，保留区域中的...]]></description><category></category></item><item><title><![CDATA[ASP.NET Process Model之一：IIS 和 ASP.NET ISAPI ]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83526576</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83526576</guid><author>WOXHLY</author><pubDate>Thu, 07 Jan 2010 22:04:55 +0800</pubDate><description><![CDATA[前几天有一个朋友在MSN上问我“ASP.NET 从最初的接收到Http request到最终生成Response的整个流程到底是怎样的？”我觉得这个问题涉及到IIS和ASP.NETASP.NET Runtime的处理模型的问题，并不是三言两语就能说清楚的，所以决定写这样一篇介绍IIS和ASP.NET Runtime Process Model的文章，谈谈我对此的一个粗浅的认识，如果有什么不对的地方...]]></description><category></category></item><item><title><![CDATA[深入ASP.NET数据绑定（下）——多样的绑定方式]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83526072</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83526072</guid><author>WOXHLY</author><pubDate>Wed, 06 Jan 2010 19:58:47 +0800</pubDate><description><![CDATA[在这个系列的上篇中介绍了数据绑定语法的原理以及.NET中如何实现单向绑定，中篇我们简单的介绍了ASP.NET 2.0 中新增的Bind语法配合DataSourceControl来实现数据的自动双向绑定。这两部分的内容相对动态抽象并且不常接触，没有很好的源代码支持很难解释清楚，要想真正弄清它们的内部原理，还需要大家亲自动手去反编译分析动态编译的程序集。
在了解了数据绑定语法的原理后，我还想来谈谈我...]]></description><category></category></item><item><title><![CDATA[深入ASP.NET数据绑定（中）——数据双向绑定机理]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83526070</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83526070</guid><author>WOXHLY</author><pubDate>Wed, 06 Jan 2010 19:57:47 +0800</pubDate><description><![CDATA[在上一篇《深入ASP.NET数据绑定（上）》中，我们分析了在.NET中的数据绑定语法的一些内部机理。简单说来就是ASP.NET在运行时为我们完成了页面的动态编译，并解析页面的各种服务器端代码，包括数据绑定语法。而数据绑定的语法虽是一些&amp;lt;%# %&amp;gt;代码块，在生成的代码中，仍然使用了服务器端控件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作。所有...]]></description><category></category></item><item><title><![CDATA[深入ASP.NET数据绑定（上）]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83526069</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83526069</guid><author>WOXHLY</author><pubDate>Wed, 06 Jan 2010 19:55:33 +0800</pubDate><description><![CDATA[在ASP.NET我们在使用Repeater，DetailsView，FormView，GridView等数据绑定模板时，都会使用&amp;lt;%# Eval(&quot;字段名&quot;) %&amp;gt;或&amp;lt;%# Bind(&quot;字段名&quot;) %&amp;gt;这样的语法来单向或双向绑定数据。但是我们却很少去了解，在这些语法的背后，ASP.NET究竟都做了哪些事情来方便我们使用这样的语法来绑定数据。究竟解析这样的语法是在编译时，还是...]]></description><category></category></item><item><title><![CDATA[浅析HTTP协议]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83496584</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83496584</guid><author>WOXHLY</author><pubDate>Tue, 01 Dec 2009 13:57:26 +0800</pubDate><description><![CDATA[HTTP协议是什么？
简单来说，就是一个基于应用层的通信规范：双方要进行通信，大家都要遵守一个规范，这个规范就是HTTP协议。
HTTP协议能做什么？
很多人首先一定会想到：浏览网页。没错，浏览网页是HTTP的主要应用，但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议，只要通信的双方都遵守这个协议，HTTP就能有用武之地。比如咱们常用的QQ，迅雷这些软件，都会使用HTTP协议...]]></description><category></category></item><item><title><![CDATA[转发(Forward)和重定向(Redirect)]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83496453</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83496453</guid><author>WOXHLY</author><pubDate>Tue, 01 Dec 2009 10:55:08 +0800</pubDate><description><![CDATA[request.getRequestDispatcher(&quot;路径&quot;).forward(request,response);1、该路径可以是相对于上下文根路径，还可以是相对于当前servlet 的路径。如：/demo 和 demo 都是合法的路径。① 如果路径以斜杠（/）开头，则被解释为相对于当前上下文根的路径。② 如果没有以斜杠（/）开头，则被解释为相对于当前servlet 的路径。2、如果用根路...]]></description><category></category></item><item><title><![CDATA[堆和栈的区别]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83486715</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83486715</guid><author>WOXHLY</author><pubDate>Fri, 06 Nov 2009 14:39:05 +0800</pubDate><description><![CDATA[在bbs上，堆与栈的区分问题，似乎是一个永恒的话题，由此可见，初学者对此往往是混淆不清的，所以我决定拿他第一个开刀。    首先，我们举一个例子：    void f() { int* p=new int[5]; }     这条短短的一句话就包含了堆与栈，看到new，我们首先就应该想到，我们分配了一块堆内存，那么指针p呢？他分配的是一块栈内存，所以这句话的意思就是：在栈内存中存放了一个指向一块堆...]]></description><category></category></item><item><title><![CDATA[delphi文件]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83485808</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83485808</guid><author>WOXHLY</author><pubDate>Wed, 04 Nov 2009 14:02:37 +0800</pubDate><description><![CDATA[扩展名 英文解释 　　　　　　　　　　　文件内容HWez bpg Borland Project Group 　　　　工程项目包‚ 多个工程文件DPR的集合dpr Delphi Project 　　　　　　　应用系统的工程文件pas Pascal File 　　　　　　　　单元文件‚存放Pascal源代码dfm Delphi form File 　　　　　　窗体界面文件‚ 同PAS文件同名‚而且一...]]></description><category></category></item><item><title><![CDATA[Silverlight 2应用程序中XAP文件揭秘]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83452270</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83452270</guid><author>WOXHLY</author><pubDate>Thu, 20 Aug 2009 17:55:32 +0800</pubDate><description><![CDATA[XAP文件是Silverlight 2应用程序编译打包后的一个文件，它是一个标准的zip压缩文件，包括了Silverlight 2应用程序所需的一切文件，如程序集、资源文件等。
本文将对Silverlight中的XAP文件进行详细的说明。
XAP文件是什么
XAP文件是Silverlight 2应用程序编译打包后的一个文件，包括了Silverlight 2应用程序所需的一切文件，如程序集、资...]]></description><category></category></item><item><title><![CDATA[C#-ArrayList]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83428059</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83428059</guid><author>WOXHLY</author><pubDate>Thu, 09 Jul 2009 11:39:46 +0800</pubDate><description><![CDATA[如果要动态地改变数组所占用内存空间的大小，则需以数组为基础进一步抽象，以实现这个功能。以图2.2的学生宿舍为例，为了使A班的所学生住在连续的宿舍内，可以把A班的学生全部搬迁到连续的5间空宿舍内。其效果如图2.6所示：


现实中，为了让一个班新加入的10个学生能跟原来的学生住在一起而把班级整体搬迁，这样的做法显示不合适，因为搬迁的成本太高。但在计算机中，内存成片区域间的拷贝成本是非常低的，这...]]></description><category></category></item><item><title><![CDATA[C#与数据结构--二叉树的遍历]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83428010</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83428010</guid><author>WOXHLY</author><pubDate>Thu, 09 Jul 2009 10:30:59 +0800</pubDate><description><![CDATA[6.2.2  二叉树的存储结构
二叉树的存储可分为两种：顺序存储结构和链式存储结构。
1.      顺序存储结构
把一个满二叉树自上而下、从左到右顺序编号，依次存放在数组内，可得到图6.8(a)所示的结果。设满二叉树结点在数组中的索引号为i，那么有如下性质。
（1） 如果i = 0，此结点为根结点，无双亲。
（2） 如果i &amp;gt; 0，则其双亲结点为(i -1) / 2 。（注意，这...]]></description><category></category></item><item><title><![CDATA[数据结构C#实现-二叉查找树的创建，查找，以及各种递归（非递归）遍历算法...]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83427971</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83427971</guid><author>WOXHLY</author><pubDate>Thu, 09 Jul 2009 09:24:11 +0800</pubDate><description><![CDATA[关键字：        二叉树，查找，(breadth-first algrithm) ---前序遍历，中序遍历，后序遍历,(depth-first algrithm)-层次遍历。摘要：        树是一种非常重要的数据结构，Binary Tree则是树型结构中应用最为广泛。本文给出了C#版本的二叉树的建立，查找，以及各种递归和非递归的遍历算法。代码如下：

using System;usi...]]></description><category></category></item><item><title><![CDATA[二叉树的遍历：前序，中序，后序，层序－－包括递归和非递归实现]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83427967</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83427967</guid><author>WOXHLY</author><pubDate>Thu, 09 Jul 2009 09:18:56 +0800</pubDate><description><![CDATA[后序遍历还没有明白，继续学习^_^，过几天写个huffman编码的例子来玩玩，不多说了，看代码吧，注意：程序申请的空间并没有释放^_^

/**//********************************************************************    created:    2005/12/30    created:    30:12:2005   10...]]></description><category></category></item><item><title><![CDATA[前序遍历二叉树,中序遍历二叉树,后序遍历二叉树　c#实现]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83427925</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83427925</guid><author>WOXHLY</author><pubDate>Wed, 08 Jul 2009 23:31:21 +0800</pubDate><description><![CDATA[using System.Collections.Generic;    using System.Collections;    class BiTree    {
       public BiTree leftChild;        public BiTree rightChild;
        public object Data;
        public BiTre...]]></description><category></category></item><item><title><![CDATA[如何自己实现IEnumerable和IEnumerator接口以支持foreach语句]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83427922</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83427922</guid><author>WOXHLY</author><pubDate>Wed, 08 Jul 2009 23:25:42 +0800</pubDate><description><![CDATA[在C#中，凡是实现了IEnumerator接口的数据类型都可以用foreach语句进行迭代访问，可是，对于自定义类型如何实现这个接口以支持foreach的迭代呢？要实现这个功能，先来看看IEnumerable和IEnumerator接口的定义：
public interface IEnumerable{      //IEnumerable只有一个方法，返回可循环访问集合的枚举数。      I...]]></description><category></category></item><item><title><![CDATA[IEnumerable与IEnumerator区别]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83427921</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83427921</guid><author>WOXHLY</author><pubDate>Wed, 08 Jul 2009 23:11:56 +0800</pubDate><description><![CDATA[public interface IEnumerable{    IEnumerator GetEnumerator();} public interface IEnumerator{    bool MoveNext();    void Reset();     Object Current { get; }} IEnumerable和IEnumerator有什么区别？这是一个很让人困惑的问题...]]></description><category></category></item><item><title><![CDATA[IList、ICollection、IEnumerable 之辨析]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83427919</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83427919</guid><author>WOXHLY</author><pubDate>Wed, 08 Jul 2009 23:06:55 +0800</pubDate><description><![CDATA[祖宗:IEnumerable
此接口只有一个方法 GetEnumerator();
是FrameWork为了实现迭代器模式设计的接口。所有继承了IEnumerable的类，要使用foreach迭代器时，就需要使用该方法。因此也只有实现了该接口的类才可以使用foreach。
ICollection继承自IEnumerable，IList继承自ICollection
这两个接口都是为了给集合提...]]></description><category></category></item><item><title><![CDATA[(c#)数据结构与算法分析 --栈与队列 ]]></title><link>https://blog.youkuaiyun.com/WOXHLY/article/details/83427917</link><guid>https://blog.youkuaiyun.com/WOXHLY/article/details/83427917</guid><author>WOXHLY</author><pubDate>Wed, 08 Jul 2009 22:58:13 +0800</pubDate><description><![CDATA[栈stack        栈是一种后进后出机制，它只允许访问访问一个数据项，即 栈顶（最后插入的数据项）。它有主要的三种操作：push,向栈内压入值；pop,弹出栈顶的值，即返回栈顶的值，并把它从栈内删除；peek,只返回但不删除栈顶。        概念很容易理解，无非就像给弹匣压子弹等等这种类比，但是像我这样的新手在刚接触到栈的时候总是很迷茫，认为它很难，其实这只是错觉，主要是因为没有搞清楚...]]></description><category></category></item></channel></rss>