马桶里的肌肉

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2013年3月14日

摘要: 关于多接口,我还是要总结一下,学习了这么多不总结不是浪费了么。哎多接口可以实现多态性!首先,来我们先来定义一个接口Public Interface IFullname Function GetFullName(ByVal a As String, ByVal b As String) As String End Interface然后我们分别在两个类里面完成GetFullName的实现在Person类中实现为 retrun a &Chr(20) & b在Fruit类中实现为 return a & Chr(20) & b & ":this is 阅读全文
posted @ 2013-03-14 23:45 马桶里的肌肉 阅读(169) 评论(0) 推荐(0)

摘要: 奶奶的气死我了,真是一失足成千古恨,今天又去看了看LINQ..结果出了好多事情,说明书到用时方恨少,脑到使时水不够,一个字:差!今天下午在看LINQ的时候已经把我气的不行,早点学会哪用写那么多代码。然后看了看接口,发现有些东西需要复习,就去看了看重写和重载,本来没什么好看的一会就看完了,但是自己编代码的时候突然发现,子类居然可以Overloads基类中的方法,而且签名相同!!!我打死都没想通,那这个时候还要SHADOWS干嘛!我勒个去,当时我就傻了,各种查询各种GOOGLE各种MSDN,终于在MSDN的最下角最下角发现了一句很不起眼的话:隐藏和重载。Overloads也可用于隐藏基类中的现有成 阅读全文
posted @ 2013-03-14 23:42 马桶里的肌肉 阅读(151) 评论(0) 推荐(0)

摘要: 或许这个标题给人一种误解,Timer与委托相关,其实不是的,只是想总结一下关于.Net下的异步处理技术,委托是必不可少的一部分,也是最核心的一部分。关于异步处理,就必须想到线程技术,线程的实现有很多种方式,这里主要总结通过System.Timer.Timer类来实现的线程技术,其他的大概介绍一下,嘎嘎。多线程的实现方式主要有以下几个1.BackGroundWorkerk控件,通过使用RunWorkerAsync()方法和一系列的事件处理机制来实现后台线程的控制,实际上BackGroundWorkerk控件隐式地调用了委托,在后台封装了这个技术。2.调用BeginXXX方法,其实这个方法就是显示 阅读全文
posted @ 2013-03-14 13:49 马桶里的肌肉 阅读(524) 评论(0) 推荐(0)

摘要: 上一篇关于Delegate .Net下的委托(1)所采用的这种使用方法是同步的,不是我们所期待的。如果要达到异步效果,我们要使用BeginInvoke和EndInvoke。让我们先看看BeginInvoke你的使用方法可能如下所示:Dim ar as System. IAsyncResultar = delegate.BeginInvoke("class90",Nothing, Nothing)当你调用BeginInvoke的时候,一系列的事情在后台自动发生了。·当你用委托发出调用请求后,CLR(公共语言运行环境,Common Language Runtime)接 阅读全文
posted @ 2013-03-14 13:48 马桶里的肌肉 阅读(195) 评论(0) 推荐(0)

摘要: 最近用到了委托,类似于C里面函数指针一样的东西,总结一下,错误的地方以后发现再来改。首先说到委托,不得不先了解同步(sync),非同步(async)和阻塞与非阻塞的概念(Block)1.同步与异步的区别在于消息的处理机制,同步为自己关注处理的结果,而异步为等待消息(回调函数)。2.阻塞与非阻塞的区别在于:等待(异步)或者关注(同步)的同时:是否能做其他事情。关于Delegate,委托的用处大概分为以下2种:1.起到函数指针的作用,将实例的方法或者类的共享方法当做参数传入过程当中,以便在不同的环境要求下,采用不同的处理方式。但是要求委托的签名与其委托的方法签名相同。2.作为异步处理的回调机制如下 阅读全文
posted @ 2013-03-14 13:40 马桶里的肌肉 阅读(167) 评论(0) 推荐(0)

摘要: 前期在做一个ADO的小项目,需要使用StoreProcedure,发现Parameter有一个SourceColmn属性,估计是智商低下,半天想不明白为什么要设置这个属性,网上搜索了半天也不得其果,最后凭借低智商的超常发挥终于搞明白了。比如说有一个Datatable已经fill好了column1namecolumn2name12现在我修改了这个表,并想使用数据库里面已有的StorePro将修改更新到数据库。使DATATABLE修改为column1namecolumn2name12 35若直接调用一条StorePro去修改,例如:updatetablenamesetcolumn1name=@a, 阅读全文
posted @ 2013-03-14 08:01 马桶里的肌肉 阅读(470) 评论(0) 推荐(0)

摘要: 写的真好,还自己画图~~~~扛不住了,我把将其中的C#代码翻译成了VB.net代码便于自己理解,当然关于是怎么封装的类方法,这个就不必翻译了,因为BCL中的Class都是用C#写的貌似,就不必南辕北辙了,我好会用成语啊,真是瓜田李下啊。原文地址:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.htmlInvoke and BeginInvokeInvoke and BeginInvokeControl.BeginInvoke(Delegate)Control.BeginInvoke 方法 (Delegate, Obje 阅读全文
posted @ 2013-03-14 07:58 马桶里的肌肉 阅读(323) 评论(0) 推荐(0)

摘要: 转载自http://blog.chinaunix.net/u/16292/showart_1952243.html HTTP请求(GET与POST区别)和响应 http://www.blogjava.net/honeybee/articles/164008.htmlHTTP有两部分组成:请求与响应,下面分别整理。一.HTTP请求1.HTTP请求格式:<request line><headers><blank line>[<request-body>]在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资 阅读全文
posted @ 2013-03-14 07:56 马桶里的肌肉 阅读(204) 评论(0) 推荐(0)

摘要: 最近在做一个数据分析的项目,需要用到图表,MSchart虽然效果不错,但是交互性太差,无法缩放、分页、不支持鼠标事件需要自己写事件很麻烦,于是到网上搜了一下,很多javascript、swf的控件,比如FusionChart,ChartLet,看起来都还不错,但是对于winform的支持都比较寒酸,最后居然在另外一个博客里发现了现在正在用的Visifire,唯一的缺点就是收费的,免费的有几个大大的水印很是烦人。 由于项目需要给领导展示,总不能就挂几个大水印在那里,于是在网上找了一下,发现5.0.4版本有人发过破解方法,大概是通过重写LoadWm()方法,可以去掉右上角的固定水印。现有版本是5. 阅读全文
posted @ 2013-03-14 07:55 马桶里的肌肉 阅读(367) 评论(0) 推荐(0)