随笔分类 -  Microsoft .NET

.NET开发
摘要:mutex 与监视器类似;它防止多个线程在某一时间同时执行某个代码块。事实上,名称“mutex”是术语“互相排斥 (mutually exclusive)”的简写形式。然而与监视器不同的是,mutex 阅读全文
posted @ 2008-09-09 11:50 陈希章 阅读(1430) 评论(0) 推荐(0) 编辑
摘要:volatile 关键字指示一个字段可以由多个同时执行的线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。 vol 阅读全文
posted @ 2008-09-09 11:19 陈希章 阅读(630) 评论(0) 推荐(0) 编辑
摘要:多线程是一个非常好的技术,当然前提是我们正确地使用它。 在多线程编程中最难控制的就是对于同一个对象的并发访问(读写),如果不加以注意,那么就很有可能发生一些意料不到的情况。 为了防止或者说尽量减少并发问题,我们使用类似于数据库给数据加锁的机制来实现。 我们下面用例子来说明这个问题. 首先我们看一下标准的写法。我们用五个线程去做循环,他们都只做一件事情,修改一个公用变量(count)的值。 阅读全文
posted @ 2008-09-09 11:17 陈希章 阅读(7218) 评论(0) 推荐(1) 编辑
摘要:虽然很久不用VB.NET,但偶尔也会被问到这方面的问题。其中一个典型的问题就是:为什么VB.NET中会有一个Module的东西,而在C#等语言中是没有的 首先,这是一个历史原因。早先的VB语言都有模块 阅读全文
posted @ 2008-09-09 09:37 陈希章 阅读(14222) 评论(1) 推荐(1) 编辑
摘要:使用StrongNameIdentityPermission的场合主要是保护程序集被合法的程序调用。这本来是一个很好的设计,但不解的是在.NET 2.0中这个特性居然有问题了 http://msdn. 阅读全文
posted @ 2008-09-08 19:52 陈希章 阅读(887) 评论(0) 推荐(0) 编辑
摘要:.NET的程序集实际上不是直接在进程(Process)中运行,而是在一个特殊的上下文环境(AppDomain)中。我们的程序在运行的时候,首先会由CLR动态创建一个或多个默认的AppDomain,然后 阅读全文
posted @ 2008-09-08 15:14 陈希章 阅读(742) 评论(0) 推荐(0) 编辑
摘要:第一个工具是可视化的:控制面板=》管理工具=》.NET Framework 2.0配置 第二个工具是命令行的,使用方式是:开始=>所有程序=>Microsoft Visual Stud 阅读全文
posted @ 2008-09-08 10:46 陈希章 阅读(4151) 评论(0) 推荐(1) 编辑
摘要:.NET Framework中一个比较难懂的部分是CAS,很多开发人员都对此不甚了了。很多次在讲课中提到这些内容,大家的反应也不一。下面这个图很好地说明了CAS是如何工作的? 下面略微地对其进行讲 阅读全文
posted @ 2008-09-08 10:19 陈希章 阅读(1181) 评论(3) 推荐(1) 编辑
摘要:VS2008 SP1安装之后,偶尔发现在使用windows Forms中的那个DataGridView的时候,会出现一点问题。症状是DataGridViewRow原本有的一个属性DataBoundIt 阅读全文
posted @ 2008-09-08 06:43 陈希章 阅读(357) 评论(0) 推荐(0) 编辑
摘要:今天遇到一个问题就是DataGridViewCellStyle这个类型,我们想对其进行序列化。但是遗憾的是,该类型并没有声明为可序列化。所以,不管我们用哪一个序列化器,都会报告错误。似乎这是一个不可能 阅读全文
posted @ 2008-09-07 20:25 陈希章 阅读(451) 评论(0) 推荐(0) 编辑
摘要:想想看,如果你需要在代码里面得到汉字的笔画数,该怎么办呢?每到这个时候,我们就一直感慨咱汉字的复杂啊 网上搜了一下,能看到的解决方案大抵都是说把所有汉字的笔画预先记录好,然后去查询 http://to 阅读全文
posted @ 2008-09-04 20:53 陈希章 阅读(1274) 评论(0) 推荐(0) 编辑
摘要:在程序设计的时候,出于安全、效率和扩展性方面的考虑,我们会把很多数据操作都封装为存储过程。 存储过程是已保存的 Transact-SQL 语句集合,或对 Microsoft .NET Framewor 阅读全文
posted @ 2008-09-03 15:00 陈希章 阅读(28730) 评论(0) 推荐(1) 编辑
摘要:静态方法: 静态方法是不属于特定对象的方法,静态方法可以访问静态成员变量,静态方法不可以直接访问实例变量,可以在实例函数调用的情况下,实例变量做为参数传给静态方法。静态方法也不能直接调用实例方法,可以 阅读全文
posted @ 2008-09-03 14:40 陈希章 阅读(2107) 评论(0) 推荐(0) 编辑
摘要:关于AutoEventWireup这个属性,如果你不清楚的话,可以参考下面的说明 http://msdn.microsoft.com/zh-tw/library/system.web.configur 阅读全文
posted @ 2008-09-03 14:13 陈希章 阅读(841) 评论(0) 推荐(0) 编辑
摘要:ASP.NET引入的页面缓存机制,对于大型应用程序开发相当关键。我们可以通过页面声明的方式进行配置 阅读全文
posted @ 2008-09-03 10:56 陈希章 阅读(446) 评论(2) 推荐(1) 编辑
摘要: 总的来说,有如下事件会依次触发。 BeginRequest AuthenticateRequest AuthorizeRequest ResolveRequestCache Acquir 阅读全文
posted @ 2008-08-27 08:40 陈希章 阅读(3330) 评论(0) 推荐(1) 编辑
摘要:在程序中如果想快速地实现简繁体切换,可以参考下面的示例。注意,要添加对Microsoft.VisualBasic这个程序集的引用 class Program { st 阅读全文
posted @ 2008-08-24 22:28 陈希章 阅读(733) 评论(1) 推荐(0) 编辑
摘要:该文章转载自以下链接:http://msdn.microsoft.com/zh-cn/library/t07a3dye.aspx 一个单位可以具有开发人员在日常使用中无法访问的严密保护的密钥对。公钥通 阅读全文
posted @ 2008-08-24 06:27 陈希章 阅读(861) 评论(0) 推荐(0) 编辑
摘要:该文转载自http://blog.csdn.net/songkexin/archive/2007/12/15/1937951.aspxusing System; using System 阅读全文
posted @ 2008-08-23 19:34 陈希章 阅读(1942) 评论(1) 推荐(0) 编辑
摘要:因为最近研究博客系统,对XML RPC的机制有了更深入的一些了解。下面总结一下 1. 什么是XML -RPC?为什么需要它? 有关详细的介绍,你可以参考下面的说明。简单来说,XML-RPC是一个简单的 阅读全文
posted @ 2008-08-23 07:44 陈希章 阅读(5126) 评论(1) 推荐(2) 编辑