posts - 232, comments - 1625, trackbacks - 55, articles - 12
  博客园 :: 首页 ::  :: 联系 :: 订阅 订阅 :: 管理

DotNet

摘要: 到了.NET4.0创建自定义的代码段变得十分容易,本文是在Visual Studio 2010 RC中的一个测试。阅读全文

posted @ 2010-02-22 20:23 生鱼片 阅读(1011) | 评论 (2) 编辑 |

摘要: Visual studio默认提供了很多项目模板,我们在平时的开发会选择其中一个模板建立项目进行开发。时间长了,我们发现我们的很多项目中都有一些共同的元素,比如我们的项目有统一的UI风格,统一的基类程序等,我们可以建立自己的项目模板用于创建自己的项目。阅读全文

posted @ 2010-02-01 20:31 生鱼片 阅读(422) | 评论 (5) 编辑 |

摘要: 关于vpc2007安装windows 2003 F8不起作用问题阅读全文

posted @ 2010-01-22 21:20 生鱼片 阅读(289) | 评论 (1) 编辑 |

摘要: 本文主要介绍.NET关于异步调用的相关知识,即IAsyncResult接口的使用。阅读全文

posted @ 2009-12-28 21:36 生鱼片 阅读(667) | 评论 (2) 编辑 |

摘要: 本文主要介绍C#4.0新特性:可选参数,命名参数,Dynamic的相关知识。阅读全文

posted @ 2009-12-09 21:09 生鱼片 阅读(2646) | 评论 (18) 编辑 |

摘要: 本文为你提供了一个交换DataTable中的行列位置的函数。阅读全文

posted @ 2009-11-22 16:25 生鱼片 阅读(538) | 评论 (4) 编辑 |

摘要: 对List中元素子集合进行组合排列,使用了递归.阅读全文

posted @ 2009-11-17 21:08 生鱼片 阅读(243) | 评论 (0) 编辑 |

摘要: 对List中元素进行全排列,使用了递归。阅读全文

posted @ 2009-11-16 20:49 生鱼片 阅读(223) | 评论 (3) 编辑 |

摘要: 在.NET Framework 3.5中提供了表达式目录树(Expression Tree),它是一种抽象语法树或者说它是一种数据结构。在了解他之前我们需要从委托说起,看下.NET是如何从委托演变到lambda表达的,进而引出表达式目录树(Expression Tree)。阅读全文

posted @ 2009-11-15 19:18 生鱼片 阅读(1804) | 评论 (14) 编辑 |

摘要: 可以使用GMail发mail,据说G官方限制一天内同一封邮件最多发送到500个联系人。阅读全文

posted @ 2009-11-12 21:43 生鱼片 阅读(409) | 评论 (0) 编辑 |

摘要: 一般情况下我只需要使用ArrayList.Contains()方法就可以判断某个元素是否存在,但如果ArrayList中的为自定义的类就需要自己实现。阅读全文

posted @ 2009-11-08 17:50 生鱼片 阅读(481) | 评论 (4) 编辑 |

摘要: 很早前写过这么一篇文章:.NET中IDisposable接口的基本使用,地址:http://www.cnblogs.com/carysun/archive/2008/06/15/Dispose.html本文作为前面文章的一个补充,看下面代码。阅读全文

posted @ 2009-11-07 16:55 生鱼片 阅读(454) | 评论 (4) 编辑 |

摘要: Unsafe的代码介于这两者之间,它也是在CLR的环境中执行,但是我们可以直接操作内存。只要我们的代码包含下面三个指针操作符之一就需要使用Unsafe关键字。阅读全文

posted @ 2009-11-07 12:01 生鱼片 阅读(607) | 评论 (2) 编辑 |

摘要: 在这里http://www.codeproject.com/KB/cs/Best_practise_using_var.aspx看到一篇文章,作者阐述了自己对隐式类型var的想法,简单整理下大家也讨论下.阅读全文

posted @ 2009-11-05 11:15 生鱼片 阅读(1680) | 评论 (12) 编辑 |

摘要: AutoResetEvent 允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。 线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。如果 AutoResetEvent 处于非终止状态,则该线程阻塞,并等待当前控制资源的线程通过调用 Set 发出资源可用的信号。 通俗的来讲只有等myResetEven.Set()成功运行后,myResetEven.WaitOne()才能够获得运行机会;Set是发信号,WaitOne是等待信号,只有发了信号,等待的才会执行。如果不发的话,WaitOne后面的程序就永远不会执行。下面我们来举一个例子:我去书店买书,当我选中一本书后我会去收费处付钱,付好钱后再去仓库取书。这个顺序不能颠倒,我作为主线程,收费处和仓库做两个辅助线程,代码如下。阅读全文

