摘要: 今天是大白话系列之C#委托与事件讲解的大结局,也是我们最关心的,在日常的MES系统编程中到底怎样使用这样的利器,其实我们每天都在使用事件,一个窗体,一个按钮都包含这事件,只是很少用到自己写的委托和事件,说白了不知道如何下手,也不知道在什么样的场景下应用。用到事件的地方有很多,这次讲解就MES系统开发中我们经常应用的场景。一、通用控件场景通用控件有很多,这里举最常用的万能通用分页控件【注:】本分页控件,只是为了讲解使用,并非真分页控件,还是基于.net控件的分页我们先来看场景我们所看到的这个分页控件就是这次讲解的主角,在日常的编程中,像这样功能我们用的做多,所以我们必须要把它抽象出来,不能每个页 阅读全文
posted @ 2014-04-11 23:24 L-Kevin 阅读(174) 评论(0) 推荐(0)
摘要: 什么是事件?EVENT?点击事件?加载事件?一连串的模糊的概念冲击着我们弱小的脑袋那我们首先来看一下比较正统的感念吧:事件是类在发生其关注的事情时用来提供通知的一种方式。事件的发生一般都牵扯2个角色事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),其实就是个对象,这个对象会自行维护本身的状态信息,当本身状态信息变动时,便触发一个事件,并通知说有的事件订阅者。事件订阅者(Subscriber):对事件感兴趣的对象,也称为Receiver,可以注册感兴趣的事件,在事件发行者触发一个事件后,会自动执行这段代码。为了更好的让大家理解上面的概念,我先什么都不讲,我们先来 阅读全文
posted @ 2014-04-11 23:23 L-Kevin 阅读(141) 评论(0) 推荐(0)
摘要: 今天我接着上面的3篇文章来讲一下,为什么我们在日常的编程活动中遇到这么多sender,EventArgs e 参数:protected void Page_Load(object sender, EventArgs e){}protected void btnSearch_Click(object sender, ImageClickEventArgs e){}protected void grdBill_RowDataBound(object sender, GridViewRowEventArgs e){ }那他们到底表示什么呢?在回答上面的问题之前,我们先搞懂 .Net Framewor 阅读全文
posted @ 2014-04-11 23:22 L-Kevin 阅读(130) 评论(0) 推荐(0)
摘要: 从序言 中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说 说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。 但是在我们的程序世界里,也是这么的简单吗?当然,什么是OO,OO就是现实世界的抽象,所有现实世界的事物,在OO里都能得到很好的诠释,不好意思,扯远了......那我们就单刀直入吧,如果同学们不嫌烦的话,可以看一下,网上中文,英文的那个GreetingPeople例子。 首先是C#语法 publicdelegatevoidBugT 阅读全文
posted @ 2014-04-11 23:21 L-Kevin 阅读(144) 评论(0) 推荐(0)
摘要: c#params应用params 是C#开发语言中关键字,params主要的用处是在给函数传参数的时候用,就是当函数的参数不固定的时候。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。关于参数数组,需掌握以下几点。 (1)若形参表中含一个参数数组,则该参数数组必须位于形参列表的最后; (2)参数数组必须是一维数组; (3)不允许将params修饰符与ref和out修饰符组合起来使用; (4)与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类型的变量; (5)若实参是数组则按引用传递,若实... 阅读全文
posted @ 2014-04-11 23:19 L-Kevin 阅读(182) 评论(0) 推荐(0)
摘要: 1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 /** 5 1、打开MyEclipse建立java Project,任意取个名字就行。 6 2、建立一个名字为MyEclipseGen的类文件,内容见下面附件。 7 3、运行该代码,在控制台中会出现:xx 根据提示输入即可生成注册序列号 8 * @author 刘凯 9 *10 */11 public class MyEclipseGen {12 private static... 阅读全文
posted @ 2012-09-11 11:50 L-Kevin 阅读(332) 评论(0) 推荐(0)
摘要: 本文出自http://www.cnblogs.com/achillesyang/archive/2012/06/21/2557152.html图解演示环境版本:本机系统: WIN7 虚拟机:VMware Workstation 8 (英文版) 安装目标:Ubuntu Desktop 12.04 LTS (请点击这里)先下载好iso镜像文件详细过程图解:0. 初始画面,点击“Create a New Virtual Machine”(左上Ubuntu为本人已有开发环境机,请忽略)1. 点击“Custom(自定义)”2. 无需选择,直接Next(上面是选Workstation版本的兼容... 阅读全文
posted @ 2012-08-30 16:26 L-Kevin 阅读(205) 评论(0) 推荐(0)
摘要: 本文主要讲述:从fresh的新鲜出炉的Ubuntu 12.04,一步一步到RoboCup 2D仿真平台的成功搭建,再到上场test搭建成功的全部过程。本文参考官方教程:请点击这里和一篇对我帮助很大的文章:请点击这里,非常感谢。请各位将本文地址copy入Ubuntu里的浏览器以继续阅读。当然要保证Ubuntu能连接网络。本文出自http://www.cnblogs.com/achillesyang/archive/2012/06/21/2557158.html1 前期环境准备1.1OS平台环境有学校机器支持当然好,像本人一样使用自己的笔记本单打独斗的同学,可以使用VMware安装好的虚拟机Ubu 阅读全文
posted @ 2012-08-30 16:08 L-Kevin 阅读(494) 评论(0) 推荐(0)
摘要: 在ubuntu 10.04 系统安装结束后,进行以下操作:所有的安装都是在联网得情况下安装(一)系统准备(1)更新语言包,安装系统结束后,会自动提示“不完整的语言包“ 然后自己下载更新(2)新建root账户有些Ubuntu衍生版为了系统文件的安全默认是不准用户使用root账户的,如果想要启用root登陆图形界面的话,可以这样做:打开终端输入:sudo cp /usr/share/doc/gdm/examples/custom.conf /etc/gdm/找到 [security]这个东西,在这个东西下一行加上AllowRoot=true 保存后在终端中输入:sudo passwd //设... 阅读全文
posted @ 2012-08-28 22:34 L-Kevin 阅读(408) 评论(0) 推荐(0)