飞天猫的博客|Fmore.net

Archive for 三月, 2010

SQL行列转换函数 PIVOT/UNPIVOT

by raio on 三.30, 2010, under 编程小技 [代码]

SQL Server2005引入了很多迎合开发者口味的新特性,虽然改动不大,却大大了减少了开发者的工作量,这种替用户考虑的开发思路,值得称赞。

在SQL Server2000中,要实现行列转换,需要综合利用聚合函数和动态SQL,实现起来需要一定的技巧,所以在CSDN的SQL讨论区里可以看到大量询问行列转换如何实现的问题。到了2005中,使用新引进的关键字PIVOT/UNPIVOT,可以轻松实现行列转换的需求。

好像Oracle11g也准备引入PIVOT/UNPIVOT特性,对于Oracle开发来说,It”s a good news。

本文通过两个简单的例子展示PIVOT/UNPIVOT的用法。详细的语法请参考联机帮助。

PIVOT

创建测试表,插入测试数据

create table test(id int,name varchar(20),quarter int,profile int)
insert into test values(1,”a”,1,1000)
insert into test values(1,”a”,2,2000)
insert into test values(1,”a”,3,4000)
insert into test values(1,”a”,4,5000)
insert into test values(2,”b”,1,3000)
insert into test values(2,”b”,2,3500)
insert into test values(2,”b”,3,4200)
insert into test values(2,”b”,4,5500)

select * from test
id name quarter profile
———– ——————– ———– ———–
1 a 1 1000
1 a 2 2000
1 a 3 4000
1 a 4 5000
2 b 1 3000
2 b 2 3500
2 b 3 4200
2 b 4 5500

(8 row(s) affected)

利用PIVOT将个季度的利润转成横向显示:

select id,name,
[1] as "一季度",
[2] as "二季度",
[3] as "三季度",
[4] as "四季度"
from
test
pivot
(
sum(profile)
for quarter in
([1],[2],[3],[4])
)
as pvt

id name 一季度 二季度 三季度 四季度
———– ——————– ———– ———– ———– ———–
1 a 1000 2000 4000 5000
2 b 3000 3500 4200 5500

(2 row(s) affected)

UNPIVOT

建立测试表,插入测试数据

drop table test

create table test(id int,name varchar(20), Q1 int, Q2 int, Q3 int, Q4 int)

insert into test values(1,”a”,1000,2000,4000,5000)
insert into test values(2,”b”,3000,3500,4200,5500)

select * from test

id name Q1 Q2 Q3 Q4
———– ——————– ———– ———– ———– ———–
1 a 1000 2000 4000 5000
2 b 3000 3500 4200 5500

(2 row(s) affected)

利用UNPIVOT,将同一行中四个季度的列数据转换成四行数据:

select id,name,quarter,profile
from
test
unpivot
(
profile
for quarter in
([Q1],[Q2],[Q3],[Q4])
)
as unpvt

id name quarter profile
———– ——————– ———- ———–
1 a Q1 1000
1 a Q2 2000
1 a Q3 4000
1 a Q4 5000
2 b Q1 3000
2 b Q2 3500
2 b Q3 4200
2 b Q4 5500

(8 row(s) affected)

Leave a Comment : more...

像素、分辨率与图像尺寸

by raio on 三.25, 2010, under 摄影资料 [百科]

