博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 ··· 14 下一页

2012年9月6日

摘要: 引言 本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。 最后通过一个简单的示例代码说明装箱拆箱带来的性能损耗。声明变量的内部机制 在.NET程序中,当你声明一个变量,将在内存中分配一块内存。这块内存分为三部分:1,变量名;2,变量类型;3,变量值。 下图揭示了声明一个变量时的内部机制,其中分配的内存类型依据你的变量类型。.NET中有两种类型的内存:栈内存和堆内存。在接下来的内容中,我们会了解到这两种类型的详细内容。... 阅读全文

posted @ 2012-09-06 16:09 小飞龙(Jack) 阅读(128) 评论(0) 推荐(0) 编辑

2012年8月16日

摘要: 1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。2、引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。3、值类型继承自ValueType(注意:而System.ValueType又继承自System.Object);而引用类型继承自System.Object。 4、值类型变量包含其实例数据,每个变量保存了其本身的数据拷贝(副本),因此在默认情况下,值类型的参数传递不会影响参数本身;而引用类型变量保存了其数据的引用地址,因此以引用方式进行参数传递时会影响到参数本身,因为两个变量会引用了内存中的同一块地址。 5、值类型有两种表示:装 阅读全文

posted @ 2012-08-16 17:32 小飞龙(Jack) 阅读(214) 评论(0) 推荐(0) 编辑

2012年5月14日

摘要: protected void Button1_Click(object sender, EventArgs e) { DateTime beginTime = DateTime.Now; Response.Write("开始时间:" + beginTime.ToString("yyyy年MM月dd日:HH:mm:ss:fff")); //构造一个Datatable存储将要批量导入的数据 DataTable dt = new DataTable(); dt.Columns.Add("id", typeof(string)); dt.Co 阅读全文

posted @ 2012-05-14 18:41 小飞龙(Jack) 阅读(1392) 评论(0) 推荐(0) 编辑

2012年5月12日

摘要: 枚举类型是一种的值类型,它用于声明一组命名的常数。(1)枚举的声明:枚举声明用于声明新的枚举类型。访问修辞符enum 枚举名:基础类型{枚举成员 }基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。(2)枚举成员枚举成员是该枚举类型的命名常数。任意两个枚举成员不能具有相同的名称。每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类型。每个枚举成员的常数值必须在该枚举的基础类型的范围之内 阅读全文

posted @ 2012-05-12 14:19 小飞龙(Jack) 阅读(1385) 评论(0) 推荐(0) 编辑

2012年5月10日

摘要: SQL Server 索引结构及其使用(一) 作者:freedk 一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地... 阅读全文

posted @ 2012-05-10 11:37 小飞龙(Jack) 阅读(137) 评论(0) 推荐(0) 编辑

2012年5月9日

摘要: 摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql. 1,EXEC的使用EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理 阅读全文

posted @ 2012-05-09 18:31 小飞龙(Jack) 阅读(146) 评论(0) 推荐(0) 编辑

摘要: 语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_num 1700 1 1500 2 1085 3 710 4 row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组 阅读全文

posted @ 2012-05-09 16:40 小飞龙(Jack) 阅读(353) 评论(0) 推荐(0) 编辑

2012年5月6日

摘要: 简介在C#中,Dictionary提供快速的基于兼职的元素查找。当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。详细说明必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯一的 键和值都可以是任何类型(比如:string, int, 自定义类型,等等) 通过一个键读取一个值的时间是接近O(1) 键值对之间的偏序可以不定义 创建和初始化一个Dictionary对象Dictionary 阅读全文

posted @ 2012-05-06 13:24 小飞龙(Jack) 阅读(1302) 评论(0) 推荐(2) 编辑

2012年5月2日

摘要: SQL Server2005使用CTE实现递归 CTE递归原理:递归CTE是由两个最小查询构建的.第一个是定位成员(Anchor Member,AM),它是一个非递归查询,第二个是递归成员(Recursive Member,RM),它是递归查询.在CTE括号中(AS 子句之后),定义独立查询或引用回相同CTE的查询,AM与RM由UNION ALL语句分隔.AM紧被调用一次,RM将被重复调用,直到查询不在返回数据行为止.可以使用UNION或UNION ALL运算符彼此追加多个AM,具体取决于是否希望删除重复数据(必须使用UNION ALL运算符来追加递归成员).语法如下:代码 Code high 阅读全文

posted @ 2012-05-02 11:59 小飞龙(Jack) 阅读(377) 评论(0) 推荐(0) 编辑

2011年10月25日

摘要: 【Asp.Net】教你一步一步学习Ajax(一)使用GET方法 关于Ajax概念方面的叙述就不写了,不清楚的园友可以去百度搜索下。(点此进入)注意:Ajax不是一门编程语言,它是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。Ajxa可以为我们做什么呢?我们为什么需要用到Ajax呢?如今技术的飞跃发展,用户体验的越来越重要。面对干巴巴的一个、没有任何效果的页面,用户是不会过多的停留。只有那些很炫,用户体验好的页面,用户才会花些时间去浏览。然后如今浏览量就是一个网站的成功的标志。要想获取更多的用户,你就必须让页面符合用户的习惯和用户的需求。通过 AJAX,您的 JavaScript 阅读全文

posted @ 2011-10-25 16:46 小飞龙(Jack) 阅读(156) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 14 下一页