摘要: 接口(接口的名称一般用大写字母I开头的)是把公共实例(非静态)方法和属性组合起来,以封装特定功能的一个集合。(其实,接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致)注意:使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的。注意,... 阅读全文
posted @ 2014-04-22 10:24 麦田的守望者(0543) 阅读(2432) 评论(0) 推荐(2) 编辑
摘要: 注意事项:Excel的数据表中最多只能储存65535行数据,超出后,需要将数据分割开来进行储存。同时对于Excel中的乱码象限,是由于编码的错误方式导致引起的!一、读取Excel数据表,获得DataSet数据内存我们先看一下网上比较流行的一段代码,然后进行分析说明。 1 //加载Excel 2 public static DataSet LoadDataFromExcel(string filePath) 3 { 4 try 5 { 6 string strConn; 7 ... 阅读全文
posted @ 2014-03-29 10:27 麦田的守望者(0543) 阅读(1147) 评论(0) 推荐(1) 编辑
摘要: 错误:在一个循环结构中,利用下列代码生成随机数,发生生成的随机数是一样的! for (int i = 0; i < myArray.Length; i++) //给数组赋值 { Random myNum = new Random(); int mNum = myNum.Next(20); Console.Write("{0},",mNum); //输出数组值 }原因分析:Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时... 阅读全文
posted @ 2014-03-25 09:12 麦田的守望者(0543) 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 最近在做关于数据采集方面的东西,这就不免涉及到了滤波的算法,在网上找到了关于几种算法的比较。数字滤波方法有很多种,每种方法有其不同的特点和使用范围。从大的范围可分为3类。 1、克服大脉冲干扰的数字滤波法 ㈠.限幅滤波法 ㈡.中值滤波法 2、抑制小幅度高频噪声的平均滤波法 ㈠.算数平均 ㈡.滑动平均 ㈢.加权滑动平均 ㈣一阶滞后滤波法 3、复合滤波法 四、介绍 在这我选用了常用的8种滤波方法予以介绍 (一)克服大脉冲干扰的数字滤波法: 克服由仪器外部环境偶然因素引起的突变性扰动或仪器内部不稳定引起误码等造成的尖脉冲干扰,是仪器数据处理的第一步。 通常采用简单的非线性滤波法。 1、限幅滤波法(又称 阅读全文
posted @ 2013-12-07 11:09 麦田的守望者(0543) 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 为了可以更加容易的理解卡尔曼滤波器,这里会应用形象的描述方法来讲解,而不是像大多数参考书那样罗列一大堆的数学公式和数学符号。但是,他的5条公式是其核心内容。结合现代的计算机,其实卡尔曼的程序相当的简单,只要你理解了他的那5条公式。在介绍他的5条公式之前,先让我们来根据下面的例子一步一步的探索。假设我们要研究的对象是一个房间的温度。根据你的经验判断,这个房间的温度是恒定的,也就是下一分钟的温度等于现在这一分钟的温度(假设我们用一分钟来做时间单位)。假设你对你的经验不是100%的相信,可能会有上下偏差几度。我们把这些偏差看成是高斯白噪声(White Gaussian Noise),也就是这些偏差跟 阅读全文
posted @ 2013-12-07 08:12 麦田的守望者(0543) 阅读(537) 评论(0) 推荐(0) 编辑
摘要: C#静态类2010-03-08 16:22:31|分类:个人日记|字号订阅C#静态类静态类与非静态类基本相同,但存在一个区别:静态类不能实例化。也就是说,不能使用new关键字创建静态类类型的变量。因为没有实例变量,所以要使用类名本身访问静态类的成员。例:staticclassCompanyInfo{publicstaticstringGetCompanyName(){return"CompanyName";}publicstaticstringGetCompanyAddress(){return"CompanyAddress";}//...}和所有类类型 阅读全文
posted @ 2013-12-06 21:23 麦田的守望者(0543) 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 也就是它的属性: Imemode的属性 设置成off就可以了 ,就不会受到所输入的中文汉字了。 阅读全文
posted @ 2013-10-14 10:21 麦田的守望者(0543) 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1.在Settings.settings文件中定义配置字段。包含字段名、类型、范围、值四部分的属性。字段名、类型和值类似编程中字段的定义一样使用,不再过多的解释。重点讲一下”范围“字段的含义与区别。作用范围定义为:User则运行时可更改,Applicatiion则运行时不可更改。换句话说,user给属性是可读可写的,Application类型的话,该字段是只读的,不可以修改。同时对于user类型,顾名思义,它是与计算机的用户名挂钩的,并且将修改后的配置信息重新放在用户名对应的程序配置文件中去了,位于计算机的位置是:C:用户:对应的用户名:Appdata(注意这个文件是默认隐藏的,看不见):lo 阅读全文
posted @ 2013-10-12 11:15 麦田的守望者(0543) 阅读(2407) 评论(0) 推荐(0) 编辑
摘要: 首先说一句:不存任何一种方式可以单独隐藏关闭按钮,隐藏的话会把所有最大化,最小化,帮助,关闭按钮都给隐藏掉。第一种: 禁用窗口上部的关闭按钮方法一:在Form1的窗口程序中desigener设计器中重写如下方法:(将此部分粘贴到窗口程序中去就可以了)protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE 阅读全文
posted @ 2013-10-10 20:34 麦田的守望者(0543) 阅读(20453) 评论(1) 推荐(2) 编辑
摘要: tabControl1.SelectedIndex属性 显示了现在显示的是哪一页码内的控件。 阅读全文
posted @ 2013-10-09 21:17 麦田的守望者(0543) 阅读(199) 评论(0) 推荐(0) 编辑