posted @ 2009-10-29 20:54 生鱼片 阅读(517) | 评论 (2) 编辑 |

摘要: .NET4.0 Beta2中提供了新的System.Numerics命名空间,对应于System.Numerics.dll。该命名空间下就两个类BigInteger和Complex,本文简单了解下这两个类的用法。阅读全文

posted @ 2009-10-25 09:30 生鱼片 阅读(1802) | 评论 (17) 编辑 |

摘要: 昨天Visual Stuidio 2010 Beta2正式对公众开发下载了。还伴随着一个新的图标,并且微软计划在2010年2月22日发布的RTM。我安装后发现性能确实有了很大的改善。阅读全文

posted @ 2009-10-23 07:34 生鱼片 阅读(388) | 评论 (0) 编辑 |

摘要: 1队列是插入操作限定在表的尾部而其他操作限定在表的头部进行的线性表。本文首先介绍了队列数据结构相关的知识,然后在分析下.NET FrameWork中实现方式。阅读全文

posted @ 2009-10-21 21:05 生鱼片 阅读(289) | 评论 (1) 编辑 |

摘要: 在我们的程序中,很多时候会有一些耗时较长的运算,我们为了保证用户体验,让用户界面能得到及时的响应。我们一般会采用多线程操作,让耗时操作在后台完成,比如我们在上传文件或其他一些需求要在界面显示进度条的例子。在 .NET2.0中为我们供了一个BackGroundWorker类可以完成类似的需求,具体使用我们可以参考MSDN。本文要说的我们自己来完成这样一个功能,并封装在通用的基类当中。阅读全文

posted @ 2009-10-18 21:51 生鱼片 阅读(497) | 评论 (5) 编辑 |

摘要: 栈是操作限定在表的尾端进行的线性表,表尾要进行插入,删除等操作。我们把表尾称为栈顶,另一端叫做栈底。栈的操作是按照后进先出(LIFO:Last In First Out)或是先进后出(FILO)的原则进行的,所以也叫做LIFO表或FILO表。阅读全文

posted @ 2009-10-09 20:49 生鱼片 阅读(232) | 评论 (2) 编辑 |

摘要: 数独顾名思义——每个数字只能出现一次。数独是一种源自18世纪末的瑞士,后在美国发展、并在日本得以发扬光大的数字谜题。数独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次。 这种游戏全面考验做题者观察能力和推理能力,虽然玩法简单,但数字排列方式却千变万化,所以不少教育者认为数独是训练头脑的绝佳方式。阅读全文

posted @ 2009-10-07 18:23 生鱼片 阅读(1886) | 评论 (2) 编辑 |

摘要: 线性表是最基本,最简单也是应用最广的数据结构。线性表是线性数据的抽象,其特点是结构中的数据元素之间存在着一对一的线性关系,是一种数据元素序列的数据结构.线性表是由n>=0个相同的数据元素构成的有限序列,有限指的是线性表中的数据元素个数是有限的,并且每一个数据元素都有自己的位置。阅读全文

posted @ 2009-09-13 21:19 生鱼片 阅读(356) | 评论 (2) 编辑 |

摘要: 当类没有静态构造函数的时候。在il中该类会被标记为BeforeFieldInit,这个是由编译器自动完成的。没有静态构造函数的时候初始化在刚进入方法的时候就发生了,而有静态函数的时候而且我们不需要做任何动作,只要有就可以,这个时候静态初始化在使用前才发生.我们可以通过看IL代码来证实这种现象。阅读全文

posted @ 2009-09-08 20:33 生鱼片 阅读(350) | 评论 (3) 编辑 |

摘要: DotNetZip 是一个短小易用的用来操作 zip 文件的 .NET 类库,支持.NET的任何语言,可很方便的创建,读取,和更新zip文件。而且还可以使用在.NETCompact Framework中。 阅读全文

posted @ 2009-02-11 07:53 生鱼片 阅读(4347) | 评论 (28) 编辑 |

摘要: 在.NET中当不再使用托管对象时,垃圾回收器会自动释放分配给该对象的内存。但无法预测进行垃圾回收的时间。IDisposable接口的Dispose方法与垃圾回收器一起使用来显式释放非托管资源。当不再需要对象时,对象的使用者可以调用此方法。阅读全文

posted @ 2008-06-15 12:01 生鱼片 阅读(6861) | 评论 (9) 编辑 |