2012年5月16日
摘要: 经常到现场给客户安装和调试程序,有时候现场遇到的问题简直让人无语,所以经验是一笔财富。在网上找了一些注意事项,值得借鉴,所以安装web程序之前检查1.检测客户机是否安装有IIS,如果没有则安装(客户机一般都不会有IIS,所以要提供安装文件)解决方法一是自带IIS安装包,这个可以网上下载到,但是这个就怕客户原来安装的系统是精简版的系统,出了问题你都找不到那里出错。解决方法二是重新安装系统,安装系统的同时安装IIS文件,这样一般就不会出错。首次安装IIS还要对其进行配置,比如IP配置,应用程序池,还有支持ASPX和.net版本的支持等等的问题,操作系统对于用户对文件访问权限的设置,如果网站文件中还 阅读全文
posted @ 2012-05-16 19:12 夜&枫 阅读(3829) 评论(2) 推荐(0)
摘要: 串口是很简单的,编写基于串口的程序也很容易。新手们除了要面对一堆的生僻概念,以及跨线程访问的细节,还有一个需要跨越的难题,就是协议解析,上一篇已经说明了:一个二进制格式的协议一般包含: 协议头 + 数据段长度 + 数据 + 校验一个Ascii格式的文本协议,一般包含: 数据头 + 正文 + 数据结束标识类似的命令可能很多,类似的代码也会重复写很多次。对于我,并不觉得这个有任何难度,但是,很多时候,需要写点类似东西的时候呢,我往往不想写,不是别的,要搭建一个这样的框架,这绝对是个体力活,而且还需要耐心和细心。从我上一次带项目,我就开始考虑编写通用的一个通讯库,支持很多功能,不过和公司内容结合紧密 阅读全文
posted @ 2012-05-16 18:53 夜&枫 阅读(705) 评论(0) 推荐(0)
摘要: 上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾。即: 协议头 + 数据 + 校验 + 数据尾 。文本方式的数据比较容易分析。如果数据缓存,可以考虑用StringBuilder。或是不缓存也可以。文本格式数据大多有换行结尾。稍微修改即可。例如分析常见的NMEA 0183格式的卫星坐标数据GGA。$GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*77$ 开始GPGGA 命令字* 结尾77 校验 阅读全文
posted @ 2012-05-16 18:52 夜&枫 阅读(659) 评论(0) 推荐(0)
摘要: 我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一个通讯协议应该是这样的:头+数据长度+数据正文+校验 例如:AA 44 05 01 02 03 04 05EA 这里我假设的一条数据,协议如下: 数据头: AA 44 数据长度: 05 数据正文: 01 02 03 04 05 校验:EA 一般数据的校验,都会采用常用的方式,CRC16,CRC32, 阅读全文
posted @ 2012-05-16 18:51 夜&枫 阅读(836) 评论(0) 推荐(0)
摘要: 我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一个通讯协议应该是这样的:头+数据长度+数据正文+校验 例如:AA 44 05 01 02 03 04 05EA 这里我假设的一条数据,协议如下: 数据头: AA 44 数据长度: 05 数据正文: 01 02 03 04 05 校验:EA 一般数据的校验,都会采用常用的方式,CRC16,CRC32, 阅读全文
posted @ 2012-05-16 18:50 夜&枫 阅读(2818) 评论(0) 推荐(0)
摘要: 我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友用2005,不支持lambda,避免不兼容,就用2005来做例子)一个基本的串口程序,既然是个程序了。我们就先从功能说起,包含串口选择波特率选择打开关闭接受数据显示发送数据输入发送数据数据量提示以及归零好吧,有了这些功能,我们就先画出界面。例如:这里,波特率就定死几种好了。直接界面上添加2400,4800,9600,19200,38400,57600,115200comboPortName这里,为了我们的 阅读全文
posted @ 2012-05-16 18:48 夜&枫 阅读(937) 评论(0) 推荐(0)
摘要: 这是我自已常用的MSSQL操作类,个人用着觉得还可以,如果高手有更好的,也可以帖出来供大家分享一下,呵呵!! ========================================== using System; using System.Configuration; using System.Collections; using System.Data; using System.Data.SqlClient; namespace MyData { /// <summary> /// 通用数据库类MSSQL /// </summary> public cla 阅读全文
posted @ 2012-05-16 18:45 夜&枫 阅读(349) 评论(0) 推荐(0)
摘要: 一、冒泡排序(Bubble) using System; namespace BubbleSorter{public class BubbleSorter{ public void Sort(int[] list) { int i,j,temp; bool done=false; j=1; while((j<list.Length)&&(!done)) { done=true; for(i=0;i<list.Length-j;i++) { if(list[i]>list[i+1]) { done=false; temp=list[i]; list[i]=lis 阅读全文
posted @ 2012-05-16 18:43 夜&枫 阅读(275) 评论(0) 推荐(0)
摘要: 学习和使用c#快4年了,经常被问到你开发用什么模式什么模式,一直都在使用其中的模式,却只知其一不知其所以,所以借鉴TerryLee老师的探索设计模式系列,让自己也理解更深刻。转自http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html第Ⅰ部分开篇开篇第Ⅱ部分创建型模式篇第1章单件模式(Single Pattern)第2章抽象工厂模式(Abstract Factory)第3章建造者模式(Builder Pattern)第4章工厂方法(Factory Method)第5章原型模式(Protype Pattern)第6章创建型模式专 阅读全文
posted @ 2012-05-16 18:36 夜&枫 阅读(332) 评论(0) 推荐(0)
摘要: 涉及公司机密所以简单文字描述,结构图就不上传了。上位机:粉尘监控系统软件下位机:粉尘监控基站、传感器、装置等通讯方式:RS--485其实这里设计基本都是3层结构整个系统通讯可采用485通讯、网口通讯,粉尘监控分站自带网口功能,可直接接入环网使用。此系统难点在于下位机基站的设计和实现,可惜我下位机电路图都看不明白,都说要软件硬件都要懂,现在跨领域人才是香饽饽是有道理的。ps:下一步通信协议的确定。。。 阅读全文
posted @ 2012-05-16 18:25 夜&枫 阅读(635) 评论(0) 推荐(0)
摘要: 煤尘危害为煤矿五大自然灾害之一,一直是煤炭行业防治工作的重点。而从当前国内外煤矿粉尘监控技术的发展来看,粉尘监控技术正逐步由短时间单地点测量向长时间大面积在线监控的方向发展。各国研究人员对煤矿粉尘监控技术做了大量的研究工作,研制出了一系列的粉尘检测与监控系统。 目前,我国国有重点煤矿已全部安装井下防尘设备系统,并成为煤矿标准化达标的重要条件。但是由于现有煤矿粉尘除尘系统大多针对某一监控对象开发,如井下各防尘水路压力流量的监控、煤层注水监控设备、尘源跟踪降尘系统、粉尘超限喷雾装置、井下各种除尘设备开停等,这些设备与配件互不通用,相互独立,信息资源不能共享,他们一般分散安装在不同的地方,其运行的. 阅读全文
posted @ 2012-05-16 18:16 夜&枫 阅读(1508) 评论(0) 推荐(0)