`
bbls
  • 浏览: 63403 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
文章列表
对内存进 行操作的第三个机制是使用堆栈。堆栈可以用来分配许多较小的数据块。例如,若要对链接表和链接树进行管理,最好的方法是使用堆栈,堆栈的优点是,可以不考 虑分配粒度和页面边界之类的问题,集中精力处 ...
前几天有一个朋友在MSN上问我“ASP.NET 从最初的接收到Http request到最终生成Response的整个流程到底是怎样的?”我觉得这个问题涉及到IIS和ASP.NETASP.NET Runtime的处理模型的问题,并不是三言两语就能说清楚的,所以决定写这样一篇介绍IIS和ASP.NET Runtime Process Model的文章,谈谈我对此的一个粗浅的认识,如果有什么不对的地方,希望大家及时指正。 这篇文章大体分为两个部分,第一部分我将谈谈IIS的两个不同的版本—IIS 5.x 和 IIS 6(虽然IIS 7已经Release很长时间了,而且较之前两个版本发生了非常大的变化 ...
在这个系列的上篇中介绍了数据绑定语法的原理以及.NET中如何实现单向绑定,中篇我们简单的介绍了ASP.NET 2.0 中新增的Bind语法配合DataSourceControl来实现数据的自动双向绑定。这两部分的内容相对动态抽象并且不常接触,没有很好 ...
在上一篇《深入ASP.NET数据绑定(上)》中,我们分析了在.NET中的数据绑定语法的一些内部机理。简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数据绑定语法。而数据绑定的语法虽是一些<%# %>代码块,在生成的代码中,仍然使用了服务器端控件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作。所有的数据绑定模板控件都使用了这样的机制来进行数据的单向绑定,在.NET 2.0中新增了双向的数据绑定方式,主要用在GridView,DetailsView,FormView等数据容器控件中,结合DataS ...
在ASP.NET我们在使用Repeater,DetailsView,FormView,GridView等数据绑定模板时,都会使用<%# Eval("字段名") %>或<%# Bind("字段名") %>这样的语法来单向或双向绑定数据。但是我们却很少去了解,在这些语法的背后,ASP.NET究竟都做了哪些事情来方便我们使用这样的语法来绑定数据。究竟解析这样的语法是在编译时,还是运行时?如果没有深入去了解,我们肯定不得而知。这个简短的系列文章就是带我们大家一起去深入探究一下ASP.NET绑定语法的内部机理,以让我们更加全面的认识和运用它。 ...
HTTP协议是什么? 简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。 HTTP协议能做什么? 很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议(还包括其他的协议)。 HTTP协议如何工作? 大家都知道一般的通信流程:首先客户端发送一个请求(request)给服务器,服务器在接收到这个请求后将生成一个响应(response)返回给客户端。 ...
request.getRequestDispatcher("路径").forward(request,response);1、该路径可以是相对于上下文根路径,还可以是相对于当前servlet 的路径。如:/demo 和 demo 都是合法的路径。① 如果路径以斜杠(/)开头,则被解释为相对于当前上下文根的路径。② 如果没有以斜杠(/)开头,则被解释为相对于当前servlet 的路径。2、如果用根路径,那么该根路径所指的是该应用程序的根路径。如:http://localhost:8080:/demo/ 那么该应用程序的根路径指的就是 http://localhost:8080: ...
在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。    首先,我们举一个例子:    void f() { int* p=new int[5]; }     这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存中存放了一个指向一块堆内存的指针p。在程序会先确定在堆中分配内存的大小,然后调用operator new分配内存,然后返回这块内存的首地址,放入栈中,他在VC6下的汇编代码如下:    00401028   push     ...
扩展名 英文解释            文件内容HWez bpg Borland Project Group     工程项目包‚ 多个工程文件DPR的集合dpr Delphi Project        应用系统的工程文件pas Pascal File         单元文件‚存放Pascal源代码dfm Delphi form File       窗体界面文件‚ 同PAS文件同名‚而且一一对应‚ 定义了窗体属性和构件的属性dof Delphi Option File      选项文件‚ 包括编译信息等‚ 是一个文本文件件‚可以看看cfg Project Configuration F ...
XAP文件是Silverlight 2应用程序编译打包后的一个文件,它是一个标准的zip压缩文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等。 本文将对Silverlight中的XAP文件进行详细的说明。 XAP文件是什么 XAP文件是Sil ...
如果要动态地改变数组所占用内存空间的大小,则需以数组为基础进一步抽象,以实现这个功能。以图2.2的学生宿舍为例,为了使A班的所学生住在连续的宿舍内,可以把A班的学生全部搬迁到连续的5间空宿舍内。其效果如图2.6所 ...
6.2.2  二叉树的存储结构 二叉树的存储可分为两种:顺序存储结构和链式存储结构。 1.      顺序存储结构 把一个满二叉树自上而下、从左到右顺序编号,依次存放在数组内,可得到图6.8(a)所示的结果。设满二叉树结点在数组中的索引号为i,那么有如下性质。 (1) 如果i = 0,此结点为根结点,无双亲。 (2) 如果i > 0,则其双亲结点为(i -1) / 2 。(注意,这里的除法是整除,结果中的小数部分会被舍弃。)
关键字:        二叉树,查找,(breadth-first algrithm) ---前序遍历,中序遍历,后序遍历,(depth-first algrithm)-层次遍历。摘要:        树是一种非常重要的数据结构,Binary Tree则是树型结构中应用最为广泛。本文给出了C#版本的二叉树的建立,查找,以及各种递归和非递归的遍历算法。代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace  ...
后序遍历还没有明白,继续学习^_^,过几天写个huffman编码的例子来玩玩,不多说了,看代码吧,注意:程序申请的空间并没有释放^_^ /**//********************************************************************    created:    2005/12/30    created: ...
using System.Collections.Generic;    using System.Collections;    class BiTree    {        public BiTree leftChild;        public BiTree rightChild;         public object Data;         public BiTree(object aData)        {            Data = aData;        }     }     class TestUtil    {         p ...
Global site tag (gtag.js) - Google Analytics