自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Spring.Net 学习(1)

 (1)了解AOP(面向方向编程,动态代理)的概念。 (2)了解IOC(Inversion Of Control)控制反转的概念。 (3)了解DI(Dependency Injection)依赖注入的概念。 (4)掌握Remoting,类的构造函数,类的属性以及关联类在App.config中的配置方式。 (5)了解需要使用到的相关组件(Spring.

2009-06-08 16:37:00 490

原创 SQL Server 存储过程失效

今天遇到一个邪门的问题,一个SQL Server 2005的存储过程,运行一段时间之后突然失效,但是重新执行alter procedure pro_name之后,C#程序又运行正常了。求:出现这种case的各种情况。

2011-08-01 18:39:41 757

原创 结对编程的理解

在项目中,对结对编程的理解:  1、职业态度有很好的改进。由于缺少了单人独处的环境,两个人的合作更专注于工作,职业态度是编程人员的首要精神,对代码的质量起关键作用。员工聊QQ的、看新闻的、不务专业的、工作义务式的现象没有了。取而代之的是工作变的积极,学习也热情了,并且充满成就感。如果有很好的企业文化来配合,例如进行一些合作性的运动,足球,篮球等,更能促进职业态度改进,达到以团体带动个体的效果。

2009-07-31 15:58:00 477

原创 使用Linq to Xml创建一个xml文件

XDocument doc = new XDocument( new XComment("This is a comment."), new XProcessingInstruction("xml-stylesheet","href=mystyle.css t

2009-07-26 15:21:00 425

原创 关闭应用程序

很多人认为关闭应用程序应该很简单,例如WindowsForm里一个Application.Exit();方法就可以解决问题,但在WPF里面可别滥用,因为WPF里Application类没有该方法,倒是有一个Exit的事件驱动,在WPF应用程序里面关闭程序讲究很多:在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值:1)OnLastWindowClose 应用程

2009-07-23 13:19:00 545 2

原创 设置启动程序

App.xaml中设置: StartupUril="windowname"     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    StartupUri="frmLogin.xaml"

2009-07-23 13:18:00 257

原创 Default关键字的使用

default关键字在C#有两种用法,一是用在Switch语句中,二是用在泛型中。两种用法分别如下:1、在switch语句中,如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default标签后的语句。如果没有 default标签,则控制传递到 switch 以外。 int id = int32.Parse(Console.ReadLine());

2009-07-21 13:17:00 524

原创 WCF中的函数重载问题

案很简单,使用 OperationContract.Name[ServiceContract]public interface IContract{  [OperationContract(Name="Test1")]  void Test(int i);  [OperationContract(Name="Test2")]  void Test(string s);}

2009-07-15 11:01:00 531

原创 IsInitiating和IsTerminating

 [OperationContract(IsInitiating = true, IsTerminating = false)]    void StartSession(); IsInitiating - 获取或设置一个值,该值指示方法是否实现可在服务器上启动会话(如果存在会话)的操作。 IsTerminating - 获取或设置一个值,该值指示服务操作在发送答复消息(如果存在)后,是否

2009-07-15 10:48:00 647

原创 三种访问模式(Per-Call Service,Sessionful Service,Singleton Service)

1.单调服务(Per-Call Service):每次的客户端请求分配一个新的服务实例。类似于Net Remoting的SingleCall模式; 单调服务(Per-Call Service):每次的客户端请求分配一个新的服务实例。服务实例的生存周期紧紧限制于一次调用的开始与结束之间。客户端的每次请求都会产生新的服务实例来响应这个调用。类似于Net Remoting的SingleCall模

2009-07-15 10:35:00 990

原创 Lock的使用

Lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。lock确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。        通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。最佳做法是定义 private 对象来锁定, 或 private stat

2009-06-30 13:20:00 422

原创 单实例(Singleton)

一、 单例(Singleton)模式单例模式的特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其它对象提供这一实例。单例模式应用:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。 一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方分配下一个主键

2009-06-30 09:42:00 452

原创 项目主管Performance Check(KPI)

项目主管季度KPI作者:Dangshen.cheng序号KPI项目KPI计算公式性质信息来源含义及操作方式权重1项目质量(A/100)*100%*K(其中K=B/N)定量(1)  项目质量鉴定报告(2)  Bug库(

2009-06-27 00:34:00 585

原创 Interface中定义属性

using System;interface IPoint{   // Property signatures:   int x   {      get;      set;   }    int y   {      get;      set;   }} class Point : IPoint{   // Fiel

2009-06-26 11:10:00 1396

原创 sealed 关键字

sealed(C# 参考) sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考) 一起使用。在类声明中使用 sealed 修饰符可防止继承此类,例如:// cs_sealed_keyword.csusi

2009-06-26 10:51:00 406

原创 unsafe关键字

unsafe 关键字表示不安全上下文,该上下文是任何涉及指针的操作所必需的。可以在类型或成员的声明中使用 unsafe 修饰符。因此,类型或成员的整个正文范围均被视为不安全上下文。例如,以下是用 unsafe 修饰符声明的方法:// cs_unsafe_keyword.cs// compile with: /unsafeusing System;class UnsafeTe

2009-06-26 10:48:00 363

原创 readonly 和const的区别

对只读字段的赋值只能在下列的情况下进行: 1.声明只读字段的同时赋值 2.在构造函数或者静态构造函数中初始化 只读字段与常量的区别:1.只读字段不具备static特征,只读字段属于实例 2.只读字段可以在运行阶段确定值,常量是在编译阶段确定值,因此,可以用变量表达式对只读字段赋值。(如你所用). 3.只读字段可以是任何类型 4.const可以修饰局部变量,但readonly不能修饰局部变量

2009-06-26 10:42:00 211

原创 Checked 和Unchecked的使用(1)

checked和unchecked操作符用于整型算术运算时控制当前环境中的溢出检查。下列运算参与了checked和unchecked检查(操作数均为整数):1)   预定义的++和――一元运算符。2)   预定义的-一元运算符。3)   预定义的+、-、×、/等二元操作符。4)   从一种整型到另一种整型的显示数据转换。当上述整型运算产生一个目标类型无法表示的大数时,可以有相应的处理方式:(一

2009-06-26 10:35:00 391

原创 Internal 关键字使用(1)

Internal修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问。接口(Interface)的成员不能使用 internal 修饰符值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为 internal 或 protected。只是看字面意思容易弄错,许多人认为 internal protected 应该是“只有同一个程

2009-06-26 10:29:00 501

原创 Fixed 关键字使用(1)

Fixed语句禁止垃圾回收器重定位可移动的变量。fixed 语句只能出现在不安全的上下文中。Fixed 还可用于创建固定大小的缓冲区。fixed 语句设置指向托管变量的指针并在 statement 执行期间“钉住”该变量。如果没有 fixed 语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。C#编译器只允许在 fixed 语句中分配指向托管变量的指针。Po

2009-06-26 10:19:00 673

原创 Extern 关键字(1)

extern 修饰符用于声明在外部实现的方法extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用在这种情况下,还必须将方法声明为 static DllImport("avifil32.dll")]private static extern void AVIFileInit(); 也就是说这个方法是放在申明的类之外的类中

2009-06-26 10:16:00 275

原创 IDisposable的使用

C# 中使用 IDisposable在c#中,如果类使用了非托管资源,该类一般应该实现IDisposable接口来确保资源的正常释放。一个类如果使用了非托管资源(例如使用了由C/C++DLL返回的对象,或者昂贵的资源需要尽快释放,一般需要实现IDisposable接口以便于类的使用者可以显示的释放资源。案例说明:Public class ResourceHolder : IDisp

2009-06-26 10:03:00 485

原创 Abstract和Virtual以及Interface的使用讲解

Abstract和Virtual以及Interface的使用Abstract声明抽象类、抽象方法1.抽象方法所在类必须为抽象类2.抽象类不能直接实例化,必须由其派生类实现。3.抽象方法不包含方法主体,必须由派生类以override方式实现此方法,这点跟interface中的方法类似。1. Abstract方法只能在抽象类中声明,虚方法则不是。   Abstract方法必须在派生类中重写,而vi

2009-06-26 10:02:00 417

原创 NHibernate 学习(1)

NHibernate使用配置与实现简单查询NHibernate是从Hibernate迁移到DotNet来的优秀的ORM框架,它把数据库中的表的关系模型转换为程序中的对象之间的关联模型,从而使程序模型更接近于现实中的逻辑。作为DotNet本身在VS2008 SP1中新增了ADO.NET Entity Framework,但EF非常庞大,远超过ORM的概念范畴,使初学者难以把握。而在VS2005中

2009-06-10 16:01:00 688

原创 Entity framwork 学习(1)

private void btnAdd_Click(object sender, EventArgs e) { try { using (var db = new DemoEntities()) { Account e

2009-06-10 15:56:00 763

原创 VBA中操作OPC

Author     :warriorDate       :2009-6-01Description:OPC Data Access ClassVersion    :1.0=========================================================Private Node As StringPrivate ProgId As StringPu

2009-06-09 10:30:00 2042 1

原创 EXA OPC and HIS OPC 连接

OPC development 的两种连接方式 1、  EXA OPC 连接字符串1.1   DA数据访问方式Opc.Da.Server DaReadServer = null;string url = "opcda://ip/Yokogawa.ExaopcDACS1/{c14d1400-d13a-11d2-93b9-0060b067c684}";DaReadServer

2009-06-09 10:16:00 1712

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除