摘要: 转自 http://www.cnblogs.com/mengyan/archive/2012/08/30/2664607.html一、进程通信方法在说明线程通信前,有必要对进程通信进行说明;进程间通信的方法主要有以下几种: (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另... 阅读全文
posted @ 2014-12-11 23:17 AmyAlisa 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 下面我们来详细讨论一下二者的区别。Web Service和WCF的到底有什么区别。【1】Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术。 它有一套完成的规范体系标准,而且在持续不断的更新完善中。 它使用XML扩展标记语言来表... 阅读全文
posted @ 2014-12-11 23:13 AmyAlisa 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据概述编辑如果你的代码所在的进程中有多个线... 阅读全文
posted @ 2014-12-11 18:07 AmyAlisa 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、 接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可... 阅读全文
posted @ 2014-12-11 18:05 AmyAlisa 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是... 阅读全文
posted @ 2014-12-11 17:54 AmyAlisa 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList... 阅读全文
posted @ 2014-12-11 17:52 AmyAlisa 阅读(143) 评论(0) 推荐(0) 编辑
摘要: private void Form1_Load(object sender, EventArgs e) { List ids = new List(); ids.Add(1); string str = ... 阅读全文
posted @ 2014-12-11 17:40 AmyAlisa 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 总结:Lambda表达式的语法:(参数列表=>执行语句)无参数格式 :()=>{执行语句}有参数格式:x=> x % 2 == 01、假设给我们一个泛型对象List,T为int类型,要求我们使用该对象方法FindAll(Predicate match)从中找出该List中的偶数,您如何实现? 说明... 阅读全文
posted @ 2014-12-11 17:39 AmyAlisa 阅读(298) 评论(0) 推荐(0) 编辑
摘要: //命令码0x8001转为int为32769,发送时反序 byte[] bt = new byte[2] { 0x01, 0x80 }; int lt1 = BitConverter.ToUInt16(bt, 0); //int t... 阅读全文
posted @ 2014-12-11 17:37 AmyAlisa 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1、实名委托 //定义委托 private delegate string ChangeEventHandle(); private delegate int intEventHandle(int ID); private vo... 阅读全文
posted @ 2014-12-11 17:36 AmyAlisa 阅读(279) 评论(0) 推荐(0) 编辑
摘要: private void button1_Click(object sender, EventArgs e) { //带参数 ThreadParam param = new ThreadParam(); param.t_... 阅读全文
posted @ 2014-12-11 17:31 AmyAlisa 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 静态常量(compile-time constants)静态常量是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。动态常量(runtime constants)而动态常量的值则是在运行的那一刻才获得的,编译器编译期间将其标示为只读常量,而不用常量的值代替,这样动态常量不必在声明... 阅读全文
posted @ 2014-12-11 17:22 AmyAlisa 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1、建一个sql实例,打开一次长连接,多次操作。 优点:连接比较耗时,一次打开多次操作,适合频繁操作using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data... 阅读全文
posted @ 2014-12-11 16:57 AmyAlisa 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from ta... 阅读全文
posted @ 2014-12-11 12:47 AmyAlisa 阅读(223) 评论(0) 推荐(0) 编辑