六一儿童节
祝小朋友们六一儿童节快乐
祝大胖童和周一飞同学节日快乐!
打算用vwmare 练习一下安装red hat ,配置好所有设置后,出现录入用户名与密码(这项功能好像是vmware的一个特色功能),录入完成后,进入复制文件阶段,于是就把窗口最小化做别的事情去了,由于事情太多,把装redhat这事就忘到一边了,过了大概40分钟吧,才想起还装着redhat呢,打开窗口一看, 我靠,居然已经到了登录界面了,登录后发现,系统已经被安装好了,这这这~~~这不是只有windows才一带的功能吗,无人值守安装。本来打算熟悉一下redhat的安装过程呢,这到好,连机会都不给。哎,只好再装一遍了。这有时候太智能了也不好~~~
联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。
当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。下表列出了OLTP与OLAP之间的比较。
| OLTP | OLAP | |
| 用户 | 操作人员,低层管理人员 | 决策人员,高级管理人员 |
| 功能 | 日常操作处理 | 分析决策 |
| DB 设计 | 面向应用 | 面向主题 |
| 数据 | 当前的, 最新的细节的, 二维的分立的 | 历史的, 聚集的, 多维的集成的, 统一的 |
| 存取 | 读/写数十条记录 | 读上百万条记录 |
| 工作单位 | 简单的事务 | 复杂的查询 |
| 用户数 | 上千个 | 上百个 |
| DB 大小 | 100MB-GB | 100GB-TB |
OLAP是使分析人员、管理人员或执行人员能够从多角度对信息进行快速、一致、交互地存取,从而获得对数据的更深入了解的一类软件技术。OLAP的目标是 满足决策支持或者满足在多维环境下特定的查询和报表需求,它的技术核心是”维”这个概念。
“维”是人们观察客观世界的角度,是一种高层次的类型划分。“维”一般包含着层次关系,这种层次关系有时会相当复杂。通过把一个实体的多项重要的属性定义 为多个维(dimension),使用户能对不同维上的数据进行比较。因此OLAP也可以说是多维数据分析工具的集合。
维几个基本概念1、维——维是人们观察问题的特定角度,例如:时间维、地理维、产品维。2、维层次——人们在观察数据的某个特定角度(即某个维)还可以存 在细节程度不同的多个描述方面,我们称这多个描述方面为维的层次。例 时间维:日期,月份,季度,年不同层次。3、维成员——维的一个取值成为该维的一个 维成员。 如果维已经分成了多层次的,则维成员就是不同维层次取值的组合。例如:某公司销售数据在省、市、县,地理维有三个层次,则“山东省潍坊市昌邑 县”就构成地理维的一个维成员。维成员并不一定要在维的每一个层次上都取值,例如:山东省,山东省潍坊市,潍坊市昌邑县都是地理维的维成员。4、多维数据 集——数据立方体或超立方多维数据集是决策支持的支柱,也是OLAP的核心。多维数据集可以用一个多维数组表示。
OLAP的基本多维分析操作有钻取(roll up和drill down)、切片(slice)和切块(dice)、以及旋转(pivot)、drill across、drill through等。
钻取是改变维的层次,变换分析的粒度。它包括向上钻取(roll up)和向下钻取(drill down)。roll up是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数;而drill down则相反,它从汇总数据深入到细节数据进行观察或增加新维。切片和切块是在一部分维上选定值后,关心度量数据在剩余维上的分布。如果剩余的维只有两个,则 是切片;如果有三个,则是切块。旋转是变换维的方向,即在表格中重新安排维的放置(例如行列互换)。
OLAP有多种实现方法,根据存储数据的方式不同可以分为ROLAP、MOLAP、HOLAP。
ROLAP表示基于关系数据库的OLAP实现(Relational OLAP)。以关系数据库为核心,以关系型结构进行多维数据的表示和存储。ROLAP将多维数据库的多维结构划分为两类表:一类是事实表,用来存储数据和 维关键字;另一类是维表,即对每个维至少使用一个表来存放维的层次、成员类别等维的描述信息。维表和事实表通过主关键字和外关键字联系在一起,形成了”星 型模式”。对于层次复杂的维,为避免冗余数据占用过大的存储空间,可以使用多个表来描述,这种星型模式的扩展称为”雪花模式”。
MOLAP表示基于多维数据组织的OLAP实现(Multidimensional OLAP)。以多维数据组织方式为核心,也就是说,MOLAP使用多维数组存储数据。多维数据在存储中将形成”立方块(Cube)”的结构,在MOLAP 中对”立方块”的”旋转”、”切块”、”切片”是产生多维数据报表的主要技术。
HOLAP表示基于混合数据组织的OLAP实现(Hybrid OLAP)。如低层是关系型的,高层是多维矩阵型的。这种方式具有更好的灵活性。
还有其他的一些实现OLAP 的方法,如提供一个专用的SQL Server,对某些存储模式(如星型、雪片型)提供对SQL查询的特殊支持。
OLAP工具是针对特定问题的联机数据访问与分析。它通过多维的方式对数据进行分析、查询和报表。维是人们观察数据的特定角度。例如,一个企业在考虑产品 的销售情况时,通常从时间、地区和产品的不同角度来深入观察产品的销售情况。这里的时间、地区和产品就是维。而这些维的不同组合和所考察的度量指标构成的 多维数组则是OLAP分析的基础,可形式化表示为(维1,维2,……,维n,度量指标),如(地区、时间、产品、销售额)。多维分析是指对以多维形式组织 起来的数据采取切片(Slice)、切块(Dice)、钻取(Drill-down和Roll-up)、旋转(Pivot)等各种分析动作,以求剖析数 据,使用户能从多个角度、多侧面地观察数据库中的数据,从而深入理解包含在数据中的信息。
根据综合性数据的组织方式的不同,目前常见的OLAP主要有基于多维数据库的MOLAP及基于关系数据库的ROLAP两种。MOLAP是以多维的方式组织 和存储数据,ROLAP则利用现有的关系数据库技术来模拟多维数据。在数据仓库应用中,OLAP应用一般是数据仓库应用的前端工具,同时OLAP工具还可 以同数据挖掘工具、统计分析工具配合使用,增强决策分析功能。
主料:鱿鱼 花生
辅料:葱段、姜末、蒜末、干辣椒
调料:香油、糖、鸡精、干淀粉、酱油、花椒、料酒、辣椒、醋
准备:
1、将鱿鱼从中间一分为二切开,在鱿鱼反面用花刀处理,然后每3厘米分切成一段
2、制作糖醋汁:放入两勺半酱油、醋也两勺半、大半勺糖、1/4勺淀粉、少许鸡精,搅拌均匀。
3、烧一锅开水,放入切好的鱿鱼段,待卷起后捞起,不用等到第二次开。
烹饪:
1、锅热后放入油,待油热后放入葱段爆香
2、依次放入花椒(多放些),辣椒,姜末、蒜末、料酒,再放入鱿鱼,翻炒久一点。炒久一点,会比较脆。
3、放入糖醋汁,翻炒下再放入花生,炒少许。
4、放入香油,出锅。
小贴示:挑鱿鱼如何判断是新鲜的
1、用手摸,感觉厚实的比较好,如果是水塌塌的就不好了。
2、看头,扯一下鱿鱼头,鲜鱿鱼头与身体连接紧密,不易扯断。
小贴示:鱿鱼一定要做100%熟
1、因为鱿鱼有多肽,会与胃液发生反应,你的胃就会痛。
2、还有一些人无论把鱿鱼做成什么口味,多么熟,都会胃痛,可能是它的胃液不能接受多肽,所以有些人是不能吃鱿鱼的。
3、鱿鱼的脂肪含量很低,仅为1%,适合减肥的人吃。
小知识:宫保是清朝的丁宫保,丁保桢先生发明的。
在使用ruby1.8.6时,发现字段串也有.last方法,即取出字符串的最后一位,后来在ruby1.8.7的环境下调用此代码,被告之没有定义last方法,查询api实确没有找到last方法,开发环境下使用的是ruby1.8.6版本,而ruby1.8.7是生产环境下的版本,还好发现的早,错误及时在发生前被终止。
由于开发环境在windows下,所以使用的ruby版本为1.8.6二进制发行版,而服务器为linux环境,ruby版本为1.8.7,从而导致出现上述不兼容问题,所以开发环境务必要与生产环境一致,否则你写的每一行代码都将会成为一串串定时炸弹,不定在什么时候就会炸开, 所以为了我们项目的安全,我们在开发时的环境必须与服务器生产环境一致。
sudo apt-get install libmagick9-dev ruby1.8-dev
sudo apt-get install imagemagick
sudo gem install rmagick
.htaccess文件对于ftp软件默认是隐藏属性,但是偶尔我们需要使用该文件,
让FTP显示隐藏文件的方法如下:
一、cuteftp显示.htaccess:
1、在“站点管理器”中,在你要设置的站点单击右键,选中“属性”;
2、依次进入“动作==>过滤”;
3、勾选“启用过滤”,勾选“启用服务器端过滤”;
4、“远程过滤”框中填入参数“-a”,点击确定;
5、断开并重新链接即可。
二、FileZilla显示.htaccess:
1、开启FileZilla后,点击工具栏的【服务器(S)】→【强制显示隐藏文件(H)】→【确定】。
2、断开并重新连接
长时间停留在此页面会觉得挺吵,这个不只是张图片,而是一个可以玩的游戏,如果发现是个图片,不要急,那是因为网页还没有加载完,待页面加载完成后,就可以游戏了,可以双打的哦!
使用 MPlayer 播放媒体文件最简单的方式是:
mplayer
MPlayer 会自动检测文件的类型并加以播放,如果是音频文件,则会在命令行中显示该播放文件的状态信息;而假如是视频文件的话,则会打开一个新的播放窗口。
倒退与快进
在播放文件的时候,你可以通过以下三组快捷键来对播放进程进行倒退与快进操作:
左方向键和右方向键:分别执行倒退 10 秒和快进 10 秒操作
下方向键和上方向键:分别执行倒退 1 分钟和快进 1 分钟操作
下翻页键和上翻页键:分别执行倒退 10 分钟和快进 10 分钟操作
播放 DVD
虽然 MPlayer 不支持 DVD 菜单,但是却能够播放 DVD。你可以这样播放 DVD:
mplayer dvd://
你需要使用实际的数字来替换
使用字幕
当播放电影文件时,你可以指定字幕文件:
mplayer -sub
在播放 DVD 电影时,你也可以通过指定语言代码来使用字幕:
mplayer dvd://
这样,MPlayer 就会优先使用荷兰语字幕,如果该语言不可用,则再使用英语字幕。
有用的快捷键
以下是 MPlayer 中一些有用的快捷键:
f-当播放视频时,在全屏和窗口模式之间切换。你也可以在命令行中使用 -fs 选项,以便让 MPlayer 开始在全屏模式中播放。
o-在播放视频时切换 OSD(OnScreen Display)模式。
p 或 Space-暂停/继续播放。
q 或 Esc-退出 MPlayer。在 GUI 模式时,Esc 不会退出,仅停止播放。
/ 和 * 或 9 和 0-减小或增大音量。
m-静音切换。
T(通常是 Shift + t)-播放窗口置顶切换。
b 和 j-在可用的字幕间循环。
x 和 z-调整字幕的延迟时间。
I(Shift + i)-显示播放电影的文件名称。
1 和 2-调整对比度。
3 和 4-调整亮度。
5 和 6-调整色度。
7 和 8-调整饱和度。
生成索引
有时候,有些视频文件(主要是 AVI 文件)包含损坏的索引,或者根本就没有索引。这种情况通常是由下载文件不正确或未完成造成的。幸运的是,MPlayer 能够生成正常播放文件所需的索引。通过使用 -idx 选项,你可以告诉 MPlayer 来生成索引:
mplayer -idx
有时候文件虽然包含索引,但却已损坏。那样的情况,你可能需要 MPlayer 强制生成索引:
mplayer -forceidx
根据视频文件的大小,生成索引需花费一定的时间。但在此后,文件应该能够正常播放。
纠正错误的音频/视频同步
有些视频文件(主要是 flv 文件)由于编码的问题,会给 MPlayer 带来音频/视频同步的麻烦。这有两种可能情况:
MPlayer 会尝试修复,但同步问题却更遭。
MPlayer 会尝试修复那些正确的,因此没有必要同步。
对于第一种情况,你应当让 MPlayer 努力修复同步问题:
mplayer -autosync 30 -mc 2.0
而对于第二种情况,你不应当允许 MPlayer 去修复同步问题:
mplayer -autosync 0 -mc 0
将 上述命令中的 autosync 设置为正值就会让 MPlayer 逐渐调整音频/视频的同步。值越高,MPlayer 越快地修复它。mc 选项指定 MPlayer 纠正每帧要多少秒。值越高,MPlayer 越认为接近修复音频/视频同步。设置为 0 则阻止 MPlayer 修复。
在慢系统上使用 MPlayer
MPlayer 允许在旧的或慢的系统上使用低 CPU 功率来播放视频文件。你可以使用 -framedrop 选项:
mplayer -framedrop
当播放 MP3 或 OGG Vorbis 文件时,你可能感受到一定的缓冲,这将影响你的音乐体验。那样的话,你可以尝试使用 libmad(MP3)或 Tremor(OGG Vorbis)音频解码器。你可以这样来检测它们:
对于 MP3:
mplayer -ac help | grep mad
如果上面的命令返回的结果像这样:
mad libmad working libMAD MPEG layer 1-2-3 [libmad]
那么你可以使用 libmad 播放 MP3:
mplayer -ac mad
在 OGG 的情况中,你可以使用同样的技巧来检测 tremor 音频解码器是否可用:
mplayer -ac help | grep tremor
播放流媒体
如果 MPlayer 无法自动找到播放列表或直接的流媒体文件,你可以尝试使用 -playlist 选项:
mplayer -playlist
同时你也可以设置较大的缓存:
mplayer -cache 8192 -playlist
指定缓存大小的单位是 KB,上面的命令将允许 MPlayer 使用 8 MB 缓存。你可以使用 -cache-min 选项来改变 MPlayer 占用缓存的百分比:
mplayer -cache 8192 -cache-min 50 -playlist
循环播放
如果你想让媒体文件循环播放,可以使用 -loop 选项:
mplayer -loop 3
上面的命令将播放
mplayer -loop 0
上面的命令将永远重复播放
改变播放速度
你可以使用 -speed 选项来改变 MPlayer 播放媒体文件的速度。值为 1.0,意味着正常速度;0.5 意味着慢两倍;2.0 意味着快两倍。像这样指定选项:
mplayer -speed 2.0
改变采样率
使用 -srate 选项你可以改变 MPlayer 输出的采样率:
mplayer -srate 48000
将音频输出为 wav 文件
你可以将视频文件中的音频部分输出为 wav 文件:
mplayer -ao pcm
这将输出名为 audiodump.wav 的音频文件。你也可以为输出的 wav 文件指定名称:
mplayer -ao pcm:file=
使用 ASCII 方式观看电影
虽然无用,但却很好玩。有两个库文件支持该特性:aa 和 caca。使用 libaa,你只能在黑白 ASCII 中观看电影。而 libcaca 支持色彩。然而,libaa 支持更广泛。你可以像这样使用 libaa 观看电影:
mplayer -vo aa
如果你想使用 libcaca:
mplayer -vo caca
将电影输出为系列图片
MPlayer 也能将电影输出为一系列的图片:
mplayer -vo jpeg
注意:上面的命令将产生数量巨大的 jpeg 文件。输出的 jpeg 文件名看起来像这样:00000001.jpg、00000002.jpg、00000003.jpg 等等。
你也可以输出其他的格式。只需将命令中的 jpeg 替换成 ppm、png、tga 等。
指定纵横比
当你在宽屏中播放电影时,可能想要使用 16:9 的纵横比:
mplayer -aspect 16:9
在非宽屏中,你可以使用 4:3 的纵横比。
将选项放置到 MPlayer 的配置文件中
对于一般用户来说,该配置文件位于 ~/.mplayer/config;全局的配置文件在 /etc/mplayer/config。不同的值使用行分隔,如:
# MPlayer config file
srate=48000
ao=”pcm:file=dumpedaudio.wav”
创建播放列表:
$ ls $HOME/music > music.lst
添加
echo music.mp3 >> music.lst
删除
用编译器打开music.lst删除你想删除的
播放
$ mplayer -playlist music.lst
ruby中的条件判断语句case我们都不应该陌生吧,在view层使用时出现了这样一个怪现象。
如果这样写
<% case 条件表达示 %>
<% when “条件1″%>
标题
<% when “条件2″%>
标题
<% end %>
被告知有语法错误。
如果写成
<%
case 条件表达示
when “条件1″
%>
程序顺利通过。即将case 与第一个when写在一起,这时程序不会出错。难道分开放在<%%>里会出错。差点被这个bug折腾死!ORG