淡水求咸

博客园已经停止更新,请移步 http://lovecjh.com/

导航

2011年12月22日

DLL笔记

摘要: 1.Windows API动态链接库:Kernel32.dll User32.dll GDI32.dll2.静态库:扩展名为.lib 动态库: 包括:(1) 引入库:扩展名为.lib,引入库包含被DLL导出的函数和变量的符号名 (2) 动态链接库:扩展名为.dll,DLL包含实际的函数和数据,DLL中的函数代码和数据并不复制到可执行文件中,在运行的时候,再去加载DLL访问DLL中导出的函数3.使用动态链接库的好处:(1)可以采用多种编程语言来编写(2)增强产品的功能(3)提供二次开发的平台(4)简化项目管理(5)可以节省磁盘空间的内存(6)有助于资源的共享(7)有助于实现应用程序的本地化4.动 阅读全文

posted @ 2011-12-22 16:04 深圳彦祖 阅读(412) 评论(0) 推荐(1) 编辑

2011年12月20日

批处理文件

摘要: 今天实习做KunTian License Server时,每次运行服务都需要在DOS中键入installutil或installutil /u为了省事,我做了一个批处理文件来运行批处理文件很简单:(只有两句) "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" /u "G:\License\KTLicSer\KTLicSer\bin\Debug\KTLicSer.exe" "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\In 阅读全文

posted @ 2011-12-20 21:10 深圳彦祖 阅读(240) 评论(0) 推荐(0) 编辑

2011年12月19日

.NET Remoting(一)

摘要: 今天实习中用到.NET Remoting,总结下:需要建立四个工程:RemotingObject RemotingServerObject RemotingServer RemotingClient1.RemotingObject:IOperation.csnamespace RemotingObject{ public interface IOperation { int Add(int a, int b); int Subtract(int a,int b); }}2.RemotingServerObjectOperation.csusing ... 阅读全文

posted @ 2011-12-19 22:11 深圳彦祖 阅读(510) 评论(0) 推荐(0) 编辑

2011年12月13日

C# 之类复制 MemberwiseClone与Clone(深 浅 Clone)

摘要: 今天在《大话设计模式》上看了原型模式,里面对于深浅clone做了一定的介绍,本人觉得下面这篇文章对于处理深clone是提出了一种较好的方法。MemberwiseClone方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象。因此,原始对象及其复本引用的是同一对象。 为了实现深度复制,我们就必须遍历有相互引用的对象构成的图,并需要处理其中的循环引用结构。这无疑是十分复杂的。幸好借助.Net的序列化和反序列化机制,可以十分简单的深度Clone一个对象。原理很简单,首先 阅读全文

posted @ 2011-12-13 19:57 深圳彦祖 阅读(2843) 评论(0) 推荐(1) 编辑

2011年12月12日

c#中隐藏基类方法的作用

摘要: 当派生类和基类有同样的的方法(方法名相同、参数列表相同和返回值相同),这时派生类的方法可以隐藏基类的方法。也就是说可以在派生类中创建和基类方法相同的方法,但是执行的过程却不同,并且需要使用new关键字。例如:class program { static void Main(string[] args) { B b=new B(); b.F(); A a=b; a.F(); Console.ReadKey(); } } class A { public void F() { Console.Writ... 阅读全文

posted @ 2011-12-12 21:10 深圳彦祖 阅读(1068) 评论(0) 推荐(1) 编辑