Welcome 微信登录

首页 / 软件开发 / C#

.net这样做可能会更好

.net这样做可能会更好

.net这样做可能会更好2007-10-01今天开始写后台的处理程序了,有几个体会。编译后的cs文件在体积和速度上都有明显的缩小和加快,200多k的源文件压缩以后才不到28k,速度基本是瞬时的。注意点:1:编译的时候尽量把继承同一个类的或者是处理同一个“对象”的类编译在一起,这样速度会快一点。2:样式表文件会被aspx文件的缓存项缓存(如果开启闪屏smartNavigation="true",开启闪屏的话弊病就不...
C#实现蜘蛛/爬虫程序的多线程控制

C#实现蜘蛛/爬虫程序的多线程控制

C#实现蜘蛛/爬虫程序的多线程控制2007-10-04 Csdn博客 Felomeng在《爬虫/蜘蛛程序的制作(语言)》一文中,已经介绍了爬虫程序实现的基本方法,可以说,已经实现了爬虫的功能。只是它存在一个效率问题,下载速度可能很慢。这是两方面的原因造成的: 1.分析和下载不能同步进行。在《爬虫/蜘蛛程序的制作(C#语言)》中已经介绍了爬虫程序的两个步骤:分析和下载。在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下...
C#的6种常用集合类

C#的6种常用集合类

C#的6种常用集合类2007-10-04 CSDN 清清月儿一、先来说说数组的不足(也可以说集合与数组的区别) 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的。2.数组要声明元素的类型,集合类的元素类型却是object。3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式...
用C#监控并显示CPU状态信息

用C#监控并显示CPU状态信息

用C#监控并显示CPU状态信息2007-10-04 天极软件 谢启东简介本文将介绍一种简单的方法来显示的状态信息,示例演示了怎样显示CPU消耗的处理器时间百分比,它是通过配置一个性能计数器,并用一个标准进度条控件及标签控件周期性轮询处理器时间的百分比。图1:显示CPU处理器时间这个示例还能用于监控单台计算机上的多个处理器,仅仅通过在运行时取得CPU数(System.Environment.ProcessorCount可返回这个值),并动态添加Perform...
开发.NET程序注意事项

开发.NET程序注意事项

开发.NET程序注意事项2007-10-04(1)不要在析构函数中.Close()层。(2)尽量不要使用复杂的列表控件,太大,按照需求来,在.NET中,注重的是控件编程,就是非字符串输出的编程,衍生的就是时间,委托等,很多时候,继承IX接口编写自己的,这样可能更适合。(3)using System;public sealed class Singleton{private static volatile Singleton instance;private...
C#的IDataReader造成的资源泄漏

C#的IDataReader造成的资源泄漏

C#的IDataReader造成的资源泄漏2007-10-04在(+)数据访问的时候,MS曾经在其出版的书籍中强调过(有可靠证据),尽量不要使用使用DataSet访问对象,而是使用IDataReader这个只读的向前的记录集访问,的确,这是有一定的道理的,DataSet是把数据集先置于内存中,然后告诉缓存起来,断开连接,IDataReader是直接读取的.在数据量较少的情况下,DataSet和IDataReader的优劣并没有非常明显的优劣,然而,当数据流...
.NET的is和as操作符

.NET的is和as操作符

.NET的is和as操作符2007-10-041. 引言类型安全是.NET设计之初重点考虑的内容之一,对于程序设计者来说,完全把握系统数据的类型安全,经常是力不从心的问题。现在,这一切已经在微软大牛们的设计框架中为你解决了。在.NET中,一切类型都必须集成自System.Object类型,因此我们可以很容易的获得对象的准确类型,方法是:GetType()方法。那么.NET中的类型转换,应该考虑的地方有那些呢?2. 概念引入类型转换包括显示转换和隐式转换,在...
如何利用C#自定义属性

如何利用C#自定义属性

如何利用C#自定义属性2007-10-04本文可以从技术文章下载出获得,其中包含了一个使用定制属性的Visual Studio项目示例文件。属性类是设计时可应用于类、properties和方法的特殊文类。属性类提供描述元素某些方面属性的方式或决定依附于该元素的其它类的行为,进而在运行时可以访问和检验这些描述与行为。你可以将属性类看作为类成员添加特殊修改器的一种方式。例如,如果你曾经写过Web服务,那肯定知道要使得方法在整个服务中是公开的,必须要使用WebM...
分部方法该纳入到C#中吗

分部方法该纳入到C#中吗

分部方法该纳入到C#中吗2007-10-04C#新增的特性中引起争议的有许多,分部方法(Partial Method)算是一个。分部方法通常被定义在一个分部类中,在常规的类文件中也可实现。如果分部方法没有被实现,编译器就不会对他们进行编译。分部方法有着严格的限制。它们必须是私有的,不能返回值,不能有输出参数。因为任何针对没有被实现的分部方法的调用都会简单地被忽略,所以说这些限制是非常有必要的。反过来又意味着,分部方法不能作为一个明确分配的变量。Visual...
使用.NET实现IP切换器

使用.NET实现IP切换器

使用.NET实现IP切换器2007-10-041. 引言经常在公司、客户和家里奔波,切换IP是天天要做的事情,所以有心开发一个小的应用程序,来实现IP地址的快捷切换。既然有了思路就着手来做,我首先想到的是应用netsh.exe工具来实现,所以配置一个批处理文件来实现netsh.exe命令的执行,然后使用.NET框架来调用bat文件即可大功告成。话已至此,马上行动。2. 基本原理根据上述解决思路,我的小系统,定名为《Anytao.IpHelper》的解决方案...
.NET 3.x新特性之Lambda表达式

.NET 3.x新特性之Lambda表达式

.NET 3.x新特性之Lambda表达式2007-10-04网魂小兵随着岁月的流逝,VS也从2005慢慢的步入2008,.NET也将进入3.5版本,学习的脚步也要慢慢赶上。今天我们来看看C#3.0的又一特性Lambda表达式,它由2.0代理演化而来,也是为LinQ做好必要的准备。Lambda表达式首先我们要知道他的运算符“=>”,在我以前的一篇文章中可以得到在不同版本中所使用代理和通过Lambda表达式的一个例子,你可以在这...
.Net编程接口剖析系列之比较和排序

.Net编程接口剖析系列之比较和排序

.Net编程接口剖析系列之比较和排序2007-10-04 IT168 Pandaren我们知道,与C++相比较,C#以及整个.Net并不支持多继承,而相应的,C#支持了接口,并且支持一个类型实现多个接口。对于接口的概念,相信大部分读者已经有了很好的了解,而我这里谈谈个人对于接口理解,只求抛砖引玉。在我认为,一个接口就是一个对类型的某种能力的认证,并且是以某种标准化的形式将这种能力规范出来。你的类型实现了某个接口,换而言之,也就是说这个类型具备了此接口所标识...
.NET 3.x新特性体验之扩展方法

.NET 3.x新特性体验之扩展方法

.NET 3.x新特性体验之扩展方法2007-10-04网魂小兵今天我们接着看一下.NET 3.x的新特性:扩展方法。这里需要说明的是我所说的.NET 3.x的新特性,其实是C# 3.0的一些新特性,考虑到LinQ等我就把这些特性叫做.NET 3.x新特性。可能这样叫会有些歧义,但是我还是觉的这样还好,闲话不多说让我们进入正题。我觉得在C#3.0中引入自动化属性等就已经减少了我们不少负担,而扩展方法是我最喜欢的,它提供的可视化提示中显得更为巧妙。但是我也会...
.NET 3.x新特性之自动属性及集合初始化

.NET 3.x新特性之自动属性及集合初始化

.NET 3.x新特性之自动属性及集合初始化2007-10-04今天公司弄了个2008 beta 2中文版,虽然很大一部分是为了JS的智能提示外,也应该好好的温习一下.NET的一些新特性,由于以前写过一些文章,但是都没有系统的学过,都只是尝一下新鲜感。不知道从那开始,所以今天就来看看自动话属性,以及对象初始化和集合初始化的一些新特性。1.自动属性在做一个程序是我们离不开属性,特别是实体类。我们用指头一个一个的敲着get和set及局部的变量(Fields),...
<< 1 2 3 4 5 6 7 8 9 10 >>