自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

转载 char,nchar,varchar,Nvarchar区别

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 sql server中的varchar和Nvarchar有什么区别? 答:var

2014-11-29 23:02:57 502

转载 C#pet shop 4.0三层架构分析(转)

微软的pet shop 4.0 去csdn上下载 输入petshop 回车就有源码和文档 如果找不到 我发给你 ===================================== 再给你一篇文章看 本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个

2014-11-23 23:17:22 475

转载 C#中的Linq技术标准操作符大全(转)

using System;using System.Collections.Generic;using System.Collections ;using System.Linq;using System.Text;namespace LINQ技术{    class LINQ查询操作符    {        public static void Main

2014-11-23 22:45:49 599

转载 Net序列化-JSON序列化

添加引用System.Runtime.Serializationusing System.Runtime.Serialization.Json;using System.Runtime.Serialization;

2014-10-08 10:44:45 439

原创 调用没有通过接口的属性及方法

static void Main()        {            //DicTest.Test();            Iface face = new cB(){name="A",id=1};            int x = face.getId();            Application.EnableVisualStyles();     

2014-09-18 16:57:35 467

转载 一个基于MEF的可拓展的WPF Host程序

从本文开始我们将介绍一个基于MEF的可拓展的WPF程序。这将会是一个比较长的系列性文章,我也不知道会写多长:)。作为系列的第一篇,我们先介绍一下我们到底要做什么吧。我想做过界面的程序员都知道,界面做起来很麻烦,既费时又费力,而且并不一定讨用户喜欢,而且发布起来很麻烦。我想,这也是为什么这些年来网页技术发展得这么红火吧。不知道是不是自己很怀旧,还是实在不习惯总使用浏览器,本人还是很喜欢用deskto

2014-07-23 22:41:42 2050

转载 LINQ Intersect 自定义规则

如果你还不了解Intersect, 可参考这往篇文章:http://blog.csdn.net/q107770540/archive/2011/03/18/6258109.aspx    实际项目中,往往需求会复杂的多   比如有这样一个Product类:public class Product { public int ProductId { get; set; }

2014-05-31 23:43:20 1313

转载 Linq to DataTable 合并结构相同的 个DataTable 且已重复的行不合并

分类: 【03. LINQ TO Object】2011-03-16 08:12 2943人阅读 评论(2) 收藏 举报linqquerycstring可能标题有点绕口,先看一下需求:有两个结构相同的DataTable 分别为dtA,dtB : dtA: 1 a 2 b 3 c 3 c 3 b 5 a dtB 1 a 1 b 

2014-05-31 23:40:57 657

转载 Linq Concat Union Intersect 区别

Concat  :连连接两个序列。 http://msdn.microsoft.com/zh-cn/library/bb351755(v=vs.90).aspxUnion  : 通过使用默认的相等比较器生成两个序列的并集。http://msdn.microsoft.com/zh-cn/library/bb341731(v=vs.90).aspxIntersect : 通过使用默认的相等比较

2014-05-31 23:37:51 697

转载 Linq之SelectMany

学习Linq其实已经很久了,但是一直没有使用的习惯,故水平也始终没有提高。近来刻意强迫自己用Linq来替代C# 2.0的一些写法。这里有一些心得和各位分享一下。        首先看下面两个类的定义:  class Student { public int Score { get; set; } public Student(

2014-04-30 15:27:25 761

转载 LINQ解析:LINQ to Objects

可以查询的内容:不是所有的对象都可以使用LINQ to Objects查询,使用LINQ to Objects的首要条件是:需要查询的对象是实现了IEnumerable接口的集合类型;说明:本篇中的例子兼顾使用查询表达式和查询操作符1. 数组包括元素类型为Object在内的所有类型的数组都可以使用LINQ to Objects,示例如下:using System;usi

2014-03-19 23:07:21 498

转载 C#特性学习与使用(为枚举定义Description)

转自:http://blog.csdn.net/nndtdx/article/details/6905802C#特性以前的时候,用过C#中的特性,但只是会用,什么原理,有什么用这些问题不清楚,今天就腾出时间,学习了一下。C#中的特性使用Attribute描述。在使用时,就像是java中的批注一样。不过C#使用中括号。特性用来描述我们的数据。编译器能够识别这些特性

2014-03-18 21:51:42 1415

转载 扩展方法举例说明

C#中可以定义扩展方法,还可以为集合做扩展方法。示例如下:扩展方法using System;using System.Collections.Generic; using MySpace; //注意:引入扩展方法的空间namespace Con_1{    class Program    {        static void Main(

2014-03-18 21:41:04 656

转载 MVVM模式的一个小例子

首先是依赖属性的基类,继承自INotifyPropertyChangedCommand基类1(图片太大): Command基类2:Command基类3: 前台View:后台ViewModel:后台ViewModel:现在贴出图片,等有时间了自己敲代码,好好体会一下。

2014-03-16 22:55:48 464

转载 WPF 样式的应用

wpf有着类似web中的CSS一样,为界面上的元素定制外观,以提供更好的用户界面,这种灵活性也是winForm所不能及的,从前面讲到的可以知道在WPF应用程序中,通过控件的属性,我们也可以实现更改控件的外观。但是,这种方式局限性大、不灵活且不利于维护,比如一个,二个按钮的样式可以这样,如果有二十,三十个,甚至更多,难道也这样吗,显然这不是很好的选择,如果我们将上述控件的属性归纳起来,写到一段样式中

2014-03-16 22:49:15 436

转载 WPF的Binding学习笔记(三)

在笔记(一)中记了点Binding的Path相关, 因为Binding的带参构造器就只有Path的参数.所以Path是很重要的, 有了Path, 即使在没有指定Source的时候, Binding也会随着UI元素树一层一层往外找DataContext对象, 判断是否具有相应的Path, 有就拿来用.一, DataContext属性与Binding笔记(一)中的Binding

2014-03-13 23:05:20 395

转载 WPF的Binding学习笔记(二)

上次学了点点Binding的皮毛, 然后就做别的事去了, 等回头再来看WPF的时候, 哈忘记了~于是写个例子补一下, 在继续学习Binding.1, 首先准备好一个类public class Hero{  public Hero(int id, string name, string skill, bool hasM)  {    this.Name = n

2014-03-13 23:02:43 445

转载 WPF的Binding学习笔记(一)

一、binding的一般步骤1,准备数据源    数据源需要实现INotifyPropertyChanged接口    例如:class Person : INotifyPropertyChanged{  public event PropertyChangedEventHandler PropertyChanged;  private string name;

2014-03-13 23:01:24 499

原创 ObservableCollection和List的区别总结

区别它们,最简单的方法就是看看他们继承的类和接口,还有它们的方法。(学习有技巧,会让你事半功倍,效率提高。)ObservableCollection比较简单,继承了Collection, INotifyCollectionChanged, INotifyPropertyChanged     Collection:为泛型集合提供基类。  INotifyCol

2014-03-13 22:13:17 5318

转载 WPF学习之数据绑定

WPF学习之数据绑定WPF学习之数据绑定WPF中的数据绑定提供了很强大的功能。与普通的WinForm程序相比,其绑定功能为我们提供了很多便利,例如Binding对象的自动通知/刷新,Converter,Validation Rules,Two Way Binding等功能,省去了很多维护的繁琐工作。另外对于WPF中提供的数据模板功能,让我们可以轻松定制可以被复用的控制呈现的模块—但这是以数

2014-03-10 22:24:30 583

转载 c# LINQ查询操作符实例操作总结3

介绍      ·First - 返回集合中的第一个元素;不延迟      ·FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟      ·Last - 返回集合中的最后一个元素;不延迟      ·LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值)      ·ElementAt - 返回集合中指定索引的元

2014-03-06 14:40:52 570

转载 c# LINQ查询操作符实例操作总结2

介绍    ·Distinct - 过滤集合中的相同项;延迟    ·Union - 连接不同集合,自动过滤相同项;延迟    ·Concat - 连接不同集合,不会自动过滤相同项;延迟    ·Intersect - 获取不同集合的相同项(交集);延迟    ·Except - 从某集合中删除其与另一个集合中相同的项;延迟    ·Skip - 跳过集合的前n个元素;延迟

2014-03-06 14:38:47 617

转载 c# LINQ查询操作符实例操作总结1

介绍    ·Select - Select选择;延迟    ·Where - Where查询;延迟    ·OrderBy - 按指定表达式对集合正序排序;延迟    ·OrderByDescending - 按指定表达式对集合倒序排序;延迟    ·GroupBy - 分组;延迟    ·Join - Join查询;延迟    ·GroupJoin - 分组Join

2014-03-06 14:37:18 699

转载 C# 中 yield return 和 yield break 关键字的用法

yield关键字向编译器指示它所在的方法是迭代器块。 编译器生成一个类来实现迭代器块中表示的行为。在迭代器块中,yield 关键字与return 关键字结合使用,向枚举器对象提供值。这是一个返回值,例如,在 foreach 语句的每一次循环中返回的值。yield关键字也可与 break 结合使用,表示迭代结束。有关迭代器的更多信息,请参见迭代器(C# 编程指南)。下

2014-03-06 13:43:41 3042

转载 面向接口编程的一个例子

举个例子说说接口编程的思想魅力所在,假如我们模拟世界上所有的事物,生成一个个的类.现在的是经济社会,大家都可喜欢谈钱的事了.那我们就想知道下每类事物的价钱,价值.咋整?首先想到的自然是让每个类都提供一个函数,然后计算出自己的价钱.但函数名字咋取?随便乱取可就乱套了,于是来个接口IValuable.接口里面有函数声明double GetValue();于是所有类继承这个接口,然后用GetValu

2014-03-04 10:25:56 926

转载 反射的用途

反射的用途 反射的用途:    (1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。     (2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。     (3)使用ConstructorInfo了解构造函数的名称、参数、访问修饰符(如pulic 或p

2014-02-27 09:38:06 566

转载 c# XML序列化与反序列化

序列化对象    public class People    {        [XmlAttribute("NAME")]        public string Name        { set; get; }        [XmlAttribute("AGE")]        public int Age        { set; get;

2014-02-26 23:44:15 462

转载 C#中Dictionary、ArrayList、Hashtable和Array的区别

C#中Dictionary、ArrayList、Hashtable和Array的区别C# 泛型集合之非泛型集合类与泛型集合类的对应:ArrayList对应ListHashTable对应DictionaryQueue对应QueueStack对应StackSortedList对应SortedList C# 集合类 Array Arraylist List Hashtab

2014-02-25 23:53:57 861

转载 c#中使用多线程访问winform中控件的问题

我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。      首先来看传统方法:      public partial class Form1 : Form    {        public Form1()        {            InitializeCo

2014-02-24 14:32:04 920 1

转载 异步编程模式2-BeginInvoke和EndInvoke方法

为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了。异步方法很好的解决了这些问题,异步执行某个方法,程序立即开辟一个新线程去运行你的方法,主线程包括界面就不会死掉了。异步调用并不是要减少线程的开销, 它的主要目的是让调用方法的主线程不需要同步等待在

2014-02-24 09:46:46 1009 2

转载 异步编程模式1-了解同步与异步

同步执行程序执行的流程是按照语句顺序执行,一句执行完再执行下一句,如果遇到函数调用,要等到函数调用返回以后才会执行下一句——这就是“程序的同步执行模式”。例 1:using System.Threading;  using System;    public class SynchroPattern  {      public delegate int NewTa

2014-02-24 09:30:19 460

转载 C#中Page事件执行顺序

C#中Page执行顺序:OnPreInit()、OnInit()……using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.Web

2014-02-23 22:23:15 2539

转载 行列转换等经典SQL语句

行列转换等经典SQL语句1.--行列转换原表:   姓名     科目   成绩           张三     语文    80           张三     数学    90           张三     物理    85           李四     语文    85           李四     物理    82  

2014-02-21 10:58:26 383

转载 # 设计模式:策略模式

今天说一下策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户换句话说策略模式,是指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法,比如吃东西的行为,有的人喜欢狼吞虎咽,有的人喜欢细嚼慢咽,有的人喜欢边吃边说 策略模式的重心不是如何实现算法,而是如何组织、调用这些算法,从而让程序结构更灵活,具有更好的维护性和扩展性。 

2014-02-21 10:09:07 360

转载 c# 设计模式:观察者模式

c# 设计模式:观察者模式 观察者模式是我们经常用的一个模式,比如在用wcf做服务的时候通知客户端做一些操作一般用设计者模式。下面我们就来用代码实现一下这个模式报纸接口   public interface INewsPaper   {       //添加订阅者       void RegisterSubscriber(ISubScribe f_subScribe)

2014-02-21 09:19:28 405

转载 c# 设计模式:单例模式

C#设计模式(1)——单例模式一、引言最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模式——单例模式(因为这里只牵涉到一个类)二、

2014-02-20 17:51:44 410

转载 线程传参数方法

给线程传送数据如果需要给线程传送一些数据,可以采用两种方式。一种方式是使用带ParameterizedThreadStart委托参数的Thread构造函数,另一种方式是创建一个定制类,把线程的方法定义为实例方法,这样就可以初始化实例的数据,之后启动线程。 要给线程传送数据,需要某个存储数据的类或结构。这里定义了包含字符串的结构Data,也可以传送任意对象。public struct

2014-02-15 10:48:35 488

转载 SQL SERVER的优化方法与建议初级培训

1 概述在实际的工作中,尤其是在生产环境里边,SQL语句的优化问题十分的重要,它对数据库的性能的提升也起着显著的作用.我们总是在抱怨机器的性能问题,总是在抱怨并发访问所带来的琐问题,但是如果我们对没一条SQL语句进行优化,尽管不能说可以解决全部问题,但是至少可以解决大部分问题。2 SQL SERVER的索引索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统

2014-02-12 17:06:24 756

转载 SQL基础操作培训

1 SQL 语句的常用操作1.1 创建数据库举例:CREATE DATABASE Test  --数据库名称ON (name=test_data, --逻辑名称filename='d:\test_data.mdf', --物理名称size=3mb, --初始大小maxsize=15mb, --上限filegrowth=1mb -- 每次增长1Mb)L

2014-02-12 17:02:46 773

转载 Lambda表达式委托使用

Lambda表达式的本质是“匿名方法”,也即是当编译我们的程序代码时,“编译器”会自动帮我们将“Lambda表达式”转换为“匿名方法”,如下例:string[] names = { "agen", "balen", "coure", "apple" };string[] findNameA = Array.FindAll(names, delegate(string v)

2014-01-29 11:09:27 627

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除