饭祷爱

The quieter you are,the more you are able to hear

导航

2013年9月10日 #

CLR VIA C#事件

摘要: 事件是类型的一个成员,用来在事情发生的时候通知注册了该事件的成员。事件和观察者模式十分的相似,所以事件应该提供如下几种能力1.能让对象的方法登记对他的关注2.能让对象的方法取消对他的关注3.能在事件发生的时候将通知发送给方法在C#中的某个类中定义一个事件使用如下语句public event EventHandler SomeEvent;其中EventHandler是一泛型委托,在System命名空间下,委托的定义为public delegate void EventHandler(object sender, TEventArgs e);其中TEventArgs是这个委托所需要定义的参数,应该 阅读全文

posted @ 2013-09-10 22:44 饭祷爱 阅读(282) 评论(0) 推荐(0) 编辑

2013年9月5日 #

CLR VIA C#委托

摘要: 1.什么是委托?委托就是一种回调函数的机制,将函数作为一个参数传递给其他对象,当该对象需要的时候调用委托来达到回调函数的目的。通俗点的说法是:你将一件事情交给别人去做。例如你QQ里的自动回复,为了第一时间回复别人,你不可能一直守在QQ面前一有消息通知你就回复。所以你只好定义一个回复的方法,将这个方法交给QQ,告诉QQ当有消息过来的时候就调用你这个方法。QQ会给你这个方法传一个参数"对不起,我现在很忙balabala...",然后自动回复给对方==========================================================我是解释的分割== 阅读全文

posted @ 2013-09-05 18:33 饭祷爱 阅读(257) 评论(0) 推荐(0) 编辑

2013年9月3日 #

一道算法题

