C#
文章平均质量分 77
xufei96
SDET .net C#
展开
-
C#获取windows服务的路径和安装卸载服务实例代码
C#获取windows服务的路径和安装卸载服务实例代码,获取路径是通过注册表来查的引用.System.Configuration.Install.dllSystem.ServiceProcess.dll使用方法安装 string _ServiceName = ""; string _InsertEr转载 2011-11-23 15:29:35 · 590 阅读 · 0 评论 -
WPF 自定义路由事件
C# codes:using System.Windows;namespace WpfApplication6{ public class Dog : UIElement //继承UIElement及其子类,因为AddHandler,RemoveHandler,RaiseHandler在UIElemnt中实现 { public static rea原创 2013-12-18 17:22:12 · 1142 阅读 · 0 评论 -
第6章 图
6.4 图的应用6.4.1 最小生成树1, 最小生成树的基本概念如果是一个无向连通图,那么它的所有生成树中有一棵边的权值总和最小的生成树,我们称这棵生成树为最小代价生成树,简称最小生成树。2,普里姆算法(Prim)假设G=(V,E)为一无向连通图,其中V为网中顶点的集合,E为网中边的集合。设置两个新的集合U和T,其中,U为G的最小生成树的顶点的集合,T为G的最小生成树的边的集合原创 2013-09-16 16:28:42 · 648 阅读 · 0 评论 -
第6章 图
3. 克鲁斯卡尔(Kruskal) 算法 克鲁斯卡尔算法的基本思想是:对一个有n个顶点的无向连通图,将图中的边按权值大小依次选取,若选取的边使生成树不形成回路,则把它加入到树中;若形成回路,则将它舍弃。如此进行下去,直到树中包含有n-1条边为止。(当整个图为连通图时为n-1条边) 根据邻接矩阵存储结构实现Kruskal算法:(邻接链表的实现在前面的博客) public原创 2013-09-16 16:40:16 · 611 阅读 · 0 评论 -
第6章 图
6.4.3 拓扑排序在AOV网中,不应该出现有向环路,因为有环意味着某项活动以自己作为先决条件,这样就进入了死循环。检测的办法是对有向图进行拓扑排序(Topological Sort),若网中所有顶点都在它的拓扑有序序列中,则AOV网中必定不存在环。下面是拓扑排序算法的描述:(1)在有向图中选择一个入度为0的顶点(即没有前驱的顶点),由于该顶点没有任何先决条件,输出该顶点;原创 2013-09-17 14:23:15 · 558 阅读 · 0 评论 -
第6章 图
6.4.2 最短路径2. 狄克斯特拉(Dikastra)算法对于求单源点的最短路径问题,狄克斯特拉(Dikastra)提出了一个按路径长度递增的顺序逐步产生最短路径的构造算法。狄克斯特拉的算法思想是:设置两个顶点的集合S和T,集合S中存放已找到最短路径的顶点,集合T中存放当前还未找到最短路径的顶点。初始状态时,集合S中只包含源点,设为v0,然后从集合T中选择到源点v0路径长度最短的顶点u加原创 2013-09-17 13:40:39 · 670 阅读 · 0 评论 -
第6章 图
6.3 图的遍历6.3.1 深度优先遍历以下图为例,其深度优先遍历输出应该为:1 -> 3 -> 2 -> 5 -> 4 -> 6 -> 7 -> 9 -> 8 -〉10图的深度优先遍历类似于树的先序遍历,是树的先序遍历的推广。要借助一个辅助数组标记已经遍历过的顶点。以邻接表为例实现图的深度优先遍历:GraphAdjList类的定义在上一篇图的邻接表存储结构博客中原创 2013-09-05 14:58:14 · 566 阅读 · 0 评论 -
第6章 图
6.2.2 邻接表邻接表(Adjacency List)是图的一种顺序存储与链式存储相结合的存储结构,类似于与树的孩子链表表示法。顺序存储指的是图中的顶点信息用一个顶点数组来存储,一个顶点数组元素是一个顶点结点,顶点节点有两个域,一个是数据域,存放与结点相关的信息,一个是引用域firstAdj。顶点的邻接表示把所有邻接于某顶点的顶点构成一个表,它是采用链式存储结构。所以,我们说邻接表是图的一种原创 2013-09-05 11:06:16 · 743 阅读 · 0 评论 -
第6章 图
6.1.3 图的基本操作 //Graph node class public class GraphNode { public T Value { get; set; } public GraphNode(T value) { Value = value; } }原创 2013-09-04 14:48:11 · 638 阅读 · 0 评论 -
C#清除一个事件的加载的所有方法
from: http://bbs.csdn.net/topics/370126564可以通过反射获取事件编译后的委托字段,然后删除所有方法。 public delegate void MyDelegate(); public static class Test { public static event MyDelegate My转载 2012-11-07 10:09:24 · 1702 阅读 · 0 评论 -
C#友元程序集
1. ClassLibrary3(1) AssemblyInfo.cs 添加using System.Runtime.CompilerServices;[assembly: InternalsVisibleTo("ConsoleApplication1")](2) Class1.csusing System;namespace ClassLibrary3{原创 2012-09-21 14:31:09 · 1724 阅读 · 1 评论 -
第4章 串和数组(2)
KMP算法的C#实现感谢:http://www.cppblog.com/suiaiguo/archive/2009/07/16/90237.html namespace Andersoft.KMP{ //KMP算法最不容易理解的是Next函数,Next函数是KMP算法的精髓 public class KMP { //a b a b a b a原创 2012-01-31 14:04:16 · 350 阅读 · 0 评论 -
C#实现开关网关(networkadapter)
添加引用:首先,在Project中添加COM组件:NetCon 1.0 Type Library添加后,组件名为NETCONLib,设置dll的属性"Embed Interop Types"为false,"Copy Local"属性为True。Codes:using System.Threading;using NETCONLib;namespace Consol原创 2011-11-25 15:12:00 · 1221 阅读 · 0 评论 -
Zero Config(Zeroconf, 无线网络零配置)监听服务代码
rt, C#实现Zero Config(Zeroconf, 无线网络零配置)监听服务代码 Zeroconf的知识可以参考:http://zeroconf.org/references:nunit.framework.dll NUnit的dll。Zeroconf.dll Zeroconf原创 2011-11-25 14:37:37 · 1382 阅读 · 0 评论 -
C#对象初始化的先后顺序
using System;namespace ConsoleApp{ class Program { static void Main() { A a = new B(); Console.ReadKey(); } } class A { i原创 2014-08-06 16:26:24 · 637 阅读 · 0 评论