Fork me on GitHub

2013年2月4日

摘要: 这可能是个老题长谈的问题了,只是在项目中会用到这个效果,所以今天做个记录。大家见了别喷我。在项目中的需求是这样的。打开程序,在屏幕的右下角会显示一个窗体,一般情况下该窗体会隐藏停靠在右边,只露出很小部分,当鼠标移动到这个很小部分时,窗体全部显示,显示过程是从右边滑动到左边,当鼠标离开窗体时,窗体需要隐藏在右边,只露出很小部分,隐藏过程是从左边滑动到右边。实现此类效果我碰到的连个难点是:1、如何判断鼠标离开了窗体?2、窗体显示隐藏过程中效果如何表现平滑(就是给人一种流畅感觉)?1、判断鼠标离开窗体我开始想的是在WndProc方法中来获取鼠标坐标然后根据窗体的Location来判断,可能是小弟愚笨 阅读全文
posted @ 2013-02-04 14:56 HackerVirus 阅读(156) 评论(0) 推荐(0)
摘要: 前天有一网友问及有关设计模式的适配器模式(Adapter)时,说不太好理解。让Insus.NET能否举个简单的例子来说明一下。下面的动画是Insus.NET做出来的效果:上面的演示,两个灯的规格一样,要求输入的电压为15伏。Light1是直接使用,而Light2是使用Adapter(电源适配器)。因此Light1只能接收15伏的电压,小于15伏,会提示电压过低,如果超过了15伏,Light1肯定被烧坏。Light2使用了电源适配器,它接收15伏至220的电压,在这电压范围之内,电源适配器会把电压转为15的电压。小于15伏,会提示电压过低,如果超过了220伏,适配器被烧坏。好,我们程序开始,先创 阅读全文
posted @ 2013-02-04 14:40 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。指定的初始化很多人都知道像这样来静态地初始化数组:int fibs[] = {1, 1, 2, 3, 5};C99标准实际上支持一种更为直观简单的方式来初始化各种不同的集合类数据(如:结构体,联合体和数组)。数组我们可以指定数组的元素来进行初始化。这非常有用,特别是当我们需要根据一组#define来保持某种映射关系的同步更新时。来看看一组错误码的定义,如:/* Entries may not correspond to ac 阅读全文
posted @ 2013-02-04 14:37 HackerVirus 阅读(295) 评论(0) 推荐(0)
摘要: Namenode的介绍一个典型的HDFS系统包括一个NameNode和多个DataNode。NameNode作为HDFS中文件目录和文件分配的管理者,它保存的最重要信息,就是下面两个映射:文件名=>数据块数据块=>DataNode列表其中,文件名=>数据块保存在磁盘上(持久化);但NameNode上不保存数据块=>DataNode列表,该列表是通过DataNode上报建立起来的。NameNode启动流程在命令行启动namenode的方法是:bin/hadoop namenode查看bin/hadoop脚本,可以看到最后执行的java类是:org.apache.hadoo 阅读全文
posted @ 2013-02-04 14:34 HackerVirus 阅读(880) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/yangcaogui/archive/2013/02/03/2890862.html前段时间利用了一点空闲时间优化了项目中的代码,其中减少Try/Catch是这次优化的重点。主要是参考了老A的大作:如何编写没有Try/Catch的程序,看了一下,老A主要介绍了怎么减少按钮事件中的Try/Catch,不过我们项目是WCF,基本上就没有按钮事件,不过老A也提供了一个很好的思路,那就是利用委托动态的为每个方法加上Try/Catch,有了这个思路之后就很好做了。核心代码: 1 private T InvokeHandler<T>(strin.. 阅读全文
posted @ 2013-02-04 14:26 HackerVirus 阅读(275) 评论(0) 推荐(0)

2013年2月3日

摘要: 写这篇随笔时,说实话我心里是虚的,由于本人的能力有限,也从未接触过项目数据库的实际实施、管理工作,像集群啊、分片等高级知识点也只是概念上的了解,所以下面写的内容是我在看相关知识点时总结的、自己觉得有用的、较少的管理技巧,同时也希望有数据库管理与实施经验的高手能够在这儿发表一些见解和链接,供我们学习,在此表示感谢。1. MongoDB的启动与停止MongoDB的启动之前已经谈过,但是需要注意的MongoDB在启动时有很多可配置的启动选项。在命令行运行mongod –help可以查看所有选项。其中有一项是--config,可以支持从文件中获取配置项信息。例如:1 D:\> mongod -- 阅读全文
posted @ 2013-02-03 12:59 HackerVirus 阅读(217) 评论(0) 推荐(0)
摘要: 今天在新浪微博上csumathboy发的微博,我也把它微博中提到的一本书在腾讯微博上发了下,引来几十条的讨论,具体参见http://t.qq.com/p/t/235224115352902#p=1&time=1359812931&mid=205394008055570&apiType=8&format=1。其中也有有人质疑,正好园子里银光小子发了篇文章《VS2010+C#写的3D-的Android游戏开源咯....不来看别后悔哦。》要代码蛮活跃,我就想把Mono的基本图书推荐一下,巧的是这2本中文书刚刚在国内出版。1、C#开发Android应用实战——使用Mon 阅读全文
posted @ 2013-02-03 12:29 HackerVirus 阅读(230) 评论(0) 推荐(0)
摘要: 上一篇使用Task简化Silverlight调用Wcf介绍了Silverlight下使用Task的一些方法,这篇继续改进一下。改进生成工具的生成的方法上次生成的代码如下,这些TaskAsync只是简单的包装一下Wcf的begin和end方法:?12345678publicTask DoWorkTaskAsync(){returnTask.Factory.FromAsync(this.Channel.BeginDoWork, this.Channel.EndDoWork, null);}publicTask<DateTime> GetSerivceTimeTaskAsync(){re 阅读全文
posted @ 2013-02-03 11:44 HackerVirus 阅读(154) 评论(0) 推荐(0)

2013年2月2日

摘要: 也说说学习这两天看了大卫张的《大卫谈学习》,对自己这几年的学历历程以及对学习的探索的感悟给表达出来了,也勾起我对学习的思考过程。在大学的四年过程之后,我明白了为什么要上大学,大学里面要学习那些知识以及如何学习这些知识。相对于社会来说,大学选择的余地比较小,对学习的理解也仅仅限于学习知识,而知识主要就是本专业学科以及这些专业衍生的基本技能。工作这么长,开始也一直按照大学的方式去学习,但是发现往往在达到一定程度之后,成长的速度开始减慢并且开始停滞,在漫长的摸索阶段,对学习重新了有了新的领悟。就像哲学的三个本质问题一样,对于任何举行的主动学习行为,我们首先要明确三个问题,简称WWH:Why,What 阅读全文
posted @ 2013-02-02 18:53 HackerVirus 阅读(146) 评论(0) 推荐(0)
摘要: 先声明首先声明1:源代码我只发给 有Unity3D经验10天以上的朋友。如果Unity3D经验不足10天,请勿所要源代码。我也忙,关于环境配置啦之类的问题我.....2:没有10天以上Unity3D朋友可以留邮箱我吧APK发给你,让你体验一下,争取激起你对于U3D的兴趣。QQ邮箱哦...... 必须是ANdroid的机子。还有,如果你的手机是1500以下就算了哈。我这小游戏模型比较精致,你懂得.......3:游戏资源均从Unity的资源商店搞的.....,如果你觉得模型好看想商用别找我,去资源商店看哈........4:游戏采用VS2010+Unity4,纯C#开发。没错!VS2010+C# 阅读全文
posted @ 2013-02-02 18:51 HackerVirus 阅读(347) 评论(2) 推荐(1)