2019年7月3日

C# 解决上位机串口接收数据丢失问题

摘要: 项目需要实现下位机和上位机的数据传输,看了网上的很多上位机的处理方法主要有两种。方法一是:port_DataReceived(SerialPort控件的数据接收方法,当有数据来临时会触发)会创建一个线程,因此当串口在等待数据时,不影响主窗体或主线程的操作。方法二是:使用缓存机制(参考:http:// 阅读全文

posted @ 2019-07-03 21:47 %幻#影% 阅读(5329) 评论(1) 推荐(0) 编辑

C# 串口操作系列(3) -- 协议篇,二进制协议数据解析

摘要: 我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一 阅读全文

posted @ 2019-07-03 21:46 %幻#影% 阅读(623) 评论(0) 推荐(0) 编辑

2018年10月13日

如何将Debug文件夹下的资源打包成一个EXE文件直接执行

摘要: 如何将Debug文件夹下的资源打包成一个EXE文件直接执行 如何将Debug文件夹下的资源打包成一个EXE文件直接执行 如何将Debug文件夹下的资源打包成一个EXE文件直接执行 如何将Debug文件夹下的资源打包成一个EXE文件直接执行 前言:前段时间写了个小程序,想分享给好友看看,可所以资源都放 阅读全文

posted @ 2018-10-13 14:35 %幻#影% 阅读(4912) 评论(1) 推荐(0) 编辑

2018年10月8日

ModbusPoll及ModbusSlave安装及使用指南

摘要: 1. ModbusPoll及ModbusSlave介绍 ModbusPoll是一个主站设备仿真软件,支持多文档接口,即可以同时监视多个从站设备及数据域。ModbusSlave是一个从站设备仿真软件,它用于接收主设备的命令包,并回送数据包;可用于测试和调试Modbus主站设备,便于观察Modbus通信 阅读全文

posted @ 2018-10-08 14:06 %幻#影% 阅读(7446) 评论(0) 推荐(0) 编辑

2018年6月11日

NHibernate系列文章目录

摘要: 第一章:NHibernate基础 NHibernate介绍 第一个NHibernate工程 简单的增删改查询 运行时监控 NHibernate配置 数据类型映射 Get/Load方法 NHibernate批量更新 NHibernate事务 NHibernate组件 使用程序集管理NHibernate 阅读全文

posted @ 2018-06-11 15:20 %幻#影% 阅读(130) 评论(0) 推荐(0) 编辑

2018年6月8日

正确实现 IDisposable 接口

摘要: 正确实现 IDisposable 接口 前言: 之前在M$的一本工具书上看过该节内容,但慢慢地就忘记了, 在实际项目遇到类似的问题又要 google, 汗下, 于是写此篇blog作备忘录 。虽然 .net 有垃圾回收机制(GC), 可自动进行大部分的资源清理工作,但开发人员仍旧应该养成良好的通过手动 阅读全文

posted @ 2018-06-08 16:27 %幻#影% 阅读(199) 评论(0) 推荐(0) 编辑

HttpClient 详解一《C#高级编程(第9版)》

摘要: 1.异步调用 Web 服务 来看看下面方法解释: 因为 HttpClient 使用 GetAsync 方法调用,且使用了 await,所以 Main 方法输出到屏幕的消息先显示,而 GetData 调用中的数据后显示。 对 GetAsync 返回一个 HttpResponseMessage 对象。表 阅读全文

posted @ 2018-06-08 15:35 %幻#影% 阅读(344) 评论(0) 推荐(0) 编辑

2018年6月5日

【C#】【Thread】Barrier任务并行

摘要: Barrier 是一个对象,它可以在并行操作中的所有任务都达到相应的关卡之前,阻止各个任务继续执行。 如果并行操作是分阶段执行的,并且每一阶段要求各任务之间进行同步,则可以使用该对象。 ——MSDN 简单理解就是: 设定一个量,每个线程运行到这停止,等其他所有线程都到达这个点,然后继续运行。 上述例 阅读全文

posted @ 2018-06-05 10:02 %幻#影% 阅读(140) 评论(0) 推荐(0) 编辑

2018年5月31日

WPF的几种布局方式

摘要: 1、StackPanel:顾名思义 堆栈面板,通过Orientation属性设置子元素的布局排列方向为“Vertical”(垂直)和“Horizontal”(水平),不写其默认值为“Vertical”,当设置为“Vertical”时子元素会沿水平方向拉伸,反之设置为“Horizontal”时子元素会 阅读全文

posted @ 2018-05-31 13:56 %幻#影% 阅读(590) 评论(0) 推荐(0) 编辑

2018年5月29日

【C#】【Thread】Barrier任务并行

摘要: Barrier 是一个对象,它可以在并行操作中的所有任务都达到相应的关卡之前,阻止各个任务继续执行。 如果并行操作是分阶段执行的,并且每一阶段要求各任务之间进行同步,则可以使用该对象。 ——MSDN 简单理解就是: 设定一个量,每个线程运行到这停止,等其他所有线程都到达这个点,然后继续运行。 上述例 阅读全文

posted @ 2018-05-29 16:04 %幻#影% 阅读(160) 评论(0) 推荐(0) 编辑

导航