随笔分类 - C#
摘要:因为项目需要在客户端进行磁卡的读取,通过卡号进行系统的登录。所以需要在客户端通过串口进行读取。参考的有:1、微软的MSCOMM32控件2、注册的dll控件。http://www.cnblogs.com/yilin/archive/2009/09/15/1567332.html 下面是我采取的不注册dll的方法。1、VS下新建一个dll工程。并修改工程的属性。2、编写dll部分代码[ClassInterface(ClassInterfaceType.None), ComSourceInterfaces(typeof(ISerialCtrlCOMEvents))] public class Se.
阅读全文
摘要:今天使用VS2008的导出模板的功能时,发现安装的版本文件菜单下默认没有。解决如下:工具->自定义->命令->重排命令->添加->文件->导出模板->确定。重启vs即可。
阅读全文
posted @ 2010-09-27 16:40
bluealarm
摘要:C# byte数组常用扩展是我们编程中经常会碰到的一些实用性很强的操作,那么C# byte数组常用扩展都有哪些呢?下面将列出并用实例演示常用八种情况。 C# byte数组常用扩展应用一:转换为十六进制字符串第二个扩展返回的十六进制字符串是连着的,一些情况下为了阅读方便会用一个空格分开,处理比较简单,不再给出示例。C# byte数组常用扩展应用二:转换为Base64字符串C# byte数组常用扩展应...
阅读全文
posted @ 2010-06-03 09:38
bluealarm
摘要:1、概念 回调函数是一种非常有用的编程机制,但是在在非托管的C/C++中,非成员函数的地址只是一个内存地址,不带任何额外的信息,因此非托管的回调函数是非类型安全的。而在.net下,提供了一种类型安全的回调机制:委托。委托可以回调静态方法、实例方法等。 2、结构 编译器和CLR实现委托是非常复杂的。它需要在幕后做很多工作。 源代码:interna delegate void Feedback(int...
阅读全文
摘要:静态类(static): 静态类就是在class关键字前加入了static关键字,基本语法是static Class ClassName{} 。 静态类有几个特点: 1.静态类只能包括静态成员 2.类本身无法被实例化,也就是不能创建静态类的对象 3.静态类无法被继承 4.无法包含实例构造方法 抽象类(abstract): abstract关键字部分: abstract 修饰符可以和类、方法、...
阅读全文
posted @ 2009-03-22 10:42
bluealarm
摘要:在C#中可以获取DSN列表,也可以弹出ODBC数据源管理器进行设置。 1、C#获取机器上的DSN列表。 采用Microsoft.win32类提供的注册表类RegistryKey和Registry,访问系统注册表可获取ODBC数据服务列表。 获取系统DSN如下: ///创建两个RegistryKey类,一个将指向Root Path,另一个将指向子Path RegistryKey reg...
阅读全文
posted @ 2008-09-11 15:35
bluealarm
摘要:1、提供的函数类 在C#中提供了Registry类、RegistryKey类来实现对注册表的操作。其中Registry类封装了注册表的七个基本主健: Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键 Registry.CurrentUser 对应于HKEY_CURRENT_USER主键 Registry.LocalMachine...
阅读全文
posted @ 2008-09-03 10:47
bluealarm
摘要:参考:http://hi.baidu.com/ydalbj/blog/item/d840de339d152f46ac4b5f09.html (一)Control的Invoke和BeginInvoke 我们要基于以下认识: (1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。 (2)Control的Invoke和BeginI...
阅读全文
posted @ 2008-08-28 11:11
bluealarm
摘要:此文不错,参考之。 参考:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html 一、为什么Control类提供了Invoke和BeginInvoke机制? 关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。 1、windows程序消息机制 W...
阅读全文
posted @ 2008-08-28 11:08
bluealarm
摘要:参考: http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html http://blog.csdn.net/simonezhlx/archive/2007/07/27/1711927.aspx http://www.go4expert.com/forums/showthread.php?t=3124 区别: Method...
阅读全文
posted @ 2008-08-28 11:03
bluealarm
摘要:多线程在构建大型系统的时候是需要重点关注的一个重要方面,特别是在效率(系统跑得多快?)和性能(系统工作正常?)之间做一个权衡的时候。恰当的使用多线程可以极大的提高系统性能。 什么是线程? 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运...
阅读全文
posted @ 2008-07-28 11:22
bluealarm
摘要:来源: http://blog.csdn.net/21aspnet/archive/2007/03/22/1537014.aspx 文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使...
阅读全文
posted @ 2007-12-13 11:25
bluealarm
摘要:一、本文将向大家介绍一些基本的文件操作方法,包括对文件系统中的目录和文件的操作,还有就是文件的读写操作等。通过运用System.IO.DirectoryInfo类和System.IO.FileInfo类我们可以轻易的完成与目录和文件相关的操作,而通过运用System.IO.StreamReader类和System.IO.StreamWriter类我们可以方便的完成与文件的读写相关的操作。 命名...
阅读全文
posted @ 2007-12-13 11:15
bluealarm
摘要:对于Stream相关的问题,大致分如下几类。问题一,基本操作的问题;问题二,编码的问题;问题三,尾部处理问题;问题四,Stream缓存问题;问题五,资源释放问题;最后一个问题,说说如何使用Stream来更新大文件部分数据。 IO操作基本上需要用到Stream相关的子类,因此这类问题在CSDN问得也是比较多。其实对于Stream来说,操作起来比较简单,只要对细节的处理稍微注意一下,相信在...
阅读全文
posted @ 2007-12-13 11:14
bluealarm
摘要:在.Net的IO操作中经常会用到Stream和Byte[],有两种形式: 一.Stream->Byte[]: 1.如果Stream的 Length属性可读,非常的简单,代码如下: 1 private byte[] GetBytes(Stream stream) 2 { 3 if (stream.CanSeek) 4 { ...
阅读全文
posted @ 2007-12-13 10:51
bluealarm

浙公网安备 33010602011771号