摘要:
委托就是面向对象函数指针 能指向静态方法和对象的实例 委托必须跟预委托(方法)具有相同的返回值 参数类型 委托的本质是一个类 任何声明类的地方都可以声明委托。我们习惯于把数据作为参数传递给方法,如上面的例子所示。所以,给方法传递另一个方法听起来有点奇怪。而有时某个方法执行的操作并不是针对数据进行的,而是要对另一个方法进行操作。更麻烦的是,在编译时我们不知道第二个方法是什么,这个信息只能在运行时得到,所以需要把第二个方法作为参数传递给第一个方法事件的四个步骤:1:在事件发行者中定义一个事件2:在事件发行者中触发事件3:在事件订阅者中定义事件处理程序4:向事件发行者订阅一个事件事件设计准则:1:命
阅读全文
posted @ 2012-01-29 17:52
HackerVirus
阅读(377)
推荐(0)
摘要:
CodeSmith的作用是不言而喻的,用过的人都会觉得它非常强大.根据自定义模板,快速生成代码.只是我们使用的时候,要在它提供的CodeSmith Studio环境下使用模板,再传入相应参数,最终生成NET的类文件. 如果我们可以通过编码方式,把CodeSmith功能融入NET代码中,这样就会比较灵活,方便我们控制了.根据下面的操作步骤我们就可以实现. 先说下环境,我安装的CodeSmith版本是5.1,当然是破解版(你懂的).居说CodeSmith注册费用还是比较昂贵滴.我们需要如下几个DLL文件,这几个文件在安装路径下都可以找到.CodeSmith.Engine.dllCodeSmith.
阅读全文
posted @ 2012-01-29 15:50
HackerVirus
阅读(508)
推荐(0)
摘要:
在开发Winform复合控件时,有很多时候需要对控件进行整体的控制,比如监听鼠标的进入、移出而对控件进行渲染,对键盘事件时行控件,而这些对一个复合控件来说,实现起来是相当困难的,假如一个复合控件里面有10子控件,很难对每个控件进行事件监听,而且逻辑也不好做。在本人开发的控件中,起先曾试过对每个控件的事件时行监听,一大堆地代码和实现算法,最终也达不到效果,后来决定放弃这种做法。有一次,做一个模仿VS的IDE的设计器功能,最初没有探索到使用VS自带的DesignSurface的类,就通过监听Windows的消息来实现,完成后虽然没有VS的IDE设计器的效果好,但使用的感觉也比较接近(后几次改进,最
阅读全文
posted @ 2012-01-29 15:40
HackerVirus
阅读(248)
推荐(0)
摘要:
首先向仍然在工作岗位上奋战以及回到家还不忘刷博客园的兄弟们致敬。 最近读了一点《The Clean Coder》,一个意外的收获是,知道了原来还有个“番茄工作法”。尝试了几天,觉得很有效,推荐给你。 XX工作法,一听这名字你就能猜到,是时间管理,而时间管理又往往等同于成功学,所以你看了标题之后习惯性地无视本文的话,我也不怪你。成功学没有效果,是因为每个人的特质、境遇都不相同,成功往往无法复制。相反的,想办法改掉自己的一些坏习惯会更有效果。 我同时患有严重的拖延症、精神涣散和再要五分钟综合症,用了番茄工作法之后,好转了很多。 先说说我的病情。 拖延症——一直在心里想着“那件事必须得做了...
阅读全文
posted @ 2012-01-27 23:43
HackerVirus
阅读(395)
推荐(0)
摘要:
其实我也清楚,这并不是全能,这样写标题也就是只有等待拍砖的份了。不过话又说回来,对Excel的操作,方法多得很,有的还真不敢用,现在这个是在我的项目中使用着的,今天等放假(下班就开始放年假),总结总结。我说的全能非所谓的全能也,只是我自己的功能已满足罢了。话题未放正,正经一点。有时候,Excel操作会成为我们程序员的痛处。COM的方式处理?杀进程?需要安装Office?No,nononono!这些都不想了。我只要OleDb就够用了。读取内容产生DataSet? 没问题!创建Excel文件? 没问题!在Excel文件中创建Sheet? 没问题!我要取出Excel文件中的所有表名? 没问题!我要以
阅读全文
posted @ 2012-01-27 23:40
HackerVirus
阅读(3901)
推荐(3)
摘要:
实际上在开始的时候我已经对NodeJS有了一定的了解。比如我知道它是居于Javascript语言的服务器端web Server,比如我知道它的优势在于它的性能,而造成性能优异的原因在于高效的V8引擎,也就是编译器,以及其它一些语言层面的东东,无非就是JS一些语言的特点,函数,异步,回调之类的。所以对于这样的一项技术我已经知道它的优点缺点以及技术的方向,也许有人会问我深入学习它的目的是什么?答案可能很搞笑,我想做个HTML5版本的三国杀,用来和同事无聊的时候娱乐用,或者其它一些简单点的支持socket的web游戏。而学习NodeJS的原因在于它支持websocket,就这么简单。虽然其它一些语言
阅读全文
posted @ 2012-01-27 23:22
HackerVirus
阅读(275)
推荐(1)
摘要:
Lua学习笔记Lua学习笔记(十九)posted @2012-01-22 10:05glshader 阅读(1514) |评论 (3)编辑Lua学习笔记(十八)posted @2011-08-08 18:16glshader 阅读(99) |评论 (0)编辑Lua学习笔记(十七)摘要: lua小例子, 下载网页中所有图片阅读全文posted @2011-08-03 10:07glshader 阅读(130) |评论 (0)编辑Lua学习笔记(十六)摘要: Lua学习笔记(十六) userdata和metatable阅读全文posted @2011-07-28 10:33glshader 阅读(
阅读全文
posted @ 2012-01-27 23:04
HackerVirus
阅读(215)
推荐(0)
摘要:
现在互联网上的服务接口都是Restful的,SOAP的Service已经不是主流。.NET/Mono下如何消费Restful Service呢,再也没有了方便的Visual Studio的方便生产代理的工具了,你还在用HttpWebRequest 自己封装吗?Restful Service还有授权问题,自己写出来的代码是不是很不优雅?通常Restful Service返回的数据格式是XML或者Json,还要设置服务的输入参数等等,使用起来很复杂。本文向你推荐一个开源的库RestSharp轻松消费Restful Service。RestSharp是一个开源的.NET平台下REST和Http AP
阅读全文
posted @ 2012-01-27 22:49
HackerVirus
阅读(1308)
推荐(0)
摘要:
现发布.net开发工具及开发框架,已用于很多项目,能提高开发效率和开发速度,大大提高维护性,扩展性,及适应快速的需求变化;如有兴趣可以联系我;QQ:69983534 Emal:sjfe_cn@foxmail.com一、代码生成器:该代码生成器是配合DevNet框架而开发,涵盖了普通常用的实体等代码生成,先上几张截图:使用起来比较简单,熟悉一下即可;二 DevNet4.0演示项目 演示下载包包括代码生成器、DevNet框架htm帮助文档(index.htm),Mapper映射文件操作和实体操作演示,大家下载后看一下即可明白,让开发人员彻底摆脱枯燥的重复代码编写,把更多的时间和精力关注到业务逻辑.
阅读全文
posted @ 2012-01-27 22:30
HackerVirus
阅读(642)
推荐(0)
摘要:
过年了,闲来无事,翻阅起以前写的代码,无意间找到了大学时写的一套C++工具集,主要是关于数据结构和算法、以及语言层面的工具类。过去好几年了,现在几乎已经回忆不起当年写代码时的情况,不过,通过文件头部注释里的日期,还是依稀想起了那些日子发生的一些事情,不禁感慨了一番。感概之余,随便翻阅了一下,发现当年的编程手法和现在相比,略显稚嫩,风格也相差的比较大了,明显受到当时读的一些经典C++书籍的影响。不过好在代码质量都算可以,都属于基础的语言层面以及数据结构的代码,操作指针比较小心,每个类也都有测试的样例,感觉对初学者应该会有用,于是拿到这里放出来,希望能对准备学习和正在学习C++语言编程的朋友有所裨
阅读全文
posted @ 2012-01-27 22:23
HackerVirus
阅读(366)
推荐(0)