像素和分辨率是Photoshop 软件最常用的两个概念。它们的设置决定了文件的大小及图像的质量。
一、像素
像素(Pixcls )是构成图像的最小单位。位图中的每一个色块就是一个像素.且每一个像素只显示一种颜色。
二、分辨率
   分辨率(Resolution)是用于描述图像文件信息量的术语,表述为单.位长度内的点、像素或墨点的数量,通常用“像素/英寸”和“像素/厘米”表示。
    分娇率的高低直接影响图像的效果.使用较低的分辨率会导致图像粗糙,在排版打印时.图片片会变得非常模糊而使用较高的分辨率则会增加文件的大小,并降低打印速度。
    修改拍像的分辨率可以改变图像的精细程度。 对用较低分辨率扫描或创建的图像,在Photoshop中提高图像的分辨率只能提高每单位图像中的像素数量 ,却不能提高图像的品质?。
    在Photoshop软件中新建文件时,默认的【分辨率】 值为72 像索/ 英寸.这是满足普通显示器显示图像的分辨率。在广告设计中,不同用途的广告对分辨率的要求也不同,例如.印刷彩色图像时分辨率一般为300 像素/英寸。设计报纸广告时分辫率一般为120 像素/英寸。发布于网络上的图像分辨率一般为72 像素/英寸或92 像素/英寸。大型灯箱喷绘图像一般不低于30 像素/英寸。以上数值读者可以根据实际情况灵活运用。
三、图像尺寸
    图像文件的人小以千字节(KB )和兆字节(MB )为单位.它们之间的大小换算为1024KB=1MB、
图像文件的大小是由文件的尺寸(宽度、高度)和分辨率决定的。图像文件的宽度、高度和分辨率数值越人,图像也就越大。
    当图像的宽度、高度及分辨率无法符合设计要求时,可以通过改变宽度、高度及分辨率的分配来重新设置图像的大小。当图像文件大小是定值时.其宽度、高度与分辨率成反比设置。
    印刷输出的图像分辨率一般为300 像素/英寸。在实际工作中,设计人员经常会遇到文件尺寸较大,但分辨率太低的情况,此时可以根据图像文件大小是定值时,其宽度、高度与分辨率成反比设置的性质.来重新设置图像的分辨率,将宽度、高度变小.分辨率提高,这样就不会影响图像的印刷质量:
注意:在改变位图图像的大小时应该注意:当图像由大变小,其印刷质量不会降低.但当图像由小交大时.其印刷品质将会下降。

Leave a Comment : more...

多品牌单反相机被黑客破解 可用任天堂DS控制

by raio on 三.13, 2010, under 子有乌虚 [文摘]

又到了黑客炫耀技术的时间HDRLabs摄影组创造了他们自己的超级快门线—一台任天堂DS游戏机,他们宣称已经破解了佳能、奥林巴斯和适马的相机硬件接口,不但能用DS来触发快门,还可以捕获来自相机的图像,HDRLabs海床栽了DS上运行的一系列应用程序,包括声音触发、定时曝光和专门用于天文拍摄的手动调整功能,目前Canon 30D, 40D, 50D, 5D和5D Mark II, Sigma全线单反,Casio EX-FX1,Olympus E-P1都已经被破解,含图.
点击在新窗口中浏览此图片
点击在新窗口中浏览此图片
 

Leave a Comment more...

索尼单反傻瓜化 EVIL将采用触摸屏

by raio on 三.12, 2010, under 摄影资料 [百科]

索尼的EVIL相机所采用的拍摄控制方法和消费级数码相机一样–用触摸屏来完成,并且仅支持JPEG和RAW两种方式,并且相机还内置一个教学模式,让用户无需了解光圈数量等参数轻松就能拍摄出其它单反相机才能拍出的效果,由此单反入门变得非常简单。EVIL的发布时间依然未知。

Leave a Comment : more...

多图解析朝鲜红星Linux操作系统

by raio on 三.06, 2010, under 子有乌虚 [文摘]

俄罗斯媒体公开了朝鲜在Linux操作系统的基础上改进的电脑操作系统——红星,引起大家广泛关注。据介绍,“红星”操作系统是朝鲜于2006年动员金日成综合大学、金策工业综合大学等高校的IT专家着手研发的,该系统是在Linux操作系统的基础上改进的,UI界面与微软的Windows几乎相同。该操作系统包含“红星”和应用程序两张CD,分别花费5美元和10美元。下面我们将为你带来更多关于朝鲜“红星”操作系统的内容,让我们了解这到底是一款什么样的操作系统。

028

00141

红星的UI界面继续完全模仿微软windows,不知道微软有何感想?

