|>> 官方网站: http://www.xizhang.com 微博:http://weibo.com/chenxizhang

陈希章@中国

:: 心有多宽,路就有多宽 :: | :: http://tech.xizhang.com :: Microsoft .NET开发人员职业规划和学习路线图::

导航

统计

公告

09 2008 档案

NGEN 本机映像生成器 【转载】
摘要: 本机映像生成器 (Ngen.exe) 是一个提高托管应用程序性能的工具。Ngen.exe 创建本机映像(包含经编译的特定于处理器的机器代码的文件),并将它们安装到本地计算机上的本机映像缓存中。运行库可阅读全文

posted @ 2008-09-30 09:16 陈希章 阅读(230) | 评论 (0) 编辑

MOSS工作流开发之表单发布问题
摘要: 在开发一个用于MOSS的工作流过程中,我们会使用一些Infopath表单来接受用户的输入,或者显示有关的内容。 如果你发现启动工作流的时候,出现下面错误: 无法打开此表单,因为它不是由工作流启用的 那阅读全文

posted @ 2008-09-29 07:14 陈希章 阅读(267) | 评论 (0) 编辑

去除Live Messenger 中的广告
摘要: 很早就知道可以通过修改资源文件的方式去除这些广告,却一直没有这么做。 今天终于受不了了,Live Messenger莫名其妙地出现广告,而且也关不掉。所以就参照一些网站的说明,把它给干掉了。这里就不公阅读全文

posted @ 2008-09-27 12:35 陈希章 阅读(61) | 评论 (0) 编辑

如何:在 Windows 窗体 ListView 控件中启用平铺视图 【转载】
摘要: 本文转载自http://msdn.microsoft.com/zh-cn/library/s8z85th0(VS.80).aspx 借助于 ListView 控件的平铺视图功能,可以在图形信息和文本信息之间提供一种视觉平衡。为平铺视图中的某项显示的文本信息与为详细信息视图定义的列信息相同。在 ListView 控件中,平铺视图与分组功能或插入标记功能一起结合使用。 平铺视图使用 32 x 32 像素的图标和若干行文本,如下面的图像所示 阅读全文

posted @ 2008-09-27 11:10 陈希章 阅读(656) | 评论 (0) 编辑

几个常用的文档转换工具(Office System)
摘要: 2007 Microsoft Office System Migration Guidance: Microsoft Office Migration Planning Manager Brief D阅读全文

posted @ 2008-09-23 12:10 陈希章 阅读(210) | 评论 (0) 编辑

Windows Live Services
摘要: 之前我提到了Google已经公开了众多的API,让开发人员可以有机会使用他们的服务。对于这一点,微软一定比我们更加清楚。我们来看看微软的应对之道 http://msdn.microsoft.com/z阅读全文

posted @ 2008-09-22 16:55 陈希章 阅读(325) | 评论 (0) 编辑

Google应用程序开发接口
摘要: Google已经公开了很多的API,具体可以参考 http://www.googleapi.cn/。目前大体感觉还是有些乱,我觉得Google也是在测试,不断地调整中 Google 身份认证接口 Th阅读全文

posted @ 2008-09-22 16:33 陈希章 阅读(2274) | 评论 (0) 编辑

泛型约束
摘要: 泛型是.NET Framework 2.0中新增的,它主要有三个方面的好处:类型安全性、代码复用、减少装箱和拆箱的成本。关于泛型的基本概念,如果您不清楚,可以参考MSDN。 这篇博客总结了一个特殊的部阅读全文

posted @ 2008-09-18 21:17 陈希章 阅读(158) | 评论 (0) 编辑

补补算术基础:编程中的进制问题
摘要: 关于二进制、八进制、十六进制以及它们与十进制的关系和转换。详细地请参考下面的文章(写得还不错) http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm 在我阅读全文

posted @ 2008-09-18 08:20 陈希章 阅读(206) | 评论 (0) 编辑

ASCII码表
摘要: 信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设阅读全文

posted @ 2008-09-16 18:55 陈希章 阅读(105) | 评论 (0) 编辑

