- 博客(25)
- 收藏
- 关注
原创 程序员的命运会和驾驶员一样吗?
小时候总觉得开小汽车的司机都厉害得不得了,当时会开汽车那可是一项非常厉害的本领。出租车司机的收入也是几倍甚至几十倍于普通人,真是技术改变命运。可惜今天开车变成了一项基本技能,出租车司机的收入几十年没啥变化,社会地位更是一落千丈,现在世界上最牛的车几乎都不需要司机了。岁月荏苒,世事变迁,今天牛逼哄哄的程序员,未来会不会走上同样的道路呢?今天我想跟大家聊聊的是低代...
2020-04-07 10:18:47 481
原创 “命令式” vs “声明式”? VMWare Project Pacific小探
上周跟VMWare聊他们的新产品,被强调了多次“声明式”的优点,让我回想起了计算机编程语言中的种种分类,为了回忆我那许久不用的专业知识,周末我花了点时间复习了一下当年的功课,同时也研究了一下VMWare的Project Pacific到底做了啥。编程范式(Programming Paradigm)按照Wikipedia上的定义,编程范式主要有两种,一种叫命令式...
2020-04-07 10:08:07 268
原创 华为云CloudIDE的抄袭真相?
3月27号,华为开了开发者大会,发布了各种各样和鲲鹏昇腾处理器、5G、云、AI相关的产品和方案等。由于疫情的关系,今年的开发者大会在线举办,省了各种拥挤。我一直都不太喜欢去现场,不如在家看看发布会轻松。就像去年AWS在Las Vegas举办的Re:Invent我也不愿意飞过去,写了篇《AWS每年的大招又来了》,除了没法当面见到一些老朋友,知识点啥的一样不差。...
2020-04-02 10:54:22 3906 6
原创 What,美团云和苏宁云都不干了?
这几天美团和苏宁云停止服务的消息在我的朋友圈里刷了屏,美团云从2020年5月31日停止服务,苏宁云商城从2020年4月30日停止运营。我简单看了看这两个云服务提供商的产品,主要也是计算,存储,网络,数据库等等。美团云更倾向于IaaS的公有云服务,而苏宁云则更突出一些行业的解决方案,像零售,金融等。国内电商公司一窝蜂地开始做云是好几年前的事情了。大概都是看到了亚马逊...
2020-03-29 22:08:41 175
原创 云管理服务的新演变
随着云业务的快速演变和发展,对云管理服务(MSP)又有了许多新的需求和发展。在这篇文章里,我将通过云产品和MSP服务的举例,结合当前业务的一些新的变化,对云管理服务的演变提出了一些看法和预测。
2020-03-29 22:03:38 757
原创 云计算里AWS和Azure的探究(6)
云计算里AWS和Azure的探究(6) ——Amazon Simple Storage Service 和 Microsoft Azure Blob Storage这几天Nasuni公司出了一份报告,分析了各个云厂商的云存储的性能,包括Amazon S3,Azure Blob Storage, Google D
2013-02-26 13:20:16 606
原创 云计算里AWS和Azure的探究(3)
云计算里AWS和Azure的探究(3)——Amazon EC2 和 WindowsAzure Virtual Machine 今天我来比较一下AWS EC2和Azure VM的具体流程上的异同。以及稍微比较一下他们在网络环境上的一些基本差别,具体的比较我们会留到以后的文章中。今天我会常见一台中等大小的机器,AWS的是M1 Medium,内存3.75G,2个计算单元,存储410G。而
2013-02-04 16:26:08 1161 1
原创 云计算里AWS和Azure的探究(2.1)
云计算里AWS和Azure的探究(2.1)——Amazon EC2 和 WindowsAzure Virtual Machine 刚发表了就发现Amazon的价格下降了,第一代Linux的EC2价格全面下降,新的对比表格如下: 名称内存(GB)计算单元(核)存储(GB)价格每小时(Linux/Windows
2013-02-04 12:46:21 705
原创 云计算里AWS和Azure的探究(2)
云计算里AWS和Azure的探究(2)——Amazon EC2和 WindowsAzure Virtual Machine Amazon EC2是ElasticCompute Cloud的简称,翻译成中文就是弹性计算云。它是Amazon云里面最基础的内容,也是发展到今天最成熟的部分,通过EC2,你可以在Amazon的云里面申请任意台机器,选择不同配置的机器,选择不同的操作系统,完成你所
2013-01-31 12:15:28 1346 1
原创 云计算里AWS和Azure的探究(1)
全球领先的云的计算平台主要有两个,一个是Amazon Web Service,另外一个则是Microsoft Windows Azure,他们都同时提供了大量的和云计算相关的资源,包括计算,存储,网络等等。元计算其实并不是像我们看到的学校或者地方政府买很多很多机器就称为云计算,也不是我们看到的网盘,虚拟机等等。云计算的最大原则是弹性,也就是按需使用,用多少买多少,把所有的计算,存储和带宽资源有效地
2013-01-29 22:19:51 1317 1
原创 使用GDI+进行开发的一些问题(11)
问题11,ICM 2.0转换图像我在前面几章里面提到过ColorMatrix,可以将图像的色彩进行仿射变换。但是如果要对图像的色彩进行非线性变换的话,那就必须用到更强悍的API了。在Windows早期,有一套标准的色彩管理的API,叫做ICM 2.0 (Image Color Management 2.0)。在Windows Vista 以后,这套API升级成了WCS 1.0 (Windows
2013-01-29 14:41:17 758
原创 使用GDI+进行开发的一些问题(10)
问题10. Graphics的几个属性。今天我来讲讲Graphics在DrawImage里的几个的属性。Graphics是GDI+里面的大拿,可以用来画线,画矩形,甚至可以用来画各种各样的材质。通过不同的Pen,Brush来实现。具体的使用方法是所有想用GDI+的同学的基础,我就不详细讲了,具体可以参考MSDN:http://msdn.microsoft.com/en-us/lib
2013-01-29 14:38:01 424
原创 使用GDI+进行开发的一些问题(9)
问题9,ColorMatrix的使用图像的本质是什么?对不同的人来说这是不同的东西。在计算机的世界中,啥东西都是数据,图像也是一种数据。从自然界的光变成计算机的数据,需要通过采样和量化的处理。图像在计算机中,其实是一个二维数组,从数学上来说,这其实是一个矩阵。图像中的每一个点都是个四维向量,也就是(R,G,B,A), 在RGBA色彩空间中,我们可以使用一个矩阵对每一个点(R,G,B,A)作矩阵
2013-01-29 14:27:17 432
原创 使用GDI+进行开发的一些问题(8)
问题8,修改图像的RGB以及色调,饱和度和亮度。最简单的办法,很容易,就是用之前的LockBits,然后直接修改R,G,B的数值,具体的就不多说了。在GDI+里面,Color有3个方法,分别是GetHue(), GetSaturation(), GetBrightness()。它是图像的色调,饱和度和亮度。其中Hue取值为[0,360),表示当前颜色在哪一个角度,Saturation和Brig
2013-01-29 13:58:01 465
原创 使用GDI+进行开发的一些问题(7)
问题7,颜色修正我最近一直在颜色空间中纠结,前面讲的透明不透明只是一种特殊的颜色。今天我准备要讲的是真正的修正颜色。我们使用的数码相机有不同的型号,感光的CCD性能也是不一样的,再加上天气或者周围光线的原因,我们排出来的照片可能会偏色。此外,为了做一些特殊处理,可能需要将照片中某一个特殊的区域颜色进行修正。比如脸色可以变得更好一点,或者头发更黑一点等等。这个Topic很大,我会花好几个星期来讲
2013-01-28 11:48:35 463
原创 使用GDI+进行开发的一些问题(6)
问题6,多帧图像多帧图像是指在一幅图像中有多个帧,支持多帧图像的格式不多,只有TIFF和GIF。其他格式都不能作为多帧图像存储。其中TIFF可以支持很多页,GIF动画也支持多帧。使用GDI+可以生成多帧TIFF,却没办法实现GIF动画的生成,有可能是因为专利的缘故。首先让我们来看看怎么样在生成多帧的TIFF图像。 publicvoid CreateMultiframeTIF
2013-01-28 11:43:08 421
原创 使用GDI+进行开发的一些问题(5)
问题5,透明,半透明和不透明这是个大题目。在WinForm/WPF里面我们经常会看到一些关于透明的属性,比如Backcolor里面可以选择Transparent, Form里面有一个叫Opacity的属性。都是和透明以及透明度相关的。在其实是在GDI+应用层上的一些东西,在这里我就不讲了。主要从更基本的地方讲起,其中还包括两块完全不同的内容。1.Alpha我们在上一讲中提到了Pixel
2013-01-27 23:05:27 456
原创 使用GDI+进行开发的一些问题(4)
问题4,读图是快了,处理怎么还是慢?GDI+的Bitmap类提供了两个罪恶的函数GetPixel, SetPixel,用来获取某个像素点的颜色值。这个2个函数如果只调用一次两次也就罢了,万一我想把整张图片加红一点,用下面的代码,我估计你等到黄花菜都凉了,还没有算完呢。 看看下面的代码是怎么写的。 FileStream fs =newFileStream(image
2013-01-27 22:52:13 391
原创 使用GDI+进行开发的一些问题(3)
问题3,为啥读个图那么慢?一般来说,读图可以用以下几种方法: publicstaticImage FromFile(string filename); publicstaticImage FromFile(string filename,bool useEmbeddedColorManagement); publicstatic
2013-01-27 22:49:30 385
原创 使用GDI+进行开发的一些问题(2)
问题2,System.OutOfMemoryException首先我们还是来看一段代码: Bitmap bmpTemp =newBitmap(image); Bitmap bmp =newBitmap(bmpTemp); bmpTemp.Dispose(); Bitmap bmp2 = bmp.Clone(newRectangle(1,
2013-01-27 22:43:31 355
原创 使用GDI+进行开发的一些问题(1)
1.GDI+的前世今生GDI+全称图形设备接口,Graphics Device Interface (GDI) ,他的爸爸叫做GDI, 用C写的。Windows XP出来以后用C++重新写了一下,变成了GDI+。从.NET Framework 1.0开始,GDI+就被正式封装在了.NET Framework里面,并被广泛地应用到了所有和图形图像相关的程序中。不幸的是,这个GDI+引入了微软有史
2013-01-26 23:24:59 656
原创 GDI+中的一些问题.序
2008年我加入换到微软商业事务平台组的时候,写过一系列文章,是关于GDI+的用法的。为了支持技术博客迁移到CSDN的想法,我把当年写的一些文章做一些修改,逐步迁移到CSDN上来。这里技术专家比较多,如果发现有什么问题,也请不吝赐教。在手工迁移的过程中,我会删掉一下当初不必要的废话,与时俱进地增加了一些内容。
2013-01-26 20:24:58 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人