- 博客(12)
- 资源 (39)
- 收藏
- 关注
转载 读写ini文件
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace 读写ini文件{ public class Ini { // 声明INI文件的写操作函数 WritePrivatePr
2012-01-17 14:09:06 432
转载 多线程操作UI
实在不是有感而发,只是此类问题反复出现,自己每次都怕别人看不懂而写范例,实在累,就写一次,写完整注释,贴在博客。以后贴地址,方便一点。[c-sharp] view plaincopy//测试的窗体 public class TestForm : Form { //创建一个Button对象 private
2012-01-14 13:54:57 459
转载 C# 串口操作系列(5)--通讯库雏形
串口是很简单的,编写基于串口的程序也很容易。新手们除了要面对一堆的生僻概念,以及跨线程访问的细节,还有一个需要跨越的难题,就是协议解析,上一篇已经说明了:一个二进制格式的协议一般包含: 协议头 + 数据段长度 + 数据 + 校验一个Ascii格式的文本协议,一般包含: 数据头 + 正文 + 数据结束标识类似的命令可能很多,类似的代码也会重复写很多次。对于我,并不觉得这个有
2012-01-14 13:48:09 508
转载 C# 串口操作系列(4) -- 协议篇,文本协议数据解析
上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾。即: 协议头 + 数据 + 校验 + 数据尾 。文本方式的数据比较容易分析。如果数据缓存,可以考虑用StringBuilder。或是不缓存也可以。文本格式数据大多有换行结尾。稍微修改即可。例如分析常见的NMEA 0183格式的卫星
2012-01-14 13:47:02 576
转载 C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一个通讯协议应该是这样的:头+数据长度+数据正文+校验 例如:AA 44
2012-01-14 13:43:08 793
转载 C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问题。我想只有一半的人真的解决了。另外一半的人就睁只眼闭只眼阿弥佗佛希望不要在客户那里出现这问题了。 你看到我的文章,就放心吧,这问题有救了。我们先回顾一下上一篇中的代码
2012-01-14 13:40:44 657
转载 C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友用2005,不支持lambda,避免不兼容,就用2005来做例子) 一个基本的串口程序,既然是个程序了。我们就先从功能说起,包含串口选择波特率选择打开关
2012-01-14 13:39:24 904
转载 C#读取计算机串口
今天在改刷卡程序的时候,经理要求把计算机所有的COM口读出来,供程序界面选择。原来选择串口的时候写的是固定的数字,不太合理。在网上搜索了一下,大概有两种读取方法。一种是通过计算机注册表来读取串口信息,另外一种是用.NET下提供的SerialPort类读取。 方法一:从计算机注册表的特定位置读取出串口信息。 /// /// 从注册表获取系统串口列表
2012-01-13 16:27:29 4133
转载 SVN基本教程
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部门,不仅仅是快速入门,最
2012-01-12 15:08:55 520
转载 字符转换(2,8,10,16进制,ASCII码)
罗列了一些用到的,各进制 以及 ASCII 间的转换,记录备忘一,先说说 2,8,10 ,16 各进制之间的转化System.Convert类中提供了较为全面的各种类型、数值之间的转换功能:几个比较常用的方法 1,Convert.ToInt32(string value, int fromBase) :将字符串转换为数字(如2进制0010>也就是2^1=2)
2012-01-11 16:05:50 1825 1
转载 string和byte[]的转换 (C#)
string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );其它编码方式的,如System.Text.UT
2012-01-11 16:02:09 2878
转载 C#.NET中string与byte数组的相互转换
在项目的开发过程中遇到了这样的问题:业务逻辑层的方法接收了一条电文,就是一个字符串。我要按照一定的长度截取该字符串来获取相关信息,而这其中遇到了一点点小麻烦:接受的电文的格式是有一定的规范的,其中包含了供应商代码, 供应商名称(中文),供应商简称(中文),供应商名称(英文),供应商简称(英文),税号这六段信息。每段信息的长度也是固定的,比如供应商代代码占6位,供应商名称占60位,不够的用空格填充。
2012-01-11 16:01:31 5421
C#串口接收
2012-03-04
C#TreeView窗体版点击右键弹出菜单+直接修改名称+新建节点
2011-12-07
C#TreeView数据库绑定+拖动
2011-09-02
android tcpip
2015-08-28
PANEL全屏打印
2012-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人