static未央

博客园 首页 新随笔 联系 订阅 管理
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页

2011年3月25日 #

摘要: 邓工写的一段 c# 串口接收数据的代码,感觉非常的经典,故写了注释,在此标记.void_sp_DataReceived(objectsender,SerialDataReceivedEventArgse){intlen,retry=0;byte[]rcvData=newbyte[2048];//数据超过或等于包的长度while(_sp.BytesToRead>=6){//读取一个字节,即包起始字节0xFEwhile(_sp.BytesToRead>0){if(Global.Head==_sp.ReadByte()){rcvData[0]=Global.Head;break;}}if 阅读全文
posted @ 2011-03-25 14:49 abstract未央 阅读(927) 评论(0) 推荐(0) 编辑

2011年3月16日 #

摘要: 通过API 来控制richtextbox内文字自动滚动的例子,二话不说,上代码publicpartialclassForm1:Form{[DllImport("user32.dll")][return:MarshalAs(UnmanagedType.Bool)]staticexternboolGetScrollInfo(IntPtrhwnd,intfnBar,refSCROLLINFOlpsi);[DllImport("user32.dll")]staticexternintSetScrollInfo(IntPtrhwnd,intfnBar,[In]re 阅读全文
posted @ 2011-03-16 10:37 abstract未央 阅读(725) 评论(0) 推荐(0) 编辑

2011年2月25日 #

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

2011年2月24日 #

摘要: 策略模式的基本代码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未央 阅读(434) 评论(0) 推荐(0) 编辑

2011年2月18日 #

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

2011年1月26日 #

摘要: 这里介绍使用了C# Mutex对象来同步四个线程,主线程等待四个线程的结束,而这四个线程的运行又是与两个C# Mutex对象相关联的。如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与C# Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待C# Mutex对象被释放,如果它等待的C# Mutex对象被释放了,它就自动拥有这个对象, 阅读全文
posted @ 2011-01-26 11:37 abstract未央 阅读(248) 评论(0) 推荐(0) 编辑

摘要: 我们将介绍如何利用C#鼠标拖动TreeView节点,这些节点的访问,一般都需要进行遍历或其他操作。希望本文能对大家有所帮助。我们将谈论C#鼠标拖动TreeView节点的问题,一般需要实现左键拖动,然后就是激发。C#鼠标拖动就是根据鼠标坐标确定要移动到的目标节点。1. privatevoidTVdepartment_ItemDrag(objectsender,ItemDragEventArgse)//左键拖动 2. { 3. if(e.Button==MouseButtons.Left) 4. { 5. DoDragDrop(e.Item,DragDropEffects.Move); 6. } 阅读全文
posted @ 2011-01-26 11:35 abstract未央 阅读(1108) 评论(0) 推荐(0) 编辑

2011年1月22日 #

摘要: http://msdn.microsoft.com/zh-cn/library/bb311038(VS.90).aspx 阅读全文
posted @ 2011-01-22 14:42 abstract未央 阅读(192) 评论(0) 推荐(0) 编辑

2011年1月11日 #

摘要: 1.读csv的类代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicclassCsvStreamReader{privateArrayListrowAL;privatestringfileName;privateEncodingencoding;publicCsvStreamReader(){this.rowAL=newArrayList();this.fileName="";this.encoding=Encoding.Default 阅读全文
posted @ 2011-01-11 16:23 abstract未央 阅读(1084) 评论(1) 推荐(0) 编辑

2010年12月13日 #

摘要: 我眼中的C# 3.0 Written by Allen Lee 缘起 每次有新技术发布时,我们总能感受到两种截然不同的情绪:一种是恐惧和抵抗,伴随着这种情绪的还有诸如"C# 2.0用的挺好的,为什么要在C# 3.0搞到那么复杂?"或者"我还在使用C# 1.0呢?"等言辞;另一种则是兴奋和拥抱,伴随着这种情绪的还有诸如"原来这个问题在C# 3.0里可以这么简单!"等言辞。 最近我在公司内部做一个LINQ的系列讲座,在我为其中C# 3.0新特性这一讲准备演示文稿时,突然萌生了写下这篇文章的念头。语言的特性乃至其本身并没有对错之分,是否接受在很大程度上是一个感性问题,即你是否喜欢这样的做事方式,我并 阅读全文
posted @ 2010-12-13 00:02 abstract未央 阅读(325) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页