<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>自在飞</title>
	<atom:link href="http://zzfei.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://zzfei.com</link>
	<description>be happy</description>
	<lastBuildDate>Tue, 15 May 2012 15:46:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>透过指缝—— by 玛雅赛夫</title>
		<link>http://zzfei.com/through-the-fingers/</link>
		<comments>http://zzfei.com/through-the-fingers/#comments</comments>
		<pubDate>Tue, 15 May 2012 09:12:13 +0000</pubDate>
		<dc:creator>zhy</dc:creator>
				<category><![CDATA[诗文共赏]]></category>
		<category><![CDATA[指缝]]></category>
		<category><![CDATA[时光]]></category>
		<category><![CDATA[生命]]></category>
		<category><![CDATA[豆瓣]]></category>
		<category><![CDATA[过往]]></category>

		<guid isPermaLink="false">http://zzfei.com/?p=1399</guid>
		<description><![CDATA[透过指缝

玛雅赛夫

你悄悄地蒙上我的眼，

<span class="readmore"><a href="http://zzfei.com/through-the-fingers/" title="透过指缝—— by 玛雅赛夫">阅读全文——共311字</a></span>]]></description>
			<content:encoded><![CDATA[<h1>透过指缝</h1>
<p>玛雅赛夫</p>
<p>你悄悄地蒙上我的眼，<br />
要我忘记世界的模样，<br />
透过指缝，<br />
我看见了我的过往，<br />
在你的指间播放。</p>
<p>那双手蒙上的<br />
不止是我的眼，<br />
还有我的彷徨，<br />
我曾一无所有的流浪。<br />
那透过指缝的，<br />
不止是我的目光，<br />
还有我对生命的习以平常。<span id="more-1399"></span></p>
<p>如果你愿意<br />
请沿着我透过指缝的目光 ，<br />
一直到海的尽头；<br />
一直到天边的云上；<br />
一直到我曾流浪过的所有地方，<br />
一直到有一天，你忘记了忧伤。</p>
<p>那一刻我再悄悄蒙上你的眼，<br />
透过指缝，<br />
你会看见轻飘飘的时光，<br />
在我的指间流淌。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; zz &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>From：http://www.douban.com/group/topic/11582232/ or <a href="http://www.douban.com/people/lunbor/">Lunbor</a></p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>2011 年 03 月 07 日 -- <a href="http://zzfei.com/but-you-didnt/" title="深情小诗：But You Didn&#8217;t 《但是你没有》">深情小诗：But You Didn&#8217;t 《但是你没有》</a> (21)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://zzfei.com/through-the-fingers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>工作一周年</title>
		<link>http://zzfei.com/work-anniversary/</link>
		<comments>http://zzfei.com/work-anniversary/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 13:04:08 +0000</pubDate>
		<dc:creator>zhy</dc:creator>
				<category><![CDATA[生活日志]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[一周年]]></category>

		<guid isPermaLink="false">http://zzfei.com/?p=1395</guid>
		<description><![CDATA[工作一周年了，mark

比同学们少工作了10个月，折合5/6年~

一年来收获肯定是有的，不过技术貌似没多大的进步，这个是需要关注的……

<span class="readmore"><a href="http://zzfei.com/work-anniversary/" title="工作一周年">阅读全文——共143字</a></span>]]></description>
			<content:encoded><![CDATA[<p>工作一周年了，mark</p>
<p>比同学们少工作了10个月，折合5/6年~</p>
<p>一年来收获肯定是有的，不过技术貌似没多大的进步，这个是需要关注的……</p>
<p>willin kan都放弃WordPress了，以后比较闲的时候我也会考虑换个博客程序了，就是不知道有么有精简版WordPress或者其他的分支什么的？</p>
<p>加油吧</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://zzfei.com/work-anniversary/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>清明2012</title>
		<link>http://zzfei.com/ching-ming-of-2012/</link>
		<comments>http://zzfei.com/ching-ming-of-2012/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 14:06:47 +0000</pubDate>
		<dc:creator>zhy</dc:creator>
				<category><![CDATA[生活日志]]></category>
		<category><![CDATA[未来]]></category>
		<category><![CDATA[清明]]></category>
		<category><![CDATA[电影]]></category>

		<guid isPermaLink="false">http://zzfei.com/?p=1390</guid>
		<description><![CDATA[今天清明，缅怀一下过去的人和事。

记念一下我的奶奶，一个走过那些动荡岁月的苦命女人。也惦记一下爷爷，一辈子庄稼汉，他也许也没有几年时间了，只愿他在这个世界的尽头过得开心点。

没有回家，想念家里的人，很久没有清明回去了。

<span class="readmore"><a href="http://zzfei.com/ching-ming-of-2012/" title="清明2012">阅读全文——共561字</a></span>]]></description>
			<content:encoded><![CDATA[<p>今天清明，缅怀一下过去的人和事。</p>
<p>记念一下我的奶奶，一个走过那些动荡岁月的苦命女人。也惦记一下爷爷，一辈子庄稼汉，他也许也没有几年时间了，只愿他在这个世界的尽头过得开心点。</p>
<p>没有回家，想念家里的人，很久没有清明回去了。</p>
<p>小时候清明也算是个值得期待的日子了，因为会有很多亲戚来上坟，既热闹又有吃的，还可以一起上山踏踏青，采点蕨苔，还有田里的红花草，都是100%绿色环保无公害的。当时还不太理解这些个“街上”的大人们喜欢吃什么红花草，我现在倒是懂了。还有山上的映山红，都是瘦瘦高高的，都那么有个性，不像城市盆景里的近亲，都快艳到俗了。<span id="more-1390"></span></p>
<p><img title="蕨苔" src="http://zzfei.com/wp-content/uploads/2012/04/juetai.jpg" alt="蕨苔" width="800" height="600" /></p>
<p>这两天去东南、南大自习了，发现南大确实是南京所有大学里最漂亮的了……</p>
<p>今晚看了一部电影，心情不错。这种<strong>让人开心又让人有所思考</strong>的电影真好。</p>
<p>关于生活的真相和未来，我觉得其实也没什么好说的。生活有个伙伴叫现实，应该算是亦敌亦友吧，不然还生什么活呢？只是生在Hard-Mode的地方，现实看上去只有残酷吧，我们所能做的也只能是take it esay。</p>
<p>未来在脚下。拥有一颗平常心吧，抖去那些虚伪！我将重新回望过去那些失败和挫折，要么我战胜它，要么我埋个桩后绕过去。</p>
<p>也想旅游，也想再上次大学，也想出国转转~~</p>
<p>不管未来怎么样，现在要做的事就是让自己变得尽可能的优秀，以便在以后有足够的能力去爱，去争取，去承担起责任。</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>2011 年 07 月 24 日 -- <a href="http://zzfei.com/not-young-any-more/" title="老大不小了">老大不小了</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://zzfei.com/ching-ming-of-2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>深夜好 zhy</title>
		<link>http://zzfei.com/good-midnigth-zhy/</link>
		<comments>http://zzfei.com/good-midnigth-zhy/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 19:05:55 +0000</pubDate>
		<dc:creator>zhy</dc:creator>
				<category><![CDATA[生活日志]]></category>
		<category><![CDATA[无眠]]></category>
		<category><![CDATA[深夜]]></category>

		<guid isPermaLink="false">http://zzfei.com/?p=1386</guid>
		<description><![CDATA[有么有见过把时间浪费后又有所“感悟”的？我想这个应该叫“精神胜利法”，这样算的话我TM到现在根本就没输过。

这个周末眼看着就没了，好在我好像感觉到了一些事，长大、变老、成熟的感觉。

心态，真的太重要了。刚上大学心态0.9，2008年升到1.5，2011年1.9，现在终于2.0了。

<span class="readmore"><a href="http://zzfei.com/good-midnigth-zhy/" title="深夜好 zhy">阅读全文——共147字</a></span>]]></description>
			<content:encoded><![CDATA[<p>有么有见过把时间浪费后又有所“感悟”的？我想这个应该叫“精神胜利法”，这样算的话我TM到现在根本就没输过。</p>
<p>这个周末眼看着就没了，好在我好像感觉到了一些事，长大、变老、成熟的感觉。</p>
<p>心态，真的太重要了。刚上大学心态0.9，2008年升到1.5，2011年1.9，现在终于2.0了。</p>
<p>upgraded。</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://zzfei.com/good-midnigth-zhy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>四年一日</title>
		<link>http://zzfei.com/only-one-day-every-four-years/</link>
		<comments>http://zzfei.com/only-one-day-every-four-years/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 15:59:55 +0000</pubDate>
		<dc:creator>zhy</dc:creator>
				<category><![CDATA[生活日志]]></category>
		<category><![CDATA[229]]></category>
		<category><![CDATA[人生]]></category>
		<category><![CDATA[哲学]]></category>
		<category><![CDATA[圣瓦伦敦]]></category>

		<guid isPermaLink="false">http://zzfei.com/?p=1382</guid>
		<description><![CDATA[本着节约脑细胞、充分利用好友资源的原则，我决定这篇日记就叫这个名字了，顺便也深入思考下这个229的意思。

229像是一个特立独行的人，不愿每年重复那老一套的规则，就像总是穿同一件衣服，穿久了也会厌。那么忍个3年，再来个不一样的1年还是不错的。

229这天做的所有事都是四年一次。据说今天也是表白日，我不知道怎么来的……

<span class="readmore"><a href="http://zzfei.com/only-one-day-every-four-years/" title="四年一日">阅读全文——共869字</a></span>]]></description>
			<content:encoded><![CDATA[<p>本着节约脑细胞、充分利用好友资源的原则，我决定这篇日记就叫这个名字了，顺便也深入思考下这个229的意思。</p>
<p>229像是一个特立独行的人，不愿每年重复那老一套的规则，就像总是穿同一件衣服，穿久了也会厌。那么忍个3年，再来个不一样的1年还是不错的。</p>
<p>229这天做的所有事都是四年一次。据说今天也是表白日，我不知道怎么来的……</p>
<p>我只知道2月最末那一天我没有回去，直到3月我才回到家。不过写个日记，保持我一月一文的规律也是很有价值的，至少说明我的地盘还是会长草的。</p>
<p>2月没到就回来上班了，有点忙，不知不觉就到月末了~</p>
<p>圣瓦伦敦节TMD伤不起。。。</p>
<p>引自银河系总统的一句话，“If I ever meet myself, i will hit myself so hard i wouldn&#8217;t know what&#8217;s hit me.”有时候搞杯泛银河系含漱爆破药呵呵也是不错的选择。每个人都伤不起。。。</p>
<p>还有房租、房东也伤不起。</p>
<p>惟有奋斗~~不看奋斗的人也要奋斗。</p>
<p>2月大概看到两篇文章，都是校内分享的，《人不成熟的几大特征&#8211;海尔集团CEO张瑞敏》以及《根本没有外面的世界——文/嘉倩》。</p>
<p>发现我真不够成熟的，需要学的和改变的还有很多。但是i&#8217;ll try, really.</p>
<p>“我看了看爸妈，不知道他们怎么突然就一下子长那么大的，似乎自从我出生开始，他们从未年轻过。莫非，他们出生的时候，就被设定了某个功能叫“注定平凡”？”</p>
<p>‘我发现全世界的人们都活在自己的“世界”，忙忙碌碌，差别不大，因为那就是所谓的“生活”。三毛曾在《万水千山走遍》里说过：“人生又有多少场华丽在等着，不多的，不多的，即使旅行，也大半平凡岁月罢了。’</p>
<p>人为什么就要不平凡？因为食物链是三角形，无处不在的三角形，所有人都想呆在顶端。但终究食物链还是会循环的，所以这也算一个命题吧。</p>
<p>学哲学的人如果不认识到自己是SB，我觉得他是不可能让别人觉得他是NB的。</p>
<p>最后，送一句话给自己，再不结束下个月都到了。。。</p>
<p>我未曾见过一个早起勤奋谨慎诚实的人抱怨命运不好；良好的品格，优良的习惯，坚强的意志，是不会被假设所谓的命运击败的。<br />
———— （美国）富兰克林</p>
<p>&nbsp;</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://zzfei.com/only-one-day-every-four-years/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>龙年初一</title>
		<link>http://zzfei.com/1st-day-in-year-of-dragon/</link>
		<comments>http://zzfei.com/1st-day-in-year-of-dragon/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 14:05:46 +0000</pubDate>
		<dc:creator>zhy</dc:creator>
				<category><![CDATA[生活日志]]></category>
		<category><![CDATA[龙年]]></category>

		<guid isPermaLink="false">http://zzfei.com/?p=1378</guid>
		<description><![CDATA[大年初一，几乎什么事都么有干，年好像都没有特意去给谁拜过。家里真心冷啊，有么有空调，另外也够无聊的……

二十八回来的，下午就去看高中班主任了，聊七聊八，总结给我的教诲主要是两点。第一，周一至周五晚上加上周末要有所利用，有所积累，有所想法；第二，班级同学间的联系应该多一点，互相帮助互相关心，现在这个社会是不适合单打独斗的，也很难再有那些白手起家的传说，发挥各自的优势，三木成舟，现在正是奋斗的时候，如果这时候随随便便地过了，那一辈子也就过了。

高中班级群里几乎没有人说话的，一直以来我也是很少与别人交流，真是难办啊。。。老班还让我传达下的想法呢，以及97届、00届等的成功典范呢。。。努力~

<span class="readmore"><a href="http://zzfei.com/1st-day-in-year-of-dragon/" title="龙年初一">阅读全文——共321字</a></span>]]></description>
			<content:encoded><![CDATA[<p>大年初一，几乎什么事都么有干，年好像都没有特意去给谁拜过。家里真心冷啊，有么有空调，另外也够无聊的……</p>
<p>二十八回来的，下午就去看高中班主任了，聊七聊八，总结给我的教诲主要是两点。第一，周一至周五晚上加上周末要有所利用，有所积累，有所想法；第二，班级同学间的联系应该多一点，互相帮助互相关心，现在这个社会是不适合单打独斗的，也很难再有那些白手起家的传说，发挥各自的优势，三木成舟，现在正是奋斗的时候，如果这时候随随便便地过了，那一辈子也就过了。</p>
<p>高中班级群里几乎没有人说话的，一直以来我也是很少与别人交流，真是难办啊。。。老班还让我传达下的想法呢，以及97届、00届等的成功典范呢。。。努力~</p>
<p>另外，正所谓老大不小了，仍旧一事无成，通知仍需努力！！！</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://zzfei.com/1st-day-in-year-of-dragon/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>记UltaEdit几个快捷键</title>
		<link>http://zzfei.com/several-ultaedit-shortcuts/</link>
		<comments>http://zzfei.com/several-ultaedit-shortcuts/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 00:30:43 +0000</pubDate>
		<dc:creator>zhy</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[ultraedit]]></category>
		<category><![CDATA[快捷键]]></category>

		<guid isPermaLink="false">http://zzfei.com/?p=1326</guid>
		<description><![CDATA[UltraEdit常用快捷键对照表





<span class="readmore"><a href="http://zzfei.com/several-ultaedit-shortcuts/" title="记UltaEdit几个快捷键">阅读全文——共451字</a></span>]]></description>
			<content:encoded><![CDATA[<table>
<caption>UltraEdit常用快捷键对照表</caption>
<tbody>
<tr>
<th style="text-align: center;" width="120">快捷键</th>
<th style="text-align: center;" width="180">作用</th>
<th style="text-align: center;" width="200">说明</th>
</tr>
<tr>
<td>Ctrl+R</td>
<td>替换</td>
<td>善用正则表达式</td>
</tr>
<tr style="background-color: #e6e6fa;">
<td>Ctrl+F3/F3</td>
<td>查找上/下一个出现的字符串</td>
<td><strong><span style="color: #ff0000;">*</span></strong></td>
</tr>
<tr>
<td>Ctrl/Shift+F5</td>
<td>转换所选文字为小/大写</td>
<td></td>
</tr>
<tr style="background-color: #e6e6fa;">
<td>Alt+C</td>
<td>行编辑模式</td>
<td></td>
</tr>
<tr>
<td><strong>Ctrl+W</strong></td>
<td>自动换行</td>
<td> Wrap?</td>
</tr>
<tr style="background-color: #e6e6fa;">
<td><strong>Ctrl+B</strong></td>
<td>找到匹配的括号 (,[,{ or },],)</td>
<td> Block</td>
</tr>
<tr>
<td>Ctrl+F2/F2</td>
<td>设定/跳转书签</td>
<td></td>
</tr>
<tr style="background-color: #e6e6fa;">
<td><strong>Ctrl+G</strong></td>
<td>转到指定行</td>
<td> Go to line</td>
</tr>
<tr>
<td><strong>Alt+Shift+D</strong></td>
<td>复制并粘贴当前行</td>
<td> memset一堆字符串数组的时候~</td>
</tr>
<tr style="background-color: #e6e6fa;">
<td>Ctrl+Backspace/Delete</td>
<td>删除前/后一个单词</td>
<td></td>
</tr>
<tr>
<td>Ctrl+F11/F12</td>
<td>删除从光标到行首/尾的内容</td>
<td></td>
</tr>
<tr style="background-color: #e6e6fa;">
<td>F7</td>
<td>插入当前日期/时间</td>
<td></td>
</tr>
</tbody>
</table>
<p><strong><span style="color: #ff0000;">* </span><span style="color: #0000ff;">选中字符串按F3查找下一个，如果无效，记得把查找/替换界面“正则表达式”选项的勾去掉</span></strong></p>
<p><strong>UltraEdit小技巧</strong></p>
<p>文件标签颜色<br />
高级—&gt;配置—&gt;应用程序布局—&gt;文件标签—&gt;Colors</p>
<p>自动完成<br />
高级—&gt;配置—&gt;—&gt;编辑器—&gt;自动完成</p>
<p>========== 又见 转 载 分 割 线 ==============</p>
<p>原文：<a href="http://www.cnblogs.com/junjianlee/archive/2011/07/26/2117021.html" target="_blank">UltraEdit编辑器使用心得之快捷键篇</a></p>
<p>&nbsp;</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://zzfei.com/several-ultaedit-shortcuts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[转]普通视图和物化视图的区别</title>
		<link>http://zzfei.com/difference-between-views-and-materialized-views/</link>
		<comments>http://zzfei.com/difference-between-views-and-materialized-views/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 00:30:31 +0000</pubDate>
		<dc:creator>zhy</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[物化视图]]></category>
		<category><![CDATA[视图]]></category>

		<guid isPermaLink="false">http://zzfei.com/?p=1309</guid>
		<description><![CDATA[物化视图是一种特殊的物理表，“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表，应用的局限性大，任何对视图的查询，Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高，并没有实质上的好处。

1、物化视图的类型：ON DEMAND、ON COMMIT

二者的区别在于刷新方法的不同，ON DEMAND顾名思义，仅在该物化视图“需要”被刷新了，才进行刷新(REFRESH)，即更新物化视图，以保证和基表数据的一致性；而ON COMMIT是说，一旦基表有了COMMIT，即事务提交，则立刻刷新，立刻更新物化视图，使得数据和基表一致。

<span class="readmore"><a href="http://zzfei.com/difference-between-views-and-materialized-views/" title="[转]普通视图和物化视图的区别">阅读全文——共3060字</a></span>]]></description>
			<content:encoded><![CDATA[<p>物化视图是一种特殊的物理表，“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表，应用的局限性大，<span style="color: #0000ff;">任何对视图的查询，Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高，并没有实质上的好处。</span></p>
<p><strong>1、物化视图的类型：ON DEMAND、ON COMMIT</strong><br />
二者的区别在于刷新方法的不同，ON DEMAND顾名思义，仅在该物化视图“需要”被刷新了，才进行刷新(REFRESH)，即更新物化视图，以保证和基表数据的一致性；而ON COMMIT是说，一旦基表有了COMMIT，即事务提交，则立刻刷新，立刻更新物化视图，使得数据和基表一致。</p>
<p><strong>2、ON DEMAND物化视图</strong><br />
物化视图的创建本身是很复杂和需要优化参数设置的，特别是针对大型生产数据库系统而言。但Oracle允许以这种最简单的，类似于普通视图的方式来做， 所以不可避免的会涉及到默认值问题。也就是说Oracle给物化视图的重要定义参数的默认值处理是我们需要特别注意的。<br />
物化视图的特点：<br />
<span style="color: #0000ff;">(1) 物化视图在某种意义上说就是一个物理表(而且不仅仅是一个物理表)，这通过其可以被<span style="color: #ff0000;">user_tables</span>查询出来，而得到佐证；</span><br />
<span style="color: #0000ff;"> (2) 物化视图也是一种<span style="color: #ff0000;">段(segment)</span>，所以其有自己的物理存储属性；</span><br />
<span style="color: #0000ff;"> (3) 物化视图会占用数据库磁盘空间，这点从<span style="color: #ff0000;">user_segment</span>的查询结果，可以得到佐证；</span><br />
创建语句：create materialized view mv_name as select * from table_name<br />
默认情况下，如果没指定刷新方法和刷新模式，则Oracle默认为FORCE和DEMAND。</p>
<p><span id="more-1309"></span>ON DEMAND物化视图的数据怎么随着基表而更新？<br />
Oracle提供了两种方式，手工刷新和自动刷新，默认为手工刷新。也就是说，通过我们手工的执行某个Oracle提供的系统级存储过程或包，来保证物 化视图与基表数据一致性。这是最基本的刷新办法了。自动刷新，其实也就是Oracle会建立一个job，通过这个job来调用相同的存储过程或包，加以实 现。</p>
<p>ON DEMAND物化视图的特性及其和ON COMMIT物化视图的区别，即前者不刷新(手工或自动)就不更新物化视图，而后者不刷新也会更新物化视图，——只要基表发生了COMMIT。</p>
<p>创建定时刷新的物化视图：create materialized view mv_name refresh force on demand start with sysdate next sysdate+1 （指定物化视图每天刷新一次）<br />
上述创建的物化视图每天刷新，但是没有指定刷新时间，如果要指定刷新时间（比如每天晚上10：00定时刷新一次）：create materialized view mv_name refresh force on demand start with sysdate next to_date( concat( to_char( sysdate+1,&#8217;dd-mm-yyyy&#8217;),&#8217; 22:00:00&#8242;),&#8217;dd-mm-yyyy hh24:mi:ss&#8217;)</p>
<p><strong>3、ON COMMIT物化视图</strong><br />
ON COMMIT物化视图的创建，和上面创建ON DEMAND的物化视图区别不大。因为ON DEMAND是默认的，所以ON COMMIT物化视图，需要再增加个参数即可。</p>
<p>需要注意的是，无法在定义时仅指定ON COMMIT，还得附带个参数才行。<br />
创建ON COMMIT物化视图：create materialized view mv_name refresh force on commit as select * from table_name<br />
备注：实际创建过程中，基表需要有主键约束，否则会报错（ORA-12014）</p>
<p><strong>4、物化视图的刷新</strong><br />
刷新（Refresh）：指当基表发生了DML操作后，物化视图何时采用哪种方式和基表进行同步。<br />
<span style="color: #0000ff;">刷新的模式有两种：ON DEMAND和ON COMMIT。</span>（如上所述）<br />
<span style="color: #0000ff;">刷新的方法有四种：FAST、COMPLETE、FORCE和NEVER。</span>FAST刷新采用增量刷新，只刷新自上次刷新以后进行的修改。COMPLETE 刷新对整个物化视图进行完全的刷新。如果选择FORCE方式，则Oracle在刷新时会去判断是否可以进行快速刷新，如果可以则采用FAST方式，否则采 用COMPLETE的方式。NEVER指物化视图不进行任何刷新。<br />
对于已经创建好的物化视图，可以修改其刷新方式，比如把物化视图mv_name的刷新方式修改为每天晚上10点刷新一次：alter materialized view mv_name refresh force on demand start with sysdate next to_date(concat(to_char(sysdate+1,&#8217;dd-mm-yyyy&#8217;),&#8217; 22:00:00&#8242;),&#8217;dd-mm-yyyy hh24:mi:ss&#8217;)</p>
<p>5、物化视图具有表一样的特征，所以可以像对表一样，我们可以为它创建索引，创建方法和对表一样。</p>
<p>6、物化视图的删除：<br />
虽然物化视图是和表一起管理的，但是在经常使用的PLSQL工具中，并不能用删除表的方式来删除（在表上右键选择‘drop’并不能删除物化视图），可以使用语句来实现：drop materialized view mv_name</p>
<h3>普通视图和物化视图的区别</h3>
<p>答曰：普通视图和物化视图根本就不是一个东西，说区别都是硬拼到一起的，首先明白基本概念，普通视图是不存储任何数据的，他只有定义，在查询中是转换为对应的定义 SQL去查询，而物化视图是将数据转换为一个表，实际存储着数据，这样查询数据，就不用关联一大堆表，如果表很大的话，会在临时表空间内做大量的操作。<br />
<span style="color: #0000ff;">普通视图的三个特征：</span><br />
<span style="color: #0000ff;">1、</span><span style="color: #0000ff;">是简化设计，</span>清晰编码的东西，他并不是提高性能的，他的存在只会降低性能（如一个视图7个表关联，另一个视图8个表，程序员不知道，觉得很方便，把两个视图关联再做一个视图，那就惨了），他的存在未了在设计上的方便性<br />
<span style="color: #0000ff;">2、其次，是安全</span>，在授权给其他用户或者查看角度，多个表关联只允许查看，不允许修改，单表也可以同WITH READ ONLY来控制，当然有些项目基于视图做面向对象的开发，即在视图上去做INSTAND OF触发器，就我个人而言是不站同的，虽然开发上方便，但是未必是好事。<br />
<span style="color: #0000ff;">3、从不同的角度看不同的维度</span>， 视图可以划分维度和权限，并使多个维度的综合，也就是你要什么就可以从不同的角度看，而表是一个实体的而已，一般维度较少（如：人员表和身份表关联，从人 员表可以查看人员的维度统计，从身份看，可以看不同种类的身份有那些人或者多少人），其次另一个如系统视图USER_TABLE、TAB、 USER_OBJECTS这些视图，不同的用户下看到的肯定是不一样的，看的是自己的东西。</p>
<p>物化视图呢，用于OLAP系统中，当然部分 OLTP系统的小部分功能未了提高性能会借鉴一点点，因为表关联的开销很大，所以在开发中很多人就像把这个代价交给定期转存来完成，ORACLE当然也提 供了这个功能，就是将视图（或者一个大SQL）的信息转换为物理数据存储，然后提供不同的策略：定时刷还是及时刷、增量刷还是全局刷等等可以根据实际情况进行选择，总之你插的是表，不是视图。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;   转 载 分 割 线   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>原文地址：<a href="http://hi.baidu.com/gukeming888/blog/item/2682f69481c8237154fb9662.html">http://hi.baidu.com/gukeming888/blog/item/2682f69481c8237154fb9662.html</a></p>
<p>顺序有点混乱，但讲的还是比较全面，收之</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://zzfei.com/difference-between-views-and-materialized-views/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>java接口与抽象类的区别</title>
		<link>http://zzfei.com/java-interface-and-abstract-class/</link>
		<comments>http://zzfei.com/java-interface-and-abstract-class/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 00:30:49 +0000</pubDate>
		<dc:creator>zhy</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[抽象类]]></category>
		<category><![CDATA[接口]]></category>
		<category><![CDATA[设计模式]]></category>

		<guid isPermaLink="false">http://zzfei.com/?p=1320</guid>
		<description><![CDATA[共同点：都是抽象类型

不同点：

1. 继承角度

<span class="readmore"><a href="http://zzfei.com/java-interface-and-abstract-class/" title="java接口与抽象类的区别">阅读全文——共980字</a></span>]]></description>
			<content:encoded><![CDATA[<p>共同点：都是抽象类型</p>
<p>不同点：</p>
<p><strong>1. 继承角度</strong><br />
一个具体类只能继承一个抽象类，但一个具体类可以实现多个接口。（java多继承）</p>
<p><strong>2. 抽象类与抽象方法</strong><br />
含抽象方法的类必须被声明为抽象类，但抽象类不一定必须有抽象方法。<br />
抽象类的抽象方法必须被子类实现。子类可以有选择地重写需要的非抽象方法，但是接口的实现类必须实现接口的所有方法。<br />
另外Java抽象类可以提供某些方法的部分实现，而Java接口不可以。</p>
<p><strong>3. 成员变量</strong><br />
接口必须是公开的（public）的，不能由私有（private）的方法或变量；<br />
接口中的变量必须是public static final（接口中一般不定义数据成员）,且必须给其初值，实现类中不能重新定义，也不能改变其值；<br />
抽象类可以有私有方法或私有变量，抽象类中的变量默认是 friendly 型，其值可以在子类中重新定义，也可以重新赋值。</p>
<p><strong><span id="more-1320"></span>4. 设计理念不同</strong><br />
其实abstract class表示的是”is-a”关系（塑料碗和瓷碗都是碗），interface表示的是”like-a”（像雾像风又像雨）关系，组合起来就是”has a”关系（智能手机继承自手机，同时实现了闹钟、MP3等各种功能）。</p>
<p><span style="color: #0000ff;">简单地说，接口是模块之间的协议，一些模块用于实现某些协议的具体动作，另外一些模块只针对接口编程，这样实现低耦合。</span><br />
<span style="color: #0000ff;"> 抽象类主要是用于继承设计的，主要用于模板设计！</span></p>
<h3>经典的设计模式：缺省/默认适配模式(Default Adapter)</h3>
<p>声明类型的工作仍然由Java接口承担，但是同时给出一个Java抽象类，且实现了这个接口，而其他同属于这个抽象类型的具体类可以选择实现这个Java接口，也可以选择继承这个抽象类。也就是说在层次结构中，Java接口在最上面，然后紧跟着抽象类，哈，这下两个的最大优点都能发挥到极至了。这个模式就是“缺省适配模式”。</p>
<p>在Java语言API中用了这种模式，而且全都遵循一定的命名规范：Abstract ＋接口名。</p>
<p>================= 转载分割线===================</p>
<p><a href="http://rella.bokee.com/1954932.html" target="_blank">我对面向对象设计的理解——Java接口和Java抽象类</a></p>
<p><a href="http://topic.csdn.net/u/20100312/10/822b0e94-8d2f-4bf0-9746-3424eaea40ce.html" target="_blank"> Java接口,抽象类，内部类</a></p>
<p><a href="http://jzinfo.iteye.com/blog/558373" target="_blank">缺省适配器模式 &#8211; 鲁智深是一个和尚还是像一个和尚</a></p>
<p>==============转载声明2012.1.2=================</p>
<p>所有转载必有来源，所有来源尽量取最早的来源（使用google时间搜索功能）</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://zzfei.com/java-interface-and-abstract-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转]编程与1970年1月1日</title>
		<link>http://zzfei.com/programming-and-jan-1st-1970/</link>
		<comments>http://zzfei.com/programming-and-jan-1st-1970/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 00:30:10 +0000</pubDate>
		<dc:creator>zhy</dc:creator>
				<category><![CDATA[CodeAND]]></category>
		<category><![CDATA[1970]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://zzfei.com/?p=1314</guid>
		<description><![CDATA[今天在看Python API时，看到time模块:

The epoch is the point where the time starts. On January 1st of that year, at 0 hours,the “time since the epoch” is zero. For Unix, the epoch is 1970. To find out what the epoch is, look at gmtime(0).

定义time从1970年1月1日开始，忽然想到在JAVA里，Oracle数据库时间也是从1970年1月1日开始计算。

<span class="readmore"><a href="http://zzfei.com/programming-and-jan-1st-1970/" title="[转]编程与1970年1月1日">阅读全文——共1522字</a></span>]]></description>
			<content:encoded><![CDATA[<p>今天在看Python API时，看到time模块:</p>
<blockquote><p>The epoch is the point where the time starts. On January 1st of that year, at 0 hours,the “time since the epoch” is zero. For Unix, the epoch is 1970. To find out what the epoch is, look at<span style="color: #ff0000;"> gmtime(0)</span>.</p></blockquote>
<p>定义time从1970年1月1日开始，忽然想到在JAVA里，Oracle数据库时间也是从1970年1月1日开始计算。</p>
<p>比如java类代码<br />
<code>Date date = new Date(0);<br />
System.out.println(date);<br />
</code><br />
打印出来的结果:</p>
<p>Thu Jan 01 08:00:00 CST 1970</p>
<p>也是1970年1月1日，实际上时分秒是0点0分0秒(这里打印出来是8点，稍后会作解释)。</p>
<p>为什么这个时间会定义在1970年1月1日这个时候呢?</p>
<p><span id="more-1314"></span>于是开始了Google，中文网页根本找不到答案。于是试着搜索英文关键字,在Sun java论坛总算找到准确的帖子:</p>
<p><del>http://forums.sun.com/thread.jspa?threadID=595140&amp;start=15</del></p>
<p>其中有一个回复:</p>
<blockquote><p>I suspect that Java was born and raised on a UNIX system.<br />
UNIX considers the epoch (when did time begin) to be midnight, January 1, 1970.</p></blockquote>
<p>是说java起源于UNIX系统，而UNIX认为1970年1月1日0点是时间纪元.</p>
<p>但这依然没很好的解释”为什么”,出于好奇，继续Google，总算找到了答案:</p>
<p><a href="http://en.wikipedia.org/wiki/Unix_time">http://en.wikipedia.org/wiki/Unix_time</a></p>
<p>这里的解释是:</p>
<p>最初计算机操作系统是32位，而时间也是用32位表示。</p>
<p>System.out.println(Integer.MAX_VALUE);<br />
2147483647</p>
<p>Integer在JAVA内用32位表示，因此32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000，</p>
<p>2147483647/31536000 = 68.1</p>
<p>也就是说32位能表示的最长时间是68年，而实际上到2038年01月19日03时14分07<br />
秒，便会到达最大时间，过了这个时间点，所有32位操作系统时间便会变为<br />
10000000 00000000 00000000 00000000</p>
<p>也就是1901年12月13日20时45分52秒，这样便会出现时间回归的现象，很多软件便会运行异常了。</p>
<p>到这里，我想问题的答案已经出来了:</p>
<p>因为用32位来表示时间的最大间隔是68年，而最早出现的UNIX操作系统考虑到计算<br />
机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始<br />
时间)，而java自然也遵循了这一约束。</p>
<p>至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决，因为用64位操作<br />
系统可以表示到292,277,026,596年12月4日15时30分08秒，相信我们的N代子孙，哪<br />
怕地球毁灭那天都不用愁不够用了，因为这个时间已经是千亿年以后了。</p>
<p>最后一个问题:上面System.out.println(new Date(0))，打印出来的时间是8点而非0点，<br />
原因是存在系统时间和本地时间的问题，其实系统时间依然是0点，只不过我的电脑时区<br />
设置为东8区，故打印的结果是8点。</p>
<p>=============  转 载 分 割 线  ================</p>
<p>原文地址：<a href="http://blog.sina.com.cn/s/blog_61352f210100geai.html">http://blog.sina.com.cn/s/blog_61352f210100geai.html</a></p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://zzfei.com/programming-and-jan-1st-1970/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

