随笔分类 -  DotNet

DotNet Learning
"Cannot find one of more components. Please reinstall the application"--安装VS2013之后不能正常打开的处理办法
摘要:今天,安装完VS2013之后,不能正常启动。总提示一个让人摸不到头脑的错误:"Cannot find one of more components. Please reinstall the application"重新安装之后还是有一样的问题。后来发现, devenv.exe 对 “C:\Prog... 阅读全文
posted @ 2014-09-30 17:07 SamZhang 阅读(7722) 评论(0) 推荐(0)
DiskPart使用方法(ZT)
摘要:DiskPart.exe 是一种文本模式命令解释程序,它使您能够通过使用脚本或从命令提示符直接输入来管理对象(磁盘、分区或卷)。在磁盘、分区或卷上使用 DiskPart.exe 命令之前,必须首先列出然后选中要给予其焦点的对象。当某个对象具有焦点时,键入的任何 DiskPart.exe 命令都会作用到该对象。利用 list disk、list volume 和 list partition 命令,可以列出可用对象并确定对象编号或驱动器号。list disk 和 list volume 命令显示计算机上的所有磁盘和卷。而 list partition 命令只显示具有焦点的磁盘上的分区。使用 li 阅读全文
posted @ 2011-01-10 09:31 SamZhang 阅读(13564) 评论(0) 推荐(0)
[ZT]什么是publickeytoken及publickeytoken的作用
摘要:什么是publickeytoken及publickeytoken的作用 概念: (一)DotNet中的版本组成 DotNet中的版本由4个物理号码组成,如图(一) 图(一) 在程序集里面,我们可以通过加上AssemblyVersion特性来设置它, 如[assembly: AssemblyVersion("2.0.2.11")] (二) GAC: 计算机范围内的代码缓存,它存... 阅读全文
posted @ 2010-08-11 14:25 SamZhang 阅读(1104) 评论(1) 推荐(1)
[ZT]如何部署强命名程序集(Strong Name Assembly)和GAC
摘要:如何创建强命名程序集(StrongNameAssembly) 创建一个强命名程序集首先需要获得一个用强命名实用工具 (StrongNameUtility,即SN.exe,.NETSDK自带)产生的密钥。 下面简要介绍一下SN.exe的一些用法。要产生一个公钥/私钥对: a)SN–kMyCompany.Keys 该命名告诉SN.exe创建一个名为MyCompany.keys的文件。M... 阅读全文
posted @ 2010-08-11 14:24 SamZhang 阅读(405) 评论(0) 推荐(0)
[ZT]Three ways to tell if a .NET Assembly is Strongly Named (or has Strong Name)
摘要:Here are several convenient ways to tell whether a .NET assembly is strongly named. (English language note: I assume the form “strongly named” is preferred over “strong named” ... 阅读全文
posted @ 2010-08-11 14:21 SamZhang 阅读(2432) 评论(0) 推荐(0)
.NET Framework Tools
摘要:.NET Framework Tools The .NET Framework tools are designed to make it easier for you to create, deploy, and manage applications and components that target the .NET Framework. This section contains det... 阅读全文
posted @ 2010-08-11 14:19 SamZhang 阅读(954) 评论(0) 推荐(0)
The Open Source Definition
摘要:The Open Source DefinitionIntroductionOpen source doesn't just mean access to the source code. The distribution terms of open-source software must comply with the following criteria:1. Free Redistribu... 阅读全文
posted @ 2009-11-23 11:09 SamZhang 阅读(347) 评论(0) 推荐(0)
(ZT).NET设计模式:单件模式(Singleton Pattern)
摘要:.NET设计模式:单件模式(Singleton Pattern)  概述  Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。  从另一个角度来说,Singleton模... 阅读全文
posted @ 2009-11-09 16:30 SamZhang 阅读(283) 评论(0) 推荐(0)
格式化XML:输出有缩进效果的XML字符串
摘要:格式化XML:输出有缩进效果的XML字符串 1. 一般情况下使用以下代码即可将XML字符串重新格式化: private string FormatXml(string source) { StringBuilder sb = new StringBuilder(); XmlTextWriter writer = null; try { XmlDocument doc = new XmlDocum... 阅读全文
posted @ 2009-10-22 16:57 SamZhang 阅读(5911) 评论(0) 推荐(1)
【MSDN】PDB 文件(C#、J# 和 Visual Basic)
摘要:程序数据库 (PDB) 文件保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。在使用 /debug 生成时,会创建一个 PDB 文件 (Visual Basic/C#/J#/JScript)。您可以使用 /debug:full 或 /debug:pdbonly 生成 Visual Basic、C# 和 J# 应用程序。使用 /debug:full 生成将产生可调试的代码。使用... 阅读全文
posted @ 2009-08-12 16:36 SamZhang 阅读(1507) 评论(0) 推荐(0)
【ZT】C#语法之fixed 语句
摘要:fixed 语句禁止垃圾回收器重定位可移动的变量。fixed 语句只能出现在不安全的上下文中。Fixed 还可用于创建固定大小的缓冲区。fixed 语句设置指向托管变量的指针并在 statement 执行期间“钉住”该变量。如果没有 fixed 语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。C# 编译器只允许在 fixed 语句中分配指向... 阅读全文
posted @ 2009-07-15 11:27 SamZhang 阅读(1660) 评论(1) 推荐(0)
数字修约规则
摘要:现在被广泛使用的数字修约规则主要有四舍五入规则和四舍六入五留双规则。[编辑] 四舍五入规则四舍五入规则是人们习惯采用的一种数字修约规则。四舍五入规则的具体使用方法是:在需要保留有效数字的位次后一位,逢五就进,逢四就舍。例如:将数字2.1875精确保留到千分位(小数点后第三位),因小数点后第四位数字为5,按照此规则应向前一位进一,所以结果为2.188。同理,将下列数字全部修约为四位有效数字,结果为:... 阅读全文
posted @ 2009-06-05 16:28 SamZhang 阅读(13328) 评论(0) 推荐(0)
接口的自我理解
摘要:接口(Interface)1. 接口是一个约定,实现接口的类或者结构必须遵守该约定。也就是说,接口是类之间交互的协议。2. 为什么要有接口? 现实生活中,把一个对象看做多个类型是很常见的,并且有用的。因为对象是什么类型,决定了这个对象有什么属性和行为(Method)。这种一个对象看做多个类型的能力通常称为多继承(Multi-Inheritance)。但是通用语言运行时CLR支持单实现继承和多接口继... 阅读全文
posted @ 2009-05-06 17:07 SamZhang 阅读(358) 评论(0) 推荐(0)
(ZT)委托和事件的区别
摘要:委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事... 阅读全文
posted @ 2009-04-07 11:27 SamZhang 阅读(390) 评论(0) 推荐(0)
[转帖]Dictionary, SortedDictionary, SortedList 横向评测
摘要:[转帖]Dictionary, SortedDictionary, SortedList 横向评测 原文地址: http://vip.366tian.net/iceboy/blog/article.asp?id=19 本文为 iceboy 原创. 转帖请注明出处. 做人要厚道. Dictionary, SortedDictionary, SortedList 是 .NET Framework ... 阅读全文
posted @ 2009-03-12 16:03 SamZhang 阅读(1273) 评论(0) 推荐(0)
《代码大全2》阅读笔记04--Chapter 9 The Pseudocode Programming Process
摘要:Chapter 9 The Pseudocode Programming Process 伪代码编程过程 9.1 Summary of Steps in Building Classes and Routines 创建类和子程序的步骤概述 Steps in Creating a Class 创建一个类的步骤: 1. 创建类的总体设计 2. 创建类中的子程序 3. 复审并测试整个类 Steps... 阅读全文
posted @ 2009-03-12 09:54 SamZhang 阅读(407) 评论(0) 推荐(0)
《代码大全2》阅读笔记02--Chapter 7 High-Quality Routines
摘要:Chapter 7 High-Quality Routines (Page 198-223) 高质量的子程序 7.1 Valid Reasons to create a Routine 创建子程序的正当理由 1. 降低复杂度 2. 引入中间,易懂的抽象 3. 避免代码的重复 代码分解(decomposition) 4. 支持子类化覆盖(subclassing override) 5. 隐藏顺序... 阅读全文
posted @ 2009-03-07 10:22 SamZhang 阅读(528) 评论(0) 推荐(0)
《代码大全2》阅读笔记01--Chapter 6 Working Classes
摘要:Chapter 6 Working Classes (Page 162 - 197) 6.1 Class Foundations: Abstract Data Types(ADTs) 类的基础 : 抽象数据类型(ADTs) ADT是指一些数据以及对这些数据所进行的操作的集合。6.2 ADTs and Classes Good Class Interfaces把每个... 阅读全文
posted @ 2009-03-06 14:13 SamZhang 阅读(391) 评论(0) 推荐(0)
C# 参考之方法参数关键字:params、ref及out
摘要:如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。 params params 关键字可以指定在参数数目可变处采用参数的方法参数。 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 示... 阅读全文
posted @ 2009-02-23 20:54 SamZhang 阅读(971) 评论(0) 推荐(0)
SQL Server中的Image数据类型的操作
摘要:SQL Server中的Image数据类型的操作 阅读全文
posted @ 2008-08-24 12:20 SamZhang 阅读(82742) 评论(5) 推荐(3)