
C#
文章平均质量分 70
流程管理
专注于企业业务流程管理、流程体系、流程方案、流程梳理、流程规划、流程实施、流程优化、流程再造、流程绩效、流程信息化等。
展开
-
C#中判断字符是否为中文
在unicode 字符串中,中文的范围是在4E00..9FFF:CJK Unified Ideographs。 通过对字符的unicode编码进行判断来确定字符是否为中文。 protected bool IsChineseLetter(string input,int index){int code = 0;原创 2008-05-08 14:22:00 · 436 阅读 · 0 评论 -
迭代器
4.1 迭代器块4.1.1 枚举器接口4.1.2 可枚举接口4.1.3 生成的类型4.1.4 this访问4.2 Enumerator对象4.2.1 MoveNext()方法4.2.2 Current属性4.2.3 Dispose()方法4.3 Enumerable对象4.3.1 GetEnumerator()方法4.4 yield语句4.4.1 有限赋值4.5 实例 4.1 迭代器块原创 2008-05-22 14:04:00 · 400 阅读 · 0 评论 -
不完全类型
5.1 不完全声明 在定义一个分为多个部分的类型时,要使用一个新的类型修饰符——partial。为了保证和现有代码的兼容性,这个标识符和其他标识符不同:与get和set相同,它不是一个关键字,而且它必须直接出现在关键字class、struct和interface之一的前面。class-declaration: attributesopt class-modifier原创 2008-05-22 14:05:00 · 445 阅读 · 0 评论 -
Remotting应用中的几点总结
易协软件:www.ecollab.com.cn 1、远程服务器返回错误: (501) 未实现”的错误 为了能使下载目录不出现“远程服务器返回错误: (501) 未实现”的错误,必须将IIS的"Web服务扩展"中的"WebDAV"设置成"允许"!2、为了使客户端能够更清楚显示服务器端的错误提示在App.Exe.config中设置 ,如果需要更加详细的信息请查看MSDN.原创 2008-05-19 10:30:00 · 592 阅读 · 0 评论 -
设计模式
A、Singleton 确保在运行时只有Singleton类的一个实例,他还提供了一个全局访问点。 B、Factory :Simple Factory 专门定义一个 类型负责创建其他类的实例,被创建的实例通常具有共同的父类;Factory Method模式,将对象的创建交由父类中定义的一个标准方法来完成,而不是其构造函数,究竟应该创建何种对象由具体的子类负责决定;Abst原创 2008-05-23 16:27:00 · 572 阅读 · 0 评论 -
插件应用
概述所谓的“插件”就是代表一个功能模块,插件的配置就是描述该插件并指定如何把这个插件挂到系统中。也就是每一个插件在系统中都有一个扩展点的路径。例如:AddIn name = "AddinTreeView" author = "MALONG" copyright = "GPL" url = "http:原创 2008-05-23 16:31:00 · 659 阅读 · 0 评论 -
得到系统进程和结束某个指定的进程
看到这篇文章,关闭指定的IE实例:http://www.c-sharpcorner.com/Code/2002/Mar/CaptRunIEInstances.asp自己想了另一个办法来作先修改注册表:HKEY_LOCAL_MACHINE//SYSTEM//CurrentControlSet//Service//PerfProc//Performance下的:Disable Performa原创 2008-06-11 11:55:00 · 531 阅读 · 0 评论 -
利用SQLDMO备份SQL数据库
SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。 SQLDMO由Microsoft SQL Server自带的SQL原创 2008-06-11 11:51:00 · 415 阅读 · 0 评论 -
应用Remoting技术的分布式处理程序
基础知识: 在Remoting中是通过通道(channel)来实现两个应用程序域之间通信的 Remoting的通道有两种:TCP和HTTP,TCP通道提供了基于Socket的传输工具,使用Tcp协议来跨越Remoting边界传输序列化的消息流,TcpChannel使用二进制格式序列化消息对象。HttpChannel使用Soap格式来序列化消息对象,HttpChann原创 2008-06-15 23:30:00 · 717 阅读 · 0 评论 -
winform修改名称空间后界面打不开
以前自己用c#作了一个windows control,今天我需要把整个工程的名称空间进行修改,结果修改后在IDE中打不开编辑界面了,害得我查找原因化了近3个小时,结果是windows control在修改名称空间后,需要修改GUID,修改后一切正常.原创 2008-06-24 14:24:00 · 1092 阅读 · 1 评论 -
有关路径搜索的一个算法
由各个直线组成的路网,求一点到另一点的所有路径:FindRateWay.h文件代码如下:#include #include #include #include "GELNSG3D.h"typedef std::vector vecLineSeg;//死胡同点记录struct DeadList{ AcGePoint3d ptOri; //参照点 AcGePoint3dArray pt转载 2010-05-14 13:17:00 · 444 阅读 · 0 评论 -
算法大全源码
冒泡排序 bubble sorting int t; int[] a ={21,56,64,94,97,123}; for(int j =a.Length-1;j>0;j--) { for(int i =0;i { if(a[i]>a[i+1]) { t转载 2012-08-16 11:04:58 · 707 阅读 · 0 评论 -
石油专业图件(综合录井图、实时曲线图、井身结构图、井口装置图等)
易协软件:http://www.ecollab.com.cn/Solutions/BpmMngSln.htm原创 2014-12-29 10:26:23 · 3974 阅读 · 0 评论 -
匿名方法
3.1 匿名方法表达式 3.2 匿名方法签名 3.3 匿名方法转换 3.3.1 委托建立表达式3.4 匿名方法块 3.5 外部变量 3.5.1 捕获外部变量 3.5.2 局部变量的实例化3.6 匿名方法求值 3.7 委托实例相等性 3.8 明确赋值 3.9 方法组转换 3.10 实现实例 3.1 匿名方法表达式 匿名方法表达(anonymous-method-expression)式定义原创 2008-05-22 14:03:00 · 489 阅读 · 0 评论 -
泛型
20.泛型20.1泛型类声明泛型类声明是一个需要提供类型参数以形成实际类型的类的声明。类声明可以有选择地定义类型参数。class-declaration: (类声明)attributesopt class-modifiersopt class identifieropt type-parameter-listopt class –baseopt type-parameter原创 2008-05-22 14:03:00 · 559 阅读 · 0 评论 -
C#2.0简介
C# 2.0引入了很多语言扩展,最重要的就是泛型(Generics)、匿名方法(Anonymous Methods)、迭代器(Iterators)和不完全类型(Partial Types)。 ● 泛型允许类、结构、接口、委托和方法通过它们所存贮和操作的数据的类型来参数化。泛型是很有用的,因为它提供了更为强大的编译期间类型检查,需要更少的数据类型之间的显式转换,并且减少了对装箱操作的需原创 2008-05-22 14:02:00 · 516 阅读 · 0 评论 -
算法收集
冒泡排序 bubble sorting int t; int[] a ={21,56,64,94,97,123}; for(int j =a.Length-1;j>0;j--) { for(int i =0;i { if(a[i]>a[i+1])转载 2008-05-08 11:00:00 · 860 阅读 · 0 评论 -
Assembly信息类
using System;using System.Reflection;using System.Diagnostics;/**//// /// Utils 的摘要说明。 /// Assembly信息类 /// public class AssemblyHelper { /**//// /// 获得Assembly版本号原创 2008-05-08 14:21:00 · 471 阅读 · 0 评论 -
C#中定义数组
一、一维:int[] numbers = new int[]{1,2,3,4,5,6}; //不定长 int[] numbers = new int[3]{1,2,3};//定长 二、多维 int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定长 int[,] numbers = new int[2,2]{{1,2},{1,2}}; //定长三、例原创 2008-05-08 14:23:00 · 558 阅读 · 0 评论 -
自动备份SourceSafe
Microsoft Visual SourceSafe中提到管理员应该每天或者至少每周备份一次SourceSafe1. 用到的工具 a. ssarc.exe. ssarc.exe是随着SourceSafe提供的一个备份工具,位置在SourceSafe安装路径下的win32目录下。 b. schtasks. schtasks允许管理员创建、删除、查询、更改、运行和中止本地或远程系统原创 2008-05-09 10:03:00 · 558 阅读 · 0 评论 -
异步调用总结
BeginInvoke,EndInvoke,Invoke基础知识先定义一个委托如下:public delegate void myEventHandler(int i,out string o); 再用MSIL反汇编程序(Ildasm.exe)来观看反汇编代码其实CLR为我们做了4件事情1.定义一个构造器2.定义一个虚方法BeginInvoke3.定义一个虚方法EndInvoke4.定义一原创 2008-05-09 11:06:00 · 557 阅读 · 0 评论 -
编写一个服务监控及管理的软件
如果一个服务被部署到了几十台机器上,我们往往需要每天花费很多的时间去查看每台机器上的服务的运行状况,虽然微软有MOM(Microsoft Operations Manager)和SMS(Systems Management Server),但处于成本上及其它方面的考虑,好多时候我们还用不上这些东西,其实微软公开了好多管理和监控方面的API和工具,比如WMIC,System.Managerment等原创 2008-05-12 10:15:00 · 614 阅读 · 0 评论 -
在C#中定义和使用自己的特性
复杂的,面向组件的业务开发,期待现代的软件开发工程师们具备更多的弹性设计,而不是过去的方法设计。微软的.NET框架通过众所周知的声明式编程,广泛的使用特性来附加额外的功能。在软件系统里,特性可以增强系统的弹性,这是因为,特性使功能的松耦合得到了增强。所以,你可以定制自己的特性类,然后根据你自己的意图,合理的使用这些具有松耦合功效的特性。 使用.NET框架编写Windows程序,在很多方面已原创 2008-05-16 09:50:00 · 496 阅读 · 0 评论 -
超酷.net技巧集合
易协软件:www.ecollab.com.cn http://www.codeproject.com/KB/miscctrl/tips.aspx?df=100 1. How to get the path for "My Documents" and other system folders?2. How to get the path to my running EXE? 3.原创 2008-07-25 22:14:00 · 2230 阅读 · 0 评论 -
类型基础
值类型 和 引用类型我们先简单回顾一下C#中的类型系统。C# 中的类型一共分为两类,一类是值类型(Value Type),一类是引用类型(Reference Type)。值类型和 引用类型是以它们在计算机内存中是如何被分配的来划分的。值类型包括 结构和枚举,引用类型包括类、接口、委托 等。还有一种特殊的值类型,称为简单类型(Simple Type),比如 byte,int等,这些简单类型实际上原创 2008-05-15 10:32:00 · 443 阅读 · 0 评论 -
利用勾子监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理
钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定 的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得 到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传 递该消息,还可以强制结束消息的传递。对每种类型的钩子由系统来维护一个钩子链 ,最近安装的钩子放在链的开始,而最先安装的钩子放在最后,也就是原创 2008-05-15 16:35:00 · 1643 阅读 · 0 评论 -
Visual C# .Net环境中编程实现浮动工具栏
DotNet2.0开发框架中提供的ToolStrip和ToolStripPanel控件可以方便开发具有可停靠工具栏功能的Windows应用程序, ToolStrip对象可以在各个ToolStripPanel间完成拖拽停靠,但是如果想实现类似VS IDE 或Office中可以浮动的工具栏必须借助于DevExpress等一些第三方的控件或编写一定的代码。 这里介绍一种比较简单的方法,只需继承ToolS原创 2008-05-16 09:47:00 · 994 阅读 · 0 评论 -
C#中的类型转换
C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享—— 1. 装箱、拆箱还是别名 许多 C#.NE原创 2008-05-22 10:48:00 · 425 阅读 · 0 评论 -
IIS 内部运行机制
ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices — 这些都在ASP.NET层次结构的最高层。原创 2015-01-26 14:03:32 · 677 阅读 · 0 评论