随笔- 36  文章- 4  评论- 650 
2016年6月30日
摘要: 磨刀不误砍柴功,我们总有一些小工程师,不了解全貌,不好好思考,上手就开始写代码,这种做法是非常不可取的。对于Hololens的开发也是一样。今天我们来重点看看Hololens里面的一些概念,比如Holograms, 坐标系,还有Gaze。好吧,今天没有demo的原因是因为Hololens被借走了,没阅读全文
posted @ 2016-06-30 10:11 Hotcan 阅读(1260) 评论(2)  编辑
2016年6月28日
摘要: 周末没更新,原因是因为大叔参加了西雅图华人创业协会举办的Start up weekend,都是一些对VR/AR有兴趣的人周末做一些有趣的项目,把一些想法放在VR或者AR的项目上开发。这个年纪在国内写代码可能被小朋友们鄙视,不过在米国好像像我这样的写代码的比比皆是。出生率那么低,年轻人越来越少,愿意写阅读全文
posted @ 2016-06-28 10:33 Hotcan 阅读(4772) 评论(3)  编辑
2016年6月24日
摘要: 昨天的那篇文章引起了不小的追捧,主要追捧的同学都感叹这个东西太贵,当然对未来孜孜不倦的追求是it民工的人生目标。还有一些同事说既然都开头了,怎么也不写个hello world。其实hello world的程序在最后一张截图里,我加了名字,时间,内嵌广告,这样就算被抄了也能看出是几几年写的,不会让某些阅读全文
posted @ 2016-06-24 08:23 Hotcan 阅读(4020) 评论(1)  编辑
2016年6月23日
摘要: 微软在2015年1月Windows 10发布预览版的时候,突然发布了一个全息眼镜:Microsoft Hololens。到了2016年,Hololens的开发版本终于开始发售了,而价格也非常不平易近人,要价不含税达到了3000美元,再加上9.5%的税,价格达到了3285美元,也就是人民币21000大阅读全文
posted @ 2016-06-23 16:10 Hotcan 阅读(3482) 评论(0)  编辑
2015年5月1日
摘要: 2015年4月29日,微软在Build 2015大会上发布了一个震撼人心的项目: Project Oxford, 可以帮助直接实现图像理解、人脸识别、语音识别、语音合成等功能。虽然说这是号称研究院的项目,不过人脸识别,图像分类等等功能早已经在开源社区是一个比较成熟的东西了,OpenCV里也有很多成熟...阅读全文
posted @ 2015-05-01 09:15 Hotcan 阅读(5472) 评论(4) 编辑
2013年10月10日
摘要: 在云计算时代,开发和部署应该是完全统一和集成的。在海外,开发者可以用github来管理他们的代码,并且直接部署到Windows Azure上。随着Windows Azure在国内的发布,我们发现,其实在国内也可以使用csdn code平台,将代码管理和发布,完全统一起来。在这篇文章里,我们会教您如何用CSDN Code,管理您的代码,并直接在Windows Azure的Website上进行发布。1,在CSDN Code上创建项目首先,我们需要在http://code.csdn.net 上注册一个账户。登录进去以后,可以创建一个新的项目:我们可以创建一个新的项目,输入一些简单的信息。项目创建完毕阅读全文
posted @ 2013-10-10 17:56 Hotcan 阅读(2815) 评论(2) 编辑
2013年8月14日
摘要: 我们一直想对国内能用的公有云计算平台做一个性能上的比较,我很高兴看到我们的团队在这方面已经做出了许多重要的工作。今天先把我们对国内几种IaaS平台选择的测试机器拿出来做一个最基本的比较。我们都选择了2核的机器,他们在最基本的配置上都比较近似,不过我们分析了更多系统硬件的信息,在这里和大家分享。我们正在对这些机器的本地磁盘性能,CPU等进行测试。这次我们全部选择Cent OS 6.3 作为我们的基础测试系统。 基础信息Amazon东京Azure中国华为云阿里云名称m1.largemedium均衡标准C型ecs.s2.xsmall操作系统CentOS 6.3CentOS 6.3CentOS ...阅读全文
posted @ 2013-08-14 12:29 Hotcan 阅读(5393) 评论(1) 编辑
2013年2月22日
摘要: 这几天Nasuni公司出了一份报告,分析了各个云厂商的云存储的性能,包括Amazon S3,Azure Blob Storage, Google Drive, HP以及Rackspace。其中性能上Azure排名第一,在各种大小的文件读写上性能都很优秀,有兴趣可以参考他们完整的白皮书:http://www6.nasuni.com/the-state-of-cloud-storage-in-2013-nasuni-industry-report.html今天我们来看一下Azure Blob Storage和Amazon Simple Storage Service的一些功能和指标上的不同。Ama阅读全文
posted @ 2013-02-22 17:03 Hotcan 阅读(2187) 评论(0) 编辑
2013年2月15日
摘要: 云计算里AWS和Azure的探究(5)——EC2和Azure VM磁盘性能分析在虚拟机创建完成之后,CPU和内存的配置等等基本上是一目了然的。如果不考虑显卡性能,一台机器最重要的性能瓶颈就是硬盘。由于无论是EC2还是Azure VM都使用了虚拟机,而存储盘也是以某种形式存放在磁盘阵列或者NAS设备中,所以磁盘的读写性能成为使用云计算虚拟服务器里最重要的考虑因素。这一节我们先不去考虑EC2里面的Elastic Block Store或者Azure里面的Azure Drive的具体实现,而使用免费的HD Tuner,对EC2/Azure里虚拟机的磁盘进行性能分析。EC2 EBS定义首先在EC2中,阅读全文
posted @ 2013-02-15 22:45 Hotcan 阅读(3641) 评论(2) 编辑
2013年2月6日
摘要: 以下是Windows Azure Training Kit里面培训幻灯片的中文版,对Azure有兴趣的相关从业人员可以进行了解。 Windows Azure Overview播放幻灯片阅读全文
posted @ 2013-02-06 23:59 Hotcan 阅读(529) 评论(0) 编辑
摘要: 云计算里AWS和Azure的探究(4)——Amazon EC2 和 Windows Azure Virtual Machine接下来我们来看看Azure VM的创建。Azure里面虚拟机的创建跟AWS比就要简单许多了,配置的东西比较少,创建的过程也相对短一些。创建虚拟机首先进入Azure的Management Portal点击下面的新建按钮,选择计算->虚拟机->从库中创建这里创建的方式和Amazon一样,也是向导。向导的界面更显得现代化一点。第一步是选择操作系统,主要包含Windows Server 2008/2012,OpenLogic CentOS, SUSE Linux和U阅读全文
posted @ 2013-02-06 19:12 Hotcan 阅读(2020) 评论(0) 编辑
2013年2月4日
摘要: 云计算里AWS和Azure的探究(3)——Amazon EC2 和 Windows Azure Virtual Machine今天我来比较一下AWS EC2和Azure VM的具体流程上的异同。以及稍微比较一下他们在网络环境上的一些基本差别,具体的比较我们会留到以后的文章中。今天我会常见一台中等大小的机器,AWS的是M1 Medium,内存3.75G,2个计算单元,存储410G。而Azure上我会创建一台M的机器,2*1.6GHz的CPU,相当于2个核,3.5G内存,490G存储。为了方便,2台机器都选择Windows的操作系统。我们看看从创建到真的机器可以访问到底有多少事情需要做。创建虚拟机阅读全文
posted @ 2013-02-04 16:20 Hotcan 阅读(2188) 评论(1) 编辑
摘要: 云计算里AWS和Azure的探究(2.1)——Amazon EC2 和 WindowsAzure Virtual Machine刚发表了就发现Amazon的价格下降了,第一代Linux的EC2价格全面下降,新的对比表格如下:名称内存(GB)计算单元(核)存储(GB)价格每小时(Linux/Windows)标准第一代M1 Small1.71160$0.060/$0.115M1 Medium3.752410$0.120/$0.230M1 Large7.54850$0.240/$0.460M1 Extra Large1581690$0.480/$0.920标准第二代M3 Extra Large151阅读全文
posted @ 2013-02-04 12:53 Hotcan 阅读(789) 评论(0) 编辑
2013年1月31日
摘要: 云计算里AWS和Azure的探究(1)全球领先的云的计算平台主要有两个,一个是Amazon Web Service,另外一个则是Microsoft Windows Azure,他们都同时提供了大量的和云计算相关的资源,包括计算,存储,网络等等。元计算其实并不是像我们看到的学校或者地方政府买很多很多机器就称为云计算,也不是我们看到的网盘,虚拟机等等。云计算的最大原则是弹性,也就是按需使用,用多少买多少,把所有的计算,存储和带宽资源有效地利用起来。网上这部分内容其实已经很多了,我这里也就不再多说了。近两年来我带了好几个项目,都是在Amazon AWS或者在Microsoft Azure上的,为总结阅读全文
posted @ 2013-01-31 12:29 Hotcan 阅读(1431) 评论(1) 编辑
摘要: 云计算里AWS和Azure的探究(2)——Amazon EC2 和 Windows Azure Virtual MachineAmazon EC2是Elastic Compute Cloud的简称,翻译成中文就是弹性计算云。它是Amazon云里面最基础的内容,也是发展到今天最成熟的部分,通过EC2, 你可以在Amazon的云里面申请任意台机器,选择不同配置的机器,选择不同的操作系统,完成你所有的工作。类似的,Windows Azure Virtual Machine提供了一样的功能。之前Azure提供过一种不伦不类的东西叫做VM Role,是从他以前的PaaS里面的Web Role和Worke阅读全文
posted @ 2013-01-31 12:28 Hotcan 阅读(3052) 评论(4) 编辑
2009年4月22日
摘要: 好久没有写了,真是灰常地惭愧。Heroes都已经放到第24集了,而我只写到第11集,实在是很惭愧。我在前面几章里面提到过ColorMatrix,可以将图像的色彩进行仿射变换。但是如果要对图像的色彩进行非线性变换的话,那就必须用到更强悍的API了。在Windows早期,有一套标准的色彩管理的API,叫做ICM 2.0 (Image Color Management 2.0)。在Windows Vis...阅读全文
posted @ 2009-04-22 23:44 Hotcan 阅读(2740) 评论(3) 编辑
2008年11月26日
摘要: 10. Graphics的几个属性。今天我来讲讲Graphics在DrawImage里的几个的属性。Graphics是GDI+里面的大拿,可以用来画线,画矩形,甚至可以用来画各种各样的材质。通过不同的Pen,Brush来实现。具体的使用方法是所有想用GDI+的同学的基础,我就不详细讲了,具体可以参考MSDN:http://msdn.microsoft.com/en-us/library/haxsc...阅读全文
posted @ 2008-11-26 18:40 Hotcan 阅读(3741) 评论(1) 编辑
2008年11月20日
摘要: 昨天晚上看了Heroes第9集,Eclipse又要来了,激动中。今天来讲讲上个星期遗留下来的东西:ColorMatrix。9. Color Matrix图像的本质是什么?对不同的人来说这是不同的东西。在计算机的世界中,啥东西都是数据,图像也是一种数据。从自然界的光变成计算机的数据,需要通过采样和量化的处理。图像在计算机中,其实是一个二维数组,从数学上来说,这其实是一个矩阵。图像中的每一个点都是个四...阅读全文
posted @ 2008-11-20 15:15 Hotcan 阅读(3450) 评论(5) 编辑
2008年11月14日
摘要: 哈哈,这个星期Heroes第八集终于出来了,我继续顺着上一节外传讲下去,修改颜色怎么做。8.1 使用原始的方法修改图像的RGB以及色调,饱和度和亮度最简单的办法,很容易,就是用之前的LockBits,然后直接修改R,G,B的数值,具体的就不多说了。在GDI+里面,Color有3个方法,分别是GetHue(), GetSaturation(), GetBrightness()。它是图像的色调,饱和度...阅读全文
posted @ 2008-11-14 16:24 Hotcan 阅读(2733) 评论(6) 编辑
2008年11月7日
摘要: 8. 颜色修正我最近一直在颜色空间中纠结,前面讲的透明不透明只是一种特殊的颜色。今天我准备要讲的是真正的修正颜色。我们使用的数码相机有不同的型号,感光的CCD性能也是不一样的,再加上天气或者周围光线的原因,我们排出来的照片可能会偏色。此外,为了做一些特殊处理,可能需要将照片中某一个特殊的区域颜色进行修正。比如脸色可以变得更好一点,或者头发更黑一点等等。这个Topic很大,我会花好几个星期来讲这些内...阅读全文
posted @ 2008-11-07 15:33 Hotcan 阅读(2508) 评论(3) 编辑
2008年10月31日
摘要: 7. 多帧图像为了赶上英雄第三季的播放日程,我决定一个星期出一集。在第七集Heroes里面,Peter的功能都被他老爸吸收掉了。所以我的这个系列的第七集来讲讲GDI+没完全实现的一部分功能。多帧图像是指在一幅图像中有多个帧,支持多帧图像的格式不多,只有TIFF和GIF。其他格式都不能作为多帧图像存储。其中TIFF可以支持很多页,GIF动画也支持多帧。使用GDI+可以生成多帧TIFF,却没办法实现G...阅读全文
posted @ 2008-10-31 14:51 Hotcan 阅读(2573) 评论(5) 编辑
2008年10月29日
摘要: 6.2 GIFGIF的全称是图像交换格式Graphics Interchange Format,是CompuServe公司在1987年创建并使用的。这种格式使用8位索引值来表达一个像素,也就是说1个像素1个byte,最多可以表示256种颜色。它使用LZW无损压缩算法来对图像进行压缩,之后这家公司又和几家其他的公司发明了PNG文件格式,并被更广泛地应用在Web以及其他领域。GIF支持动画,可以保存数...阅读全文
posted @ 2008-10-29 18:21 Hotcan 阅读(2376) 评论(4) 编辑
摘要: 6.透明,半透明和不透明这是个大题目。在WinForm/WPF里面我们经常会看到一些关于透明的属性,比如Backcolor里面可以选择Transparant, Form里面有一个叫Opacity的属性。都是和透明以及透明度相关的。在其实是在GDI+应用层上的一些东西,在这里我就不讲了。主要从更基本的地方讲起,其中还包括两块完全不同的内容。6.1 Alpha我们在上一讲中提到了PixelFormat...阅读全文
posted @ 2008-10-29 16:16 Hotcan 阅读(2258) 评论(4) 编辑
2008年10月23日
摘要: 5.读图是快了,处理怎么还是慢?GDI+的Bitmap类提供了两个罪恶的函数GetPixel, SetPixel,用来获取某个像素点的颜色值。这个2个函数如果只调用一次两次也就罢了,万一我想把整张图片加红一点,用下面的代码,我估计你等到黄花菜都凉了,还没有算完呢。 看看下面的代码是怎么写的。[代码]代码逻辑很清楚,第1到第5行,写得很好,用了我们在前几节里面的方法,读图速度飞快且不锁文件。当然如果...阅读全文
posted @ 2008-10-23 11:51 Hotcan 阅读(3321) 评论(12) 编辑
2008年10月21日
摘要: 4. 为啥读个图那么慢?一般来说,读图可以用以下几种方法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1publicstaticImageFromFile(stringfilename);2publicstaticImageFromFile(str...阅读全文
posted @ 2008-10-21 18:05 Hotcan 阅读(2833) 评论(5) 编辑
摘要: 3. System.OutOfMemoryException首先我们还是来看一段代码[代码]前一段我们还是使用了在第2节中介绍的读图像文件的方法,之后我们使用Bitmap.Clone()方法复制一份拷贝。其实这是除了new Bitamp()之外的另一种复制图像的方法。这个方法强大的地方是它可以复制图像的一块区域。不幸的是上面那句话会给你一个System.OutOfMemoryException。这...阅读全文
posted @ 2008-10-21 14:11 Hotcan 阅读(2367) 评论(2) 编辑
摘要: 今天突然收到一封信,说我那个极度复杂的Marshal的问题被解决了(http://www.cnblogs.com/hotcan/archive/2005/01/12/91007.html)。顿时感觉好久没有在这个blog上写东西了。想当年刚毕业没事情干的时候,还是写得很不亦乐乎的。所以决定炒炒冷饭,写一篇技术文章,以说明我还没有忘记这里。 1.GDI+的前世今生GDI+全称图形设备接口,Graph...阅读全文
posted @ 2008-10-21 11:58 Hotcan 阅读(6275) 评论(7) 编辑
2005年6月5日
摘要: 很多人在问我在干啥,我说我主要在做Indigo上面的一些东西。接下来别人定然会问我Indigo是啥,于是要大段大段地解释什么是Indigo。所以在这里解释一下Indigo及其相关的内容。所有内容参考MSDN上的官方解释。indigo的本意是靛, 靛青,现在是微软用于构建面向服务应用程序的框架的一个代号。通过Indigo,可以实现现有的大部分的分布式应用程序,例如Interoperable Web ...阅读全文
posted @ 2005-06-05 00:32 Hotcan 阅读(1538) 评论(3) 编辑
2005年1月12日
摘要: 前一段时间遇到要使用C#调用一个dll的情况,其中有个回调函数,在C++里面的定义是这样的: 注册回调函数RegisterStreamDirectReadCallback DLLEXPORT_API int __stdcall RegisterStreamDirectReadCallback(STREAM_DIRECT_READ_CALLBACK StreamDirectReadCallba...阅读全文
posted @ 2005-01-12 23:58 Hotcan 阅读(1855) 评论(9) 编辑
2004年11月25日
摘要: 最近在这里发表了很多言语,伤心的,难过的。好像和博客园的主旋律:专注.NET技术有很大的偏差。此外我在上一篇文章中说要保持头脑的清醒,无论什么时候都应该知道自己应该做的是什么,这让我下决心今天来写一篇关于.NET的文章,而不要总是在一些其他的事情中消沉。前几天一个朋友送了我一套MSDN professional. 我觉得对我而言最有价值的就是Visual Studio.NET 2005 beta ...阅读全文
posted @ 2004-11-25 14:57 Hotcan 阅读(8546) 评论(9) 编辑
2004年8月13日
摘要: 在IBM 做项目用到了一个叫Websphere Portal Server的东西,今天下午听我们组的一个同事讲了一下这个东西,感觉上有点像Microsoft Sharepoint Portal Server, 好像应该是IBM和Microsoft 竞争的又一个地方。今天稍微比较一下。IBM WebSphere Portal 是 WebSphere 软件平台的一部分。该平台基本做三件事:为各种用户、设备和定制选项提供信息访问业务流程的集成和自动化构建、连接和管理应用程序。 我们可以用Portlet来建立业务逻辑,然后通过JSP表现在页面上。每个页面可以分为很多块。每个块之间通过各自的Portle阅读全文
posted @ 2004-08-13 15:43 Hotcan 阅读(3789) 评论(6) 编辑
2004年8月2日
摘要: .NET Framework里面有个类叫FileSystemWatcher, 主要是监视一个目录里面文件的变化,最简单的用法如下FileSystemWatcherfswatcher=newFileSystemWatcher();fswatcher.Path=this.WatchFolder;fswatcher.Filter="*.jpg;";fswatcher.Created+=newFileSystemEventHandler(fswatcher_Created);然后就在fswatch_Created函数里面写如果文件出现变化,要做什么处理。这个MSDN里面的例子写得很阅读全文
posted @ 2004-08-02 12:07 Hotcan 阅读(2390) 评论(5) 编辑
2004年7月29日
摘要: 这几天再研究知识管理,对象本体之类的东西,免不了要和数据库打交道。回想我从大四开始,无论是做兼职还是实习,好像都和数据库有或多或少的联系。大概这个方向的确能够解决许多人的问题。在Heaventech写ERP的时候就不用说了。当年在GTEC的时候做内部的网站,写asp.net,为了研究数据,我还好好研究了OLAP,MDX一把,然后用xml/xsl显示出来。 在Intel的时候帮IE写生产管理的软件,后台的数据库大得吓人,光sql 语句就可以写好几十行。 现在到了IBM研究知识管理,还是要和数据库打交道,研究怎么样在二维数据库上存储本体模型。好像我的专业在兼职上几乎起不到什么作用。图像处理的项目也阅读全文
posted @ 2004-07-29 11:52 Hotcan 阅读(576) 评论(2) 编辑
2004年7月21日
摘要: 从来没好好写过Java,看来在IBM不得不写了。在网上搜到了加拿大一个叫Manitoba大学计算机系几个人写的一个关于Eclipse的教程(http://www.cs.umanitoba.ca/~eclipse),感觉上不错,至少可以按照他的步骤一步一步走下去,从而熟悉以下Eclipse和swt的使用。感觉上java的大量的配置实在是麻烦,写一个最简单的application需要设置很多东西,加library啊,增加path啊之类,在这方面.NET应该整合的比他好得多,至少Visual Studio.NET里面不需要我去增加任何的路径信息,当然也难怪IBM, java是sun做出来的东西,当然阅读全文
posted @ 2004-07-21 17:32 Hotcan 阅读(1217) 评论(0) 编辑
2004年7月19日
摘要: 以前总是用大段大段的cos/sin来写旋转图像的代码,而且旋转出来还经常因为插值的问题导致图像出错。后来稍微研究了一下GDI+,发现直接用GDI+来旋转效果比我自己写好太多了,网上搜到了关于旋转的代码,在这里和大家分享。/**////<summary>///CreatesanewImagecontainingthesameimageonlyrotated///</summary>///<paramname="image">The<seecref="System.Drawing.Image"/>torotat阅读全文
posted @ 2004-07-19 17:53 Hotcan 阅读(3830) 评论(3) 编辑