C#的索引器
摘要: 我们已经很习惯在使用数组或者集合的时候,通过索引号引用他们中的某个成员。如果我们需要为自己的类型实现同样的功能,那么可以参考下面的例子 class Program { 阅读全文

posted @ 2008-09-14 20:04 陈希章 阅读(140) | 评论 (0) 编辑

类型转换和操作符重载 (c#)
摘要: 也许你从来没有考虑过类型转换和操作符重载的问题,毕竟在很多时候,我们都是系统标准类型,使用内置的一些转换函数和操作符。 但是假设你经常性地需要创建自定义类型(或者结构体),同时你想为它们都实现更加丰富阅读全文

posted @ 2008-09-14 10:33 陈希章 阅读(359) | 评论 (0) 编辑

用GDI+输出立体字
摘要: 如果需要在窗体程序中输出立体字,那么有什么好的思路吗? 在.NET 2.0的GDI+中,我们可以用DrawString输出一个字符串。但要实现立体效果,好像大多只能用下面的代码 /// 阅读全文

posted @ 2008-09-13 07:56 陈希章 阅读(213) | 评论 (0) 编辑

窗体重画(OnPaint)
摘要: 在做windows 窗体程序的时候,如果我们希望在窗体每次重画的时候都做一个事情,应该重写OnPaint这个虚方法。例如下面代码是在每次重画的时候都给窗体的背景刷上一个渐变的颜色。 pr阅读全文

posted @ 2008-09-13 07:08 陈希章 阅读(308) | 评论 (1) 编辑

ListView控件的使用
摘要: 近日在用ListView中的一些注意点,和公用代码,整理如下 1.ListView.Items.Clear而不是ListView.Clear 一般如果ListView是动态填充的,我们在填充之前都会先阅读全文

posted @ 2008-09-13 06:48 陈希章 阅读(921) | 评论 (0) 编辑

动态执行方法【续】
摘要: 之前有一篇博客讨论到了动态执行方法,如果有兴趣,可以参考http://www.cnblogs.com/chenxizhang/archive/2008/08/15/1268989.html但是这种做法阅读全文

posted @ 2008-09-12 05:54 陈希章 阅读(70) | 评论 (0) 编辑

一些基础性的问题
摘要: 以下近日在培训讲座中讨论的一些问题,虽然有的很基础,但留作朋友们参考 1. 如果一定要实现多个可选参数,是否有变通的机制--实际上换一个思路来说还是回到了方法重载的情况 void somemetho阅读全文

posted @ 2008-09-12 05:44 陈希章 阅读(49) | 评论 (0) 编辑

多线程编程中的锁定(Mutex)
摘要: mutex 与监视器类似;它防止多个线程在某一时间同时执行某个代码块。事实上,名称“mutex”是术语“互相排斥 (mutually exclusive)”的简写形式。然而与监视器不同的是,mutex阅读全文

posted @ 2008-09-09 11:50 陈希章 阅读(312) | 评论 (0) 编辑

多线程编程中的可变字段(volatile)
摘要: volatile 关键字指示一个字段可以由多个同时执行的线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。 vol阅读全文

posted @ 2008-09-09 11:19 陈希章 阅读(99) | 评论 (0) 编辑

多线程编程中的锁定(lock,Monitor)
摘要: 多线程是一个非常好的技术,当然前提是我们正确地使用它。 在多线程编程中最难控制的就是对于同一个对象的并发访问(读写),如果不加以注意,那么就很有可能发生一些意料不到的情况。 为了防止或者说尽量减少并发问题,我们使用类似于数据库给数据加锁的机制来实现。 我们下面用例子来说明这个问题. 首先我们看一下标准的写法。我们用五个线程去做循环,他们都只做一件事情,修改一个公用变量(count)的值。 阅读全文

posted @ 2008-09-09 11:17 陈希章 阅读(1079) | 评论 (0) 编辑

VB.NET中Module的概念
摘要: 虽然很久不用VB.NET,但偶尔也会被问到这方面的问题。其中一个典型的问题就是:为什么VB.NET中会有一个Module的东西,而在C#等语言中是没有的 首先,这是一个历史原因。早先的VB语言都有模块阅读全文

posted @ 2008-09-09 09:37 陈希章 阅读(1989) | 评论 (1) 编辑

StrongNameIdentityPermission的问题
摘要: 使用StrongNameIdentityPermission的场合主要是保护程序集被合法的程序调用。这本来是一个很好的设计,但不解的是在.NET 2.0中这个特性居然有问题了 http://msdn.阅读全文

posted @ 2008-09-08 19:52 陈希章 阅读(220) | 评论 (0) 编辑

如何通过AppDomain用特定的安全上下文加载外部程序集
摘要: .NET的程序集实际上不是直接在进程(Process)中运行,而是在一个特殊的上下文环境(AppDomain)中。我们的程序在运行的时候,首先会由CLR动态创建一个或多个默认的AppDomain,然后阅读全文

posted @ 2008-09-08 15:14 陈希章 阅读(190) | 评论 (0) 编辑

.NET 安全策略配置工具
摘要: 第一个工具是可视化的:控制面板=》管理工具=》.NET Framework 2.0配置 第二个工具是命令行的,使用方式是:开始=>所有程序=>Microsoft Visual Stud阅读全文

posted @ 2008-09-08 10:46 陈希章 阅读(791) | 评论 (0) 编辑

.NET的代码访问安全(CAS)机制
摘要: .NET Framework中一个比较难懂的部分是CAS,很多开发人员都对此不甚了了。很多次在讲课中提到这些内容,大家的反应也不一。下面这个图很好地说明了CAS是如何工作的? 下面略微地对其进行讲阅读全文

posted @ 2008-09-08 10:19 陈希章 阅读(253) | 评论 (0) 编辑

VS2008 SP1的一个小问题
摘要: VS2008 SP1安装之后,偶尔发现在使用windows Forms中的那个DataGridView的时候,会出现一点问题。症状是DataGridViewRow原本有的一个属性DataBoundIt阅读全文

posted @ 2008-09-08 06:43 陈希章 阅读(84) | 评论 (0) 编辑

单向序列化
摘要: 今天遇到一个问题就是DataGridViewCellStyle这个类型,我们想对其进行序列化。但是遗憾的是,该类型并没有声明为可序列化。所以,不管我们用哪一个序列化器,都会报告错误。似乎这是一个不可能阅读全文

posted @ 2008-09-07 20:25 陈希章 阅读(102) | 评论 (0) 编辑

汉字的奥秘: 获取汉字的笔画数
摘要: 想想看,如果你需要在代码里面得到汉字的笔画数,该怎么办呢?每到这个时候,我们就一直感慨咱汉字的复杂啊 网上搜了一下,能看到的解决方案大抵都是说把所有汉字的笔画预先记录好,然后去查询 http://to阅读全文

posted @ 2008-09-04 20:53 陈希章 阅读(181) | 评论 (0) 编辑

IDENTITY列及其编号的问题
摘要: 在数据库设计中,我们为了让某一个列的数值能够自动地增长,会使用标识列(IDENTITY),标识列使用起来很简单,只要字段数据类型是整数,通过设置一个属性即可完成该操作 这个列是自动递增的,换句话说阅读全文

posted @ 2008-09-03 15:37 陈希章 阅读(104) | 评论 (0) 编辑

如何编写数据库存储过程?
摘要: 在程序设计的时候,出于安全、效率和扩展性方面的考虑,我们会把很多数据操作都封装为存储过程。 存储过程是已保存的 Transact-SQL 语句集合,或对 Microsoft .NET Framewor阅读全文

posted @ 2008-09-03 15:00 陈希章 阅读(924) | 评论 (0) 编辑

静态方法和实例方法
摘要: 静态方法: 静态方法是不属于特定对象的方法,静态方法可以访问静态成员变量,静态方法不可以直接访问实例变量,可以在实例函数调用的情况下,实例变量做为参数传给静态方法。静态方法也不能直接调用实例方法,可以阅读全文

posted @ 2008-09-03 14:40 陈希章 阅读(782) | 评论 (0) 编辑

如何自动地把AutoEventWireup属性关闭
摘要: 关于AutoEventWireup这个属性,如果你不清楚的话,可以参考下面的说明 http://msdn.microsoft.com/zh-tw/library/system.web.configur阅读全文

posted @ 2008-09-03 14:13 陈希章 阅读(213) | 评论 (0) 编辑

通过编程为ASP.NET页面设置缓存
摘要: ASP.NET引入的页面缓存机制,对于大型应用程序开发相当关键。我们可以通过页面声明的方式进行配置 阅读全文

posted @ 2008-09-03 10:56 陈希章 阅读(176) | 评论 (2) 编辑