WPF:ComboBox使用XmlDataProvider做级联
摘要:程序功能: 使用ComboBox做级联,数据源为XML文件,适合小数据量呈现程序代码: XML文件: 西安 宝鸡 太原 大同 呼和浩特 包头 集宁 石家庄 保定 洛杉矶 圣迭戈 杰克逊...
阅读全文
posted @
2013-10-22 15:42
ToKens
阅读(644)
推荐(0) 编辑
使用Windows服务发布WCF服务【转载】
摘要:原文地址:http://hi.baidu.com/grayworm/blog/item/1d2ccdd6cc23b12506088b6b.html上一篇文章中我们通过编写的控制台程序或WinForm程序来为本机或远程机提供WCF服务的方式,我们称这种方式为Self-Host服务发布方式,这一篇文章我们来看一下如何编写Windows服务来发布WCF服务。第一步:建立Windows服务程序WindowsServiceHost《图1》《图2》第二步:向ConsoleBookServiceHost程序中添加两个引用:一个是WCF服务库Services项目的引用,另一个是System.ServiceMo
阅读全文
posted @
2012-08-08 11:12
ToKens
阅读(571)
推荐(0) 编辑
设计模式(C#) - 享元模式(Flyweight Pattern)【转】
摘要:享元模式是避免大量相同或相似对象的出现而出现的设计模式,一般出现的对象不可能是一样的对象,它们可能很相似,只是一部分表现或者说是状态不一样,这样,我们就可以把他们相同的部分抽象出来,封装起来,称之为内状态,然后不一样的地方,称之为外状态,通过一定的方法加进对象中去,这样就达到对象重用的效果,不用再创建那么多对象。#region 享元模式 #region 需求说明//概述//面向对象的思想很好地解决...
阅读全文
posted @
2010-07-20 10:27
ToKens
阅读(334)
推荐(0) 编辑
在.net中实现压缩多个文件为.zip文件 【转】
摘要:这段时间一直在做一个网站,其中遇到了一个问题,就是在服务器端压缩多个服务器端的文件,然后在供客户下载。说白了就是用户上传了多个文件,然后别的用户可以点击批量下载这些文件。我要做的就是实现把这些文件压缩之后供用户下载。我首先想到的是.Net提供的GZipStream类,翻了一下书才发现GZipStream没有提供加压多个文件的方法,需要自己定义,这样解压也只有使用自己的程序才可以。这不是我想要的效果...
阅读全文
posted @
2010-03-15 11:33
ToKens
阅读(342)
推荐(0) 编辑
数据结构(C#)--单链表 【转】
摘要:一. 基础篇 与顺序表相比,链表有自己的特点:插入、删除操作无需移动元素;能够高效实现动态内存分配;但不能按节点索引快速定位到节点;由于需要记录指针域,系统开销较大。C#-Codeusing System;using System.Collections.Generic;using System.Text;namespace Framework2._0Demo.单项链表{ //定义单链表的表头 p...
阅读全文
posted @
2010-03-08 12:07
ToKens
阅读(1079)
推荐(0) 编辑
使用模板导出Excel【原创】
摘要:C#-Doceusing System;using System.Data;using System.Diagnostics;using System.IO;using System.Reflection;public class ExcelHelper{ protected string templetFile = null; protected string outputFile = null...
阅读全文
posted @
2010-01-21 15:40
ToKens
阅读(827)
推荐(0) 编辑
C#&CLR【转】
摘要:原文:http://www.cnblogs.com/Eeyore/favorite/125790.htmlC# 2.0 泛型 C#2.0泛型学习--入门篇 反射学习系列 C#一些实用的,容易被遗忘的特性,经验和技巧 TT和LG编程设计模式之代理 TT和LG编程系列之线程(生产者和消费者问题) 并行思维 [III] C#:字典的工作原理 new & override 不完全PK Reader...
阅读全文
posted @
2010-01-04 09:48
ToKens
阅读(358)
推荐(0) 编辑
C# 对象深拷贝、浅铐贝、直接拷贝 【转】
摘要:原文:http://www.cnblogs.com/chjw8016/archive/2008/02/24/1078585.htmlC#中有两种类型变量,一种是值类型变量,一种是引用类型变量。对于前者,copy是属于全盘复制;而对于后者,一般的copy只是浅copy,相当于只传递一个引用指针一样。因此对于后者进行真正copy的时候,也是最费事的,具体的说,必须为其实现ICloneable接口中提供...
阅读全文
posted @
2010-01-04 09:42
ToKens
阅读(307)
推荐(0) 编辑
C# yield关键字的使用
摘要:yield(C# 参考)在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一:复制代码 yield return <expression>;yield break; 备注 计算表达式并以枚举数对象值的形式返回;expression 必须可以隐式转换为迭代器的 yield 类型。yield 语句只能出现在 iterator 块中,该块可用作方法、运算符或访问器的体。这...
阅读全文
posted @
2009-12-16 13:58
ToKens
阅读(377)
推荐(0) 编辑
面试题:接口和抽象类的区别 【转】
摘要:原文地址:http://www.cnblogs.com/roky/archive/2008/02/21/1076332.html 区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。区别...
阅读全文
posted @
2009-11-25 11:30
ToKens
阅读(217)
推荐(0) 编辑
猫 老鼠 人的编程题
摘要:程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和主人的行为是被动的。 2.考虑可扩展性,猫的叫声可能引起其他联动效应。 要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象 评分标准: 构造出Cat、Mouse、Master三个类,并能使程序运行(2分) 从Mouse和Master中提取抽象(5分) 联动...
阅读全文
posted @
2009-11-07 17:14
ToKens
阅读(318)
推荐(0) 编辑
一篇依赖倒置,控制反转,依赖注入好文
摘要:原文:http://dotnetfresh.cnblogs.com/archive/2005/06/27/181878.html摘自(http://www.contextfree.net/) 向依赖关系宣战 依赖倒置、控制反转和依赖注入辨析在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞”原则和 “依赖倒置”原则等量齐观的看法其实来自于轻量级容器PicoContainer主页上的一段话: “控制反转(Inversion of Cont.
阅读全文
posted @
2009-10-29 12:21
ToKens
阅读(246)
推荐(0) 编辑
HashTable存储树形数据
摘要:原文:http://www.cnblogs.com/Ivony/archive/2006/04/03/365848.html今天在CSDN上遇到一个问题:http://community.csdn.net/Expert/topic/4658/4658047.xml?temp=.6713526楼主想用树形的数据,本来是可以用XmlDocument的,可这个东西的效率实在是太差,我们推荐他用Hasht...
阅读全文
posted @
2009-10-29 11:07
ToKens
阅读(354)
推荐(0) 编辑
使用递归方法全选/反选TreeView中CheckBox子节点
摘要:private void tvClass_AfterCheck(object sender, TreeViewEventArgs e) { SelectAllOrInverse(e.Node.Nodes, e.Node.Checked); } //全选或反选 protected void SelectAllOrInverse(TreeNodeCollection tnc, bool b) { fo...
阅读全文
posted @
2009-10-26 12:57
ToKens
阅读(504)
推荐(0) 编辑
C# 安装部署项目 【转】
摘要:1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你的文件,创建...
阅读全文
posted @
2009-10-22 16:05
ToKens
阅读(257)
推荐(0) 编辑
c# 反射初探【转】
摘要:首先新建一个类库,将它生成ClassLibrary1.dll view plaincopy to clipboardprint?usingSystem; usingSystem.Collections.Generic; usingSystem.Text; namespaceWebTest { publicclassReflectTest { privatestringword; publicStr...
阅读全文
posted @
2009-10-21 20:39
ToKens
阅读(326)
推荐(0) 编辑
C#序列化对象为XMl于反序列化
摘要:C#-Code// Create the serializer XmlSerializer serializer = new XmlSerializer(typeof(MySerializableType)); // Serialize the object to an XML file using (StreamWriter streamWriter = File.CreateText("CSX...
阅读全文
posted @
2009-09-16 20:03
ToKens
阅读(307)
推荐(0) 编辑
DataTable删除行
摘要:C#-CODE DataRow[] drs = dt.Select("rIndex = '-1'"); for (int ii = 0; ii < drs.Length; ii++) { dt.Rows.Remove(drs[ii]); }
阅读全文
posted @
2009-09-09 09:33
ToKens
阅读(649)
推荐(0) 编辑
C# 发送邮件
摘要:MailAddress from = new MailAddress("gaosheng@hotmail.com", "高升"); //邮件的发件人MailMessage mail = new MailMessage();//设置邮件的标题mail.Subject = txtSubject.Text;//设置邮件的发件人//Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称...
阅读全文
posted @
2009-08-31 14:09
ToKens
阅读(245)
推荐(0) 编辑
C# 日期帮助类【原创】
摘要:因项目需要简单的写了个日期帮助类,备忘一下!C#-CODE//============================================================// Producnt name:BoBoARTS.CodeMad// Version: 1.0// Author: 董广祥// Auto generated at: 2009-8-7 13:36:20//======...
阅读全文
posted @
2009-08-31 10:14
ToKens
阅读(363)
推荐(0) 编辑