pack -- Store files in package
摘要:sdp pack package[.dpk] [ options ] [ -c changelist# ] [ file ... ]sdp pack package[.dpk] [ mapping options ] [ -i | -I file ]options: [ pack options ] [ mapping options ] [ resolve options ]pack options:-z [ -ob | -ot ] -M -C description -D reference-diffmapping options: [ -m from to | -b branch ] .
阅读全文
Determine the process is 32bit or 64bit
摘要:Define the following function in a class[DllImport("kernel32.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)][return: MarshalAs(UnmanagedType.Bool)]private static extern bool ...
阅读全文
ADO.Net performance
摘要:Use ExecuteNonQuery for Commands That Do Not Return Data If you want to run commands that do not retrieve data, use the ExecuteNonQuery method. For example, you would use ExecuteNonQuery for the follo...
阅读全文
ASP.NET提供三种主要形式的缓存
摘要:ASP.NET提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存API则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。本文全面介绍了这三种缓存技术在系统各层中的应用。 在ASP.NET提供的许多特性中,缓存支持无疑是我最欣赏的特性,我...
阅读全文
如何利用C#创建和调用DLL
摘要:二、 准备工作 我们需要对我们接下来要做的事情做个简单的介绍,在本文我们将利用C#语言创建一个名为 MyDLL.DLL的动态链接库,在这个动态链接库文件中我们将提供两个功能一个是对两个参数交换他们的值,另一个功能是求两个参数的最大公约数。然后创建一个应用程序使用这个DLL。运行并输出结果。 三、 创建DLL ...
阅读全文
在 C# 中加载自己编写的动态链接库
摘要:一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEB Service,但是在新项目中,一些旧的模块需要继续使用,一般是采用 C 或 C++ 或 Delphi 编写的,如何利用旧模块对于开发人员来说,有三种可用方法供选择:第一、将 C 或 C++ 函数用 C# 彻底改写一遍,这样整个项目代码比较统一,维护也方便一些。但是尽管微软以及某些书籍说,C# 和 C++ 如何接近...
阅读全文
C++编程人员容易犯的10个C#错误
摘要:我们知道,C#的语法与C++非常相似,实现从C++向C#的转变,其困难不在于语言本身,而在于熟悉.NET的可管理环境和对.NET框架的理解。尽管C#与C++在语法上的变化是很小的,几乎不会对我们有什么影响,但有些变化却足以使一些粗心的C++编程人员时刻铭记在心。在本篇文章中我们将讨论C++编程人员最容易犯的十个错误。陷阱1: 没有明确的结束方法几乎可以耆隙ǖ厮担杂诖蠖嗍鼵++编程人员而言,C#...
阅读全文
关于C#面向对象三个特征:继承,封装,多态的说明(1) 含抽象属性
摘要:下面重点说明面向对象的三个特征.继承,封装和多态.C#是一种现代的面向对象的语言.继承(inheritance):继承是一个面向对象的词语.说明,一个类(派生类)能分享,其它类(基类)的特征和行为.派生类和基类是"is a"的关系.base classes(基类):通常基类可以自己实例化,或被继承.派生类继承基类中的成员,被标记为protected或更大的权限.语法: class (derive ...
阅读全文
使用C#调用外部Ping命令获取网络连接情况
摘要:以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe。感觉相当实用。 现在 .net为我们提供了强大的功能来调用外部工具,并通过重定向输入、输出获取执行结果,下面就用一个例子来说明调用Ping.exe命令实现网络的检测,希望对.net初学者有所帮助。首先,我们用使用Process类,来创建独立的进程,导入System.Diagnosti...
阅读全文
C#进阶教程(三) 数组
摘要:今天我要向大家讲的是C#的数组(Arrays).C#中的数组和其它一些优秀的语言一样,也是从0开始计的,这从我们以前的例子里可以看出来,也就是说,一个数组的第一个元素是a[0],而不是像VB的a(1).虽然是这样,但是你还是要注意一些区别. 在声明一个数组的时候,方括号必须跟在类型后面,而不能跟在变量名后面,如: int[] table; //不能写成int table[] 这一点显然与...
阅读全文
C#中using关键字的使用
摘要:C#中可使用using关键字自动清除对象资源。 # MyObject.cs using System; namespace MyProjects { public class MyObject : IDisposable { public MyObject() { } public void Dispose ( ) { // Dispose Console.WriteLine ( "Dispose...
阅读全文
序列化(串行化)- 使用BinaryFormatter进行序列化
摘要:注:原书上翻译为串行化,MSDN翻译为序列化,我以MSDN为准,写为序列化。可以使用属性(Attribute)将类的元素标为可序列化的(Serializable)和不可被序列化的(NonSerialized)。.NET中有两个类实现了IFormatter借口的类中的Serialize和Deserialize方法:BinaryFormatter和SoapFormatter。这两个类的区别在于数据流的...
阅读全文
C# 小技巧
摘要:我搞C#编程有些时候了,现在把自己学会的一些技巧告诉大家。 这里我们假定你使用的是Visual Studio .net 2003 1.#region...#endregion 这个不要说了,相信很多人都在用(如果还不知道的话自己在一段代码前后加这两句,看看什么效果) 2.@ 这个符号干什么用的呢?看看一下两句: System.Console.WriteLine("C:\\Window...
阅读全文
const与readonly的使用场景是什么?
摘要:readonly和const都是用来标识常量的[1]。 const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的field。 const常量的值必定在编译时就已明确并且恒定的;而readonly常量却有一点不同,那就是其值可以在运行时编译,当然,它也必须遵守作为常量的约束,那就是值必须恒定不变。 co...
阅读全文