自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 CSDN第一期总结之四:Stream的问题

IO操作基本上需要用到Stream相关的子类,因此这类问题在CSDN问得也是比较多。其实对于Stream来说,操作起来比较简单,只要对细节的处理稍微注意一下,相信在使用它的时候也会得心应手。 对于Stream相关的问题,大致分如下几类。问题一,基本操作的问题;问题二,编码的问题;问题三,尾部处理问题;问题四,Stream缓存问题;问题五,资源释放问题;最后一个问题,

2006-08-25 10:07:00 11430 4

原创 CSDN第一期总结之三:Thread的问题

C#是一门支持多线程的语言,因此线程的使用也是比较常见的。由于线程的知识在Win32编程的时候已经说得过多,所以在.Net中很少介绍这部分(可能.Net不觉得这部分是它所特有的)。 那么线程相关的问题大致有如下四类(这篇文章只讨论单线程、单线程与UI线程这两方面的问题)。问题一,线程的基本操作,例如:暂停、继续、停止等;问题二,如何向线程传递参数或者从中得到其返回值;问题三,如

2006-08-24 10:09:00 45814 61

原创 CSDN第一期总结之二:ADO.NET + DataGrid的问题

现在写程序要完全不沾数据库的边恐怕很难,那么用C#写程序也是一样,会经常遇到数据库方面的问题。在C#中操作数据库是使用ADO.Net来完成,而显示数据这一方面常常要用到的是DataGrid这个组件,因此这两个问题也是论坛中问得最多的。 对于ADO.Net来说,涉及的问题大致分为如下几类:第一类,数据库的连接问题;第二类,数据库操作方面的问题,查询、更新等等;第三类,对数据集的操

2006-08-23 09:58:00 10798 9

原创 CSDN第一期总结之一:Form问题

Form问题是最基本的问题,因为编写WinApp程序首先接触的对象就是它,因此在论坛中对它而产生的问题也最常见。 与Form相关的常见问题大致分为如下的四类问题。第一类问题:如何控制窗体的显示顺序;第二类问题:窗体之间的对象如何相互引用或操作;第三类问题:如何处理窗体唯一性问题;最后一个问题:如何合理的关闭窗体或程序。 接下来先说说如何控制窗体的显示顺序。很多编

2006-08-22 09:00:00 39111 21

原创 如何完成一个实现Pause和Continue这两个功能的Windows Service

如何实现一个Windows Service,我以前有篇文章进行介绍过,具体地址如下,如果想做这方面程序的话,可以先看它。http://blog.csdn.net/knight94/archive/2006/03/17/627298.aspx 但是对于一个Windows Service来说,经常是24小时运行,那么难免有时会进行类似于Pause,Continue,Stop以及Restar

2006-08-22 08:26:00 9774 4

原创 《Effective C#》Part I:第一部分总结

第一部分是语言使用的基础,而这是使用语言的基本功,也是平常最不注意的,养成好的习惯,有利于后期水平提高。 这部分包括11个单元,分别如下:Item 1:   Always Use Properties Instead of Accessible Data Members《Effective C#》Item 1:用属性来访问类的私有成员http://blog.csdn.net/k

2006-08-21 08:21:00 7547 5

原创 《Effective C#》Item 11:提倡使用foreach语句来进行循环操作

循环语句是编程的基本语句,在C#中除了沿用C语言的循环语句外,还提供了foreach语句来实现循环。那么我要说的就是,在循环操作中尽量使用foreach语句来实现。 为了来更好地说明为什么要提倡使用foreach,用如下三种不同方式来编写循环语句。        int[] nArray = new int[100];         // Use "foreach" to l

2006-08-20 19:56:00 6103 7

原创 《Effective C#》Item 10:小心GetHashCode函数所存在的陷阱

GetHashCode函数,看了它的名字就知道它会被用在哪里。没错,这个函数一般是在操作HashTable或者Dictionary之类的数据集的时候被调用。每个类型,不管是值类型还是引用类型,都提供这个基本函数,同样也可以像重写ToString或者Equals函数一样去重写它。但是我这里要说的,不建议重写此函数,而且在使用这个函数也需要加倍小心。 Why? 有些人看了我所说的,会产生类似的

2006-08-20 19:41:00 5415 6

原创 使用Double-Buffer来实现无闪烁动态折线图

由于这片例子是借鉴于别人的基础上写的,我只是在上面加上了动态画折线图这部分,因为原理很简单,当时也只是为了给网友一个例子。没想到,还有很多人做这个,那么我就把这部分的代码贴出来,分享给大家。 大致代码如下://--------------------------- A Demo using Double-Buffer in GDI+ --------------------------

2006-08-18 16:31:00 11881 19

原创 《Effective C#》Item 9:区别和认识四个判等函数

.Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,

2006-08-11 15:24:00 8887 9

原创 多线程断点续传研究之二

上篇文章写完,由于整体思路是正确的,但是没有真正形成多线程下载,所以对本身的代码进行关键点的检查,尤其在一些操作web请求的地方,看看是否有什么问题,最后发现显示的关闭HttpWebResponse对象,能稍微有所改进。原文参看:http://blog.csdn.net/Knight94/archive/2006/08/04/1018305.aspx 那么修改后的类,大致代码如下:

2006-08-11 08:16:00 6941 10

原创 《Effective C#》Item 8:确保“0”在值类型中是有效的

大家在看了这标题后,肯定会觉的,为什么要确保“0”是有效的,这一点主要是跟值类型的内存分配有关,值类型有默认的构造函数,这是没法避免的,因此值类型变量中的成员在初始化的时候所出现的细微问题(对于值类型这方面的知识可以参看我前面一篇文章)。http://blog.csdn.net/Knight94/archive/2006/07/01/861383.aspx 日常中比较常见的两种值类型,

2006-08-09 10:06:00 4084 4

原创 浅谈C#托管程序中的资源释放问题

终于开始动手写这篇文章了,有个网友催了我好几次,今天终于可以静下心来完成它。 便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+

2006-08-05 13:49:00 25242 27

原创 多线程断点续传研究之一

本人最近应网友之邀,在一篇文章的基础上去实现一个多线程断点续传下载文件的程序。但是在编写的过程中,发现问题多多。 原文地址为:http://dev.csdn.net/develop/article/64/64877.shtm 知道通过HttpWebRequest就可以进行多线程断点下载,是我不用考虑从Socket写起。 对于一个多线程断点续传程序,我大致认为只要考虑如下

2006-08-04 11:51:00 10996 2

打印队列查看

打印控制 查看打印队列,并对其进行控制和管理。 很方便的一组代码。

2012-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除