开发语言相关文章
文章平均质量分 57
chenli985
这个作者很懒,什么都没留下…
展开
-
C#变量的概念和命名规范
变量:是用于容纳一个值的存储置。可将变量想像成容纳了临时信息的一个盒子。命名规范:1、不要使用下划线。2、不要创建只是大小写有区别的标识符。例如:不要在创建了一个名为myVariable的变量之后又创建一个名为MyVariable的变量,并同时使用这两个变量,因为它们很容易混淆。3、使用小写字母作为变量名的首字母。4、在包含多个单词的标识符中,从第二个单词开始,每个单词都采用原创 2008-09-20 20:18:00 · 876 阅读 · 0 评论 -
c# 滚动文字
添加timer控件private void timer1_Tick(object sender, EventArgs e) { label1.Left -= 2; if (label1.Right { label1.Left = thi转载 2012-05-18 08:33:25 · 1099 阅读 · 0 评论 -
LED显示屏的Dll申明(C#)
using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace LEDScreen{ static class ClsLED { public const int FONT_SET_1转载 2012-05-18 08:36:37 · 3093 阅读 · 0 评论 -
C# 串口操作系列(4) -- 协议篇,文本协议数据解析
上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾。即:协议头 + 数据 + 校验 + 数据尾 。文本方式的数据比较容易分析。如果数据缓存,可以考虑用StringBuilder。或是不缓存也可以。文本格式数据大多有换行结尾。稍微修改即可。例如分析常见的NMEA 0183格式的卫转载 2012-01-30 11:33:51 · 523 阅读 · 0 评论 -
C# 串口操作系列(5)--通讯库雏形
串口是很简单的,编写基于串口的程序也很容易。新手们除了要面对一堆的生僻概念,以及跨线程访问的细节,还有一个需要跨越的难题,就是协议解析,上一篇已经说明了:一个二进制格式的协议一般包含: 协议头 + 数据段长度 + 数据 +校验一个Ascii格式的文本协议,一般包含: 数据头 + 正文 + 数据结束标识类似的命令可能很多,类似的代码也会重复写很多次。对于我,并不觉得这个转载 2012-01-30 11:34:48 · 528 阅读 · 0 评论 -
C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问题。我想只有一半的人真的解决了。另外一半的人就睁只眼闭只眼阿弥佗佛希望不要在客户那里出现这问题了。 你看到我的文章,就放心吧,这问题有救了。我们先回顾一下上一篇中的代码转载 2012-01-30 11:31:19 · 1163 阅读 · 2 评论 -
C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友用2005,不支持lambda,避免不兼容,就用2005来做例子) 一个基本的串口程序,既然是个程序了。我们就先从功能说起,包含串口选择波特率选择打开关闭接受数据显示发送数转载 2012-01-30 11:30:20 · 1766 阅读 · 2 评论 -
C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一个通讯协议应该是这样的:头+数据长度+数据正文+校验 例如:AA 44 05 0转载 2012-01-30 11:32:43 · 918 阅读 · 0 评论 -
winform中textbox提示框
private void Form1_Load(objectsender, EventArgs e) { AutoCompleteStringCollection strings =new AutoCompleteStringCollection(); string转载 2011-11-22 13:05:57 · 831 阅读 · 0 评论 -
按回车键可以从一个控件跳到另一个控件
private void Form1_Load(object sender, EventArgs e) { this.KeyPreview = true; } private void Form1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCo原创 2008-09-30 10:33:00 · 921 阅读 · 0 评论 -
C#MD5加密方法
using System.Security.Cryptography; // //MD5加密函数 // public string MD5(String str) { MD5 md5=new MD5CryptoServiceProvider(); byte[] data=System.Text.Encoding.Default.GetBytes(str); byte[] r原创 2008-09-21 09:44:00 · 641 阅读 · 0 评论 -
合并Gridview单元格
#region 合并单元格 合并某一行的所有列 /// /// 合并GridView中某行相同信息的行(单元格) /// /// GridView对象 /// 需要合并的行 public static void GroupRow(GridView GridView1,原创 2008-09-21 09:28:00 · 498 阅读 · 0 评论 -
C#DES加密方法
using System;using System.IO;using System.Security.Cryptography;using System.Text;class FileEncrypt {public static Byte[] ConvertStringToByteArray(String s){return (new UnicodeEncoding()).GetBytes(s)原创 2008-09-21 09:45:00 · 823 阅读 · 1 评论 -
使C#程序脱离.net框架运行(非飞信方式)
这几天看了很多关于脱离框架运行C#程序的文章,千篇一律,都是讲飞信方案的,此方案涉及一些法律问题,只能自己研究一下,后来用google美国网站搜了一把,看了些文章,无意中发现mono,又用mono关键字到google中国搜了一把,已经有人实现控制台程序脱离.net框架了。其实就是换mono的公共语言运行时来使用。这样做的好处是体积小,发布免安装。首先,您需要下载mono的最新版。http://转载 2012-05-18 09:42:49 · 2599 阅读 · 0 评论