03 2012 档案
摘要:Flower Huayuan Lake at Dingyuan Anhui China
阅读全文
摘要:QQ toys from my brother as a wedding gift. 最近入手了Canon PowerShot SX200IS,之所以选中该机型是因为他的12X的光变,还有M模式可以设置光圈,快门。
阅读全文
摘要:基本在Windows下的录像程序在底层都是使用了Microsoft的DirectShow接口,对于DirectShow有一个.net的wrapper,称作DirectShowLib。但是封装地并不充分,换个角度说你还是需要知道DirectShow的API然后才能编写摄像头程序,有没有封装地更好地呢,当然有的:).我们可以使用AForge的封装在30分钟左右写出一个摄像程序。下面是关键代码:VideoFileWriter writer = new VideoFileWriter();VideoCaptureDevice videoSource = null;System.Diagnostics.
阅读全文
摘要:通常对一幅图片的处理包括:格式变换,缩放(Scale),翻转(Rotate),截取(Clip),滤镜(Filter,如高斯模糊)等。 1,图片格式转换 .NET中的Image类是对图片对象的封装,我们可以通过操作Image类的实例来处理图片。通常我们有两种式可以得到Image实例: var imgPng = Image.FromFile(@"C:\temp\img\pp.png");byte...
阅读全文
摘要:在.NET下面画图需要用到System.Drawing命名空间,这个命名空间基本上是对GDI+(Graphic Devices Inteface plus)的封装。我们来看看怎么使用.NET画图。 1,先创建一个画布(Graphics) GDI+是对显示器/打印机的图形输出设备的包装,通过GDI+我可以使用抽象语言输出图形,而不考虑硬件的驱动等细节。要画图先要有画布(其实是个输出设备),...
阅读全文
摘要:1,Problem There are two ordered list, the list a and the list b, such as: a=>[1,14,20,36] b=>[2,7,11,25,32,39] the result that I want to get is: result=>[(2,1),(7,null),(11,14),(25,null)...
阅读全文
摘要:最初让我体会递归的就Joe的《Programming Erlang》,随着对计算(computing)的理解,对递归的体会也会有所不同。这里我记录下我的理解过程。 1,理解递归 递归是需要List这种结构的,这也是为什么Lisp本身就是LISt Processor表缩写。数据是表,那么我们可以一个个地处理表中的每个元素。处理方式也颇为简单: 1,解决空表的特殊情况。 2,处理头元...
阅读全文
摘要:我们在学计算机基础时就讲到了,在计算机中负数是用补码表示的,但为什么呢?即使做了6年程序员,我仍然不知道,直到我看了《哈佛大学公开课:计算机科学cs50》。通俗点讲来,使用补码是因为: 计算机中统一加法和减法,使得类似于(-5)+(5)最终可以得到0。 比如我们用8bit来表示数字,那么(-5)和(+5)分别表示为: 0000,0101 1111,1011 我们采用计...
阅读全文
摘要:I came across a problem when we want to set the default language to English in a dropdown list. Such as: ChineseDanishEnglishGermanJapaneseSwedishWe want the English come to the first, and the rest f...
阅读全文
摘要:以下是笔记和自己理解,不一定正确。 JavaScript的作用域主要有以下特征: 1,词法作用域(Lexical Scope)和函数作用域(Function Scope & Local Scope)。这是JavaScript的静态的特征,很多问题都是由此引起的。我的理解Hoisting也是由此造成。 2,作用域链(Scope Chain)和执行上下文(Execution Context)...
阅读全文
摘要:今天看到园子里的一篇文章,进的是变量名的重名问题,我们直接来看代码: var a;function a() { }alert(typeof a);这里alert的结果是function。但如果我将代码改一行,声明之后立即assign a value:var a=1; // 注意变化,声明后立即赋值function a() {}alert(typeof a);这时输出的却是numbe...
阅读全文