随笔 - 139, 文章 - 5, 评论 - 39, 阅读 - 16万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  .Net技术区

摘要:1.浅谈HTTP中Get与Post的区别 http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html2.比特(bit)与字节(byte)区别,站位比较 http://www.cnblogs.com/zhc088/p/3289092.... 阅读全文

posted @ 2015-05-19 14:57 小飞龙(Jack) 阅读(192) 评论(0) 推荐(0) 编辑

摘要:接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东... 阅读全文

posted @ 2014-11-07 14:35 小飞龙(Jack) 阅读(179) 评论(0) 推荐(0) 编辑

摘要:C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范。 C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一、C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句 阅读全文

posted @ 2013-09-04 12:53 小飞龙(Jack) 阅读(567) 评论(0) 推荐(0) 编辑

摘要:PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名); 欢迎浏览本文的后续文章: C#中的委托和事件(续)源码下载:http://www.tracefact.net/SourceCode/Delegates-and 阅读全文

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

摘要:深拷贝与浅拷贝探析1. 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比较典型的就是Value(值)对象,如预定义类型Int32,Double,以及结构(struct),枚举(Enum)等。考虑以下写法 int source = int.MaxValue;//(1)初始化源对象为整数的最大值2,147,483,647 int dest = source;//(2)赋值,内部执行深拷贝 dest = 1024;//(3) 阅读全文

posted @ 2012-09-11 23:08 小飞龙(Jack) 阅读(218) 评论(0) 推荐(0) 编辑

摘要:String、StringBuffer与StringBuilder之间区别 最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder> StringBuffer > String 2.String <(StringBuffer,StringBuilder)的原因 String:字符串常量 StringBu.. 阅读全文

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

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

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

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

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

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

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

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

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

摘要:在网上偶然看到一篇文章解决w3wp.exe内存占用问题,作者建议“在IIS中对每个网站进行单独的应用程序池配置”,于是首先对几个大的站点单独配置应用程序池,发现CPU占用显著降低,最终解决问题。 应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。在IIS里看哪个应用程序池占用的内存大?1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有j 阅读全文

posted @ 2011-08-09 17:05 小飞龙(Jack) 阅读(368) 评论(0) 推荐(0) 编辑

摘要:Page.RegisterStartupScript : 脚本将会被放在紧挨</form>的前面。Page.RegisterClientScriptBlock: 执行脚本将会被放在紧挨<form runat="server">后几个隐藏的input的后面执行顺序: 先执行RegisterClientScriptBlock,之后在执行 RegisterStartupScript ,之后执行js的onload事件 阅读全文

posted @ 2011-07-25 22:09 小飞龙(Jack) 阅读(221) 评论(0) 推荐(0) 编辑

摘要:Session丢失已经是一种习以为常的问题了,在自己也了解一些如何解决的问题,但是也一直没有机会去用,现在由于新的项目要在B/S下开发,所以不得不让我考虑Session的问题。解决session丢失的问题有两种方法:1)将session保存在一台sate server中。2)将session保存在sql server中。我们使用的数据库是oracle,不想再装一个数据库,所以用了第一种方法。首先根据网上查的资料对webconfig文件中session部分进行修改。如下:<sessionState mode="StateServer" cookieless=" 阅读全文

posted @ 2011-07-24 17:28 小飞龙(Jack) 阅读(1424) 评论(0) 推荐(0) 编辑

摘要:昨天偶然看到网上有人讨论究竟是该用viewstate还是session来保存信息. 忽然觉得有必要去深入的研究一下这两个东东了.我们先来看深入分析一下viewstate, 为了分析的相对完整性,先从简单的说起:在asp时代, 大家都知道一个html控件的值,比如input 控件值,当我们把表单提交到服务器后, 页面再刷新回来的时候, input里面的数据已经被清空. 这是因为web的无状态性导致的, 服务端每次把html输出到客户端后就不再于客户端有联系. asp.net巧妙的改变了这一点. 当我们在写一个asp.net表单时, 一旦标明了 form runat=server ,那么,asp. 阅读全文

posted @ 2011-07-24 17:08 小飞龙(Jack) 阅读(154) 评论(0) 推荐(1) 编辑

摘要:.net动态创建DataTableDataTable dt = new DataTable("WuyeTypeTable"); DataColumn coll = dt.Columns.Add("Title", typeof(string)); coll.AllowDBNull = false; coll.Unique = true; DataRow dr; //dt.Columns.Add(coll); for (int i = 0; i < WuYeType.Length; i++) { dr = dt.NewRow(); dr["T 阅读全文

posted @ 2011-05-12 15:47 小飞龙(Jack) 阅读(800) 评论(0) 推荐(0) 编辑

摘要:最初写探索设计模式系列的时候,我只是想把它作为自己学习设计模式的读书笔记来写,可是写到今天,设计模式带给我的震撼,以及许多初学者朋友的热心支持,让我下定决心要把这个系列写完写好,那怕花上再多的时间也无所谓。本部分内容不断更新中。目录计划:第Ⅰ部分 开篇开篇第Ⅱ部分 创建型模式篇第1章 单件模式(Single Pattern)第2章 抽象工厂模式(Abstract Factory)第3章 建造者模式(Builder Pattern)第4章 工厂方法(Factory Method)第5章 原型模式(Protype Pattern)第6章 创建型模式专题总结第Ⅲ部分 结构型模式篇第7章 适配器模式( 阅读全文

posted @ 2010-10-10 16:22 小飞龙(Jack) 阅读(161) 评论(0) 推荐(0) 编辑

摘要:先看个例子:using System;Class A{static int X;static A(){X = B.Y + 1;}}Class B{public static int Y = A.X + 1;static B() {}static void Main(){Console.WriteLine("X={0},Y={1}",A.X,B.Y); }}执行结果是X=1,Y=2这个例子主要考查2个方面,一是static的用法,二是static的初始化顺序。了解了static的初始化顺序和规则,这个问题答答案就很容易理解了。这里涉及到以下三类static对象:static成 阅读全文

posted @ 2010-08-02 12:05 小飞龙(Jack) 阅读(358) 评论(0) 推荐(0) 编辑

摘要:C#中判断文件或文件夹是否存在if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Server.MapPath("~/upimg/hufu")); } //Directory.Delete(Server.MapPath("~/upimg/hufu"), true);//删除文件夹以及文件夹中的子目录,文件 //判断文件的存在 if (File.Exists(Server.M 阅读全文

posted @ 2010-05-05 18:13 小飞龙(Jack) 阅读(276) 评论(0) 推荐(0) 编辑

摘要:使用递归过程时的注意事项限制条件。1.必须有一个可以终止此递归的结束条件。2.对未满足条件的情况进行处理。3.递归关系递归的缺点: 递归算法解题的运行效率较低。在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等。 阅读全文

posted @ 2010-04-20 10:44 小飞龙(Jack) 阅读(210) 评论(0) 推荐(0) 编辑

摘要:静态构造函数如果是静态的话就不用实例化外层直接调用了 如果class里面有static成员,并且你没有声明static的构造函数.系统会自动添加一个static构造函数静态构造方法是在调用静态成员时,进行的类的初始化 添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。静态构造函数是不可继承的.实例构造函数而实例构造方法是在实例化类是进行类的初始化。 而如果你是public helloworld() 那么外层调用的时候就必须是 类名 cls = new 类名(); 然后cls.helloworld() 了 阅读全文

posted @ 2010-04-20 10:42 小飞龙(Jack) 阅读(347) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示