随笔分类 -  C#类

C#的个人体会
摘要:摘要本文将讲述.NET中的内存管理,GC机制,内存释放过程,各种内存释放方法等,并利用大量示例讲述如何操作并优化回收,另外也讨论一些有关的注意事项。目录引言 自动内存管理和GC GC工作方式 Destructor的没落,Finalizer的诞生 对象的复活 非托管资源的释放 弱引用的使用 总结 参考信息 关于作者 引言作为一个.NET程序员,我们知道托管代码的内存管理是自动的。.NET可以保证我们... 阅读全文
posted @ 2009-09-08 12:57 catch22 阅读(324) 评论(0) 推荐(0)
摘要:.net内存回收与Dispose﹐Close﹐Finalize方法一. net的对象使用一般分为三种情况﹕1.创建对象2.使用对象3.释放对象二.创建对象1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象2.变量类型宣告(declare),如﹕FileStreamfs这行代码会在当前的变量作用域空间(栈或堆)里建立一个叫做fs的变量﹐至少四个字节吧(因为要存一个对象的地址)3.初始化对象对象在... 阅读全文
posted @ 2009-09-08 12:52 catch22 阅读(219) 评论(0) 推荐(0)
摘要:记不住ASP.NET页面生命周期的苦恼 介绍对于ASP.NET开发者,理解ASP.NET的页面生命周期是非常重要的。主要是为了搞明白在哪里放置特定的方法和在何时设置各种页面属性。但是记忆和理解页面生命周期里提供的事件处理方法(method)非常困难。互联网上有很多关于页面生命周期内部机制的文章,所以本文只准备简单覆盖技术的基础部分,更主要的目的是给大家提供一个简单得记忆页面生命周期的方法。 准确的... 阅读全文
posted @ 2009-08-31 17:19 catch22 阅读(270) 评论(0) 推荐(0)
摘要:使用定制错误页面 虽然我们发送给用户的公用错误信息是安全的,就是说它不会威胁到应用程序的秘密,但是这样的信息并不好看。也许你希望用户永远也看不到这样的信息。相反,当处理请求的过程中,如果发生了一个为处理的错误,你希望能够显示自己的“定制错误页面”,显示出自己的品牌以及特定的错误信息。 向ASP.NET 应用程序中增加定制错误信息非常容易。首先,编写自己的 web页面,它可... 阅读全文
posted @ 2009-08-18 11:05 catch22 阅读(637) 评论(0) 推荐(0)
摘要:同步与异步传输的区别1,异步传输是面向字符的传输,而同步传输是面向比特的传输。 2,异步传输的单位是字符而同步传输的单位是桢。 3,异步传输通过字符起止的开始和停止码抓住再同步的机会,而同步传输则是以数据中抽取同步信息。 4,异步传输对时序的要求较低,同步传输往往通过特定的时钟线路协调时序。 5,异步传输相对于同步传输效率较低。 同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步... 阅读全文
posted @ 2009-07-27 12:55 catch22 阅读(974) 评论(0) 推荐(0)
摘要:ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法在ASP.NET中,有很多种保存信息的内置对象,如:APPlication,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。方法信息量大小作用域和保存时间应用范围保存位置Application任意大小整个应用程序的生命期整个应用程序/所有用户服务器端Cac... 阅读全文
posted @ 2009-07-16 15:59 catch22 阅读(388) 评论(0) 推荐(0)
摘要:[说明:刚接触多线程时,弄不明白Join()的作用,查阅了三本书,都不明不白。后来经过自己的一番试验,终于弄清了Join()的本质。大家看看我这种写法是否易懂,是否真的写出了Join()的本质,多提宝贵意见。]   Thread类的Join()方法能够将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,线程A将插入线程B之前,直到线程A执行完毕后,才会继续执行线... 阅读全文
posted @ 2009-07-10 10:59 catch22 阅读(1749) 评论(3) 推荐(0)
摘要:Asp.NET 操作配置文件 由于项目中多处需要对配置文件进行操作,如配置信息的读取、更改和写入,需要一个通用的类来对其进行操作和处理。这次的任务就是配置节的一些用法。 这次升级后的开发工具是基于VS2005的,分析了VS2005 新增的一些功能,它自带了一套配置文件中结点等的配置。目前的项目用的配置文件都是系统自带的,因此,这次的任务主要是对VS2005配置类的一些介绍及 扩充(用户自定义配置节... 阅读全文
posted @ 2009-06-22 13:08 catch22 阅读(953) 评论(1) 推荐(0)
摘要:C#静态构造函数及静态变量学习 静态构造函数:(1)用于对静态字段、只读字段等的初始化。               (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。         (3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数 (4)静态构造函数是不可继承的,而且不能被直接调用。          ... 阅读全文
posted @ 2009-06-22 12:26 catch22 阅读(257) 评论(0) 推荐(0)
摘要:VS2008制作安装包一:建立项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.二:导入程序文件在项目的 文件系统 视图下双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.三:设置项目属性设置项目运行在那个框架下 切换到 项目的 启动条件选项卡 -》 net... 阅读全文
posted @ 2009-06-10 22:39 catch22 阅读(8245) 评论(2) 推荐(1)
摘要:在上传文件时经常要判断文件夹是否存在,如果存在就上传文件,否则新建文件夹再上传文件判断语句为if (System.IO.Directory.Exists(Server.MapPath("file")) == false)//如果不存在就创建file文件夹 { System.IO.Directory.CreateDirectory(Server.MapPath("file")); }System.I... 阅读全文
posted @ 2009-06-10 12:45 catch22 阅读(1126) 评论(0) 推荐(0)
摘要:.NET中三种获取当前路径的代码,经常用到的Web变成,WinForm编程,Windows Mobile 编程//Web编程 HttpContext.Current.Server.MapPath("FileName")System.Web.HttpContext.Current.Request.Path//Windows编程 System.Environment.CurrentDirectory/... 阅读全文
posted @ 2009-06-10 11:59 catch22 阅读(343) 评论(0) 推荐(0)
摘要:一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.SelectSingl... 阅读全文
posted @ 2009-06-10 11:24 catch22 阅读(466) 评论(0) 推荐(0)
摘要:C#常见算法题目(面试准备) //冒泡排序publicclassbubblesorter...{publicvoidsort(int[]list)...{inti,j,temp;booldone=false;j=1;while((j<list.Length)&&(!done))...{done=true;for(i=0;i<list.Length-j;i++)...{i... 阅读全文
posted @ 2009-06-01 14:43 catch22 阅读(642) 评论(0) 推荐(0)
摘要:Application, Session, Cookie, Viewstate, Cache对象用法和区别(转) ================================================================================ 1.Application:用于保存所有用户共用的数据信息。 在Asp.Net中类似的配置数据最好保存在Web.config... 阅读全文
posted @ 2009-05-05 09:25 catch22 阅读(322) 评论(0) 推荐(0)
摘要:C#命名惯例和规范 注记 : Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。 Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。 类名使用Pascal 大小写形式 public class HelloWorld{ ...} 方法使用Pascal 大小写形式 public class HelloWorld{ void SayHello(s... 阅读全文
posted @ 2009-04-28 16:28 catch22 阅读(454) 评论(0) 推荐(0)
摘要:世界是普遍联系的,因此程序世界中的类,也不可能是孤立的。UML为我们定义了它们之间的关系,就是:依赖、关联、聚合、组合还有泛化。 泛化关系比较好理解,就是表示类之间的继承关系。容易混淆的是依赖、关联、聚合和组合的关系。这里做一些甄别: 1、 依赖和关联的颠倒颠 在网上查找了一下依赖和关联的区别,有说“关联本身即是一种依赖”,亦有说“依赖是一种弱关联”,... 阅读全文
posted @ 2009-04-27 15:06 catch22 阅读(3968) 评论(1) 推荐(1)
摘要:使用OLE DB方式连接常用数据库的连接字符串的设置 SQL Server 使用 OLE DB 所设置的连接字符串: 标准连接方式 Provider=sqloledb;Data Source=datasource;Initial Catalog=DbName;User Id=username;Password=pwd; 信任连接方式: Provider=sqloledb;Data Source... 阅读全文
posted @ 2009-04-02 15:25 catch22 阅读(1195) 评论(0) 推荐(0)
摘要:據我所知,default關鍵字在C#有兩種用法,一是用在Switch語句中,二是用在泛型中。 兩種用法分別如下: 1、在switch语句中,如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外。 Code highlighting produced by Actipro CodeHig... 阅读全文
posted @ 2009-03-05 15:10 catch22 阅读(335) 评论(0) 推荐(0)
摘要:C#枚举类型的使用示例 介绍 枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。 如果没有显式声明基础类型,则使用 Int32。 编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 定义 默认基数从O开始,也可指定数值。 enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday, Thursday... 阅读全文
posted @ 2009-02-25 15:13 catch22 阅读(1128) 评论(0) 推荐(0)