随笔分类 - C#
摘要:什么是多线程?多线程就是使程序并发(同时)执行几个操作。.NET 框架类库在System.Threading 中加入了多线程的能力。因此要在前面加入引用 using System.ThreadingThread 类:创建并控制线程,设置其优先级并获取其状态。Thread 类的构造方法,主要有2中:Thread thread_name=Thread(ThreadStart):ThreadStart 委托,它表示此线程开始执行时要调用的方法。适用于无参数的方法。Thread(ParameterizedThreadStart):ParameterizedThreadStart 委托,它表示此线程开始
阅读全文
摘要:1 DataTable table = new DataTable(); //Create a new Table 2 DataColumn colID = new DataColumn("ID",System.Type.GetType("System.Int32"));//ID 3 DataColumn colName = new DataColumn("Name",System.Type.GetType("System.String"));//名称 4 DataColumn colNum = new ...
阅读全文
摘要:/// <summary>/// 汉字转拼音或转拼音首字母/// </summary>public class ChineseToSpell{ private static int[] pyValue = new int[] { -20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036, -20032,-20026,-20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775,-19774,-19763, ...
阅读全文
摘要:http://www.oschina.net/code/snippet_222150_7935http://115.com/file/dpxi8m6v# 代码下载using System;using System.IO;using System.Collections;namespace SevenZip.CommandLineParser{public enum SwitchType{Simple,PostMinus,LimitedPostString,UnLimitedPostString,PostChar}public class SwitchForm{public string IDS
阅读全文
摘要:概述在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。模型图逻辑模型:物理模型:生活中的例子抽象工厂的目的是要提供一个创建一系列相关或相互依赖对象的接口,而不需要指定它们具体的类。这种模式可以汽车制造厂所使用的金属冲压设备中找到。这种冲压设备可以制造汽车车身部件。同样的机械用于冲压不同的车型的右边车
阅读全文
摘要:很早就有去做做的想法,可是一直没动手今天花了点时间搞搞结果如下:核心部分代码 1 public List<Result> GetResults(int[] arr) 2 { 3 //输入有效性检测 4 if (arr.Length==0) 5 throw new NotEnoughInputException(); 6 7 List<Result> rlist = new List<Result>(); 8 9 //...
阅读全文
摘要:回溯法也称为试探法,该方法首先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验。在回溯法中,放弃当前候选解,寻找下一个候选解的过程称为回溯。本实例是用回溯法输出n个自然数中以r个数全排列。代码如下: 1 public void Arrange(int n, int r) 2 int i = 0, j; 3 string s; 4 int[] a = new int[n]; 5 a = 1; 6 while (true) 7 { 8 if ((a - i) <= (n - r + 1)) 9 ...
阅读全文
摘要:全排列,比如字母ABC,所有排列有A ,AB,AC,ABC,ACB,B,BA,BC,BAC,BCA,C,CA,CB,CAB,CBA.//原理是插入, 在一个字符串的所有位置插入新字符.//如: AB 插入C , 位置有 1A2B3, 插入后形成 CAB ACB ABC 1 char *AllList(char *str, int *pNum) 2 { 3 int i, j, k, n; 4 int len = strlen(str); 5 int Total = 0; 6 int count, oldcount; 7 int size; 8 ch...
阅读全文
浙公网安备 33010602011771号