00220

00314

就连windows的休闲游戏都模仿,“红星”的设计者还真执着呀

0045

0052

虽然画面有些拉伸变形,但是这个象棋游戏看上去还不错

0061

虽然没有互联网,但是在国域网内朝鲜人民还是可以用Firefox3.6浏览的。

0071这就是传说中的Antivirus杀毒软件?

据介绍,这款朝鲜自主研发的“红星”操作系统最低配置要求为Pentium III 800MHz、256MB RAM和3GB 硬盘空间,和目前主流系统相比这个系统的门槛的确不高。

Leave a Comment : more...

建站盈利, 个人站长不能不知道的10个关键词

by raio on 三.05, 2010, under 编程小技 [代码]

第一个关键词:发现,就是说要善于寻找和发现机会。机不可失,失不再来,机会在哪里?中国有句俗语,叫“缺什么,补什么”,也就是看互联网上还需要什么,今天需要什么,将来需要什么。

  第二个关键词:量力,就是要根据自己的实力对自己的网站进行准确的定位。限于资金、技术、人员等诸多因素,个人网站定位,不要大而全,而要小而专,专而精,抓住关键,集中力量于“一个点”。

  第三个关键词:第一,就是网站要有竞争优势,能在同类网站中处于领先地位。技术没有优势,我能做,别人也能做。规模,没有优势,没有强大的资金支持,短时间内很难做得很大。唯一的优势就是:网站的管理者。网站能够短时间内复制,但一个人的经历、经验、能力、思想、思维方式、社会关系是不能复制的,人才是不能复制的。要相信自己,能把网站做好、管理好、经营好。

  第四个关键词:独特,就是网站要有创新,与众不同,才有魅力。

  第五个关键词:营利,就是网站要有稳定可靠的营利模式

  第六个关键词:诚信,就是网站信息要真实可靠,要保证网站内容的真实性。

  第七个关键词:共赢,就是要善于与别人合作,互惠互利,共同发展

  第八个关键词:长远,就是网站发展要有可持续性,避免急功近利的短期行为。要正确摆布网站流量、文章数量、网站质量、用户体验四者的关系,坚持质量第一的原则,以访客感觉为第一目标,以干成一个可以长久发展事业为方向,做到稳扎稳打,步步为营,循序渐进,分阶段、有计划,稳步发展。

  第九个关键词:团队。就是网站的发展要有一批志同道合、强力互补的人员队伍。

  第十个关键词:执著,就是做网站要不怕困难,坚持到底。网站发展过程中可能遇到资金紧张、对手竞争、黑客攻击等各种各样的困难。但我相信,有一种执著的精神,有不畏艰难的勇气,对于创新,敢于探索,敢于实践,最终一定会取得发展和成功。

  以上十个关键词,是干成一番事业不可缺少的,也是作为一个个人网站站长所必须应该想到和做到的。我认为,对于个人站长,无论做一个什么样的网站,只要你真正悟“透”了这十个关键词的内涵,并真真正正地那样做了,做好了,那么,一切,都有可能成为最有可能的可能。

Leave a Comment more...

追风的人——极端气候摄影师里德作品欣賞

by raio on 三.03, 2010, under 光影有忌 [学习]

吉姆·里德出生在伊利诺依州的斯普林菲尔德,在那个地方他经历过各种恶劣的气候,像冰风暴、暴风雪、洪水、飓风……后来母亲送他的相机激发了他对影像的爱好。在电影专业毕业后,他从事影视制作工作,但他发现有五分之四的工作内容都因为天气原因被中断,里德突然意识到:“我把摄影机对错了方向,镜头其实应该指向天空!”从此他便把工作重心转移到极端天气摄影。

 

 

 

 

 

 

 

 

 

 

Leave a Comment more...

数码影像为什么要锐化

by raio on 三.01, 2010, under 摄影资料 [百科]

为什么数码照片的焦点看上去有点发虚?搞清楚数码照片为什么要锐化,首先要理解数码照片为什么会“发虚”。

    如何应对数码
