摘要: 原理如何判断一个点在多边形内还是多边形外,最常见的方法就是射线法,原理就是,从点P开始,做一条任意的射线,如果射线与多边形边的交点个数为偶数个则表明点在多边形外,交点个数为奇数个时则表明点在多边形内。如果点在多边形内部时,无论如何画射线都会有交点,且为奇数个。如下图:实现(C#) 1 public... 阅读全文
posted @ 2014-06-12 14:57 仰望星辰 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 1. 环境准备,不支持XP系统,需要在Windows7及以上和windows server 2008 系统上安装。2. 下载安装包:http://www.mongodb.org/downloads, 根据环境下载对应的安装包。3. 下载完成后双击运行,默认安装目录为C:\Program Files\... 阅读全文
posted @ 2014-05-24 19:03 仰望星辰 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 首先来明确一下装饰模式的定义:装饰模式动态地将责任附加到对象上,若要扩展功能,装饰比继承更有弹性。1.在装饰者模式中也用到了继承,但是继承是为了让对象有共同的类型,而不是为了从父类中继承其行为。2.在装饰模式中,超类可以使用接口也可以使用抽象类,如果是在扩展现有代码时,避免修改代码尽量使用现有的定义,在新写代码是可以根据开发人员自己决定。3.超类是基础对象类(比如是咖啡,茶,还是冰可乐等)和装饰类(比如 加糖,加奶等等)的基类。在装饰类中包含所要装饰的基础类对象。下面是一个简单的例子来深刻的理解装饰模式:场景:在图片处理过程中会有一些操作,包括加上边框,调整亮度,饱和度,旋转图片等等。类图代码 阅读全文
posted @ 2014-04-04 17:58 仰望星辰 阅读(528) 评论(0) 推荐(0) 编辑
摘要: c#中获取时区列表 下面方法获得的仅仅用来显示和使用,无法用来进行时间转换。 1 2 public static List GetSystemTimeZones() 3 { 4 List list = new List(); 5 6 PermissionSet set = new PermissionSet(PermissionState.None); 7 set.AddPermission(new RegistryPermission(RegistryPermissionAccess.Rea... 阅读全文
posted @ 2014-03-27 12:08 仰望星辰 阅读(2412) 评论(0) 推荐(0) 编辑
摘要: 对各种transform的讲解已经很多了,但是有时MatrixTransform和其他transform变换效果之间需要转换时,变换量的转换又如何呢?下面的类就完成了Matrix和其他transform的转换方法。 public static ScaleTransform GetScaleByMatrix(Matrix matrix) { ScaleTransform scaleTransform = new ScaleTransform(); scaleTransform.ScaleX = matrix.M22; ... 阅读全文
posted @ 2014-03-03 12:45 仰望星辰 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 1. 普通情况下对进程Attach就可以调试。2. 但是在一些情况下直接attach并无法调试,例如安装程序installer, 这样使用如下的调试方法即可调试安装程序。System.Diagnostics.Debugger.Launch() 可以弹出选择调试器的对话框! 阅读全文
posted @ 2014-02-25 10:47 仰望星辰 阅读(198) 评论(0) 推荐(0) 编辑
摘要: this关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。对实例的引用略过,下面给出扩展方法的例子: 1 public static ObservableCollection ArrayToObservableCollection( this T[] list) 2 { 3 if (list == null) 4 return null; 5 ObservableCollection collections = new ObservableCollection(); 6 ... 阅读全文
posted @ 2014-01-16 16:05 仰望星辰 阅读(180) 评论(0) 推荐(0) 编辑
摘要: int TransformImageBuffer(unsigned char* pImageBuffer, int width, int height,unsigned char* targetImageBuffer){ //center flip int nRet = 0; int length = width * height; for(int i = 0; i < length / 2; i++) { targetImageBuffer[i] = pImageBuffer[length -i -1]; targetImag... 阅读全文
posted @ 2013-12-19 09:38 仰望星辰 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 在silverlight中由于需要添加中键事件,所以通过hook来捕获,但是在IE9上无法运行,该问题是由于IE9设置问题,如下图修改配置, 取消选择即可: 阅读全文
posted @ 2013-12-12 18:04 仰望星辰 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 下载了新的workstation 10,在安装的时候出现了异常Failed to create the requested registry keyKey:Installer Error: 1021。如下图:尝试几次之后还是不行,看来安装环境有问题。突然想到我以前安装过vmplayer,然后再注册表中找到了HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VMWare, Inc然后删除了这个key之后重新安装,一切ok了。由于我机器是64位的,所以注册表项在WOW6432NODE中,32位操作系统应该是HKEY_LOCAL_MACHINE\SOFTWARE\VMW 阅读全文
posted @ 2013-11-26 14:05 仰望星辰 阅读(541) 评论(0) 推荐(0) 编辑