• 没错儿!这就是传说中C# hook中的虚拟键盘!~

    #region 注册键盘 private const int KEYEVENTF_EXTENDEDKEY = 0x1; private const int KEYEVENTF_KEYUP = 0x2; private const int KEYEVENTF_KEYDOWN = 0x00; private const int VK_SHIFT = 0x10; // shift键 private const int VK_SPACE = 0x20; // 空格键 private const int VK_TAB = 0x09; //字母键,Shift private const int KEY_A = 0x41; private const int KEY_B = 0x42; private const int KEY_C = 0x43; private const int KEY_D = 0x44; private const int KEY_E = 0x45; private const int KEY_F = 0x46; private const int KEY_G = 0x47; private const int KEY_H = 0x48; private const int KEY_I = 0x49; private const int KEY_J = 0x4A; private const int KEY_K = 0x4B; private const int KEY_L = 0x4C; private const int KEY_M = 0x4D; private const int KEY_N = 0x4E; private const int KEY_O = 0x4F; private const int KEY_P = 0x50; private const int KEY_Q = 0x51; private const int KEY_R = 0x52; private const int KEY_S = 0x53; private const int KEY_T = 0x54; private const int KEY_U = 0x55; private const int KEY_V = 0x56; private const int KEY_W = 0x57; private const int KEY_X = 0x58; private const int KEY_Y = 0x59; private const int KEY_Z = 0x5A; //数字键,shift private const int KEY_0 = 0x30; private const int KEY_1 = 0x31; private const int KEY_2 = 0x32; private const int KEY_3 = 0x33; private const int KEY_4 = 0x34; private const int KEY_5 = 0x35; private const int KEY_6 = 0x36; private const int KEY_7 = 0x37; private const int KEY_8 = 0x38; private const int KEY_9 = 0x39; //小键盘数字键 private const int VK_NUMPAD0 = 0x60; private const int VK_NUMPAD1 = 0x61; private const int VK_NUMPAD2 = 0x62; private const int VK_NUMPAD3 = 0x63; private const int VK_NUMPAD4 = 0x64; private const int VK_NUMPAD5 = 0x65; private const int VK_NUMPAD6 = 0x66; private const int VK_NUMPAD7 = 0x67; private const int VK_NUMPAD8 = 0x68; private const int VK_NUMPAD9 = 0x69; private const int VK_RETURN = 0x0D; //字符键,shift private const int VK_OEM_PLUS = 0xBB; // =/+ private const int VK_OEM_1 = 0xBA; // ;/: private const int VK_OEM_COMMA = 0xBC; // ,/< private const int VK_OEM_MINUS = 0xBD; // -/_ private const int VK_OEM_PERIOD = 0xBE; //.> private const int VK_OEM_2 = 0xBF; // //? private const int VK_OEM_3 = 0xC0; // `/~ private const int VK_OEM_4 = 0xDB; // [/{ private const int VK_OEM_5 = 0xDC; // \/| private const int VK_OEM_6 = 0xDD; //]/} private const int VK_OEM_7 = 0xDE; //'/" #endregion
  • Fool's Garden成军于1991年的德国。1995年的时候凭借一首《Lemon Tree》红遍整个欧洲和亚洲(苏慧伦96年翻唱了这首歌,也让更多的中国歌迷知道了这个乐队)。Suzy所在的For Sale这张专辑为他们2000年的第三张专辑。据官方网站的介绍,乐队主唱Peter Freudenthaler和吉他手Volker Hinkel于2003年重组了Fool's Garden,吉他手Gabriel Holz、鼓手Claus Müller和贝司手Dirk Blümlein加入乐队(而这之前乐队成员到底是什么样子的我也没搞清楚)。目前乐队仍然活跃在德国歌坛,并于03年和05年发行了两张专辑。
    Fool's Garden的音乐取法THE BEATIES、THE ROLLING STONES。合唱、伴唱的大量运用使之带有明显的表演色彩,感染力很强。Fool's Garden的音乐回应了近年来盛行的复古潮流,也让人们在潮起潮落中蓦然回首发同一些真正经得起时间考验的音乐。
    Lemon Tree》整首歌给人一种淡淡地欢快,什么都不用想,什么都不想做,只想坐在阳光里有一搭没一搭地听这首歌。曲子清新欢快,如果你有什么烦恼和不快,学着唱一曲Lemon tree把烦恼统统丢开去吧!

     歌词如下:

    I'm sitting here in the boring room
    It's just another rainy sunday afternoon
    I'm wasting my time
    I got nothing to do
    I'm hanging around
    I'm waiting for you
    But nothing ever happens and i wonder

    I'm driving around in my car
    I'm driving too fast
    I'm driving too far
    I'd like to change my point of view
    I feel so lonely
    I'm waiting for you
    But nothing ever happens and i wonder

    I wonder how
    I wonder why
    Yesterday you told me 'bout the blue blue sky
    And all that i can see is just a yellow lemon-tree
    I'm turning my head up and down
    I'm turning turning turning turning turning around
    And all that i can see is just another lemon-tree

    I'm sitting here
    I miss the power
    I'd like to go out taking a shower
    But there's a heavy cloud inside my head
    I feel so tired
    Put myself into bed
    While nothing ever happens and i wonder

    Isolation is not good for me
    Isolation i don't want to sit on the lemon-tree

    I'm steppin' around in the desert of joy
    Baby anyhow i'll get another toy
    And everything will happen and you wonder

    I wonder how
    I wonder why
    Yesterday you told me 'bout the blue blue sky
    And all that i can see is just another lemon-tree
    I'm turning my head up and down
    I'm turning turning turning turning turning around
    And all that i can see is just a yellow lemon-tree
    And i wonder, wonder

    I wonder how
    I wonder why
    Yesterday you told me 'bout the blue blue sky
    And all that i can see, and all that i can see, and all that i can see
    Is just a yellow lemon-tree

  • Chicken Run - [电影]

    2008-06-19

    简体中文名: 小鸡快跑

    编剧: Karey Kirkpatrick / 尼克 帕克 (Nick Park) / 彼得 罗得 (Peter Lord (I))
    导演: 尼克 帕克 (Nick Park) / 彼得 罗得 (Peter Lord (I))

    上映年度: 2000
    官方网站: http://www.chickenrun.co.uk/
    制片国家/地区: 英国
    又名: 落跑鸡 / 咪走鸡 / 小鸡也暴动 / 酷鸡大逃亡 / 跑路小鸡 / 小鸡大逃亡

    imdb链接: tt0120630

    剧情简介   · · · · · · 

      英格兰一个叫特维迪的养鸡 场里,一出奴隶们的悲剧正在上演。养鸡场的主人特维迪太太贪得无厌,一心只想着让母鸡们多下蛋,而特维迪先生则带着两条狼狗在整天监视母鸡们的一举一动。 要是哪知母鸡下的蛋少了,那她随时就会召来末顶之灾。母鸡们整天生活得提心吊胆,生怕哪天厄运就会降临到自己的头上。母鸡金婕聪明而且有胆识,她绝不屈服 于这种奴隶般的生活,于是,她决心带领大家一起逃出养鸡场!

    --------------------------------------------------------------------------------------

    昨天 刘同学来我这儿蹭饭   顺便一起看了这个电影  

    外国鬼子连动画拍的都那么有教育意义!

    唉,学吧!

    思维的差距

     

     

  • 凑热闹 - [生活]

    2008-06-19

    1. 锦州 锦州

    小新娘化妆之后 大家都认不出 

    小男生一首《今生永相伴》 感动呃

    看到这种情形差点儿 湿了 呃... 

    2. 二喜 

    曾经为了一个妞而拼死拼活的要去洛阳呃 

    结果那妞变化太大 呃 你无法掌控呃  放弃 坚决放弃 

    二喜 加油  你不是总给自己加油么  这次真是加油时刻咯 

    3. 占哥 

    这次和小媳妇握了握手 好软呃 (色迷迷状)

    占哥有福了  火车上都能一见钟情  你是球鼻涕么  

    人们都说你长得一副流氓像 怎么就能找到这么水嫩的小妞呢 

    可怜二喜一文化人儿 却总是被小妞折磨 

    4. 热闹 热闹

    八月份有两个“热闹”   说不定是三个  呃 

    九月份有一个热闹  

    闹吧 闹吧  

    你们都闹完了 我再闹给你们看  

  • 面对这样一个问题:为什么.net能够比java更加快速的完成开发?恐怕最大的优势在于Microsoft提供了一个无比强大的IDE。它的强大在于适用于各个层次的开发人员。当你还是一只小小鸟的时候,可以学会drag&drop,当你开始写代码的时候,你会发现设计器生成的代码是多么愚蠢和臃肿。当你自己能够写出干净的代码时,可能再也不想切换到设计器中去了(切换/F7)。我相信我们中的大部分人,即使是最资深的Windows开发人员,用VS写代码比用记事本的效率要高很多,因为我们毕竟需要IDE的帮助以提高我们的生产力。但是在那个没有Resharper的年代里,你的生产力顶多停留在两个轮子的时代,另两个轮子,只有在你熟悉了Resharper以后才能转动起来。

    Resharper能带给你的效率提升如此之高,以至于在我订阅的所有.net专家的blog里面,所有的人都在关注它。要知道他们都不是一般的 coder,大多数是CTO或者技术总监。当我三个月前开始使用Resharper时,想要搜到一些中文的介绍,或者是经验性的文章却十分困难。大多数人似乎不关心它的存在。博客园里充斥着因为安装Resharper而拖慢系统,导致VS不稳定,机器响应速度下降,VS启动速度下降等等的论调。幸运的是,这些在我这里都没有遇到,也许是因为2G的内存的缘故,反正devenv.exe所占的200~300m内存并没有使我感觉机器在变慢,而且我的VS几乎是一直运行中,没有一会关闭一会打开的时候,所以我只需要忍受Resharper在加载时的半分钟初始化一次就够了。相比于它能带给你的效率提升,这些问题都是微不足道的(一家之言)。 

    如果你在VS环境下写代码时几乎不用快捷键,那我觉得你没有必要往下看了。因为Resharper是通过快捷键来提升你的效率的。但是相信我,如果你曾经在星际中一遍一遍被人虐的话,你应该能体会到快捷键带来多么大的变化。 

    首先在安装完Resharper之后,你主要通过三种方式用到或看到它: 

    一是在菜单栏上,如果是3.0版本的话,它会默认的屏蔽掉“重构”菜单栏,也就是说你按Alt+R的时候,弹出的是Resharper的下拉菜单而不是“重构”,为什么?因为你不再需要“重构”菜单了。如果是以前版本,比如2.0,似乎需要您手工的完成这一步,方法如下:

    工具——自定义——重排命令,然后把“重构”菜单删除,毫不犹豫地!

    你可以简单地这样体验一下:Alt+R,N,回车,就可以在当前项目中添加一个类,还记得以前你是怎么做的吗?在解决方案资源管理器中选中一个项目,然后右键,在长长的弹出菜单中选择:添加——类,如果你的电脑够慢的话,在3秒钟之后才会弹出一个对话框来问你文件名。 

    另一种方式是:看到竖直滚动条了吗?在它的右边多出一个边框来,上方是一个“绿色/黄色/红色”的方框,而边框上会出现一道一道红的橙的横杠。什么意思:当红杠出现时,表明你的代码在那个位置出现了错误,如果是橙杠,表明那是一个警告,多半是没有检测null值或者声明后未使用之类。

    如果当前文档的所有错误和警告都得到了适当的处理,则不会再出现横杠,而最顶上的方框也会变成绿色;

    如果没有错误但有警告,则是黄色,这时编译可以通过;

    如果那个方框是红色,则表示有编译通不过的错误,这时你应该通过点击红杠,去修改您的代码。如果你即使编译,也会报错并无法生成。这样做使你在写代码时就能及时得发现你的错误,而不需要等到编译时。这样做也使你的效率得到了提高。因为编译至少要耗去您半分钟的时间,并且强烈的读写您的硬盘,特别在你的硬盘转速慢时,比如笔记本上,这一过程是那么的令人心痛。 

    第三种接触到Resharper的自然是快捷键了。右键菜单当然也有很多的功能,但是那太弱智了,太慢了。我们需要的是专业,我们用的工具定位不是打毛衣的大妈,而是开发的专业人员,如果你连快捷键都无法掌握,那真的得对你的开发技巧打一个大大的问号。试想一下这个场景,当你脑子里冒出这个念头,啊,这个类,应该提出接口来,要这个方法,这个,和这个,还有这两个事件。啊,不行,我现在就得提,不然就忘了。我得新建一个接口,点哪个来着。啊,在哪里新建……建好了,对了我要提取哪几个方法来着。(我晕死)许多时候你的念头都是一闪而过的,需要你的操作也相应的跟上。这个操作在Resharper就是,把光标移动到类名上,然后点Ctrl+Shift+R,除了你想要的提取接口,其他的重构功能也一目了然。而且远比VS自带的要快。

    至于右键,如果你刚开始实在记不住快捷键,只能使用它了,或者Alt+R,实际上它也要比右键菜单快一点点。

    真正激动人心的是在随着你逐渐熟悉Resharper以后,能够带来的诸多方便之处,我将会在接下来的一系列随笔中讲述。

    参考地址:http://www.cnblogs.com/renji/category/114657.html

    http://www.cnblogs.com/yzlhccdec/archive/2008/06/15/1222268.html

    --------------------------------------------------------------------------

    不看不知道,一看吓一跳。

    http://download.jetbrains.com/resharper/ReSharperSetup.4.0.msi

    算号器下载

    原来我的代码中那么多的橙红!