c#
hi123456
这个作者很懒,什么都没留下…
展开
-
在C#中调用VBScript、JavaScript等脚本的实现
以前在做工作流(workflow)项目的时候,里面有一项就是在用户制定流程定义时可以编写脚本来控制活动的跳转,而这些脚本定义后存在数据库中,当流程启动的时候,工作流引擎会控制活动执行顺序,串型的两个活动比较简单,但有的活动到下一个活动有条件判断,或者存在多个分支,简单的还好,只要在数据库表中加个字段就可以实现,复杂一点的就需要通过脚本实现了。当时经验不够,几天都没找到快速的解决办法,想自己写一个自转载 2009-08-22 23:00:00 · 508 阅读 · 0 评论 -
c#Clone
Peter.Pan c# cloneClone 分浅拷贝和深拷贝两者的区别:当有引用类型成员时,浅拷贝复制的是成员的引用,深拷贝复制的是成员对象。如何实现对象的拷贝功能:== 继承接口ICloneable实现Clone方法== ICloneable.Clone本身并不能区分(Deep or Shallow)你可以在Clone中调用MemberwiseCl转载 2011-06-28 10:15:00 · 3724 阅读 · 0 评论 -
Dotnet专业组件开发揭密2
<br /><br />本篇要讲述的是System.ComponentModel空间里最神奇的类,也是最重要的类,几乎所有的高级控件设计人员都必需掌握的类—TypeDescriptor。它的作用类似于反射,但是它是可以动态更改类信息的!虽然我们可能很少碰到直接使用它的情况,但是它的原理必须理解,这样你才不会对VS中一些机制产生疑问。<br />我们知道元数据可以说是Dotnet的基础,一旦编译后,就不能更改,而我们经常使用System.Reflection命名空间里的一些类来查看这些元数据,但是我们并没有办转载 2011-04-21 11:55:00 · 606 阅读 · 0 评论 -
网站安装打包 软件环境检测与安装
<br />这一节主要讲检测,下一节讲安装!<br />一个C#制作完的工具一运行,一个可以不用检测与安装的就是framework环境了,要是没这东西,也运行不起来。<br />这里提供几个检测的范围:<br />一.检测操作系统版本<br />二.检测IIS版本<br />三.检测framework版本<br />四.检测RAR工具是否安装<br />以下为具体实现:<br /> <br /> <br />一.检测操作系统版本: <br /> <br />我们通过:System.Environment.O转载 2011-03-14 23:43:00 · 1141 阅读 · 0 评论 -
C#下实现双缓冲描画高频曲线(GDI+结合GDI)
由于项目需要,要使用c#描画高频实时曲线.但是在C#下由于描画图像使用的是GDI+,描画效率很有问题.一旦曲线太多,就会造成CPU使用率直线上升,马上飙升到100%.在GDI+下使用双缓冲也无济于事,双缓冲本身只会解决曲线多的时候全屏闪烁问题,但描画效率还是严重低下.其间用过多种解决方案:DRECT3D,DRIRECT2D,GDI,,,,,等等等等最后从效率出发,最终解决方案如下:转载 2010-04-18 12:01:00 · 1242 阅读 · 0 评论 -
c# DLL接口回调函数
一:回调函数1:DLL内部 //声明回调函数 typedef void (CALLBACK* ONSERIESDATA)(BYTE* buf, DWORD dwBufLen, DWORD dwTime, bool bDown); //DLL接口中的传入回到函数 extern "C" __declspec(dllexport) void WINAPI Enabl转载 2009-11-18 11:58:00 · 2518 阅读 · 0 评论 -
Win32应用程序中进程间通信方法分析与比较
Win32应用程序中进程间通信方法分析与比较 来源:Intetnet 1 进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Inter转载 2009-10-31 16:44:00 · 394 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对转载 2009-08-26 10:53:00 · 303 阅读 · 0 评论 -
【C#】串口操作实用类
做工业通信有很长时间了,特别是串口(232/485),有VB/VC/C各种版本的串口操作代码,这些代码也经过了多年的现场考验,应该说是比较健壮的代码,但是目前却没有C#相对成熟的串口操作代码,最近用Moxa的设备开发基于WinCE5.0的串口操作代码,所以就扩充完善了一下串口操作,特别是SendCommand函数,这是我比较常用的主从通信代码,不喜欢用事件或线程接数据,在规定的超时时间内直接循环判转载 2009-08-25 17:28:00 · 422 阅读 · 0 评论 -
net脚本
无论您怎样努力尝试,都无法预测每个用户的需求。而且不管您是否能够按时或按产品版本获得回报,经常添加一些新功能都是非常诱人的好处,尽管这常常是单调乏味的工作。但是,如果您的应用程序具有足够的灵活性,用户通常就能够实现他们自己的解决方案。本月,Rod Stephens 阐述如何向您的 VB.NET 程序中添加脚本。然后,在用户请求新的功能时,您就可以让他们亲自动手。最近,我一直在着手撰写我的最新著转载 2009-08-25 23:23:00 · 598 阅读 · 0 评论 -
net2.0 半角全角Bug解决
解决办法:安装 netfx2.0 sp1。解决过程:第一阶段:2006 年初次碰到这问题,上网查找,得到的是在控件加载时发现全角切换为半角的方案;应用,基本上能解决,但不可能把所有的都给堵住。第二阶段:2008年再次碰到这个问题,上网查转载 2011-08-20 20:52:38 · 832 阅读 · 0 评论