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

2016年9月30日

MES数据采集模块小结

摘要: 信息化是工业4.0、物联网等的重要构成之一,而数据采集是信息化系统中的基础部分。对单个设备的信息采集可轻而易举就实现了,但当有千上百的终端时采集的处理将没那么容易了。 MES整体采集框架用事件驱动模型(生产者消费者设计模式)处理设备消息,刚接触MES不久,想学习总结,忘高手们批评指正。先写个目录 ( 阅读全文

posted @ 2016-09-30 15:42 木色小罗 阅读(512) 评论(0) 推荐(0) 编辑

自定义传输协议

摘要: 项目若中用到http等协议是不需要自己解码,直接WCF就完成了解包和封包的工作。但是有时候项目中的程序需要与设备通讯,对实时性要求高的时候 已有的这些协议已经不适用了。这个时候就需要自己来定义一套使用。sokect模型获取的数据后就按照自己定义的协议来解析。包含了包头、包尾、命令域、数据长度、数据、 阅读全文

posted @ 2016-09-30 15:07 木色小罗 阅读(758) 评论(0) 推荐(0) 编辑

2016年9月29日

应用层中SOCKET的使用

摘要: TCP和UDP是基本通讯组件SOCKET,TCP的连接流程情况如下文。建立简单的TCP客户端和服务端比较简单,但是当有数以百计的TCP客户端连接的时候处理难度难度则增加,解决方法如下文。 在TCP/IP协议中,TCP协议通过三次握手建立一个可靠的连接 第一次握手:客户端尝试连接服务器,向服务器发送s 阅读全文

posted @ 2016-09-29 21:16 木色小罗 阅读(451) 评论(0) 推荐(0) 编辑

网络七层模型

摘要: 网络七层模型如下所述,一般情况下开发过程中下层传输到物理层不涉及。上层应用层到会话层中,若系统用已有的协议HTTP,FTP等则不需要去考虑解码和编码等操作,直接应用wcf基本可以实现,配置好后。若系统中没用已有的协议那从TCP或者UDP的缓冲中获取到数据后,需要按照自定义的协议进行解码和编码操作(一 阅读全文

posted @ 2016-09-29 18:08 木色小罗 阅读(398) 评论(0) 推荐(0) 编辑

2016年9月20日

datagaridview添加序号

摘要: winform表格datagaridview添加序号 private void dgvBeforeGZ_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { var dgv = (DataGridView)sender; 阅读全文

posted @ 2016-09-20 14:46 木色小罗 阅读(238) 评论(0) 推荐(0) 编辑

2016年9月18日

sqlserver查询数据库所有字段和表的关系

摘要: 项目中常常会遇到查询每个字段在那些表中用,尤其是对新人来接收老项目,项目资料不全会害死人。 以下是查询字段和表的映射关系的sql SELECT c.[name] AS 字段名, t.[name] AS 表名, cast(ep.[value] as nvarchar(200)) AS [字段说明] F 阅读全文

posted @ 2016-09-18 15:22 木色小罗 阅读(683) 评论(0) 推荐(0) 编辑

2016年8月8日

Code Project精彩系列转

摘要: 原文从http://www.makaidong.com/博客园搜/38231.shtml转载 applications crafting a c# forms editor from scratch http://www.codeproject.com/csharp/sharpformeditord 阅读全文

posted @ 2016-08-08 16:34 木色小罗 阅读(207) 评论(0) 推荐(0) 编辑

操作不同线程中的控件

摘要: 操作不同线程中的控件会报错。可以通过以下方法来实现,本质上是委托里注册了方法来异步触发,类似事件。 阅读全文

posted @ 2016-08-08 09:38 木色小罗 阅读(199) 评论(0) 推荐(0) 编辑

2016年7月30日

PetaPoco数据读写并发时出错

摘要: 问题:项目中使用PetaPoco来进行数据层的读写。结果有多个线程并发情况下出错。 原因:使用了全局的静态PetaPoco变量 解决方法:将数据全局的静态PetaPoco变量换成每次请求都需要实例化的对象。即每个饭方法自己内部实例。这样做的效率较低,但针对并发可靠性大大增加。 阅读全文

posted @ 2016-07-30 15:23 木色小罗 阅读(430) 评论(0) 推荐(0) 编辑

2016年6月15日

浮点型float数据强制转换成int整型

摘要: 问题:如下代码 想获取某两个Decimal类型数之间的商的大小,结果偶尔出错(请注意是 偶尔) 解决方法:将Decimal类型数据强制转换成INT整型时 会有四舍五入的过程。如下,需要用Math.Truncate方法来取整数位。所以区商时必须用此方法取整 问题代码: 改成以下代码后: 阅读全文

posted @ 2016-06-15 19:41 木色小罗 阅读(9516) 评论(3) 推荐(0) 编辑

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

导航

诗与远方