数码影像为什么要锐化

图1

    图1是数码感光元件的解剖示意图,为了看得清楚,便于示意,把原来压在一起、紧贴在图像感应器(CCD或CMOS)上的三层低通滤镜拉开了距离。这三层低通滤镜承担过滤除可见光之外的有害光线(如紫外线、红外线等)的功能,以提高影像的白点会聚准确性,保证色彩还原准确。低通滤镜的使用是必需的,没有它们,影像将出现大量伪色、色斑和光点慧尾,使图像失去使用价值。

    低通滤镜是极薄的镀膜透明材料制作的,光线通过这些滤镜后的损失很小。然而,即使再薄,也是蒙在数码成像元件“眼睛”上的“太阳镜”。况且是三片(有的相机是一片或两片),对影像的清晰度一定会带来不良影响。

    更重要的是,最贴近感光元件的低通滤镜还兼有改变空间频率的作用,其作用就是把整齐节奏(比如竹篱笆、衣服上的条纹等)的影像反差降低少许,甚至是轻度地打乱节奏,以防止与感光元件的整齐排列节奏干涉而出现摩尔条纹。改变空间频率的低通滤镜对成像锐度的影响是显而易见的。

数码影像为什么要锐化
图2

    可能会有人问,那么减少低通滤镜不是可以提高清晰度吗?是的。的确有这样的数码影像为什么要锐化
图3

    图3是佳能针对不同用户群的相机设计思路示意。专业人员注重后期处理,因此,顶级专业相机内部不做或很少做图像优化处理,而交给专业摄影师“原汁原味”、富含原始影调和色彩信息的“原图”。众所周知,原图的调整空间大,可以更好发挥作者的二次创作才能,特别是RAW格式的原图,能够转换为ProPhoto RGB 16位图像,可以获得单色65536级阶调,总计687亿种色彩。其信息容量大得难以想像,但是,越是宽容度大,记录丰富色彩信息细节的影像看上去反差越低,色彩饱和度越不鲜艳。不明白这个原理的人,看了此类专业级图像,会认为数码相机拍摄的照片不如胶片鲜艳明快,这只是表面认识,经过专业的后期调整,数码影像会有令人惊异的出色表现。在层次、色彩再现、宽容度和细节刻画等方面超越胶片。

    那么,没有后期处理能力,或没时间不想做后期处理的人用什么相机呢?

    这里显示了非专业相机的应用方案。针对没有时间或没有能力或没有兴趣做后期处理的用户,普通非专业相机可以为你做好一切。此类相机采取这样的设计思路:内置色彩优化和锐化程序、没有或减少低通滤镜的数量,在相机中应用较低程度模糊算法,使照片在相机上看或下载到电脑上不做任何处理,就可以达到明丽清晰的程度,满足一般纪念照、网络用图、旅游照等家庭用户和个人用户的使用要求。当然,在享受便捷的同时,您也必须容忍这种照片色彩过渡层次少、噪点大且难以消除、放大倍率小、焦点依然不够清晰、后期制作空间小、容易出现摩尔条纹等缺陷。

    数码相机,特别是专业数码相机,其独特的成像原理和结构特征,是形成影像“疲软”的根本原因之一。您是否发现过卡片相机拍摄的照片,从相机后面的液晶屏上看,比专业相机拍摄的照片漂亮。各位想一想,能够在卡片相机上做到的技术,为什么不应用在专业相机上?是厂商疏忽了吗?显然不是,这就是数码相机与传统胶片相机的显著不同。胶片大中画幅相机拍摄的照片画质一定优于傻瓜相机。因为胶片是一镜定格、一次成片,而数码影像是前后期结合才能获得高画质,因此专业相机拍摄的照片初看起来可能不如把前后期合为一体的卡片相机。所以,后期制作是数码影像的必修课,而锐化又是这门必修课中的重点。

http://academy.fengniao.com/166/1668892.html

Leave a Comment : more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...