摘要: 今天面试的一道算法题,当时解得不太好,各种被面试官问住,回家在地铁上想到了如下的解法。问题:请设计算法查找出一个字符串中重复出现最多的字符以及次数一开始我是这么写的,也是最普通的写法,两个循环,设两个临时变量就输出结果static private void method_derectLoop(String s) { Char[] c_s = s.ToCharArray(); Int32 i_Count = 0; Char c_Char = ' '; //i_hasCounted是数过的相同字符... 阅读全文

posted @ 2013-09-03 21:33 饭祷爱 阅读(236) 评论(0) 推荐(0) 编辑

2013年6月3日 #

打造一个有感觉的Vim(三)

摘要: 这一章介绍VIM的另外两个插件,SnipMate和ZenCodingSnipMate下载地址如下:http://www.vim.org/scripts/script.php?script_id=2540这个插件的中文意思是片段伴侣(原谅我没什么文采的直译),就是可以用一个Tab键来将某个关键字展开成代码片段,其实和VIM的abbreviate的功能差不多,不过这个插件的好处在于可以在不同的文件中将同一个关键字展开成不同的片段,还可以在展开后片段代码中通过tab键在参数中跳跃。实例如下:这里我打开了一个JS文件,SnipMate将使用javascript.snippets里的内容进行片段完成fo 阅读全文

posted @ 2013-06-03 14:57 饭祷爱 阅读(709) 评论(0) 推荐(0) 编辑

2013年5月19日 #

打造一个有感觉的Vim(二)

摘要: 下面的主题将会是Vim插件的介绍,介绍顺序将按照https://github.com/humiaozuzu/dot-vimrc这一篇文章,但当中提及的插件我并没有全部有过。所以只讲一些我比较熟悉或者是比较感兴趣的。 1.neocomplcache 这个插件是VIM系统的终极自动完成插件,有两个特点 (1)通过在缓存中维护关键字记录来实现自动完成系统。 (2)提供许多比原有VIM的自动完成更强大的特性。 在介绍这个插件之前,首先来简要说说VIM的自动完成。 VIM的自动完成就是根据你的输入搜索和输入匹配的关键字,有以下几个主要关键字匹配方式 (1)... 阅读全文

posted @ 2013-05-19 12:08 饭祷爱 阅读(2027) 评论(1) 推荐(1) 编辑

2013年5月1日 #

打造一个有感觉的Vim(一)

摘要: 最近有一款编辑器叫sublimeText 2比较流行,我也下载用了一下,确实很好看,自动完成,缩进功能什么的也比较齐全,插件也十分丰富。但用起来不是很顺手,最后还是回到了Gvim(Vim的GUI版本,除了一些GUI可以额外设置,颜色支持更多外基本与Vim没有区别)的怀抱,我并没有花很多时间去把玩ST2,没法评论那个更好,不过也许Gvim会更适合我。所以想写几篇博文记录下一路学习Gvim的过程。 写在前面: (1)我用的是Gvim7.3_46,系统是win7 (2)这一系列文章不会详细的介绍Vim的每一个命令的用法 (3)我会尽量的配图,千言万语有时候真的没有一张图片来得直观 (4... 阅读全文

posted @ 2013-05-01 17:37 饭祷爱 阅读(857) 评论(0) 推荐(1) 编辑

2013年1月1日 #

powershell初探(九)

摘要: 最近公司需要用到com,其中涉及到很多的注册问题,记录在这里,希望在帮到别人的同时,也能解决自己的问题。 0:写在前面,本人菜鸟一枚。本章的总结都来自于网络,如果有错漏之处,还望牛人指正~ 1:COM是做什么用的? com是包含了实现一个或多个接口的类的一个实例的二进制文件(dll或exe)。好吧,我也晕了~首先,com是一个类的实例的二进制文件,这个类必须实现一个或多个接口。它的存在是为了代码的重用,让你可以像组装汽车一样组装你的程序。他需要注册到注册表中,并需要一个唯一的标示,以便在之后创建时通过这个唯一的标示来找到对应的com并且创建它。 2:regsvr32和regasm有... 阅读全文

posted @ 2013-01-01 19:35 饭祷爱 阅读(439) 评论(0) 推荐(1) 编辑

2012年11月17日 #

powershell初探(八)

摘要: 这章说说powershell与com对象的交互。我其实并不了解com的细节,只是大概知道这是以前微软使用的组件模型,存在dll hell,需要注册,等等。 当然,如果你十分了解com的编程机理,可能会对ps与com对象的交互更加明了。不过这不是这章的重点,这里我将继续用一个小例子说明ps与com的交互。 先说说这个小例子需要完成的任务:作为一个屌丝,AV自然是必不可少的,不过我是一个有追求的屌丝,只看一些自己喜欢但资源可能比较少的老师的作品。但是我没有1024(话说我也不知道1024到底是什么)所以无法在caoliu这个站点搜片,所以我决定用ps与com来实现ie的自动化来根据关键字搜... 阅读全文

posted @ 2012-11-17 18:27 饭祷爱 阅读(1118) 评论(0) 推荐(1) 编辑

2012年11月4日 #

powershell初探(七)

摘要: 本章说说powershell与wmi对象。其实我也不知道该说些什么,wmi对象就像.NET创建,使用就ok了。下面的博客链接其实说的更加清楚 http://www.cnblogs.com/fuhj02/archive/2010/12/26/1917058.html 当然,这是一个系列的文章。博客作者写的书籍《Windows PowerShell 2.0应用编程最佳实践》也是我学习powershell接触的第一本书籍。下面写一个简单的利用gwmi关机的例子将结束本文。 $op=get-wmiobject -namespace root\cimv2 -class "win32_opera 阅读全文

posted @ 2012-11-04 15:20 饭祷爱 阅读(231) 评论(0) 推荐(0) 编辑

2012年10月30日 #

一道面试题

摘要: 标题取的有点不恰当,其实这不是一道面试题,而是在不同的面试中出现的一道类似的题~ 面试题目的大概代码如下:using System;namespace view0{ class Program { static void Main(string[] args) { B ab = new B(); sayHello(ab); Console.Read(); } private static void sayHello(A b) { ... 阅读全文

posted @ 2012-10-30 16:47 饭祷爱 阅读(273) 评论(0) 推荐(0) 编辑