static未央

博客园 首页 新随笔 联系 订阅 管理

02 2011 档案

摘要:C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写托管接口、加以测试并编写文档,因此只能优先处理最重要的部分。许多常用操作都有托管接口,但是还有许多完整的 Win32 部分没有托管接口。 平台调用 (P/Invoke) 是完成这一任务的最常用方法。要使用 P/Invoke,您可以编写一个描述如何调用函 阅读全文
posted @ 2011-02-25 00:50 abstract未央 阅读(271) 评论(0) 推荐(0)

摘要:策略模式的基本代码usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespace策略模式{classProgram{staticvoidMain(string[]args){Contextcontext;context=newContext(newConcreteStrategyA());context.ContextInterface();context=newContext(newConcreteStrategyB());context.ContextInterface();context=newContext( 阅读全文
posted @ 2011-02-24 00:02 abstract未央 阅读(471) 评论(0) 推荐(0)

摘要:利用串口进行通信,当发送方(A)将数据写入串口后,通过无线或有线方式将数据传送给接收方(B),B通过调用串口读方法comm.read(参数)即可将数据读出。原理十分简单,但最近在利用串口处理SM-42无线传输时,数据总是一段一段的传到B,并不能在comm_DataReceived方法中单纯使用read方法将数据接收完全。我知道用缓存机制,但由于经验少(正在实习),到网上找了找大牛们的方法,并结合自己的理解,发现有两种方法可以处理。方法一:comm_DataReceived(Comm控件的数据接收方法,当有数据来临时会触发)会创建一个线程(悲哀,因为之前不知道它另辟线程,所以自己编写了一个线程处 阅读全文
posted @ 2011-02-18 17:26 abstract未央 阅读(2830) 评论(0) 推荐(0)