李sir_Blog

博客园 首页 联系 订阅 管理
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 71 下一页

2011年4月8日

摘要: 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。这和Socket模型非常类似。下面我就以老陈接收信件为例讲解Socket I/O模型~~~一:select模型老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱,看是否有女儿的信~~~~~在这种情况下,"下楼检查信箱"然后回到楼上耽误了老陈太多的时间,以至于老陈无法做其他工作。select模型和老陈的这种情况非常相似:周而复始地去检查......如果有数据......接收/ 发送.......使用线程来select应该是通用的做法:http://tangfeng.j 阅读全文
posted @ 2011-04-08 13:37 李sir 阅读(1122) 评论(0) 推荐(0)

摘要: WCF IDisposable接口应用功能详解WCF客户端具体搭建方法解析WCF扩展点在自定义运行时使用两个基本WCF应用技巧总结引用WCF服务正确实现方法介绍WCF实例上下文是对服务实例的封装,是WCF管理服务实例生命周期的依托。我们先撇开WCF,来简单介绍一下在托管的环境中,公共语言运行时(CLR)是如何进行托管对象的生命周期的。在一个托管应用程序中,我们通过不同的方式创建一个托管对象(比如通过new关键字、反射或反序列化等)时,CLR会在托管堆为该对象开辟一块内存空间。对象的本质就是存储于某块内存中数据的体现,对象的生命周期终止于相应内存被回收之时。对于CLR来说,负责对托管堆(在这里主 阅读全文
posted @ 2011-04-08 13:28 李sir 阅读(624) 评论(0) 推荐(0)

摘要: 由于WCF的并发是针对某个封装了服务实例的InstanceContext而言的(参考《并发的本质》《并发中的同步》),所以在不同的实例上下文模式下,会表现出不同的并发行为。接下来,我们从具体的实例上下文模式的角度来剖析WCF的并发处理机制,如果对WCF实例上下文模式和实例上下文提供机制不了解的话,请参阅《WCF技术剖析(卷1)》第9章。 为了使读者对采用不同实例上下文对并发的影响有一个深刻的认识,会创建一个简单的WCF应用,并在此基础上添加监控功能,主要监控各种事件的执行时间,比如客户端服务调用的开始和结束时间,服务操作开始执行和结束执行的时间等等。读者可以根据实时输出的监控信息,对WCF的并 阅读全文
posted @ 2011-04-08 11:34 李sir 阅读(549) 评论(0) 推荐(0)

摘要: 一个WCF服务向WCF客户提供一些可用的功能。WCF客户通过终结点(endpoint)来访问WCF服务。因此,一个WCF服务至少要包含一个终结点。如果允许服务端反过来调用客户端的代码(即所谓回调callback),则客户端也应该提供回调所使用的终结点。 WCF服务与客户程序要想成功通讯,必须遵循特定的协议,WCF规定,在WCF服务与WCF客户间发送的所有消息都遵循SOAP协议。 终结点与它的“ABC”每个终结点都向外界提供一个服务的访问点。 每个终结点都定义着一个地址(A:Address),指明“到哪儿可以找到服务”。绑定(B:Binding)指明“如何与服务进行通讯”。契约(C:Contra 阅读全文
posted @ 2011-04-08 08:51 李sir 阅读(1352) 评论(2) 推荐(0)

2011年4月7日

摘要: 1 使用场合:在WCF Data Contract中如果存在向下造型的情况时你就会用到KnownTypeAttribute类以保证在反序列化时引擎能知道应该使用哪个具体的类型。主要有以下几种典型的情况:1 发送的数据契约类型是从接收端期望接收的数据契约类型继承的。2 声明的数据类型是接口(注意:集合接口除外,具体请看稍后的WCF Data Contract之集合类型)3 声明的数据类型是Object.4 在数据契约中的数据成员包含前面三种的任何一种时。例如:在Hashtable内部使用Object来保存实际对象,所以在接收端并不能确定其中对象的实际类型,此时你需要增加KnownType来告诉反 阅读全文
posted @ 2011-04-07 17:10 李sir 阅读(2099) 评论(0) 推荐(0)

摘要: 一.概述在Visual Studio 6.0中编写串口通讯程序,一般都使用MicrosoftCommunicationControl(简称MSComm)的通讯控件,只要通过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在Microsoft.Net技术广泛应用的今天,Visual Studio.Net没有将此控件加入控件库,所以人们采用了许多方法在Visual Studio.Net来编写串口通讯程序:第一种方法是通过采用Visual Studio 6.0中原来的MSComm控件这是最简单的,最方便的方法,但需要注册;第二种方法是采用微软在.NET推出了一个串口控件,基于.NE 阅读全文
posted @ 2011-04-07 16:53 李sir 阅读(990) 评论(0) 推荐(0)

摘要: SerialPort中串口数据的读取与写入有较大的不同。由于串口不知道数据何时到达,因此有两种方法可以实现串口数据的读取。一、线程实时读串口;二、事件触发方式实现。由于线程实时读串口的效率不是十分高效,因此比较好的方法是事件触发的方式。在SerialPort类中有DataReceived事件,当串口的读缓存有数据到达时则触发DataReceived事件,其中SerialPort.ReceivedBytesThreshold属性决定了当串口读缓存中数据多少个时才触发DataReceived事件,默认为1。另外,SerialPort.DataReceived事件运行比较特殊,其运行在辅线程,不能与 阅读全文
posted @ 2011-04-07 16:51 李sir 阅读(5347) 评论(0) 推荐(0)

摘要: 这两天在研究怎样在 C# 中使用MSChart组件来绘制柱状、饼状图形,由于以前没有接触过MSChart组件,关于这方面的资料也没有;于是就到网上狂搜一把,找到了一些相关的资料,但资料都写的不完整; 现在将自己摸索的心得整理一下:1、将MSChart control的引用添加到工具栏。 选择“工具->选择工具箱项”, 然后切换到“COM 组件”页,选择“Microsoft Chart Control 6.0 (OLEBD)”,点击确定后就可以成功加载控件了。2、添加引用,using MSChart20Lib;3、定义图表样式 //图表标题 MSChartBar.TitleText = & 阅读全文
posted @ 2011-04-07 14:39 李sir 阅读(7545) 评论(1) 推荐(1)

摘要: 首先当然需要下载MSChart 下载地址而且微软官方有个很不错的实例代码可以帮助学习使用MSChart 下载地址,当然不用我说.大家也知道的.需要NET Framework 3.5以及配合VS2008 sp1来使用了,至于vs2010好像还没有发现MSChart ,希望有知道的朋友给点帮助. 安装完MSChart后 在vs2008报表一栏里会出现MSChart控件..二话不说 拖到页面.自动生成如下代码: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co 阅读全文
posted @ 2011-04-07 14:33 李sir 阅读(10624) 评论(5) 推荐(2)

摘要: http://www.cnblogs.com/huangcong/archive/2010/05/27/1744843.html 阅读全文
posted @ 2011-04-07 14:18 李sir 阅读(488) 评论(0) 推荐(0)

上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 71 下一页