<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    melody

    成為最優(yōu)秀的自己
    數(shù)據(jù)加載中……

    2008年3月24日

    水晶報表

     

    1.       沒有顯示“預覽”

    點擊  或者 F5 刷新

    posted @ 2008-11-06 08:42 meilody 閱讀(161) | 評論 (0)編輯 收藏
    將視頻文件轉化為FLASH 的SWF 格式

    視頻文件轉化為FLASH的SWF格式

    手把手教程.將我們的視頻文件轉化為FLASH的SWF格式 第一篇

    有時候手頭有個不錯的電影想和朋友分享,可惜有的時候視頻文件實在太大,就算是mpeg4的壓縮率文件大小也是很可觀,限于網(wǎng)速和文件大小的原因,無法發(fā)到網(wǎng)上與朋友們一起分享,有什么辦法能使我們制作好的視頻文件壓縮得更小呢?

    在這里給大家介紹一個終極壓縮方法,把視頻壓縮成FLASH的SWF格式的文件,幾百兆的文件一下子縮小成為了只有幾兆的文件,這樣一來,我們就可以把自己做的漂亮的動畫和朋友們一起分享了,我們站點上的學員作品展示都是通過這種方法來實現(xiàn)的

    下面給大家介紹壓縮的流程:

    首先,我們必須準備壓縮的軟件,這個過程我們需要兩種軟件,FlashMX2004,QuickTime完全版,這都是很大眾化的軟件,分別把他們都安裝好.

    請先確定你的機器上的QuickTime是不是完全版,判斷的方法是回憶你是否在安裝QuickTime的時候輸入過序列號沒有,如果有,那么請?zhí)^這一步,你的QuickTime已經(jīng)是完全版的.還有一種更直觀的方法.我們打開我們的QuickTime

    [img]http://www.nowcg.com/upload/avi2swf/001.jpg[/img]

    為了能讓QuickTime能輸出FLV格式(FLV格式是Flash的一種視頻格式),我們可以在FlashMX2004安裝的目錄下有一個Flash_Video_Exporter.exe的文件安裝一下

    [img]http://www.nowcg.com/upload/avi2swf/002.jpg[/img]

    QuickTime可以輸出我們的視頻文件成為任意格式. 安裝完Flash_Video_Exporter.exe文件后,我們再打開我們的QuickTime,選擇輸出選項,我們會發(fā)現(xiàn)QuickTime的EXPORT的選項目多了一個輸出選項

    [img]http://www.nowcg.com/upload/avi2swf/003.jpg[/img]

    好了,我們現(xiàn)在可以選擇我們需要壓縮的視頻,

    使用QuickTime打開它,用輸出選項選擇輸出格式為FLV格式,請先不要選擇保存,我們要對我們的壓縮率進行一定地設置,選擇QuickTime的輸出選項中的選項,對我們的視頻的壓縮比進行一定的比率選擇

    [img]http://www.nowcg.com/upload/avi2swf/004.jpg[/img]

    現(xiàn)在我們已經(jīng)對我們的壓縮率進行了一定地選擇,選擇保存,就可以開始壓縮我們的視頻文件,當然,如果你的視頻非常大,這就是一個很緩慢的過程,畢竟這是一個極高壓縮率的運算

    [img]http://www.nowcg.com/upload/avi2swf/005.jpg[/img]

    [img]http://www.nowcg.com/upload/avi2swf/006.jpg[/img]

    好了,現(xiàn)在我們已經(jīng)輸出了我們的FLV格式文件,是否已經(jīng)完成了呢?~還沒有,我需要另外一個軟件進行最終處理,打開FLASHMX2004,不會用FLASH?~~沒關系,我們僅僅只用到它其中的一個功能而已,況且它本身就是一個非常簡單的軟件,三維動畫你都搞定了,區(qū)區(qū)一個二維FLASH又算得了什么,我們現(xiàn)在打開FLASHMX2004

    [img]http://www.nowcg.com/upload/avi2swf/007.jpg[/img]

    在FLASH軟件里

    首先,我們新建一個場景文件,選擇>修改>文檔 這時候我們會看到一個對話框,我們對它進行一定地修改

    [img]http://www.nowcg.com/upload/avi2swf/008.jpg[/img]

    修改完畢以后,我們選擇 文件>導入>導入到庫, 選擇我們剛才壓縮的FLV文件

    [img]http://www.nowcg.com/upload/avi2swf/009.jpg[/img]

    [img]http://www.nowcg.com/upload/avi2swf/010.jpg[/img]

    打開庫,窗口>庫

    從庫中點住Audi-X8.flv拖到舞臺上

    [img]http://www.nowcg.com/upload/avi2swf/011.jpg[/img]

    這時候會有一個對話框彈出, 提示你偵的長度不夠,是否延長偵數(shù).選擇"是"

    把對象對齊舞臺,使其居于舞臺中央.

    打開 窗口>設計面板>對齊,選取對象,然后打開相對于舞臺按鈕,再點水平居中,垂直居中.

    [img]http://www.nowcg.com/upload/avi2swf/012.jpg[/img]

    好了,我們可以輸出看我們的成果了 選擇 文件>導出>導出影片

    [img]http://www.nowcg.com/upload/avi2swf/013.jpg[/img]

    選擇導出SWF格式

    [img]http://www.nowcg.com/upload/avi2swf/014.jpg[/img]

    選擇輸出質(zhì)量,調(diào)整高一些

    [img]http://www.nowcg.com/upload/avi2swf/015.jpg[/img]

    [img]http://www.nowcg.com/upload/avi2swf/016.jpg[/img]

    [size=4][b]支持,我也來補充一下。[/b][/size]

    [color=Red]Flash MX 2004 視頻導入功能詳解[/color]

    Flash MX 2004重要的特性之一就是對多種視頻文件導入和應用的支持。本文將為大家介紹這一特性的應用方法。

    如果您的系統(tǒng)上安裝了 QuickTime 4 或更高版本(Windows 或 Macintosh)或 DirectX 7 或更高版本(僅限 Windows),則可以導入各種文件格式的嵌入視頻剪輯,格式包括 MOV(QuickTime 影片)、AVI(音頻視頻交叉文件)和 MPG/MPEG(運動圖像專家組文件)。可以導入 MOV 格式的鏈接視頻剪輯。

    可以將帶有嵌入視頻的 Flash 文檔發(fā)布為 SWF 文件。帶有鏈接視頻的 Flash 文檔必須以 QuickTime 格式發(fā)布。

    如果系統(tǒng)中安裝了 QuickTime 4(Windows 和 Macintosh),則在導入嵌入視頻時支持以下的視頻文件格式:

    文件類型

    擴展名

    音頻視頻交叉

    .avi

    數(shù)字視頻

    .dv

    運動圖像專家組

    .mpg、.mpeg

    QuickTime 影片

    .mov

    如果系統(tǒng)安裝了 DirectX 7 或更高版本(僅限 Windows),則在導入嵌入視頻時支持以下的視頻文件格式:

    文件類型

    擴展名

    音頻視頻交叉

    .avi

    運動圖像專家組

    .mpg、.mpeg

    Windows 媒體文件

    .wmv、.asf

    在默認情況下,F(xiàn)lash 使用 Sorenson Spark 編解碼器 導入和導出視頻。編解碼器是一種壓縮/解壓縮算法,用于控制導入和導出期間多媒體文件的壓縮和解壓縮方式。有關 Sorenson Spark 編解碼器的信息,請參閱關于 Sorenson Spark 編解碼器。

    如果試圖導入系統(tǒng)不支持的文件格式,則 Flash 會顯示一條警告消息,指明無法完成該操作。在有些情況下,F(xiàn)lash 可能只能導入文件中的視頻,而無法導入音頻。例如,系統(tǒng)不支持用 QuickTime 4 導入的 MPG/MPEG 文件中的音頻。在這種情況下,F(xiàn)lash 會顯示警告消息,指明無法導入該文件的音頻部分。但是仍然可以導入沒有聲音的視頻。

    [color=Red]PS:實際使用中感覺對QuickTime文件的支持最好,對于使用最多的用mpeg4,xvid等壓縮的AVI格式支持并不好,如果不想郁悶的話最好用mov格式(主要原因是大家編碼器裝得太多互相沖突,想解決他們你慢慢郁悶吧!)。但關于對一般視頻文件轉換為mov格式其實也是一件很昏倒的事,我推薦用AE(大家都沒翹課吧),當然premiere也可以,但adobe的premiere所有版本對xvid及divx編碼的輸出天生有沖突,不知adobe是怎么想的,而作為視頻編碼xvid的壓縮和畫質(zhì)實在太優(yōu)秀了,但在AE中就沒有premiere的詭異問題,所以只有AE了,而且AE輸出的畫質(zhì)是最好的。步驟:在AE中file->import一個影片文件(AE支持幾乎全部視頻格式的文件),再高亮選擇此文件,在file->export->quicktime影片,設置如下[/color]

    [IMG]http://photobucket.com/albums/v648/yukikaze_top/flash_movies/image001.png[/IMG] [IMG]http://photobucket.com/albums/v648/yukikaze_top/flash_movies/image003.png[/IMG]

    [color=Red]Premiere的轉換方法類似,只是還有很多郁悶的選項。其它的軟件推薦Eo-video,支持很多格式,包括rm哦,但畫質(zhì)較次。而對于完整版quicktime播放器提供的轉換,支持的格式也有限。(關于quicktime格式的壓縮編碼詳解如果大家想聽的話我可以近期寫寫)[/color]

    [color=Blue]一、Sorenson Spark編解碼器 [/color]

    Sorenson Spark 是包含在 Flash 中的運動視頻編解碼器,它使您可以向 Flash 中添加嵌入的視頻內(nèi)容。Spark 是高品質(zhì)的視頻編碼器和解碼器,它顯著地降低了將視頻發(fā)送到 Flash 所需的帶寬,同時提高了視頻的品質(zhì)。由于包含了 Spark,F(xiàn)lash 在視頻性能方面獲得了重大飛躍。在 Flash 5 或更早的版本中,只能使用順序位圖圖像模擬視頻。

    現(xiàn)在可供使用的 Sorenson Spark 有兩個版本:Sorenson Spark 標準版包含在 Flash MX 2004 和 Flash Player 7 中。Spark 標準版編解碼器對于慢速運動的內(nèi)容(例如人在談話)可以產(chǎn)生高品質(zhì)的視頻。Spark 視頻編解碼器由一個編碼器和一個解碼器組成。編碼器(或壓縮程序)是 Spark 中用于壓縮內(nèi)容的組件。解碼器(或解壓縮程序)是對壓縮的內(nèi)容進行解壓以便能夠對其進行查看的組件。解碼器包含在 Flash Player 中。

    對于數(shù)字媒體,可以應用兩種不同類型的壓縮:空間和時間。

    時間壓縮可以識別各幀之間的差異,并且只存儲這些差異,以便根據(jù)幀與前面幀的差異來描述幀。沒有更改的區(qū)域只是簡單地重復前面幀中的內(nèi)容。時間壓縮的幀通常稱為幀間。

    另一方面,空間壓縮適用于單個數(shù)據(jù)幀,與周圍的任何幀無關。空間壓縮可以是無損 的(不丟棄圖像中的任何數(shù)據(jù))或有損 的(有選擇地丟棄數(shù)據(jù))。空間壓縮的幀通常稱為內(nèi)幀。

    Sorenson Spark 是幀間編解碼器。與其他壓縮技術相比,Sorenson Spark 的高效幀間壓縮在眾多功能中尤為獨特。它只需要比大多數(shù)其他編解碼器都要低得多的數(shù)據(jù)速率,就能產(chǎn)生高品質(zhì)的視頻。許多其他編解碼器使用內(nèi)幀壓縮;例如,JPEG 是內(nèi)幀編解碼器。

    但是,幀間編解碼器也使用內(nèi)幀。內(nèi)幀用作幀間的參考幀(關鍵幀)。Sorenson Spark 總是從關鍵幀開始處理。每個關鍵幀都成為后面的幀間的主要參考幀。只要下一幀與上一幀顯著不同,該編解碼器就會壓縮一個新的關鍵幀。

    用 Sorenson Spark 創(chuàng)建 Flash 視頻的提示

    如何壓縮視頻很大程度上取決于視頻的內(nèi)容。對于動作極少且只是間中動一兩下的談話者頭部畫面,對它的視頻剪輯進行壓縮與對足球比賽的鏡頭進行壓縮有很大不同。以下是關于產(chǎn)生最佳 Flash 視頻的一些提示:

    力求簡潔 避免使用復雜的過渡特效,這是因為它們的壓縮效果并不好,并且可能會使最終壓縮的視頻在畫面過渡時顯得“矮胖”。硬切換通常最好,也可以使用快速的淡入淡出。假設有一段視頻顯示一個從第一條軌道后面開始縮放的物體,該物體同時還進行“頁面轉換”或繞著一個球轉動,最后飛離屏幕,這些畫面可能很吸引人,但其壓縮效果通常欠佳,因此應少用。

    了解觀眾的數(shù)據(jù)速率 當通過 Internet 發(fā)送視頻時,則應該以較低的數(shù)據(jù)速率產(chǎn)生文件。高速連接 Internet 的用戶幾乎不用等待即可查看該文件,但是撥號用戶必須等待文件下載。最好將剪輯變短,使得下載時間處于撥號用戶能夠接受的范圍內(nèi)。

    選擇適當?shù)膸l 幀頻表明每秒鐘播放的幀數(shù)。如果剪輯的數(shù)據(jù)速率較高,則較低的幀頻可以改善在低端計算機上的回放效果。例如,如果要壓縮動作較少的談話者頭部的視頻剪輯,將幀頻降低一半可能只會節(jié)省 20% 的數(shù)據(jù)速率。但是,如果壓縮高速運動的視頻,降低幀頻會對數(shù)據(jù)速率產(chǎn)生顯著的影響。

    因為視頻在以最初的幀頻觀看時效果會好得多,所以如果發(fā)送通道和回放平臺允許的話,Macromedia 建議保留高的幀頻。但是,如果需要降低幀頻,按整數(shù)倍降低幀頻將會帶來最佳結果。

    選擇適合數(shù)據(jù)速率的幀大小 和幀頻一樣,文檔的幀大小對于產(chǎn)生高品質(zhì)的視頻是很重要的。對于給定的數(shù)據(jù)速率(連接速度),增大幀大小會降低視頻品質(zhì)。在為文檔選擇幀大小時,還必須考慮幀頻、原始資料和個人喜好。應將下面列出的常用幀大小作為準則使用。做些試驗來找出適合您的項目的最佳設置。

    調(diào)制解調(diào)器:160 x 120

    雙信道 ISDN:192 x 144

    T1/DSL/電纜:320 x 240

    了解漸進式下載 應該了解下載視頻所需的時間。在下載視頻剪輯時,您可能希望顯示其他一些內(nèi)容來“掩飾”下載。對于較短的剪輯,可以使用下面的公式:暫停 = 下載時間 - 播放時間 + 10% 的播放時間。[color=Red]例如,如果剪輯是 30 秒長,并且需要一分鐘進行下載,則應該給剪輯 33 秒的緩沖時間:60 秒 - 30 秒 + 3 秒 = 33 秒。[/color]

    使用清晰的視頻 原來的視頻品質(zhì)越高,最終的效果就越好。雖然 Internet 視頻的幀頻和幀大小通常都小于在電視上看到的,但是計算機顯示器比傳統(tǒng)的電視機具有更好的顏色保真度、飽和度、清晰度和分辨率。即使是顯示在小窗口中,圖像品質(zhì)對于數(shù)字視頻的重要性也比對于標準模擬電視的重要性高。人為干擾和雜波很難在 TV 上觀察到,但是在計算機上卻明顯得使人厭煩。

    消除雜波和交錯 在捕獲視頻內(nèi)容之后,您可能需要消除雜波和交錯。

    制作音頻時遵守同樣的準則 在制作音頻時也需考慮制作視頻時的同樣問題。為了達到好的音頻壓縮效果,必須使用清晰的原始音頻。如果要對 CD 中的素材編碼,則在記錄文件時,嘗試使用直接數(shù)字轉換而不是通過聲卡的模擬輸入來進行。聲卡會引入不必要的數(shù)模和模數(shù)轉換,這樣會在源音頻中產(chǎn)生噪聲。可以找到用于 Windows 和 Macintosh 平臺的直接數(shù)字轉換工具。如果必須從模擬源中進行記錄,一定要使用最高品質(zhì)的聲卡。

    [color=Blue]二、嵌入視頻剪輯[/color]

    “視頻導入”向導為將視頻導入到 Flash 文檔提供了簡潔的界面。此向導使您可以選擇是否將視頻剪輯導入為嵌入或鏈接文件。

    當將視頻剪輯導入為嵌入文件時,您可以在向導中選擇對視頻進行編碼和編輯的選項。單擊“下一步”按鈕可進入向導中后面的窗格,單擊“上一步”按鈕可返回到前面的窗格。

    可以將各種文件格式的視頻剪輯導入為嵌入文件,具體取決于您的系統(tǒng)。有關支持的文件格式的信息,請參閱關于導入視頻的文件格式。可以通過沿時間軸拖動播放頭預覽導入視頻的幀。但是,聲音不會回放。要預覽具有聲音的視頻,請使用“測試影片”命令。請參閱測試文檔的下載性能。

    當將視頻導入為嵌入文件時,您可以在導入之前編輯此視頻。也可以應用自定義的壓縮設置,包括帶寬或品質(zhì)設置以及顏色糾正、裁切和其他選項的高級設置。在“視頻導入”向導中可以選擇編輯和編碼選項。導入視頻剪輯后無法對它進行編輯。

      [color=Red]嵌入視頻剪輯的操作步驟如下:[/color]

      1.選擇 文件->導入,把視頻剪輯直接導入當前文檔的編輯區(qū);或選擇文件->導入庫中,把視頻剪輯導入當前文檔的圖符庫中。

    [IMG]http://photobucket.com/albums/v648/yukikaze_top/flash_movies/image005.png[/IMG]

      2. “視頻導入”向導提供編輯選項,使您可以在導入嵌入視頻時對其進行編輯。您可以選擇剪輯的開始和停止導入點、從一個導入的剪輯中創(chuàng)建多個剪輯和選擇其他編輯選項。

    [IMG]http://photobucket.com/albums/v648/yukikaze_top/flash_movies/image007.png[/IMG] [IMG]http://photobucket.com/albums/v648/yukikaze_top/flash_movies/image009.png[/IMG]

    [color=Red]PS:這里對影片的剪輯很有用,不必在premiere中把影片剪輯好,在這里簡單剪輯一下就好啦,->是起始點,

    我們可以看一下前后的比較

    [img]http://www.nowcg.com/upload/avi2swf/017.jpg[/img]

    好了,我們可以看看我們的成果了,雖然效果可能沒有視頻那么好,但是相對它的文件大小而言,它是性價比最高的一種壓縮方式了.基本上幾百M的視頻率壓縮起來最終不到10M,我們再也不用怕巨大的文件而不能使朋友們欣賞到我們制作的優(yōu)秀動畫片了.

    [img]http://www.nowcg.com/upload/avi2swf/018.jpg[/img]

    [b]還有其他的方法,待續(xù)……[/b]

    posted @ 2008-07-17 13:16 meilody 閱讀(1484) | 評論 (0)編輯 收藏
    ps1

    2.1 選擇與切割類
     2.1.1 選區(qū)工具和移動工具
     2.1.2 套鎖工具和魔棒工具
     2.1.3 裁切工具和切片工具組

    2.2 編輯類
     2.2.1 修復工具組
     2.2.2 畫筆工具
     2.2.3 印章工具
     2.2.4 記錄工具
     2.2.5 橡皮擦工具
     2.2.6 填充工具
     2.2.7 調(diào)焦工具
     2.2.8 色彩微調(diào)工具

    2.3 矢量與文字類
     2.3.1 路徑組件繪制工具和路徑選擇工具
     2.3.2 文字工具
     2.3.3 矢量圖象工具
     
    2.4 輔助工具
     2.4.1 注釋工具
     2.4.2 取樣工具
     2.4.3 導航工具

    2.5 控制器

    http://tech.163.com/special/f/00091EMV/fifphotoshop7.html

    posted @ 2008-07-17 12:37 meilody 閱讀(201) | 評論 (1)編輯 收藏
    PDF2Word (pdf輸出word)綠色漢化版 V3.0

    http://www.orsoon.com/Soft/4385.html

    posted @ 2008-07-17 10:08 meilody 閱讀(215) | 評論 (0)編輯 收藏
    AVI MPEG WMV RM to MP3 Converter(視頻轉音頻工具) V1.8.exe 視頻轉換的工具 終于又讓我找到了

    posted @ 2008-07-17 09:50 meilody 閱讀(558) | 評論 (1)編輯 收藏
    數(shù)據(jù)庫連接

    1.Access數(shù)據(jù)庫的DSN-less連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _

    Server.MapPath("數(shù)據(jù)庫所在路徑")

    2.Access OLE DB連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _

    "Data Source=" & Server.MapPath("數(shù)據(jù)庫所在路徑")

    3.SQL server連接方法:

    set adocon=server.createobject("adodb.recordset")

    adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _

    "database=數(shù)據(jù)庫名;"

    4.SQL server OLE DB連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _

    "user ID=***;Password=***;"& _

    "inital Catalog=數(shù)據(jù)庫名"

    5.Oracle 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

    6.Oracle OLE DB 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

    7.dBase 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

    8.mySQL 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

    9.Visual Foxpro 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

    10.MS text 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_

    "extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

    11.MS text OLE DB 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_

    "Extended Properties'text;FMT=Delimited'"

    posted @ 2008-06-02 14:20 meilody 閱讀(234) | 評論 (0)編輯 收藏
    pdf 轉換 轉摘

     一、 PPT轉至DOC

      在三種格式的轉換技巧中,PPT→DOC無疑是最簡單的一種了,因為我們完全可以不使用任何工具軟件就能輕松完成這個目的,具體方法有二。

      方法一

      1. 打開PowerPoint軟件,調(diào)入待轉換幻燈文檔。

      2. 點擊執(zhí)行“文件”菜單→“發(fā)送→Microsoft Office Word”命令,將其導出至Word軟件,如圖1所示。

    圖文解析玩轉PowerPoint的PPT格式轉換
    圖1


        3. 然后,在彈出的如圖2所示窗口中選擇“只使用大綱”單選框,最后點擊“確定”按鈕。

    圖文解析玩轉PowerPoint的PPT格式轉換
    圖2

      4. 稍等片刻,PPT文檔便被導出到Word軟件,這時我們再根據(jù)公司的要求對DOC文件進行相應的格式編排后保存即可。

      方法二

      1. 打開PowerPoint軟件,調(diào)入待轉換幻燈文檔。

      2. 點擊執(zhí)行“文件”菜單→“另存為”命令,在彈出的如圖3所示對話框中將“保存類型”更改為“大綱/RTF文件”后點擊“保存”按鈕。

    圖文解析玩轉PowerPoint的PPT格式轉換
    圖3
      3. 雙擊這個RTF文檔以后,Word軟件便會自動打開,這時我們同樣是根據(jù)公司的要求對文檔重新排版就可以了,如圖4所示。
    圖文解析玩轉PowerPoint的PPT格式轉換
    圖4

     二、 PPT轉至PDF

      相對于DOC格式,PDF以其不易更改、高度模仿原文檔樣式的特點也在辦公領域中占有不小的位置。而如何將PPT文檔轉換為PDF格式自然也是好多朋友所關注的了,這里我們向大家推薦PPT to PDF Converter這個工具(以下簡稱:PDF Converter)。

      1.  安裝好PDF Converter軟件后,它便會在PowerPoint中生成一個快捷工具欄,如圖5所示。

    圖文解析玩轉PowerPoint的PPT格式轉換(2)
    圖5
      2. 其中,點擊“PDF Setting”按鈕可以設置PDF轉換時的參數(shù),而如果我們沒有特殊要求,直接點擊“Save As PDF”按鈕便可以將PPT文檔快速轉換為PDF文件了,如圖6所示為轉換好的PDF文件。
    圖文解析玩轉PowerPoint的PPT格式轉換(2)
    圖6
      【小提示】當然,除了這款軟件,我們也可以直接安裝上Adobe官方的Acrobat,使用方法也與本文介紹的這款PDF Converter極為相似,而且還有更為靈活的參數(shù)設置,唯一的缺點就是軟件體積稍大,有興趣的朋友不妨試一試。

      三、 PPT轉至Flash

      作為一款支持動態(tài)效果的文檔格式,我們有時也可能將PPT文件轉換為Flash格式(SWF格式)。當然,要轉換為這種格式也需要一款小軟件的支持,它就是 —— Camtasia Studio。

      1. 軟件的安裝非常簡單,在這里需要提醒大家的是,一定要在安裝時勾選上“Enable Camtasia Studio Add-in for Microsoft PowerPoint”復選框以便為PowerPoint安裝轉換插件,如圖7所示。

    圖文解析玩轉PowerPoint的PPT格式轉換(3)
    圖7

      2. 等安裝完畢以后,打開PowerPoint調(diào)入待轉換文檔。這時,我們可以發(fā)現(xiàn)在PowerPoint工具欄處已經(jīng)多出一個Camtasia快捷錄制欄了,如圖8所示。

    圖文解析玩轉PowerPoint的PPT格式轉換(3)
    圖8

        3. 剩下的操作就和上文談到的PDF轉換大體相同了。點擊工具欄中最后一個按鈕可以對轉換過程進行設置,而如果我們沒有特殊要求時,直接點擊第一個“錄制”按鈕即可實現(xiàn)轉換了。

        【小提示】軟件默認是在轉換時同時錄制外部聲音的,如果我們只想制作無聲的Flash動畫,那么就應該在錄制時關閉工具欄中第2個“錄制音頻”按鈕。

        4. 等PPT文檔錄制結束后,軟件會要求我們先將錄制內(nèi)容以方案的形式保存下來,而后會自動打開Camtasia Studio軟件調(diào)入這集方案。在這里,如果我們不需特殊的設置,就可以直接點擊“文件”菜單→“生成視頻為”命令調(diào)出轉換對話框。

        5. 在對話框中,我們先將“視頻格式”設置為“Flash(SWF/FLV) —— Macromedia Flash輸出”一項,然后再點擊“下一步”,準備設定Flash動畫樣式,如圖9所示。

    圖文解析玩轉PowerPoint的PPT格式轉換(3)
    圖9
      在這里,軟件總共提供給我們?nèi)N樣式選擇,其中“One Video with TOC”是在Flash動畫的基礎上增加了手工切換幻燈功能,從而最大程度上模擬了原始幻燈片效果,而剩余兩個樣式則基本就是界面上發(fā)生的一些變化了,如圖10所示。

    圖文解析玩轉PowerPoint的PPT格式轉換(3)
    圖10
      6. 最后,當我們選擇好一個Flash模板后,就可以點擊“下一步”按鈕獲得需要的Flash動畫文件了

    posted @ 2008-05-22 12:02 meilody 閱讀(199) | 評論 (0)編輯 收藏
    轉 查看配置 電腦的ip

    如何察看或配制電腦的IP地址子網(wǎng)掩碼網(wǎng)關和DNS

    (1)、你的計算機啟動正常后,你在桌面雙擊“我的電腦”或者你可以點擊“開始”找到“我的電腦”鼠標選中,并左健雙擊,在彈出的窗口,找到“控制面板”雙擊。

    還有一種方法,就是你可以點擊“開始”,找到“網(wǎng)絡鄰居”,選中并點擊右健,點擊“屬性”

    在這里我們就按照從“控制面板”進入后來介紹怎樣設置IP地址、子網(wǎng)掩碼、默認網(wǎng)關等網(wǎng)絡參數(shù)吧。讓我們進入到第二步吧。
     (2)、在點擊“控制面板”后,彈出的窗口選擇“網(wǎng)絡和Internet連接”圖標,并雙擊打開

     

    (3)、進入“網(wǎng)絡與Internet連接”窗口后,選中“網(wǎng)絡連接”并雙擊打開

     (4)、進入“網(wǎng)絡連接”窗口后,右健單擊“本地連接”,在彈出的窗口選擇“屬性”并左健單擊

     

    (5)、選擇“本地連接屬性”對話框中的“Internet協(xié)議(TCP/IP)”項,并單擊“屬性”按鈕

     

    (6)、在“Internet 協(xié)議(TCP/IP)屬性”對話框中,選擇“使用下面的IP地址”選項,依次輸入網(wǎng)絡中心提供給你的IP地址(202.117.***.***)、子網(wǎng)掩碼(255.255.255.***) 、默認網(wǎng)關(202.117.***.***);再選擇“使用下面的DNS服務器地址”選項,添入網(wǎng)絡DNS服務器地址(202.117.80.2)。

     

    設置完這些參數(shù)后,點擊“確定”按鈕,退出所有窗口重新啟動你的計算機,網(wǎng)絡參數(shù)就設置完畢。

    posted @ 2008-05-08 12:17 meilody 閱讀(251) | 評論 (0)編輯 收藏
    excel 數(shù)據(jù)----分列 的應用 函數(shù) “l(fā)eft”

    posted @ 2008-05-05 16:58 meilody 閱讀(224) | 評論 (0)編輯 收藏
    把 Excel里顯示的錯誤標識隱藏起來

    Excel經(jīng)常會因為各種原因出現(xiàn)錯誤值標識,比如“#DIV/0!”、“#N/A”等等。怎樣才能使這些錯誤值標識不再顯示出來呢?

      一、使用條件格式

      首先選中包含錯誤值的單元格區(qū)域,點功能區(qū)“開始”選項卡“樣式”功能組中的“條件格式”下方的小三角形,在彈出的菜單中點“突出顯示單元格規(guī)則→其它規(guī)則”命令。

      打開“新建格式規(guī)則”對話框。在“選擇規(guī)則類型”列表中點“只為包含以下內(nèi)容的單元格設置格式”,點“只為滿足以下條件的單元格設置格式”下方的下拉按鈕,在列表中選擇“錯誤”。

      點右下方的“格式”按鈕。打開“設置單元格格式”對話框,單擊“字體”選項卡,點“顏色”下拉按鈕,為單元格數(shù)值指定與背景相同的顏色,確定后就可以了。

      我們也可以利用公式來設置條件格式。首先選中任意一個單元格(是否為錯誤值均可),如D3單元格,點“條件格式”功能按鈕下方的小三角形,在彈出的菜單中點“新建規(guī)則”命令,打開如圖2所示對話框。在上方的“選擇規(guī)則類型”列表中選擇“使用公式確定要設置格式的單元格”,在“為符合此公式的值設置格式”下方的輸入框中輸入公式“=ISERROR(D3)”。點“格式”按鈕,在打開的對話框中設置的格式。

      確定后選中該單元格(D3單元格),點功能區(qū)“開始”選項卡“剪帖板”功能組中的“格式刷”按鈕,刷選其它要設置條件格式的單元格區(qū)域,將設置好的條件格式復制過去就可以了。

      二、用IF函數(shù)和ISERROR函數(shù)

      比如我們要用公式“=B2/A2”來計算B2單元格除以A2單元格所得的商。如果A2單元格為零或空值,就會顯示“#DIV/0!”錯誤標識。但我們可以將該公式修改為“=IF(ISERROR(B2/A2),"", B2/A2)”,這樣就不會有錯誤標識出現(xiàn)了。

      ISERROR(B2/A2)的作用是判斷B2/A2是否為任意錯誤值。如果是,那么就返回“True”,否則就返回“FALSE”。

      IF函數(shù)的語法規(guī)則是IF(條件是否成立,條件成立時顯示的結果,條件不成立時的顯示結果)。所以,上例中=IF(ISERROR(B2/A2),"", B2/A2)其含義就是判斷B2/A2是否返回錯誤值,如果是,那就顯示””(不顯示任何內(nèi)容),如果不是,那么就顯示B2/A2所得的結果。

      三、用IFERROR函數(shù)

      與上面的方法相比,IFERROR函數(shù)更為簡單。假定我們?nèi)匀挥嬎鉈2/A2。把公式寫成“=IFERROR(B2/A2," ")”。那么,如果沒有錯誤出現(xiàn),就會顯示B2/A2的結果;如果有錯誤產(chǎn)生,那么就不會顯示任何內(nèi)容。

    posted @ 2008-05-05 16:47 meilody 閱讀(206) | 評論 (0)編輯 收藏
    七種"Excel公式錯誤值"解決方法 轉載

    經(jīng)常使用Excel的朋友可能都會遇到一些看起來似懂非懂的錯誤值信息:例如# N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯誤的原因有很多種,你真的了解它們嗎,熟練掌握解決這些錯誤的方法嗎?以下為大家介紹幾種常見的錯誤及其解決方法。

      1.#####!

      如果單元格所含的數(shù)字、日期或時間比單元格寬,或者單元格的日期時間公式產(chǎn)生了一個負值,就會產(chǎn)生#####!。這個看起來比較簡單,大家應該都了解吧。

      解決方法:如果單元格所含的數(shù)字、日期或時間比單元格寬,可以通過拖動列表之間的寬度來修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時間必須為正值。如果公式正確,也可以將單元格的格式改為非日期和時間型來顯示該值。

      2.#VALUE!

      當使用錯誤的參數(shù)或運算對象類型時,或者當公式自動更正功能不能更正公式時,將產(chǎn)生錯誤值#VALUE!。這其中主要包括3點原因。

      1)在需要數(shù)字或邏輯值時輸入了文本,Excel不能將文本轉換為正確的數(shù)據(jù)類型。

      解決方法:確認公式或函數(shù)所需的運算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個數(shù)字,單元格A2包含文本,則公式="A1+A2"將返回錯誤值#VALUE!。可以用SUM工作表函數(shù)將這兩個值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。

      2)將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。

      解決方法:確認數(shù)組常量不是單元格引用、公式或函數(shù)。

      3)賦予需要單一數(shù)值的運算符或函數(shù)一個數(shù)值區(qū)域。

      解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。

      3.#DIV/O!

      當公式被零除時,將會產(chǎn)生錯誤值#DIV/O!。在具體操作中主要表現(xiàn)為以下兩種原因。

      1)在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運算對象是空白單元格,Excel將此空值當作零值)。

      解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。

      2)輸入的公式中包含明顯的除數(shù)零,例如:公式=1/0。

      解決方法:將零改為非零值。

      4.#N/A

      當在函數(shù)或公式中沒有可用數(shù)值時,將產(chǎn)生錯誤值#N/A。

      解決方法:如果工作表中某些單元格暫時沒有數(shù)值,請在這些單元格中輸入"#N/A",公式在引用這些單元格時,將不進行數(shù)值計算,而是返回#N/A。

      5.#REF!

      刪除了由其他公式引用的單元格,或將移動單元格粘貼到由其他公式引用的單元格中。當單元格引用無效時將產(chǎn)生錯誤值#REF!。

      解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復工作表中的單元格。

      6.#NUM!

      當公式或函數(shù)中某個數(shù)字有問題時將產(chǎn)生錯誤值#NUM!。

      1)在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。

      解決方法:確認函數(shù)中使用的參數(shù)類型正確無誤。

      2)由公式產(chǎn)生的數(shù)字太大或太小,Excel不能表示。

      解決方法:修改公式,使其結果在有效數(shù)字范圍之間。

      7.#NULL!

      使用了不正確的區(qū)域運算符或不正確的單元格引用。當試圖為兩個并不相交的區(qū)域指定交叉點時將產(chǎn)生錯誤值#NULL!。

      解決方法:如果要引用兩個不相交的區(qū)域,請使用聯(lián)合運算符逗號(,)。公式要對兩個區(qū)域求和,請確認在引用這兩個區(qū)域時,使用逗號。如果沒有使用逗號,Excel將試圖對同時屬于兩個區(qū)域的單元格求和,由于A1:A13和c12:c23并不相交,它們沒有共同的單元格所以就會出錯。

    posted @ 2008-05-05 16:42 meilody 閱讀(166) | 評論 (0)編輯 收藏
    index

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>北京市工商局數(shù)據(jù)中心系統(tǒng)</title>
    </head>

    <frameset name="allframe" rows="59,40,100%" cols="*" framespacing="0" frameborder="no" border="0">
     <frame src="top.html" name="topframe" scrolling="no" noresize="resize"/>
     <frame src="menu.html" name="menuframe" scrolling="no" noresize="resize"/>  
       <frameset name="listset" rows="*" cols="168,8,100%" framespacing="0" frameborder="no" border="0">
      <frame src="綜合查詢/menu.htm" name="leftFrame" scrolling="auto" noresize="resize" />
      <frame src="left1.htm" name="leftFrame1" scrolling="No" noresize="resize"/>
      <frame src="welcome.html" name="mainFrame"/>
       </frameset>
    </frameset>
    <noframes><body>
    </body>
    </noframes></html>

    posted @ 2008-05-05 15:31 meilody 閱讀(89) | 評論 (0)編輯 收藏
    最初的界面

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>北京市工商局數(shù)據(jù)中心系統(tǒng) 登錄</title>
    <script language="javascript">
    function openwindow()
    {
      window.open("index.html","_self");
    }
    </script>

    <style type="text/css">
    <!--
    body {
     background-image: url(web_login.jpg);
     background-repeat: no-repeat;
     margin-left: 0px;
     margin-top: 0px;
     margin-right: 0px;
     margin-bottom: 0px;
    }
    -->
    </style></head>

    <body scroll="no">
    <table width="145" style="margin-left:530px; margin-top:250px; width:200px; height:60px;">
      <tr>
        <td width="160" height="30" align="left" valign="middle"><label>
          <input name="text" type="text" id="username" size="16" maxlength="16" />
        </label></td>
      </tr>
      <tr>
        <td align="left" valign="middle"><input name="textfield2" type="password" value="" size="16" /></td>
      </tr>
    </table>
    <table border="0" cellpadding="0" cellspacing="0" style="margin-left:485px; margin-top:35px; width:230px; height:30px;">
     <tr>
      <td><a href="#" onclick="openwindow();"><img src="btn0.jpg" border="0" /></a></td>
      <td><img src="btn1.jpg" /></td>
     </tr>
    </table>

    </body>
    </html>

    posted @ 2008-05-05 15:30 meilody 閱讀(108) | 評論 (0)編輯 收藏
    excel 小技巧 轉發(fā)

    一、快速選中所有非空單元格:

      在Excel中選中所有單元格比較容易,只需單擊工作表左上角的行號(A、B、C……)行與列號(1、2、3、……)列的交叉空格,也可以按住左鍵拖選。但如果要在一個有幾百幾千行數(shù)據(jù)的工作表中選中所有有數(shù)據(jù)的單元格時,再去按住左鍵拖選就有點麻煩了,這時我們可以這樣做:先在任意一個有數(shù)據(jù)的單元格中單擊,然后按Ctrl+Shift+*鍵(先用一只手按住一個Ctrl鍵和一個Shift鍵不放開,再用另一只手按一下星號鍵)就能輕松搞定了。

    二、快速打開所需工作表:

      我們一般把許多數(shù)據(jù)相關的工作表建在一個工作簿中,且為查看方便,每個工作表的名都用漢字起得很長,由于受屏幕大小的限制,就造成了有許多工作表名稱沒有被顯示出來,這時我們可以右鍵單擊第一個工作表名前邊的工作表選擇按鈕,再在彈出的菜單中選擇你看不到的工作表。(如圖1)

    Excel中幾個鮮為人知的小技巧(2)
    圖1

     四、打印行列號:

      為了更加方便的查看數(shù)據(jù)及公式引用,有時需要把工作表的行號和列號也打印出來,如實施素質(zhì)教育的今天,不準給學生排名次,但我們可以利用列號來查看學生的具體名次:單擊“文件”→頁面設置,在“頁面設置”對話框中選擇“工作表”選項卡,在“打印”項中把“行號列標”勾選上,點“確定”退出后再打印就可以了。(如圖4)

    Excel中幾個鮮為人知的小技巧(4)
    圖4

    五、利用分頁預覽調(diào)整打印區(qū)域:

      數(shù)據(jù)在打印輸出之前一般要使用打印預覽查看一下紙張是否夠大,如果只多出一兩行或一兩列,則需返復調(diào)整,這時可以單擊“視圖”→分頁預覽,在分頁預覽模式下,直接按住左鍵拖動分頁符(藍色虛線)就可以了,調(diào)整完后再單擊“視圖”→普通,返回默認模式。(如圖5)

    Excel中幾個鮮為人知的小技巧(5)
    圖5

     1、快速啟動Excel

      若您日常工作中要經(jīng)常使用Excel,可以在啟動Windows時啟動它,設置方法:

      (1)啟動“我的電腦”進入Windows目錄,依照路徑“Start Menu\Programs\啟動”來打開“啟動”文件夾。

      (2)打開Excel 所在的文件夾,用鼠標將Excel圖標拖到“啟動”文件夾,這時Excel的快捷方式就被復制到“啟動”文件夾中,下次啟動Windows就可快速啟動Excel了。

      若Windows已啟動,您可用以下方法快速啟動Excel。

      方法一:雙擊“開始”菜單中的“文檔”命令里的任一Excel工作簿即可。

      方法二:用鼠標從“我的電腦”中將Excel應用程序拖到桌面上,然后從快捷菜單中選擇“在當前位置創(chuàng)建快捷方式”以創(chuàng)建它的快捷方式,啟動時只需雙擊其快捷方式即可。

      2、快速獲取幫助

       對于工具欄或屏幕區(qū),您只需按組合鍵Shift+F1,然后用鼠標單擊工具欄按鈕或屏幕區(qū),它就會彈出一個幫助窗口,上面會告訴該元素的詳細幫助信息。

      3、快速移動或復制單元格

      先選定單元格,然后移動鼠標指針到單元格邊框上,按下鼠標左鍵并拖動到新位置,然后釋放按鍵即可移動。若要復制單元格,則在釋放鼠標之前按下Ctrl即可。

      4、快速查找工作簿

      您可以利用在工作表中的任何文字進行搜尋,方法為:

      (1)單擊工具欄中的“打開”按鈕,在“打開”對話框里,輸入文件的全名或部分名,可以用通配符代替;

      (2)在“文本屬性”編輯框中,輸入想要搜尋的文字,最好是您認為是唯一的單詞或短語,以便搜尋更容易成功;

      (3)選擇“開始查找”即可。在找到滿足條件的文件前,“打開”對話框的狀態(tài)欄都會顯示“找到了0個文件”的信息,您應該耐心等待,只有當“打開”按鈕由灰化狀態(tài)變成可用狀態(tài)時,才表明搜尋結束。

      5、快速打印工作表

      若選擇“文件”菜單中“打印”命令來打印,會出現(xiàn)“打印”對話框讓您選擇,程序繁瑣。若要跳過該對話框,您可以單擊“常用”工具欄上的“打印”按鈕或者按下Shift鍵并單擊“打印預覽”按鈕,Excel將使用“選定工作表”選項打印。

      6、快速切換工作表

      按Ctrl+PageUp組合鍵可激活前一個工作表,按Ctrl+PageDown組合鍵可激活后一個工作表。您還可用鼠標去控制工作表底部的標簽滾動按鈕快速地移動工作表的名字,然后單擊工作表進行切換。

      7、快速切換工作簿

      對于較少工作簿切換,可單擊工作簿所在窗口。要對多個窗口下的多個工作進行切換,用“窗口”菜單最方便。“窗口”菜單的底部列出了已打開了工作簿的名字,要直接切換到一個工作簿,從“窗口”菜單選擇它的名字即可。

      “窗口”菜單最多能列出9個工作簿,若多于9個,“窗口”菜單則包含一個名為“多窗口”的命令,選用該命令,則出現(xiàn)一個按字母順序列出所有已打開的工作簿名字的對話框,只需單擊其中需要的名字即可。

      8、快速插入Word表格

      Excel可以處理Word表格中列出的數(shù)據(jù),您可用以下方法快速插入Word表格:

      (1)打開Word表格所在的文件;

      (2)打開要處理Word表格的Excel文件,并調(diào)整好兩窗口的位置,以便能看見表格和要插入表格的區(qū)域;

      (3)選中Word中的表格;

      (4)按住鼠標左鍵,將表格拖到Excel窗口中,松開鼠標左鍵將表格放在需要的位置即可。

      9、快速鏈接網(wǎng)上的數(shù)據(jù)

      您可以用以下方法快速建立與網(wǎng)上工作簿中數(shù)據(jù)的鏈接:

      (1)打開Internet上含有需要鏈接數(shù)據(jù)的工作簿,并在工作簿選定數(shù)據(jù),然后單擊“編輯”菜單的“復制”命令;

      (2)打開需要創(chuàng)建鏈接的Excel工作簿,在需要顯示鏈接數(shù)據(jù)的區(qū)域中,單擊左上角單元格;

      (3)單擊“編輯”菜單中的“選擇性粘貼”命令,在“選擇性粘貼”對話框中,選擇“粘貼鏈接”按鈕即可。若您想在創(chuàng)建鏈接時不打開Internet工作簿,可單擊需要鏈接處的單元格,然后鍵入(=)和URL地址及工作簿位置,如:=http://www.Js.com/[filel.xls]。

      10、快速創(chuàng)建工具欄

      通過工具欄您可以快捷地訪問常用的命令或自定義的宏,您可以根據(jù)需要快速創(chuàng)建自己的工具欄。方法為:單擊“工具”菜單中的“自定義”命令,選擇“工具欄”選項卡,單擊“新建”按鈕,輸入“新建工具欄”名稱,然后單擊“確定”。這時新建工具欄出現(xiàn)在窗口,您就可以用鼠標把其他工具欄中的按鈕拖到新建工具欄中,該按鈕就會在此“落戶”。若在拖動時按著Ctrl鍵,則會將按鈕復制過來。注意:不能將按鈕拖到“自定義”對話框或工作表中,否則該按鈕將會被刪除。

      11、快速創(chuàng)建工作簿

      模板是一用來作為創(chuàng)建其它工作簿的框架形式,利用它可以快速地創(chuàng)建相似的工作簿。創(chuàng)建模板方法為:

      (1)打開一個要作為模板的工作簿;

      (2)選擇“文件”菜單中“另存為”命令,打開“另存為”對話框;

      (3)在“文件名”框中輸入模板的名字,從“保存類型”列表中選定“模板(*.xlt)”選項,這時“保存位置”會自動切換到默認的模板文件夾Templates文件夾;

      (4)在“保存位置”中選擇“電子表格模板”文件夾,單擊“保存”即可。這樣,您就可以根據(jù)該模板快速創(chuàng)建新工作簿了。

      12、快速跳轉到其它文件

      用超級鏈接在各個位置之間跳轉十分方便,若您要切換到其它文件,只需用鼠標指向帶有下劃線的藍色超級鏈接文件,然后單擊鼠標即可跳轉到超級鏈接所指向的子位置上去,看完后若要返回,只需單擊“Web”工具欄上的“返回”按鈕即可。

    posted @ 2008-04-23 10:54 meilody 閱讀(237) | 評論 (0)編輯 收藏
    powerdesigner 引起的word事件

    posted @ 2008-04-23 09:45 meilody 閱讀(133) | 評論 (0)編輯 收藏
    http://www.font.com.cn/

    可以下載字體

    posted @ 2008-04-22 13:13 meilody 閱讀(380) | 評論 (2)編輯 收藏
    Ulead Gif Animator閃字與相關教程制作http://www2.upweb.net/index279-img/showlog.php?id=57532

    posted @ 2008-04-22 13:04 meilody 閱讀(342) | 評論 (1)編輯 收藏
    Photoshop系統(tǒng)快捷鍵大全

     

    Photoshop系統(tǒng)快捷鍵大全
    日期:2006-12-23 11:28:07 人氣: 433     [ ]
    天極設計在線整理了如下的Photoshop的系統(tǒng)快捷鍵大全,希望幫助大家在設計學習和工作中事半功倍。

      普通快速操作

      F1 -幫助
      F2 -剪切
      F3 -拷貝
      F4-粘貼
      F5-隱藏/顯示畫筆面板
      F6-隱藏/顯示顏色面板
      F7-隱藏/顯示圖層面板
      F8-隱藏/顯示信息面板
      F9-隱藏/顯示動作面板
      F12-恢復
      Shift+f5-填充
      Shift+f6-羽化
      Shift+f7-選擇→反選
      ctrl+h-隱藏選定區(qū)域
      ctrl+d-取消選定區(qū)域
      ctrl+w-關閉文件
      ctrl+Q-退出PHOTOSHOP
      Esc-取消操作

      工具欄操作

      矩形、橢圓選框工具 【M】
      裁剪工具 【C】
      移動工具 【V】
      套索、多邊形套索、磁性套索 【L】
      魔棒工具 【W(wǎng)】
      噴槍工具 【J】
      畫筆工具 【B】
      像皮圖章、圖案圖章 【S】
      歷史記錄畫筆工具 【Y】
      像皮擦工具 【E】
      鉛筆、直線工具 【N】
      模糊、銳化、涂抹工具 【R】
      減淡、加深、海棉工具 【O】
      鋼筆、自由鋼筆、磁性鋼筆 【P】
      添加錨點工具 【+】
      刪除錨點工具 【-】
      直接選取工具 【A】
      文字、文字蒙板、直排文字、直排文字蒙板 【T】
      度量工具 【U】
      直線漸變、徑向漸變、對稱漸變、角度漸變、菱形漸變 【G】
      油漆桶工具 【K】
      吸管、顏色取樣器 【I】
      抓手工具 【H】
      縮放工具 【Z】
      默認前景色和背景色 【D】
      切換前景色和背景色 【X】
      切換標準模式和快速蒙板模式 【Q】
      標準屏幕模式、帶有菜單欄的全屏模式、全屏模式 【F】
      臨時使用移動工具 【Ctrl】
      臨時使用吸色工具 【Alt】
      臨時使用抓手工具 【空格】
      打開工具選項面板 【Enter】
      快速輸入工具選項(當前工具選項面板中至少有一個可調(diào)節(jié)數(shù)字) 【0】至【9】
      循環(huán)選擇畫筆 【[】或【]】
      選擇第一個畫筆 【Shift】+【[】
      選擇最后一個畫筆 【Shift】+【]】
      建立新漸變(在”漸變編輯器”中) 【Ctrl】+【N】

     

    文件操作

     

      新建圖形文件 【Ctrl】+【N】
      用默認設置創(chuàng)建新文件 【Ctrl】+【Alt】+【N】
      打開已有的圖像 【Ctrl】+【O】
      打開為... 【Ctrl】+【Alt】+【O】
      關閉當前圖像 【Ctrl】+【W(wǎng)】
      保存當前圖像 【Ctrl】+【S】
      另存為... 【Ctrl】+【Shift】+【S】
      存儲副本 【Ctrl】+【Alt】+【S】
      頁面設置 【Ctrl】+【Shift】+【P】
      打印 【Ctrl】+【P】
      打開“預置”對話框 【Ctrl】+【K】
      顯示最后一次顯示的“預置”對話框 【Alt】+【Ctrl】+【K】
      設置“常規(guī)”選項(在預置對話框中) 【Ctrl】+【1】
      設置“存儲文件”(在預置對話框中) 【Ctrl】+【2】
      設置“顯示和光標”(在預置對話框中) 【Ctrl】+【3】
      設置“透明區(qū)域與色域”(在預置對話框中) 【Ctrl】+【4】
      設置“單位與標尺”(在預置對話框中) 【Ctrl】+【5】
      設置“參考線與網(wǎng)格”(在預置對話框中) 【Ctrl】+【6】
      設置“增效工具與暫存盤”(在預置對話框中) 【Ctrl】+【7】
      設置“內(nèi)存與圖像高速緩存”(在預置對話框中) 【Ctrl】+【8】

      編輯操作

      還原/重做前一步操作 【Ctrl】+【Z】
      還原兩步以上操作 【Ctrl】+【Alt】+【Z】
      重做兩步以上操作 【Ctrl】+【Shift】+【Z】
      剪切選取的圖像或路徑 【Ctrl】+【X】或【F2】
      拷貝選取的圖像或路徑 【Ctrl】+【C】
      合并拷貝 【Ctrl】+【Shift】+【C】
      將剪貼板的內(nèi)容粘到當前圖形中 【Ctrl】+【V】或【F4】
      將剪貼板的內(nèi)容粘到選框中 【Ctrl】+【Shift】+【V】
      自由變換 【Ctrl】+【T】
      應用自由變換(在自由變換模式下) 【Enter】
      從中心或對稱點開始變換 (在自由變換模式下) 【Alt】
      限制(在自由變換模式下) 【Shift】
      扭曲(在自由變換模式下) 【Ctrl】
      取消變形(在自由變換模式下) 【Esc】
      自由變換復制的象素數(shù)據(jù) 【Ctrl】+【Shift】+【T】
      再次變換復制的象素數(shù)據(jù)并建立一個副本 【Ctrl】+【Shift】+【Alt】+【T】
      刪除選框中的圖案或選取的路徑 【DEL】
      用背景色填充所選區(qū)域或整個圖層 【Ctrl】+【BackSpace】或【Ctrl】+【Del】
      用前景色填充所選區(qū)域或整個圖層 【Alt】+【BackSpace】或【Alt】+【Del】
      彈出“填充”對話框 【Shift】+【BackSpace】
      從歷史記錄中填充 【Alt】+【Ctrl】+【Backspace】

     

    圖像調(diào)整

     

      調(diào)整色階 【Ctrl】+【L】
      自動調(diào)整色階 【Ctrl】+【Shift】+【L】
      打開曲線調(diào)整對話框 【Ctrl】+【M】
      在所選通道的曲線上添加新的點(‘曲線’對話框中) 在圖象中【Ctrl】加點按
      在復合曲線以外的所有曲線上添加新的點(‘曲線’對話框中) 【Ctrl】+【Shift】
      加點按
      移動所選點(‘曲線’對話框中) 【↑】/【↓】/【←】/【→】
      以10點為增幅移動所選點以10點為增幅(‘曲線’對話框中) 【Shift】+【箭頭】
      選擇多個控制點(‘曲線’對話框中) 【Shift】加點按
      前移控制點(‘曲線’對話框中) 【Ctrl】+【Tab】
      后移控制點(‘曲線’對話框中) 【Ctrl】+【Shift】+【Tab】
      添加新的點(‘曲線’對話框中) 點按網(wǎng)格
      刪除點(‘曲線’對話框中) 【Ctrl】加點按點
      取消選擇所選通道上的所有點(‘曲線’對話框中) 【Ctrl】+【D】
      使曲線網(wǎng)格更精細或更粗糙(‘曲線’對話框中) 【Alt】加點按網(wǎng)格
      選擇彩色通道(‘曲線’對話框中) 【Ctrl】+【~】
      選擇單色通道(‘曲線’對話框中) 【Ctrl】+【數(shù)字】
      打開“色彩平衡”對話框 【Ctrl】+【B】
      打開“色相/飽和度”對話框 【Ctrl】+【U】
      全圖調(diào)整(在色相/飽和度”對話框中) 【Ctrl】+【~】
      只調(diào)整紅色(在色相/飽和度”對話框中) 【Ctrl】+【1】
      只調(diào)整黃色(在色相/飽和度”對話框中) 【Ctrl】+【2】
      只調(diào)整綠色(在色相/飽和度”對話框中) 【Ctrl】+【3】
      只調(diào)整青色(在色相/飽和度”對話框中) 【Ctrl】+【4】
      只調(diào)整藍色(在色相/飽和度”對話框中) 【Ctrl】+【5】
      只調(diào)整洋紅(在色相/飽和度”對話框中) 【Ctrl】+【6】
      去色 【Ctrl】+【Shift】+【U】
      反相 【Ctrl】+【I】

      圖層操作

      從對話框新建一個圖層 【Ctrl】+【Shift】+【N】
      以默認選項建立一個新的圖層 【Ctrl】+【Alt】+【Shift】+【N】
      通過拷貝建立一個圖層 【Ctrl】+【J】
      通過剪切建立一個圖層 【Ctrl】+【Shift】+【J】
      與前一圖層編組 【Ctrl】+【G】
      取消編組 【Ctrl】+【Shift】+【G】
      向下合并或合并聯(lián)接圖層 【Ctrl】+【E】
      合并可見圖層 【Ctrl】+【Shift】+【E】
      蓋印或蓋印聯(lián)接圖層 【Ctrl】+【Alt】+【E】
      蓋印可見圖層 【Ctrl】+【Alt】+【Shift】+【E】
      將當前層下移一層 【Ctrl】+【[】
      將當前層上移一層 【Ctrl】+【]】
      將當前層移到最下面 【Ctrl】+【Shift】+【[】
      將當前層移到最上面 【Ctrl】+【Shift】+【]】
      激活下一個圖層 【Alt】+【[】
      激活上一個圖層 【Alt】+【]】
      激活底部圖層 【Shift】+【Alt】+【[】
      激活頂部圖層 【Shift】+【Alt】+【]】
      調(diào)整當前圖層的透明度(當前工具為無數(shù)字參數(shù)的,如移動工具) 【0】至【9】
      保留當前圖層的透明區(qū)域(開關) 【/】

      投影效果(在”效果”對話框中) 【Ctrl】+【1】
      內(nèi)陰影效果(在”效果”對話框中) 【Ctrl】+【2】
      外發(fā)光效果(在”效果”對話框中) 【Ctrl】+【3】
      內(nèi)發(fā)光效果(在”效果”對話框中) 【Ctrl】+【4】
      斜面和浮雕效果(在”效果”對話框中) 【Ctrl】+【5】
      應用當前所選效果并使參數(shù)可調(diào)(在”效果”對話框中) 【A】
      圖層混合模式

      循環(huán)選擇混合模式 【Alt】+【-】或【+】
      正常 【Ctrl】+【Alt】+【N】
      閾值(位圖模式) 【Ctrl】+【Alt】+【L】
      溶解 【Ctrl】+【Alt】+【I】
      背后 【Ctrl】+【Alt】+【Q】
      清除 【Ctrl】+【Alt】+【R】
      正片疊底 【Ctrl】+【Alt】+【M】
      屏幕 【Ctrl】+【Alt】+【S】
      疊加 【Ctrl】+【Alt】+【O】
      柔光 【Ctrl】+【Alt】+【F】
      強光 【Ctrl】+【Alt】+【H】
      顏色減淡 【Ctrl】+【Alt】+【D】
      顏色加深 【Ctrl】+【Alt】+【B】
      變暗 【Ctrl】+【Alt】+【K】
      變亮 【Ctrl】+【Alt】+【G】
      差值 【Ctrl】+【Alt】+【E】
      排除 【Ctrl】+【Alt】+【X】
      色相 【Ctrl】+【Alt】+【U】
      飽和度 【Ctrl】+【Alt】+【T】
      顏色 【Ctrl】+【Alt】+【C】
      光度 【Ctrl】+【Alt】+【Y】
      去色 海棉工具+【Ctrl】+【Alt】+【J】
      加色 海棉工具+【Ctrl】+【Alt】+【A】
      暗調(diào) 減淡/加深工具+【Ctrl】+【Alt】+【W(wǎng)】
      中間調(diào) 減淡/加深工具+【Ctrl】+【Alt】+【V】
      高光 減淡/加深工具+【Ctrl】+【Alt】+【Z】

     

    選擇

     

      全部選取 【Ctrl】+【A】
      取消選擇 【Ctrl】+【D】
      重新選擇 【Ctrl】+【Shift】+【D】
      羽化選擇 【Ctrl】+【Alt】+【D】
      反向選擇 【Ctrl】+【Shift】+【I】
      路徑變選區(qū) 數(shù)字鍵盤的【Enter】
      載入選區(qū) 【Ctrl】+點按圖層、路徑、通道面板中的縮約圖

      濾鏡

      按上次的參數(shù)再做一次上次的濾鏡 【Ctrl】+【F】
      退去上次所做濾鏡的效果 【Ctrl】+【Shift】+【F】
      重復上次所做的濾鏡(可調(diào)參數(shù)) 【Ctrl】+【Alt】+【F】
      選擇工具(在“3D變化”濾鏡中) 【V】
      立方體工具(在“3D變化”濾鏡中) 【M】
      球體工具(在“3D變化”濾鏡中) 【N】
      柱體工具(在“3D變化”濾鏡中) 【C】
      軌跡球(在“3D變化”濾鏡中) 【R】
      全景相機工具(在“3D變化”濾鏡中) 【E】

      視圖操作

      顯示彩色通道 【Ctrl】+【~】
      顯示單色通道 【Ctrl】+【數(shù)字】
      顯示復合通道 【~】
      以CMYK方式預覽(開關) 【Ctrl】+【Y】
      打開/關閉色域警告 【Ctrl】+【Shift】+【Y】
      放大視圖 【Ctrl】+【+】
      縮小視圖 【Ctrl】+【-】
      滿畫布顯示 【Ctrl】+【0】
      實際象素顯示 【Ctrl】+【Alt】+【0】
      向上卷動一屏 【PageUp】
      向下卷動一屏 【PageDown】
      向左卷動一屏 【Ctrl】+【PageUp】
      向右卷動一屏 【Ctrl】+【PageDown】
      向上卷動10 個單位 【Shift】+【PageUp】
      向下卷動10 個單位 【Shift】+【PageDown】
      向左卷動10 個單位 【Shift】+【Ctrl】+【PageUp】
      向右卷動10 個單位 【Shift】+【Ctrl】+【PageDown】
      將視圖移到左上角 【Home】
      將視圖移到右下角 【End】
      顯示/隱藏選擇區(qū)域 【Ctrl】+【H】
      顯示/隱藏路徑 【Ctrl】+【Shift】+【H】
      顯示/隱藏標尺 【Ctrl】+【R】
      顯示/隱藏參考線 【Ctrl】+【;】
      顯示/隱藏網(wǎng)格 【Ctrl】+【”】
      貼緊參考線 【Ctrl】+【Shift】+【;】
      鎖定參考線 【Ctrl】+【Alt】+【;】
      貼緊網(wǎng)格 【Ctrl】+【Shift】+【”】
      顯示/隱藏“畫筆”面板 【F5】
      顯示/隱藏“顏色”面板 【F6】
      顯示/隱藏“圖層”面板 【F7】
      顯示/隱藏“信息”面板 【F8】
      顯示/隱藏“動作”面板 【F9】
      顯示/隱藏所有命令面板 【TAB】
      顯示或隱藏工具箱以外的所有調(diào)板 【Shift】+【TAB】

      文字處理(在”文字工具”對話框中)

      左對齊或頂對齊 【Ctrl】+【Shift】+【L】
      中對齊 【Ctrl】+【Shift】+【C】
      右對齊或底對齊 【Ctrl】+【Shift】+【R】
      左/右選擇 1 個字符 【Shift】+【←】/【→】
      下/上選擇 1 行 【Shift】+【↑】/【↓】
      選擇所有字符 【Ctrl】+【A】
      選擇從插入點到鼠標點按點的字符 【Shift】加點按
      左/右移動 1 個字符 【←】/【→】
      下/上移動 1 行 【↑】/【↓】
      左/右移動1個字 【Ctrl】+【←】/【→】
      將所選文本的文字大小減小2 點象素 【Ctrl】+【Shift】+【[$lt]】
      將所選文本的文字大小增大2 點象素 【Ctrl】+【Shift】+【[$gt]】
      將所選文本的文字大小減小10 點象素 【Ctrl】+【Alt】+【Shift】+【[$lt]】
      將所選文本的文字大小增大10 點象素 【Ctrl】+【Alt】+【Shift】+【[$gt]】
      將行距減小2點象素 【Alt】+【↓】
      將行距增大2點象素 【Alt】+【↑】
      將基線位移減小2點象素 【Shift】+【Alt】+【↓】
      將基線位移增加2點象素 【Shift】+【Alt】+【↑】
      將字距微調(diào)或字距調(diào)整減小20/1000ems 【Alt】+【←】
      將字距微調(diào)或字距調(diào)整增加20/1000ems 【Alt】+【→】
      將字距微調(diào)或字距調(diào)整減小100/1000ems 【Ctrl】+【Alt】+【←】
      將字距微調(diào)或字距調(diào)整增加100/1000ems 【Ctrl】+【Alt】+【→】

    posted @ 2008-04-21 16:38 meilody 閱讀(105) | 評論 (0)編輯 收藏
    http://opengreat.blog.51cto.com/264115/62102

    posted @ 2008-04-07 14:54 meilody 閱讀(89) | 評論 (0)編輯 收藏
    datastage http://www.chinabi.net/blog/user1/402/archives/2005/350.html#

         摘要: Datastage的使用心得及unix應用   Datastage是Ascential公司出品的著名第三方ETL工具。它的主要特點有: 1.可視化操作截面,避免了大量的手工code 2.第三方工具,善于處理復雜的數(shù)據(jù)源 3.可監(jiān)控性好,能夠快速發(fā)現(xiàn)ETL中的問題并解決       對于Datastage的初學者來說,通過學習官方培訓資料(網(wǎng)...  閱讀全文

    posted @ 2008-04-07 14:50 meilody 閱讀(627) | 評論 (0)編輯 收藏
    http://www.tkk7.com/xichengmylove/category/23633.html datastage

    posted @ 2008-04-07 14:42 meilody 閱讀(98) | 評論 (0)編輯 收藏
    關于DataStage的字符集問題 轉

       CSDN Blog推出文章指數(shù)概念,文章指數(shù)是對Blog文章綜合評分后推算出的,綜合評分項分別是該文章的點擊量,回復次數(shù),被網(wǎng)摘收錄數(shù)量,文章長度和文章類型;滿分100,每月更新一次。

    最近項目中要遇到一個問題:http://blog.csdn.net/scottxie1980/archive/2006/12/06/1432543.aspx

    使用DataStage將數(shù)據(jù)源文件數(shù)據(jù)導入到DB2中時,發(fā)現(xiàn)有個別中文字缺失。

    當時第一反應是DataStage中字符集設置不正確。然而先后將Source,TargetTable,Job Properties的NLS更改后(幾乎用遍了里面所提供的字符集 其中能在viewData時正確顯示的是 MS936,None是忽略字符集即原來是什么樣就是什么樣。這個的話有時候會照成分隔符識別錯誤。),但是問題依舊。 

    看來不是DataStage的問題,因為在選擇MS936時 ViewData是可以正確顯示哪些缺失的中文字的。由于項目中DataStage是裝在AIX上的,懷疑是AIX字符集設置問題。或者是DB本身的字符集不支持。

    作個試驗,使用本地windows上的DataStage向同一個DB中插入相同的文本數(shù)據(jù),ok,中文無缺失。那么就排除了DB不字符集不支持的情況。將該文本copy到AIX上,用vi打開。果然那些中文字無法正常顯示。

    經(jīng)多方求教,得出結論。DataStage在將數(shù)據(jù)插入到DB前,先用其所在的機器上的DB Client進行字符集轉換。而DBClient所用的字符集又是其所在操作系統(tǒng)上的。所以才會有AIX上插入時有中文缺失,而在windows平臺上往DB插入,無此類情況發(fā)生。

    posted @ 2008-04-07 14:38 meilody 閱讀(540) | 評論 (0)編輯 收藏
    etl 轉

    做數(shù)據(jù)倉庫系統(tǒng),ETL是關鍵的一環(huán)。說大了,ETL是數(shù)據(jù)整合解決方案,說小了,就是倒數(shù)據(jù)的工具。回憶 一下工作這么些年來,處理數(shù)據(jù)遷移、轉換的工作倒還真的不少。但是那些工作基本上是一次性工作或者很小數(shù)據(jù)量,使用access、DTS或是自己編個小程 序搞定。可是在數(shù)據(jù)倉庫系統(tǒng)中,ETL上升到了一定的理論高度,和原來小打小鬧的工具使用不同了。究竟什么不同,從名字上就可以看到,人家已經(jīng)將倒數(shù)據(jù)的 過程分成3個步驟,E、T、L分別代表抽取、轉換和裝載。


           其實ETL過程就是數(shù)據(jù)流動的過程,從不同的數(shù)據(jù)源流向不同的目標數(shù)據(jù)。但在數(shù)據(jù)倉庫中,ETL有幾個特點,一是數(shù)據(jù)同步,它不是一次性倒完數(shù)據(jù)就拉到, 它是經(jīng)常性的活動,按照固定周期運行的,甚至現(xiàn)在還有人提出了實時ETL的概念。二是數(shù)據(jù)量,一般都是巨大的,值得你將數(shù)據(jù)流動的過程拆分成E、T和L。
    現(xiàn)在有很多成熟的工具提供ETL功能,例如datastage、powermart等,且不說他們的好壞。從應用角度來說,ETL的過程其實不是非常復 雜,這些工具給數(shù)據(jù)倉庫工程帶來和很大的便利性,特別是開發(fā)的便利和維護的便利。但另一方面,開發(fā)人員容易迷失在這些工具中。舉個例子,VB是一種非常簡 單的語言并且也是非常易用的編程工具,上手特別快,但是真正VB的高手有多少?微軟設計的產(chǎn)品通常有個原則是“將使用者當作傻瓜”,在這個原則下,微軟的 東西確實非常好用,但是對于開發(fā)者,如果你自己也將自己當作傻瓜,那就真的傻了。ETL工具也是一樣,這些工具為我們提供圖形化界面,讓我們將主要的精力 放在規(guī)則上,以期提高開發(fā)效率。從使用效果來說,確實使用這些工具能夠非常快速地構建一個job來處理某個數(shù)據(jù),不過從整體來看,并不見得他的整體效率會 高多少。問題主要不是出在工具上,而是在設計、開發(fā)人員上。他們迷失在工具中,沒有去探求ETL的本質(zhì)。


            可以說這些工具應用了這么長時間,在這么多項目、環(huán)境中應用,它必然有它成功之處,它必定體現(xiàn)了ETL的本質(zhì)。如果我們不透過表面這些工具的簡單使用去看 它背后蘊涵的思想,最終我們作出來的東西也就是一個個獨立的job,將他們整合起來仍然有巨大的工作量。大家都知道“理論與實踐相結合”,如果在一個領域 有所超越,必須要在理論水平上達到一定的高度


    探求ETL本質(zhì)之一
    ETL的過程就是數(shù)據(jù)流動的過程,從不同異構數(shù)據(jù)源流向統(tǒng)一的目標數(shù)據(jù)。其間,數(shù)據(jù)的抽取、清洗、轉換和裝載形成串行或并行的過程。ETL的核心還是在于 T這個過程,也就是轉換,而抽取和裝載一般可以作為轉換的輸入和輸出,或者,它們作為一個單獨的部件,其復雜度沒有轉換部件高。和OLTP系統(tǒng)中不同,那 里充滿這單條記錄的insert、update和select等操作,ETL過程一般都是批量操作,例如它的裝載多采用批量裝載工具,一般都是DBMS系 統(tǒng)自身附帶的工具,例如Oracle SQLLoader和DB2的autoloader等。
     
    ETL本身有一些特點,在一些工具中都有體現(xiàn),下面以datastage和powermart舉例來說。
     
    1、靜態(tài)的ETL單元和動態(tài)的ETL單元實例;一次轉換指明了某種格式的數(shù)據(jù)如何格式化成另一種格式的數(shù)據(jù),對于數(shù)據(jù)源的物理形式在設計時可以不用指定, 它可以在運行時,當這個ETL單元創(chuàng)建一個實例時才指定。對于靜態(tài)和動態(tài)的ETL單元,Datastage沒有嚴格區(qū)分,它的一個Job就是實現(xiàn)這個功 能,在早期版本,一個Job同時不能運行兩次,所以一個Job相當于一個實例,在后期版本,它支持multiple instances,而且還不是默認選項。Powermart中將這兩個概念加以區(qū)分,靜態(tài)的叫做Mapping,動態(tài)運行時叫做Session。
     
    2、ETL元數(shù)據(jù);元數(shù)據(jù)是描述數(shù)據(jù)的數(shù)據(jù),他的含義非常廣泛,這里僅指ETL的元數(shù)據(jù)。主要包括每次轉換前后的數(shù)據(jù)結構和轉換的規(guī)則。ETL元數(shù)據(jù)還包 括形式參數(shù)的管理,形式參數(shù)的ETL單元定義的參數(shù),相對還有實參,它是運行時指定的參數(shù),實參不在元數(shù)據(jù)管理范圍之內(nèi)。

    3、數(shù)據(jù)流程的控制;要有可視化的流程編輯工具,提供流程定義和流程監(jiān)控功能。流程調(diào)度的最小單位是ETL 單元實例,ETL單元是不能在細分的ETL過程,當然這由開發(fā)者來控制,例如可以將抽取、轉換放在一個ETL單元中,那樣這個抽取和轉換只能同時運行,而 如果將他們分作兩個單元,可以分別運行,這有利于錯誤恢復操作。當然,ETL單元究竟應該細分到什么程度應該依據(jù)具體應用來看,目前還沒有找到很好的細分 策略。比如,我們可以規(guī)定將裝載一個表的功能作為一個ETL單元,但是不可否認,這樣的ETL單元之間會有很多共同的操作,例如兩個單元共用一個Hash 表,要將這個Hash表裝入內(nèi)存兩次。

    4、轉換規(guī)則的定義方法;提供函數(shù)集提供常用規(guī)則方法,提供規(guī)則定義語言描述規(guī)則。
     
    5、對數(shù)據(jù)的快速索引;一般都是利用Hash技術,將參照關系表提前裝入內(nèi)存,在轉換時查找這個hash表。Datastage中有Hash文件技術,Powermart也有類似的Lookup功能。

     探求ETL本質(zhì)之二(分類)
    昨在IT-Director上閱讀一篇報告,關于ETL產(chǎn)品分類的。一般來說,我們眼中的ETL工具都是價格昂貴,能夠處理海量數(shù)據(jù)的家伙,但是這是其中的一種。它可以分成4種,針對不同的需求,主要是從轉換規(guī)則的復雜度和數(shù)據(jù)量大小來看。它們包括
    1、交互式運行環(huán)境,你可以指定數(shù)據(jù)源、目標數(shù)據(jù),指定規(guī)則,立馬ETL。這種交互式的操作無疑非常方便,但是只能適合小數(shù)據(jù)量和復雜度不高的ETL過 程,因為一旦規(guī)則復雜了,可能需要語言級的描述,不能簡簡單單拖拖拽拽就可以的。還有數(shù)據(jù)量的問題,這種交互式必然建立在解釋型語言基礎上,另外他的靈活 性必然要犧牲一定的性能為代價。所以如果要處理海量數(shù)據(jù)的話,每次讀取一條記錄,每次對規(guī)則進行解釋執(zhí)行,每次在寫入一條記錄,這對性能影響是非常大的。
    2、專門編碼型的,它提供了一個基于某種語言的程序框架,你可以不必將編程精力放在一些周邊的功能上,例如讀文件功能、寫數(shù)據(jù)庫的功能,而將精力主要放在 規(guī)則的實現(xiàn)上面。這種近似手工代碼的性能肯定是沒話說,除非你的編程技巧不過關(這也是不可忽視的因素之一)。對于處理大數(shù)據(jù)量,處理復雜轉換邏輯,這種 方式的ETL實現(xiàn)是非常直觀的。
    3、代碼生成器型的,它就像是一個ETL代碼生成器,提供簡單的圖形化界面操作,讓你拖拖拽拽將轉換規(guī)則都設定好,其實他的后臺都是生成基于某種語言的程 序,要運行這個ETL過程,必須要編譯才行。Datastage就是類似這樣的產(chǎn)品,設計好的job必須要編譯,這避免了每次轉換的解釋執(zhí)行,但是不知道 它生成的中間語言是什么。以前我設計的ETL工具大挪移其實也是歸屬于這一類,它提供了界面讓用戶編寫規(guī)則,最后生成C++語言,編譯后即可運行。這類工 具的特點就是要在界面上下狠功夫,必須讓用戶輕松定義一個ETL過程,提供豐富的插件來完成讀、寫和轉換函數(shù)。大挪移在這方面就太弱了,規(guī)則必須手寫,而 且要寫成標準c++語法,這未免還是有點難為最終用戶了,還不如做成一個專業(yè)編碼型的產(chǎn)品呢。另外一點,這類工具必須提供面向專家應用的功能,因為它不可 能考慮到所有的轉換規(guī)則和所有的讀寫,一方面提供插件接口來讓第三方編寫特定的插件,另一方面還有提供特定語言來實現(xiàn)高級功能。例如Datastage提 供一種類Basic的語言,不過他的Job的腳本化實現(xiàn)好像就做的不太好,只能手工繪制job,而不能編程實現(xiàn)Job。
    4、最后還有一種類型叫做數(shù)據(jù)集線器,顧名思義,他就是像Hub一樣地工作。將這種類型分出來和上面幾種分類在標準上有所差異,上面三種更多指ETL實現(xiàn) 的方法,此類主要從數(shù)據(jù)處理角度。目前有一些產(chǎn)品屬于EAI(Enterprise Application Integration),它的數(shù)據(jù)集成主要是一種準實時性。所以這類產(chǎn)品就像Hub一樣,不斷接收各種異構數(shù)據(jù)源來的數(shù)據(jù),經(jīng)過處理,在實施發(fā)送到不同 的目標數(shù)據(jù)中去。
    雖然,這些類看似各又千秋,特別在BI項目中,面對海量數(shù)據(jù)的ETL時,中間兩種的選擇就開始了,在選擇過程中,必須要考慮到開發(fā)效率、維護方面、性能、學習曲線、人員技能等各方面因素,當然還有最重要也是最現(xiàn)實的因素就是客戶的意象。

    探求ETL本質(zhì)之三(轉換)
    ETL探求之一中提到,ETL過程最復雜的部分就是T,這個轉換過程,T過程究竟有哪些類型呢?

    一、宏觀輸入輸出
    從對數(shù)據(jù)源的整個宏觀處理分,看看一個ETL過程的輸入輸出,可以分成下面幾類:

    1、大小交,這種處理在數(shù)據(jù)清洗過程是常見了,例如從數(shù)據(jù)源到ODS階段,如果數(shù)據(jù)倉庫采用維度建模,而且維度基本采用代理鍵的話,必然存在代碼到此鍵值 的轉換。如果用SQL實現(xiàn),必然需要將一個大表和一堆小表都Join起來,當然如果使用ETL工具的話,一般都是先將小表讀入內(nèi)存中再處理。這種情況,輸 出數(shù)據(jù)的粒度和大表一樣。

    2、大大交,大表和大表之間關聯(lián)也是一個重要的課題,當然其中要有一個主表,在邏輯上,應當是主表Left Join輔表。大表之間的關聯(lián)存在最大的問題就是性能和穩(wěn)定性,對于海量數(shù)據(jù)來說,必須有優(yōu)化的方法來處理他們的關聯(lián),另外,對于大數(shù)據(jù)的處理無疑會占用 太多的系統(tǒng)資源,出錯的幾率非常大,如何做到有效錯誤恢復也是個問題。對于這種情況,我們建議還是盡量將大表拆分成適度的稍小一點的表,形成大小交的類 型。這類情況的輸出數(shù)據(jù)粒度和主表一樣。

    3、站著進來,躺著出去。事務系統(tǒng)中為了提高系統(tǒng)靈活性和擴展性,很多信息放在代碼表中維護,所以它的“事實表”就是一種窄表,而在數(shù)據(jù)倉庫中,通常要進 行寬化,從行變成列,所以稱這種處理情況叫做“站著進來,躺著出去”。大家對Decode肯定不陌生,這是進行寬表化常見的手段之一。窄表變寬表的過程主 要體現(xiàn)在對窄表中那個代碼字段的操作。這種情況,窄表是輸入,寬表是輸出,寬表的粒度必定要比窄表粗一些,就粗在那個代碼字段上。

    4、聚集。數(shù)據(jù)倉庫中重要的任務就是沉淀數(shù)據(jù),聚集是必不可少的操作,它是粗化數(shù)據(jù)粒度的過程。聚集本身其實很簡單,就是類似SQL中Group by的操作,選取特定字段(維度),對度量字段再使用某種聚集函數(shù)。但是對于大數(shù)據(jù)量情況下,聚集算法的優(yōu)化仍是探究的一個課題。例如是直接使用SQL的 Group by,還是先排序,在處理。

    二、微觀規(guī)則
    從數(shù)據(jù)的轉換的微觀細節(jié)分,可以分成下面的幾個基本類型,當然還有一些復雜的組合情況,例如先運算,在參照轉換的規(guī)則,這種基于基本類型組合的情況就不在此列了。ETL的規(guī)則是依賴目標數(shù)據(jù)的,目標數(shù)據(jù)有多少字段,就有多少條規(guī)則。

    1、直接映射,原來是什么就是什么,原封不動照搬過來,對這樣的規(guī)則,如果數(shù)據(jù)源字段和目標字段長度或精度不符,需要特別注意看是否真的可以直接映射還是需要做一些簡單運算。

    2、字段運算,數(shù)據(jù)源的一個或多個字段進行數(shù)學運算得到的目標字段,這種規(guī)則一般對數(shù)值型字段而言。

    3、參照轉換,在轉換中通常要用數(shù)據(jù)源的一個或多個字段作為Key,去一個關聯(lián)數(shù)組中去搜索特定值,而且應該只能得到唯一值。這個關聯(lián)數(shù)組使用Hash算法實現(xiàn)是比較合適也是最常見的,在整個ETL開始之前,它就裝入內(nèi)存,對性能提高的幫助非常大。

    4、字符串處理,從數(shù)據(jù)源某個字符串字段中經(jīng)常可以獲取特定信息,例如身份證號。而且,經(jīng)常會有數(shù)值型值以字符串形式體現(xiàn)。對字符串的操作通常有類型轉換、字符串截取等。但是由于字符類型字段的隨意性也造成了臟數(shù)據(jù)的隱患,所以在處理這種規(guī)則的時候,一定要加上異常處理。

    5、空值判斷,對于空值的處理是數(shù)據(jù)倉庫中一個常見問題,是將它作為臟數(shù)據(jù)還是作為特定一種維成員?這恐怕還要看應用的情況,也是需要進一步探求的。但是 無論怎樣,對于可能有NULL值的字段,不要采用“直接映射”的規(guī)則類型,必須對空值進行判斷,目前我們的建議是將它轉換成特定的值。

    6、日期轉換,在數(shù)據(jù)倉庫中日期值一般都會有特定的,不同于日期類型值的表示方法,例如使用8位整型20040801表示日期。而在數(shù)據(jù)源中,這種字段基本都是日期類型的,所以對于這樣的規(guī)則,需要一些共通函數(shù)來處理將日期轉換為8位日期值、6位月份值等。

    7、日期運算,基于日期,我們通常會計算日差、月差、時長等。一般數(shù)據(jù)庫提供的日期運算函數(shù)都是基于日期型的,而在數(shù)據(jù)倉庫中采用特定類型來表示日期的話,必須有一套自己的日期運算函數(shù)集。

    8、聚集運算,對于事實表中的度量字段,他們通常是通過數(shù)據(jù)源一個或多個字段運用聚集函數(shù)得來的,這些聚集函數(shù)為SQL標準中,包括sum,count,avg,min,max。

    9、既定取值,這種規(guī)則和以上各種類型規(guī)則的差別就在于它不依賴于數(shù)據(jù)源字段,對目標字段取一個固定的或是依賴系統(tǒng)的值。

     探求ETL本質(zhì)之四(數(shù)據(jù)質(zhì)量)
    “不要絕對的數(shù)據(jù)準確,但要知道為什么不準確。”
    這是我們在構建BI系統(tǒng)是對數(shù)據(jù)準確性的要求。確實,對絕對的數(shù)據(jù)準確誰也沒有把握,不僅是系統(tǒng)集成商,包括客戶也是無法確定。準確的東西需要一個標準, 但首先要保證這個標準是準確的,至少現(xiàn)在還沒有這樣一個標準。客戶會提出一個相對標準,例如將你的OLAP數(shù)據(jù)結果和報表結果對比。雖然這是一種不太公平 的比較,你也只好認了吧。
     
    首先在數(shù)據(jù)源那里,已經(jīng)很難保證數(shù)據(jù)質(zhì)量了,這一點也是事實。在這一層有哪些可能原因導致數(shù)據(jù)質(zhì)量問題?可以分為下面幾類:

    1、數(shù)據(jù)格式錯誤,例如缺失數(shù)據(jù)、數(shù)據(jù)值超出范圍或是數(shù)據(jù)格式非法等。要知道對于同樣處理大數(shù)據(jù)量的數(shù)據(jù)源系統(tǒng),他們通常會舍棄一些數(shù)據(jù)庫自身的檢查機 制,例如字段約束等。他們盡可能將數(shù)據(jù)檢查在入庫前保證,但是這一點是很難確保的。這類情況諸如身份證號碼、手機號、非日期類型的日期字段等。

    2、數(shù)據(jù)一致性,同樣,數(shù)據(jù)源系統(tǒng)為了性能的考慮,會在一定程度上舍棄外鍵約束,這通常會導致數(shù)據(jù)不一致。例如在帳務表中會出現(xiàn)一個用戶表中沒有的用戶ID,在例如有些代碼在代碼表中找不到等。

    3、業(yè)務邏輯的合理性,這一點很難說對與錯。通常,數(shù)據(jù)源系統(tǒng)的設計并不是非常嚴謹,例如讓用戶開戶日期晚于用戶銷戶日期都是有可能發(fā)生的,一個用戶表中存在多個用戶ID也是有可能發(fā)生的。對這種情況,有什么辦法嗎?
     
            構建一個BI系統(tǒng),要做到完全理解數(shù)據(jù)源系統(tǒng)根本就是不可能的。特別是數(shù)據(jù)源系統(tǒng)在交付后,有更多維護人員的即興發(fā)揮,那更是要花大量的時間去尋找原因。 以前曾經(jīng)爭辯過設計人員對規(guī)則描述的問題,有人提出要在ETL開始之前務必將所有的規(guī)則弄得一清二楚。我并不同意這樣的意見,倒是認為在ETL過程要有處 理這些質(zhì)量有問題數(shù)據(jù)的保證。一定要正面這些臟數(shù)據(jù),是丟棄還是處理,無法逃避。如果沒有質(zhì)量保證,那么在這個過程中,錯誤會逐漸放大,拋開數(shù)據(jù)源質(zhì)量問 題,我們再來看看ETL過程中哪些因素對數(shù)據(jù)準確性產(chǎn)生重大影響。

    1、規(guī)則描述錯誤。上面提到對設計人員對數(shù)據(jù)源系統(tǒng)理解的不充分,導致規(guī)則理解錯誤,這是一方面。另一方面,是規(guī)則的描述,如果無二義性地描述規(guī)則也是要 探求的一個課題。規(guī)則是依附于目標字段的,在探求之三中,提到規(guī)則的分類。但是規(guī)則總不能總是用文字描述,必須有嚴格的數(shù)學表達方式。我甚至想過,如果設 計人員能夠使用某種規(guī)則語言來描述,那么我們的ETL單元就可以自動生成、同步,省去很多手工操作了。

    2、ETL開發(fā)錯誤。即時規(guī)則很明確,ETL開發(fā)的過程中也會發(fā)生一些錯誤,例如邏輯錯誤、書寫錯誤等。例如對于一個分段值,開區(qū)間閉區(qū)間是需要指定的,但是常常開發(fā)人員沒注意,一個大于等于號寫成大于號就導致數(shù)據(jù)錯誤。

    3、人為處理錯誤。在整體ETL流程沒有完成之前,為了圖省事,通常會手工運行ETL過程,這其中一個重大的問題就是你不會按照正常流程去運行了,而是按照自己的理解去運行,發(fā)生的錯誤可能是誤刪了數(shù)據(jù)、重復裝載數(shù)據(jù)等。

     探求ETL本質(zhì)之五(質(zhì)量保證)
            上回提到ETL數(shù)據(jù)質(zhì)量問題,這是無法根治的,只能采取特定的手段去盡量避免,而且必須要定義出度量方法來衡量數(shù)據(jù)的質(zhì)量是好還是壞。對于數(shù)據(jù)源的質(zhì)量, 客戶對此應該更加關心,如果在這個源頭不能保證比較干凈的數(shù)據(jù),那么后面的分析功能的可信度也都成問題。數(shù)據(jù)源系統(tǒng)也在不斷進化過程中,客戶的操作也在逐 漸規(guī)范中,BI系統(tǒng)也同樣如此。本文探討一下對數(shù)據(jù)源質(zhì)量和ETL處理質(zhì)量的應對方法。
    如何應對數(shù)據(jù)源的質(zhì)量問題?記得在onteldatastage列表中也討論過一個話題-"-1的處理",在數(shù)據(jù)倉庫模型維表中,通常有一條-1記錄,表 示“未知”,這個未知含義可廣了,任何可能出錯的數(shù)據(jù),NULL數(shù)據(jù)甚至是規(guī)則沒有涵蓋到的數(shù)據(jù),都轉成-1。這是一種處理臟數(shù)據(jù)的方法,但這也是一種掩 蓋事實的方法。就好像寫一個函數(shù)FileOpen(filename),返回一個錯誤碼,當然,你可以只返回一種錯誤碼,如-1,但這是一種不好的設計, 對于調(diào)用者來說,他需要依據(jù)這個錯誤碼進行某些判斷,例如是文件不存在,還是讀取權限不夠,都有相應的處理邏輯。數(shù)據(jù)倉庫中也是一樣,所以,建議將不同的 數(shù)據(jù)質(zhì)量類型處理結果分別轉換成不同的值,譬如,在轉換后,-1表示參照不上,-2表示NULL數(shù)據(jù)等。不過這僅僅對付了上回提到的第一類錯誤,數(shù)據(jù)格式 錯誤。對于數(shù)據(jù)一致性和業(yè)務邏輯合理性問題,這仍有待探求。但這里有一個原則就是“必須在數(shù)據(jù)倉庫中反應數(shù)據(jù)源的質(zhì)量”。
            對于ETL過程中產(chǎn)生的質(zhì)量問題,必須有保障手段。從以往的經(jīng)驗看,沒有保障手段給實施人員帶來麻煩重重。實施人員對于反復裝載數(shù)據(jù)一定不會陌生,甚至是 最后數(shù)據(jù)留到最后的Cube,才發(fā)現(xiàn)了第一步ETL其實已經(jīng)錯了。這個保障手段就是數(shù)據(jù)驗證機制,當然,它的目的是能夠在ETL過程中監(jiān)控數(shù)據(jù)質(zhì)量,產(chǎn)生 報警。這個模塊要將實施人員當作是最終用戶,可以說他們是數(shù)據(jù)驗證機制的直接收益者。
    首先,必須有一個對質(zhì)量的度量方法,什么是高質(zhì)什么是低質(zhì),不能靠感官感覺,但這卻是在沒有度量方法條件下通常的做法。那經(jīng)營分析系統(tǒng)來說,聯(lián)通總部曾提 出測試規(guī)范,這其實就是一種度量方法,例如指標的誤差范圍不能高于5%等,對系統(tǒng)本身來說其實必須要有這樣的度量方法,先不要說這個度量方法是否科學。對 于ETL數(shù)據(jù)處理質(zhì)量,他的度量方法應該比聯(lián)通總部測試規(guī)范定義的方法更要嚴格,因為他更多將BI系統(tǒng)看作一個黑盒子,從數(shù)據(jù)源到展現(xiàn)的數(shù)據(jù)誤差允許一定 的誤差。而ETL數(shù)據(jù)處理質(zhì)量度量是一種白盒的度量,要注重每一步過程。因此理論上,要求輸入輸出的指標應該完全一致。但是我們必須正面完全一致只是理 想,對于有誤差的數(shù)據(jù),必須找到原因。
            在質(zhì)量度量方法的前提下,就可以建立一個數(shù)據(jù)驗證框架。此框架依據(jù)總量、分量數(shù)據(jù)稽核方法,該方法在高的《數(shù)據(jù)倉庫中的數(shù)據(jù)稽核技術》一文中已經(jīng)指出。作為補充,下面提出幾點功能上的建議:

    1、提供前端。將開發(fā)實施人員當作用戶,同樣也要為之提供友好的用戶界面。《稽核技術》一文中指出測試報告的形式,這種形式還是要依賴人為判斷,在一堆數(shù) 據(jù)中去找規(guī)律。到不如用OLAP的方式提供界面,不光是加上測試統(tǒng)計出來的指標結果,并且配合度量方法的計算。例如誤差率,對于誤差率為大于0的指標,就 要好好查一下原因了。

    2、提供框架。數(shù)據(jù)驗證不是一次性工作,而是每次ETL過程中都必須做的。因此,必須有一個框架,自動化驗證過程,并提供擴展手段,讓實施人員能夠增加驗 證范圍。有了這樣一個框架,其實它起到規(guī)范化操作的作用,開發(fā)實施人員可以將主要精力放在驗證腳本的編寫上,而不必過多關注驗證如何融合到流程中,如何展 現(xiàn)等工作。為此,要設計一套表,類似于DM表,每次驗證結果數(shù)據(jù)都記錄其中,并且自動觸發(fā)多維分析的數(shù)據(jù)裝載、發(fā)布等。這樣,實施人員可以在每次裝載,甚 至在流程過程中就可以觀察數(shù)據(jù)的誤差率。特別是,如果數(shù)據(jù)倉庫的模型能夠統(tǒng)一起來,甚至數(shù)據(jù)驗證腳本都可以確定下來,剩下的就是規(guī)范流程了。

    3、規(guī)范流程。上回提到有一種ETL數(shù)據(jù)質(zhì)量問題是由于人工處理導致的,其中最主要原因還是流程不規(guī)范。開發(fā)實施人員運行單獨一個ETL單元是很方便的, 雖然以前曾建議一個ETL單元必須是“可重入”的,這能夠解決誤刪數(shù)據(jù),重復裝載數(shù)據(jù)問題。但要記住數(shù)據(jù)驗證也是在流程當中,要讓數(shù)據(jù)驗證能夠日常運作, 就不要讓實施者感覺到他的存在。總的來說,規(guī)范流程是提高實施效率的關鍵工作,這也是以后要繼續(xù)探求的。

     探求ETL本質(zhì)之六(元數(shù)據(jù)漫談)
            對于元數(shù)據(jù)(Metadata)的定義到目前為止沒有什么特別精彩的,這個概念非常廣,一般都是這樣定義,“元數(shù)據(jù)是描述數(shù)據(jù)的數(shù)據(jù)(Data about Data)”,這造成一種遞歸定義,就像問小強住在哪里,答,在旺財隔壁。按照這樣的定義,元數(shù)據(jù)所描述的數(shù)據(jù)是什么呢?還是元數(shù)據(jù)。這樣就可能有元元 元...元數(shù)據(jù)。我還聽說過一種對元數(shù)據(jù),如果說數(shù)據(jù)是一抽屜檔案,那么元數(shù)據(jù)就是分類標簽。那它和索引有什么區(qū)別?
    元數(shù)據(jù)體現(xiàn)是一種抽象,哲學家從古至今都在抽象這個世界,力圖找到世界的本質(zhì)。抽象不是一層關系,它是一種逐步由具體到一般的過程。例如我->男人 ->人->哺乳動物->生物這就是一個抽象過程,你要是在軟件業(yè)混會發(fā)現(xiàn)這個例子很常見,面向對象方法就是這樣一種抽象過程。它對世界 中的事物、過程進行抽象,使用面向對象方法,構建一套對象模型。同樣在面向對象方法中,類是對象的抽象,接口又是對類的抽象。因此,我認為可以將“元”和 “抽象”換一下,叫抽象數(shù)據(jù)是不是好理解一些。
            常聽到這樣的話,“xx領導的講話高屋建瓴,給我們后面的工作指引的清晰的方向”,這個成語“高屋建瓴”,站在10樓往下到水,居高臨下,能砸死人,這是 指站在一定的高度看待事物,這個一定的高度就是指他有夠“元”。在設計模式中,強調(diào)要對接口編程,就是說你不要處理這類對象和那類對象的交互,而要處理這 個接口和那個接口的交互,先別管他們內(nèi)部是怎么干的。
            元數(shù)據(jù)存在的意義也在于此,雖然上面說了一通都撤到哲學上去,但這個詞必須還是要結合軟件設計中看,我不知道在別的領域是不是存在Metadata這樣的 叫法,雖然我相信別的領域必然有類似的東東。元數(shù)據(jù)的存在就是要做到在更高抽象一層設計軟件。這肯定有好處,什么靈活性啊,擴展性啊,可維護性啊,都能得 到提高,而且架構清晰,只是彎彎太多,要是從下往上看,太復雜了。很早以前,我曾看過backorifice的代碼,我靠,一個簡單的功能,從這個類轉到 父類,又轉到父類,很不理解,為什么一個簡單的功能不在一個類的方法中實現(xiàn)就拉到了呢?現(xiàn)在想想,還真不能這樣,這雖然使代碼容易看懂了,但是結構確實混 亂的,那他只能干現(xiàn)在的事,如果有什么功能擴展,這些代碼就廢了。

            我從98年剛工作時就開始接觸元數(shù)據(jù)的概念,當時叫做元數(shù)據(jù)驅動的系統(tǒng)架構,后來在QiDSS中也用到這個 概念構建QiNavigator,但是現(xiàn)在覺得元數(shù)據(jù)也沒啥,不就是建一堆表描述界面的元素,再利用這些數(shù)據(jù)自動生成界面嗎。到了數(shù)據(jù)倉庫系統(tǒng)中,這個概 念更強了,是數(shù)據(jù)倉庫中一個重要的部分。但是至今,我還是認為這個概念過于玄乎,看不到實際的東西,市面上有一些元數(shù)據(jù)管理的東西,但是從應用情況就得 知,用的不多。之所以玄乎,就是因為抽象層次沒有分清楚,關鍵就是對于元數(shù)據(jù)的分類(這種分類就是一種抽象過程)和元數(shù)據(jù)的使用。你可以將元數(shù)據(jù)抽象成0 和1,但是那樣對你的業(yè)務有用嗎?必須還得抽象到適合的程度,最后問題還是“度”。

    posted @ 2008-04-07 14:36 meilody 閱讀(153) | 評論 (0)編輯 收藏
    datastage 轉

    數(shù)據(jù)倉庫中的數(shù)據(jù)來自于多種業(yè)務數(shù)據(jù)源,這些數(shù)據(jù)源可能是不同硬件平臺上,使用不同的操作系統(tǒng),數(shù)據(jù)模型也相差很遠,因而數(shù)據(jù)以不同的方式存在不同的數(shù)據(jù)庫中。如何獲取并向數(shù)據(jù)倉庫加載這些數(shù)據(jù)量大、種類多的數(shù)據(jù),已成為建立數(shù)據(jù)倉庫所面臨的一個關鍵問題。針對目前系統(tǒng)的數(shù)據(jù)來源復雜,而且分析應用尚未成型的現(xiàn)狀,強烈推薦使用專業(yè)的數(shù)據(jù)抽取、轉換和裝載工具DataStage。
      DataStage 是一套專門對多種操作數(shù)據(jù)源的數(shù)據(jù)抽取、轉換和維護過程進行簡化和自動化,并將其輸入數(shù)據(jù)集市或數(shù)據(jù)倉庫目標數(shù)據(jù)庫的集成工具。
      DataStage 能夠處理多種數(shù)據(jù)源的數(shù)據(jù),包括主機系統(tǒng)的大型數(shù)據(jù)庫、開放系統(tǒng)上的關系數(shù)據(jù)庫和普通的文件系統(tǒng)等,以下列出它所能處理的主要數(shù)據(jù)源:
      大型主機系統(tǒng)數(shù)據(jù)庫:IMS,DB2,ADABAS,VSAM等
      開放系統(tǒng)的關系數(shù)據(jù)庫:Informix,Oracle,Sybase,DB2,Microsoft SQL Server等
      ERP系統(tǒng):SAP/R3,PeopleSoft系統(tǒng)等
      普通文件和復雜文件系統(tǒng),F(xiàn)TP文件系統(tǒng),XML等
      IIS,Netscape,Apache等Web服務器系統(tǒng)
      Outlook等Email系統(tǒng)

      DataStage可以從多個不同的業(yè)務系統(tǒng)中,從多個平臺的數(shù)據(jù)源中抽取數(shù)據(jù),完成轉換和清洗,裝載到各種系統(tǒng)里面。其中每步都可以在圖形化工具里完成,同樣可以靈活的被外部系統(tǒng)調(diào)度,提供專門的設計工具來設計轉換規(guī)則和清洗規(guī)則等,實現(xiàn)了增量抽取、任務調(diào)度等多種復雜而實用的功能。其中簡單的數(shù)據(jù)轉換可以通過在界面上拖拉操作和調(diào)用一些DataStage預定義轉換函數(shù)來實現(xiàn),復雜轉換可以通過編寫腳本或結合其他語言的擴展來實現(xiàn),并且DataStage提供調(diào)試環(huán)境,可以極大提高開發(fā)和調(diào)試抽取、轉換程序的效率。

      根據(jù)以往的項目實施經(jīng)驗,通常數(shù)據(jù)抽取工作分抽取、清洗、轉換、裝載幾個步驟:
      抽取主要是針對各個業(yè)務系統(tǒng)及不同網(wǎng)點的分散數(shù)據(jù),充分理解數(shù)據(jù)定義后,規(guī)劃需要的數(shù)據(jù)源及數(shù)據(jù)定義,制定可操作的數(shù)據(jù)源,制定增量抽取的定義。
      清洗主要是針對系統(tǒng)的各個環(huán)節(jié)可能出現(xiàn)的數(shù)據(jù)二義性、重復、不完整、違反業(yè)務規(guī)則等問題,允許通過試抽取,將有問題的紀錄先剔除出來,根據(jù)實際情況調(diào)整相應的清洗操作。
      轉換主要是針對數(shù)據(jù)倉庫建立的模型,通過一系列的轉換來實現(xiàn)將數(shù)據(jù)從業(yè)務模型到分析模型,通過內(nèi)建的庫函數(shù)、自定義腳本或其他的擴展方式,實現(xiàn)了各種復雜的轉換,并且支持調(diào)試環(huán)境,清楚的監(jiān)控數(shù)據(jù)轉換的狀態(tài)。
      裝載主要是將經(jīng)過轉換的數(shù)據(jù)裝載到數(shù)據(jù)倉庫里面,可以通過數(shù)據(jù)文件直接裝載或直連數(shù)據(jù)庫的方式來進行數(shù)據(jù)裝載,可以充分體現(xiàn)高效性。在應用的時候可以隨時調(diào)整數(shù)據(jù)抽取工作的運行方式,可以靈活的集成到其他管理系統(tǒng)中

    posted @ 2008-04-07 14:34 meilody 閱讀(141) | 評論 (0)編輯 收藏
    etl 1

    ETL(Extract-Transform-Load的縮寫,即數(shù)據(jù)抽取、轉換、裝載的過程)作為BI/DW(Business Intelligence)的核心和靈魂,能夠按照統(tǒng)一的規(guī)則集成并提高數(shù)據(jù)的價值,是負責完成數(shù)據(jù)從數(shù)據(jù)源向目標數(shù)據(jù)倉庫轉化的過程,是實施數(shù)據(jù)倉庫的重要步驟。如果說數(shù)據(jù)倉庫的模型設計是一座大廈的設計藍圖,數(shù)據(jù)是磚瓦的話,那么ETL就是建設大廈的過程。在整個項目中最難部分是用戶需求分析和模型設計,而ETL規(guī)則設計和實施則是工作量最大的,約占整個項目的60%~80%,這是國內(nèi)外從眾多實踐中得到的普遍共識。

          ETL是數(shù)據(jù)抽取(Extract)、轉換(Transform)、清洗(Cleansing)、裝載(Load)的過程。是構建數(shù)據(jù)倉庫的重要一環(huán),用戶從數(shù)據(jù)源抽取出所需的數(shù)據(jù),經(jīng)過數(shù)據(jù)清洗,最終按照預先定義好的數(shù)據(jù)倉庫模型,將數(shù)據(jù)加載到數(shù)據(jù)倉庫中去。

      信息是現(xiàn)代企業(yè)的重要資源,是企業(yè)運用科學管理、決策分析的基礎。目前,大多數(shù)企業(yè)花費大量的資金和時間來構建聯(lián)機事務處理OLTP的業(yè)務系統(tǒng)和辦公自動化系統(tǒng),用來記錄事務處理的各種相關數(shù)據(jù)。據(jù)統(tǒng)計,數(shù)據(jù)量每2~3年時間就會成倍增長,這些數(shù)據(jù)蘊含著巨大的商業(yè)價值,而企業(yè)所關注的通常只占在總數(shù)據(jù)量的2%~4%左右。因此,企業(yè)仍然沒有最大化地利用已存在的數(shù)據(jù)資源,以致于浪費了更多的時間和資金,也失去制定關鍵商業(yè)決策的最佳契機。于是,企業(yè)如何通過各種技術手段,并把數(shù)據(jù)轉換為信息、知識,已經(jīng)成了提高其核心競爭力的主要瓶頸。而ETL則是主要的一個技術手段。如何正確選擇ETL工具?如何正確應用ETL?

      目前,ETL工具的典型代表有:Informatica、Datastage、OWB、微軟DTS……

      數(shù)據(jù)集成:快速實現(xiàn)ETL

      ETL的質(zhì)量問題具體表現(xiàn)為正確性、完整性、一致性、完備性、有效性、時效性和可獲取性等幾個特性。而影響質(zhì)量問題的原因有很多,由系統(tǒng)集成和歷史數(shù)據(jù)造成的原因主要包括:業(yè)務系統(tǒng)不同時期系統(tǒng)之間數(shù)據(jù)模型不一致;業(yè)務系統(tǒng)不同時期業(yè)務過程有變化;舊系統(tǒng)模塊在運營、人事、財務、辦公系統(tǒng)等相關信息的不一致;遺留系統(tǒng)和新業(yè)務、管理系統(tǒng)數(shù)據(jù)集成不完備帶來的不一致性。

      實現(xiàn)ETL,首先要實現(xiàn)ETL轉換的過程。它可以集中地體現(xiàn)為以下幾個方面:

      空值處理 可捕獲字段空值,進行加載或替換為其他含義數(shù)據(jù),并可根據(jù)字段空值實現(xiàn)分流加載到不同目標庫。

      規(guī)范化數(shù)據(jù)格式 可實現(xiàn)字段格式約束定義,對于數(shù)據(jù)源中時間、數(shù)值、字符等數(shù)據(jù),可自定義加載格式。

      拆分數(shù)據(jù) 依據(jù)業(yè)務需求對字段可進行分解。例,主叫號 861084613409,可進行區(qū)域碼和電話號碼分解。

      驗證數(shù)據(jù)正確性 可利用Lookup及拆分功能進行數(shù)據(jù)驗證。例如,主叫號861084613409,進行區(qū)域碼和電話號碼分解后,可利用Lookup返回主叫網(wǎng)關或交換機記載的主叫地區(qū),進行數(shù)據(jù)驗證。

      數(shù)據(jù)替換 對于因業(yè)務因素,可實現(xiàn)無效數(shù)據(jù)、缺失數(shù)據(jù)的替換。

      Lookup 查獲丟失數(shù)據(jù) Lookup實現(xiàn)子查詢,并返回用其他手段獲取的缺失字段,保證字段完整性。

      建立ETL過程的主外鍵約束 對無依賴性的非法數(shù)據(jù),可替換或導出到錯誤數(shù)據(jù)文件中,保證主鍵惟一記錄的加載。

      為了能更好地實現(xiàn)ETL,筆者建議用戶在實施ETL過程中應注意以下幾點:

      第一,如果條件允許,可利用數(shù)據(jù)中轉區(qū)對運營數(shù)據(jù)進行預處理,保證集成與加載的高效性;

      第二,如果ETL的過程是主動“拉取”,而不是從內(nèi)部“推送”,其可控性將大為增強;

      第三,ETL之前應制定流程化的配置管理和標準協(xié)議;

      第四,關鍵數(shù)據(jù)標準至關重要。目前,ETL面臨的最大挑戰(zhàn)是當接收數(shù)據(jù)時其各源數(shù)據(jù)的異構性和低質(zhì)量。以電信為例,A系統(tǒng)按照統(tǒng)計代碼管理數(shù)據(jù),B系統(tǒng)按照賬目數(shù)字管理,C系統(tǒng)按照語音ID管理。當ETL需要對這三個系統(tǒng)進行集成以獲得對客戶的全面視角時,這一過程需要復雜的匹配規(guī)則、名稱/地址正常化與標準化。而ETL在處理過程中會定義一個關鍵數(shù)據(jù)標準,并在此基礎上,制定相應的數(shù)據(jù)接口標準。

      ETL過程在很大程度上受企業(yè)對源數(shù)據(jù)的理解程度的影響,也就是說從業(yè)務的角度看數(shù)據(jù)集成非常重要。一個優(yōu)秀的ETL設計應該具有如下功能:

      管理簡單;采用元數(shù)據(jù)方法,集中進行管理;接口、數(shù)據(jù)格式、傳輸有嚴格的規(guī)范;盡量不在外部數(shù)據(jù)源安裝軟件;數(shù)據(jù)抽取系統(tǒng)流程自動化,并有自動調(diào)度功能;抽取的數(shù)據(jù)及時、準確、完整;可以提供同各種數(shù)據(jù)系統(tǒng)的接口,系統(tǒng)適應性強;提供軟件框架系統(tǒng),系統(tǒng)功能改變時,應用程序很少改變便可適應變化;可擴展性強。


      數(shù)據(jù)模型:標準定義數(shù)據(jù)


      合理的業(yè)務模型設計對ETL至關重要。數(shù)據(jù)倉庫是企業(yè)惟一、真實、可靠的綜合數(shù)據(jù)平臺。數(shù)據(jù)倉庫的設計建模一般都依照三范式、星型模型、雪花模型,無論哪種設計思想,都應該最大化地涵蓋關鍵業(yè)務數(shù)據(jù),把運營環(huán)境中雜亂無序的數(shù)據(jù)結構統(tǒng)一成為合理的、關聯(lián)的、分析型的新結構,而ETL則會依照模型的定義去提取數(shù)據(jù)源,進行轉換、清洗,并最終加載到目標數(shù)據(jù)倉庫中。

      模型的重要之處在于對數(shù)據(jù)做標準化定義,實現(xiàn)統(tǒng)一的編碼、統(tǒng)一的分和組織。標準化定義的內(nèi)容包括:標準代碼統(tǒng)一、業(yè)務術語統(tǒng)一。ETL依照模型進行初始加載、增量加載、緩慢增長維、慢速變化維、事實表加載等數(shù)據(jù)集成,并根據(jù)業(yè)務需求制定相應的加載策略、刷新策略、匯總策略、維護策略。


      元數(shù)據(jù):拓展新型應用


      對業(yè)務數(shù)據(jù)本身及其運行環(huán)境的描述與定義的數(shù)據(jù),稱之為元數(shù)據(jù)(metadata)。元數(shù)據(jù)是描述數(shù)據(jù)的數(shù)據(jù)。從某種意義上說,業(yè)務數(shù)據(jù)主要用于支持業(yè)務系統(tǒng)應用的數(shù)據(jù),而元數(shù)據(jù)則是企業(yè)信息門戶、客戶關系管理、數(shù)據(jù)倉庫、決策支持和B2B等新型應用所不可或缺的內(nèi)容。

      元數(shù)據(jù)的典型表現(xiàn)為對象的描述,即對數(shù)據(jù)庫、表、列、列屬性(類型、格式、約束等)以及主鍵/外部鍵關聯(lián)等等的描述。特別是現(xiàn)行應用的異構性與分布性越來越普遍的情況下,統(tǒng)一的元數(shù)據(jù)就愈發(fā)重要了。“信息孤島”曾經(jīng)是很多企業(yè)對其應用現(xiàn)狀的一種抱怨和概括,而合理的元數(shù)據(jù)則會有效地描繪出信息的關聯(lián)性。

      而元數(shù)據(jù)對于ETL的集中表現(xiàn)為:定義數(shù)據(jù)源的位置及數(shù)據(jù)源的屬性、確定從源數(shù)據(jù)到目標數(shù)據(jù)的對應規(guī)則、確定相關的業(yè)務邏輯、在數(shù)據(jù)實際加載前的其他必要的準備工作,等等,它一般貫穿整個數(shù)據(jù)倉庫項目,而ETL的所有過程必須最大化地參照元數(shù)據(jù),這樣才能快速實現(xiàn)ETL。

      ETL體系結構

      下圖為ETL體系結構,它體現(xiàn)了主流ETL產(chǎn)品框架的主要組成部分。ETL是指從源系統(tǒng)中提取數(shù)據(jù),轉換數(shù)據(jù)為一個標準的格式,并加載數(shù)據(jù)到目標數(shù)據(jù)存儲區(qū),通常是數(shù)據(jù)倉庫。

      ETL體系結構圖

      Design manager 提供一個圖形化的映射環(huán)境,讓開發(fā)者定義從源到目標的映射關系、轉換、處理流程。設計過程的各對象的邏輯定義存儲在一個元數(shù)據(jù)資料庫中。

      Meta data management 提供一個關于ETL設計和運行處理等相關定義、管理信息的元數(shù)據(jù)資料庫。ETL引擎在運行時和其它應用都可參考此資料庫中的元數(shù)據(jù)。

      Extract 通過接口提取源數(shù)據(jù),例如ODBC、專用數(shù)據(jù)庫接口和平面文件提取器,并參照元數(shù)據(jù)來決定數(shù)據(jù)的提取及其提取方式。

      Transform 開發(fā)者將提取的數(shù)據(jù),按照業(yè)務需要轉換為目標數(shù)據(jù)結構,并實現(xiàn)匯總。

      Load 加載經(jīng)轉換和匯總的數(shù)據(jù)到目標數(shù)據(jù)倉庫中,可實現(xiàn)SQL或批量加載。

      Transport services 利用網(wǎng)絡協(xié)議或文件協(xié)議,在源和目標系統(tǒng)之間移動數(shù)據(jù),利用內(nèi)存在ETL處理的各組件中移動數(shù)據(jù)。

      Administration and operation 可讓管理員基于事件和時間進行調(diào)度、運行、監(jiān)測ETL作業(yè)、管理錯誤信息、從失敗中恢復和調(diào)節(jié)從源系統(tǒng)的輸出。

    posted @ 2008-04-07 14:33 meilody 閱讀(112) | 評論 (0)編輯 收藏
    foxmail 使用

    pop3 smtp 都是填寫的公司郵箱的地址 而不是我認為的@后面的東西

    posted @ 2008-04-07 14:32 meilody 閱讀(102) | 評論 (0)編輯 收藏
    code

     <script language="javascript">
     
     
     //查詢待辦事宜
        function query()
     {
         document.all('result').style.display='';
     }
     //待辦事宜:重填
     function func_reset()
     {
         document.getElementById('qyzchQuery').value='';
      document.getElementById('qymcQuery').value='';
      document.getElementById('jbrQuery').value='';
      document.getElementById('startDateQuery').value='';
      document.getElementById('endDateQuery').value='';
     }
     //受理
     function func_sl()
     {
         window.parent.parent.addTabPanel("30101010","普通設立登記","../bjgs/module/nzdj/sldj/sl/xsl/nzdj_sldj_sl_xsl_showQuerySl.html");
     }
      </script>

    posted @ 2008-04-02 10:04 meilody 閱讀(119) | 評論 (0)編輯 收藏
    main css 后面跟著的

    <script type="text/javascript">
      var items=new Array();
        var mainPanel = new Ext.TabPanel({
                region:'center',
                deferredRender:false,
                activeTab:0,
                items:[{
                id:'mainPanel',
                title: "主客體查詢",
                width:'100%',
                height:'100%',
                autoScroll:true,
                html: '<iframe width="100%" name="mainFrame" height="100%" border="1" src="dbsyDetail/all.html"></iframe>'
                },{
                id:'mainPanel1',
                title: "監(jiān)管執(zhí)法情況",
                width:'100%',
                height:'100%',
                autoScroll:true,
                html: '<iframe width="100%" name="mainFrame" height="100%" border="1" src="dbsyDetail/jgzfqk.html"></iframe>'
                },{
                id:'mainPanel2',
                title: "統(tǒng)計分析",
                width:'100%',
                height:'100%',
                autoScroll:true
                },{
                id:'mainPanel3',
                title: "運行管理",
                width:'100%',
                height:'100%',
                autoScroll:true
                },{
                id:'mainPanel4',
                title: "元數(shù)據(jù)管理",
                width:'100%',
                height:'100%',
                autoScroll:true
                },{
                id:'mainPanel5',
                title: "系統(tǒng)管理",
                width:'100%',
                height:'100%',
                autoScroll:true
                }]
        });
        Ext.onReady(function(){

            Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
           var viewport = new Ext.Viewport({
                layout:'border',
                items:[
                    mainPanel
                 ]
            });
        });
           
     </script>

    posted @ 2008-04-02 10:04 meilody 閱讀(160) | 評論 (0)編輯 收藏
    main 前面的css部分

    <link rel="stylesheet" type="text/css" href="../framework/component/ext2.0/resources/css/ext-all.css"/>  <script type="text/javascript" src="../framework/component/ext2.0/adapter/ext/ext-base.js"></script>
      <script type="text/javascript" src="../framework/component/ext2.0/ext-all-debug.js"></script>
     <style type="text/css">
     html, body {
            font:normal 12px verdana;
            margin:0;
            padding:0;
            border:0 none;
            overflow:hidden;
            height:100%;
        }
     p {
         margin:5px;
     }
     
     #nameDiv
     {
      position:absolute;
      text-align:center;
      right:30px;
      top:5px;
      font-size:12px;
     }
        </style>

    posted @ 2008-04-02 09:41 meilody 閱讀(99) | 評論 (0)編輯 收藏
    數(shù)據(jù)庫規(guī)范

     

    對數(shù)據(jù)庫進行范式化處理具有以下的優(yōu)點:

    1.     因為表的列數(shù)減少了,所以搜索、排序、創(chuàng)建索引的速度可以加快。

    2.     因為表減小了,所以按照索引查詢的速度加快了。

    3.     可以更好地使用段來控制數(shù)據(jù)的物理存儲。

    4.     每個表可以只有很少的索引,因此可以加快更新速度。

    5.     可以減少空值和冗余,使數(shù)據(jù)庫更緊湊。

    6.     減少數(shù)據(jù)的不規(guī)則性。

    范式化使數(shù)據(jù)庫的維護和修改變得更容易



     

    對數(shù)據(jù)庫進行非范式化的目的在于提高應用程序的效率,但非范式化處理畢竟會增加數(shù)據(jù)冗余,帶來相應的數(shù)據(jù)完整性問題。因此,在考慮非范式化處理時,要慎重考慮下面的幾個問題:

    1.     哪些是比較緊急的事務,哪些事務對響應時間有要求。

    2.     這些事務的執(zhí)行頻率有多高。

    3.     這些緊急的事務要操作哪些表以及表中的哪些列,每次要訪問多少行。

    4.     哪種類型的事務執(zhí)行頻率最高:查詢、插入、刪除還是更新。

    5.     通常的排序順序是什么。

    6.     哪些工作會并發(fā)執(zhí)行。

    7.     經(jīng)常訪問的表有多大。

    8.     哪些需要進行統(tǒng)計計算。

    9.     數(shù)據(jù)的物理位置在哪里。

    常用的非范式化技術有以下幾種:

    1.     增加冗余列。

    2.     增加派生列。

    3.     合并表。

    4.     重復表。

    5.     分割表(水平分割和垂直分割)。


    posted @ 2008-04-02 09:16 meilody 閱讀(137) | 評論 (0)編輯 收藏
    zhuan myeclipse

    [復制此代碼]CODE:
    MyEclipse 6.0.1 注冊碼
    Subscriber: administrator
    Subscription Code: nLR7ZL-655342-54657656405281154

    注冊后:
    [復制此代碼]CODE:
    Subscriber: administrator
    Product ID: E2MY (MyEclipse Standard Subscription)
    License version: 1.0
    Full Maintenance Included
    Subscription expiration date (YYYYMMDD): 20091021
    Number of licenses: 897

    下面把 6.0GA / M1 和 5.5GA 版本的“注冊信息”“注冊碼”“破解”給大家:
    Subscriber: www.1cn.biz
    Subscriber Code: jLR8ZC-655355-5450765457039125
    或者
    Subscriber: www.1cn.biz
    Subscriber Code: jLR7ZL-655355-5450755330522962
    適用于早期的 5.5 M2 版本的:
    Subscriber: www.1cn.biz
    Subscriber Code: jLR8ZC-956-55-5467865833584547
    適用于早期的 5.1.1 GA 和 5.5 M1 版本的:
    Subscriber: www.1cn.biz
    Subscriber Code: jLR8ZC-444-55-4467865481680090
    注冊成功后會發(fā)現(xiàn):
    Subscriber: 
    www.1cn.biz
    Product ID: E3MP (MyEclipse Professional Subscription)
    License version: x.x
    Full Maintenance Included
    Subscription expiration date (YYYYMMDD): 20090520
    Number of licenses: 800

    本文來自: 腳本之家(www.jb51.net) 詳細出處參考:http://www.jb51.net/article/13458.htm

    posted @ 2008-04-01 15:18 meilody 閱讀(107) | 評論 (0)編輯 收藏
    css

    body {
     font-family:verdana,tahoma,helvetica;
     font-size:11.5px;
    }

    body .x-panel {
        margin-bottom:20px;
    }
    td{
       font-family:verdana,tahoma,helvetica;
      font-size:11.5px;
    }

    .defaultButton
    {
     background: url(../../../images/style/default/button/button2.jpg) fixed repeat-x center center;
     border-right: #5f88ef 1px solid;
     border-bottom: #5f88ef 1px solid;
     border-top: #5f88ef 1px solid;
     border-left: #5f88ef 1px solid;
     padding-left: 0px;
     padding-bottom: 0px;
     padding-right: 0px;
     cursor: hand;
     color: black;
     padding-top: 2px;
     font-family: "宋體";
     font-size: 9pt;
     height: 21px;
     width: 60px;
     text-align: center;
    }
    .wideButton
    {
     background: url(../../../images/style/default/button/button2.jpg) fixed repeat-x center center;
     border-right: #5f88ef 1px solid;
     border-bottom: #5f88ef 1px solid;
     border-top: #5f88ef 1px solid;
     border-left: #5f88ef 1px solid;
     padding-left: 0px;
     padding-bottom: 0px;
     padding-right: 0px;
     cursor: hand;
     color: black;
     padding-top: 2px;
     font-family: "宋體";
     font-size: 9pt;
     height: 21px;
     width: 100px;
     text-align: center;
    }

    .titleFont
    {
     font-family:宋體;
     font-size:12px;
     font-weight:bold;
     color: #10418c;
    }

    .gridTopLeft{
     background-image:url(../../../images/style/default/grid/gridTopLeft.gif)!important;
    }
    .gridTopCenter{
     background-image:url(../../../images/style/default/grid/gridTopCenter.gif)!important;
    }
    .gridTopRight{
     background-image:url(../../../images/style/default/grid/gridTopRight.gif)!important;
    }
    .gridMiddleLeft{
     background-image:url(../../../images/style/default/grid/gridMiddleLeft.gif)!important;
    }
    .gridBackgroundColor{
     background-color:#d6dff7;
    }
    .gridBorderColor{
     background-color:#9cbaef;
    }
    .formBorderColor{
     background-color:#b5bace;
    }
    .gridWhiteColor{
     background-color:#ffffff;
    }
    .gridButtonBack{
     background-image:url(../../../images/style/default/grid/gridButtonBack.gif)!important;
    }
    .gridBottomLeft{
     background-image:url(../../../images/style/default/grid/gridBottomLeft.gif)!important;
    }
    .gridBottomCenter{
     background-image:url(../../../images/style/default/grid/gridBottomCenter.gif)!important;
    }
    .gridBottomRight{
     background-image:url(../../../images/style/default/grid/gridButtonBack.gif)!important;
    }
    .gridMiddleRight{
     background-image:url(../../../images/style/default/grid/gridMiddleRight.gif)!important;
    }
    .gridButtonBack{
     background-image:url(../../../images/style/default/grid/gridButtonBack.gif)!important;
    }
    .gridRowBox{
     background-image:url(../../../images/style/default/grid/gridRowBox.gif)!important;
    }
    .gridRow2{
      background-color:#ececec;
    }
    .gridRowMouseOver{
     background-image:url(../../../images/style/default/grid/gridRowMouseOver.gif)!important;
    }
    .gridRowMouseClick{
     background-image:url(../../../images/style/default/grid/gridRowMouseClick.gif)!important;
    }

    .tabsBack{
     background-image:url(../../../images/style/default/tab/tabsBack.gif)!important;
    }
    .tabLeft{
     background-image:url(../../../images/style/default/tab/tabLeft.gif)!important;
    }
    .tabContent{
     background-image:url(../../../images/style/default/tab/tabContent.gif)!important;
    }
    .tabRight{
     background-image:url(../../../images/style/default/tab/tabRight.gif)!important;
    }
    .tabLeftDefault{
     background-image:url(../../../images/style/default/tab/tabLeftDefault.gif)!important;
    }
    .tabContentDefault{
     background-image:url(../../../images/style/default/tab/tabContentDefault.gif)!important;
    }
    .tabRightDefault{
     background-image:url(../../../images/style/default/tab/tabRightDefault.gif)!important;
    }

    .icon-grid {
     background-image:url(../../../images/icon/grid.png) !important;
    }
    .icon-form {
     background-image:url(../../../images/icon/cog_edit.png) !important;
    }
    .add {
     background-image:url(../../../images/icon/add.gif) !important;
    }
    .option {
     background-image:url(../../../images/icon/plugin.gif) !important;
    }
    .remove {
     background-image:url(../../../images/icon/delete.gif) !important;
    }
    .save {
     background-image:url(../../../images/icon/save.gif) !important;
    }

    #msg-div {
        position:absolute;
        width:250px;
        z-index:20000;
    }

    #tree-div{
        margin:1px;
     width:'100%';
     height:'100%';
    }
    .folder .x-tree-node-icon{
     background:transparent url(../resources/images/default/tree/folder.gif);
    }
    .x-tree-node-expanded .x-tree-node-icon{
     background:transparent url(../resources/images/default/tree/folder-open.gif);
    }

    posted @ 2008-03-28 10:49 meilody 閱讀(150) | 評論 (0)編輯 收藏
    按鍵

         <!--按鈕:開始-->
                   <table cellspacing='2' cellpadding='2' border="0" align="center">
          <tr>
                   <td class="gridWhiteColor" height="32">
               <table cellspacing='2' cellpadding='2' border="0" align="center">
              <tr>
          <td><input name="按鈕" type = "button" class="defaultButton" value="上一步" onClick="goPrior1()"></td>
          <td><input name="按鈕" type = "button" class="defaultButton" value="下一步" onClick="goNext1()"></td>
              </tr>
             </table>
           </td>
           </tr>
           </table>










    posted @ 2008-03-28 10:49 meilody 閱讀(160) | 評論 (0)編輯 收藏
    學習 asp

    posted @ 2008-03-27 15:55 meilody 閱讀(86) | 評論 (0)編輯 收藏
    學習 asp

    posted @ 2008-03-27 15:55 meilody 閱讀(95) | 評論 (0)編輯 收藏
    學習 asp

    posted @ 2008-03-27 15:55 meilody 閱讀(78) | 評論 (0)編輯 收藏
    轉 網(wǎng)頁設計方面的站點

    一、網(wǎng)頁設計

    -------------------------------

    1。網(wǎng)站名稱:有風的日子

    網(wǎng)站地址:http://www.hellowind.com/

    簡介:

      很不錯的一個設計網(wǎng)站,我剛開始學習網(wǎng)頁設計的時候就知道她了,她最有特色的內(nèi)容就算是精品插件欄目了,里面包括有Photoshop 濾鏡、Dreamweaver 插件、Flash 相關,都是很實用的好東東。同時網(wǎng)站的符號字體欄目也挺有自己的特色。

    -------------------------------

    2。網(wǎng)站名稱:藍色理想

    網(wǎng)站地址:http://www.blueidea.com/

      簡介:

    網(wǎng)頁編輯方面的大哥大人物,網(wǎng)站關于網(wǎng)頁制作方面的教程既全面又專業(yè),而且各類教程的更新速度很快。她的經(jīng)典論壇的人氣也是相當?shù)耐M瑫r該網(wǎng)站的一個很大的特點就是會時不時推出一些好書的介紹,這些都是不容易買到的。

    -------------------------------

    3。網(wǎng)站名稱:七色鳥設計

    網(wǎng)站地址:http://www.colorbird.com/

    簡介:

      七色鳥設計是一個致力于傳播設計文化,研究視覺設計藝術、提高大眾審美意識的非盈利性的藝術指導網(wǎng)站,里面的設計資源相當豐富而且有特色

    -------------------------------

    4。網(wǎng)站名稱:視覺中國

    網(wǎng)站地址:http://www.chinavisual.com/

    簡介:

      這個是我最愛的一個網(wǎng)站了,我第一次把網(wǎng)頁制作和網(wǎng)頁設計區(qū)分開來,就是通過看了這個網(wǎng)站上的很多文章得出來的,里面的很多知識以平面為主,以前她的服務器不怎么好,經(jīng)常出現(xiàn)服務器負載過重的情況,但是現(xiàn)在已經(jīng)好了。

    -------------------------------

    5。網(wǎng)站名稱:5D多媒體

    網(wǎng)站地址:http://www.5dmedia.com/

    簡介:

      5D的含義是指其探討五個方面的內(nèi)容:聲音、圖象、動畫、多媒體交互、Internet網(wǎng)開發(fā)。該網(wǎng)站是目前國內(nèi)最大的多媒體技術站點,要想了解多媒體方面的信息還真的是要進去看看。

    -------------------------------

    6。網(wǎng)站名稱:設計聯(lián)盟

    網(wǎng)站地址:http://www.szdesign.org/

    簡介:

      我非常喜歡她的作品欄目,可以看到很多人的創(chuàng)作,欣賞別人的創(chuàng)作的同時,自己也可以得到很多的啟示

    -------------------------------

    7。網(wǎng)站名稱:點燃靈感

    網(wǎng)站地址:http://www.fwcn.com/

    簡介:

    這里是Firework的天堂,教程,插件,資源,應有盡有

    二、酷站欣賞類

    1。設計路上 http://www.design63.com.cn

    PS:收藏量大,行業(yè)分類相對齊全!酷站按顏色分類,較有特色,更新及時!

    2。我愛設計 http://52design.com

    PS:知名設計站,可以給酷站評分!

    3。68DESIGN http://68design.net

    PS:更新速度和訪問瀏覽都不錯,另有其他韓國資源!

    4。精品酷站 http://www.pickbar.com

    PS:每個站都有截圖,可以評論,站點審核很考究!

    三、圖象處理類

    -------------------------------

    1。網(wǎng)站名稱:中國PHOTOSHOP聯(lián)盟

    網(wǎng)站地址:http://www.photoshopcn.com/

    簡介:

    網(wǎng)頁設計中的平面處理軟件,PS是絕對的老大,中國PHOTOSHOP聯(lián)盟就是PS教學方面的老大

    -------------------------------

    2。網(wǎng)站名稱:圖象谷

    網(wǎng)站地址:http://pstxg.com/

    簡介:

      搞圖象處理的好去處,她的資源下載欄目很出色

    四、動畫設計類

    1。網(wǎng)站名稱:閃客帝國

    網(wǎng)站地址:http://www.flashempire.com/

      簡介:

    我很早以前做的第一個個人網(wǎng)站就是仿照該網(wǎng)站做的,呵呵,我記得那個時候的帝國還不是現(xiàn)在這個樣子。里面關于Flash的教程都很經(jīng)典。而且論壇里面是高手如云。

    -------------------------------

    2。網(wǎng)站名稱:閃吧

    網(wǎng)站地址:http://www.flash8.net/

    簡介:

    我第一次知道這個網(wǎng)站是通過電腦愛好者介紹的,具體哪期忘記了,我記得有整整一個版面來介紹這個網(wǎng)站的故事,所以就跑來了,一看就喜歡上了,覺得里面的資料真是太豐富了,和帝國難分高下。

    -------------------------------

    3。網(wǎng)站名稱:數(shù)碼動力國際

    網(wǎng)站地址:http://www.showgood.com/

    簡介:

    該網(wǎng)站已經(jīng)不需要我們再說,她推出的Flash實在是太棒了!

    -------------------------------

    4。網(wǎng)站名稱:閃盟在線

    網(wǎng)站地址:http://www.flashsun.com/

    簡介:

    網(wǎng)站的優(yōu)秀以不需多說,我很喜歡她的競技場欄目

    五、網(wǎng)頁素材類

    -------------------------------

    1。網(wǎng)站名稱:桌面城市

    網(wǎng)站地址:http://www.deskcity.com/

    簡介:

      一流的圖象資料寶庫

    -------------------------------

    2。網(wǎng)站名稱:素材精品屋

    網(wǎng)站地址:http://www.sucaiw.com/

      簡介:

    也是網(wǎng)頁設計素材庫,她和桌面城市主要在于一個偏全,一個偏精!

    六:網(wǎng)頁代碼類

    1。網(wǎng)站名稱:代碼中國

    網(wǎng)站地址:http://www.codechina.net

    簡介:

    一個專業(yè)、全面的源代碼下載網(wǎng)站。簡潔實用的頁面,專業(yè)詳盡的分類,豐富全面的代碼資源,合理的得體的技術運用,處處透露出專業(yè)性。無論哪一方面的代碼,在這里幾乎都找得到,而且在代碼社區(qū)中,你可以發(fā)布一些求助信息,討論一些技術話題,讓你充分體會到網(wǎng)絡的互動性。

    2。網(wǎng)站名稱:天新網(wǎng)源碼下載

    網(wǎng)站地址:http://www.21tx.com/src

    簡介:

    天新網(wǎng)是一個較早的個人網(wǎng)站,也是提供源碼下載較早的一個網(wǎng)站。分類較為詳盡:首先按語言(或技術)分成大類,每一大類再按代碼的用途分為小類,這樣,使用起來方便快捷。

    3。網(wǎng)站名稱:波士源碼下載

    網(wǎng)站地址:http://www.boss8u8.com/scdown

    簡介:

    主要提供WEB后臺程序代碼下載。盡管包含的類別有限,代碼的豐富程度比不上前兩個網(wǎng)站,但是它分類很詳細,幾乎包含了目前網(wǎng)站上常見的所有程序代碼,如果你正在尋找一些WEB后臺程序代碼,這應該是個好去處。

    七:web技術類

    1。網(wǎng)站名稱:goEway.com

    網(wǎng)站地址:http://www.goeway.com

    簡介:

    “從不懂得上網(wǎng),到網(wǎng)絡高手”,這是goEway.com的口號。當然,口號就是口號,重要的是,從這個站合理的欄目設置、人性化的設計、豐富的內(nèi)容、大量實用的文章來看,他們在切切實實地這樣做著。

    2。網(wǎng)站名稱:HTML.CN

    網(wǎng)站地址:http://www.htmlcn.com

    簡介:

    不用我多說,從站點和網(wǎng)址你就知道這是一個什么類型的網(wǎng)站了。不過,這里可不僅僅有HTML。還有網(wǎng)頁制作軟件。CSS,javascript以及ASP,PHP等等,可以說從網(wǎng)頁制作到web編程都涉及到了。盡管它的內(nèi)容還不能說十分豐富,但都很實用。

    3。網(wǎng)站名稱:流媒體中國技術頻道

    網(wǎng)站地址:http://www.liumeiti.com/technology

    簡介:

    流媒體指在Internet/Intranet中使用流式傳輸技術的連續(xù)時基媒體(如relsystem.MPEG等)。顧名思義,流媒體中國就是一個以“流媒體”為主題的網(wǎng)站,在它的技術頻道中,有大量的相關文章。對于從事或有心從事這方面技術的網(wǎng)友來說,絕對是一個不可多得的好去處。另外,有什么疑問和心得,你還可以去“流氏論壇”去討論

    4。網(wǎng)站名稱:虛擬無忌

    網(wǎng)站地址:http://www.86vr.com

    簡介:

    虛擬現(xiàn)實(簡稱VR)技術雖然出現(xiàn)已經(jīng)有幾年,但一直沒有普及起來。隨著寬帶的普及以及它自身特有的魅力,將來一定會有發(fā)展。虛擬現(xiàn)實的方方面面在這都可以找到

    posted @ 2008-03-24 11:31 meilody 閱讀(111) | 評論 (0)編輯 收藏
    css 好的網(wǎng)站

    目前網(wǎng)頁標準已是大勢所趨。正如原始的品網(wǎng)站點,下面的這些站點將一如既往地顯示群聚的力量。

      凝視世界頂尖WEB設計師的標準制作,感受標準的氣氛,掀起學習標準的浪潮。

      CSS設計師們,加油吧。


      CSS ZenGarden: http://www.csszengarden.com/

      CSS禪意花園是最富盛名的CSS設計陳列館,DaveShea在創(chuàng)辦之初是為了讓網(wǎng)頁設計師通過CSS樣式表針對同一個Html文件的設計不同的樣式,卻沒想到這個項目成為了當今網(wǎng)頁設計頂尖高手展現(xiàn)無窮創(chuàng)意的舞臺,看看禪意花園的主人自己怎么說:http://www.onestab.net/a/interview_daveshea.html


      Cssvault: http://www.cssvault.com/

      Cssvault是第一個以網(wǎng)站縮略圖的方式呈現(xiàn)的優(yōu)秀設計的網(wǎng)站,而CSS陳列館(showcase)這一說法也是由這里開始,從開始至今大約一年的時間里面,收錄了大量的優(yōu)秀設計,是CSS設計師必去的網(wǎng)站之一。


      Web Standards Awards: http://www.webstandardsawards.com/

      Web Standards Award,顧名思義,這里也是收集符合“網(wǎng)頁標準”設計的網(wǎng)站,除收集外,還對每月收集來的網(wǎng)站進行評選,獲勝設計可以冠以當月“網(wǎng)頁標準”設計獎的頭銜,對于設計師來說,也是一種殊榮。


      CSSBeauty: http://www.cssbeauty.com/

      CSSBeauty屬于后起之秀,今年五月成立至今,也收錄了大量的優(yōu)秀站點。而與前幾個網(wǎng)站有所不同的是,他對說收錄的網(wǎng)站進行了分類,諸如:商業(yè),娛樂,個人等等,使得收集的內(nèi)容對訪問者更有針對性。


      unmatched〈style〉: http://www.unmatchedstyle.com/

      這個網(wǎng)站是最新出爐的一個CSS陳列館,和前面介紹的幾個網(wǎng)站大同小異,也是采用縮略圖的方式呈現(xiàn),當然每個網(wǎng)站收集者的審美特征都不同,多一個地方無疑也給鐘情于CSS設計的朋友多了一個選擇,而且他們的更新很勤快。


      The Weekly standards: http://www.weeklystandards.com/

      這里是我特別推薦的一個,前面的網(wǎng)站都收集了很多優(yōu)秀的設計,符合“網(wǎng)頁標準”,可為什么這些網(wǎng)站符合“網(wǎng)頁標準”,到底這些網(wǎng)站好在哪里?除了外觀之外,還有那些地方是需要設計者注意的?這里將帶給你答案,每周一個案例分析,精彩紛呈。


      Stylegala: http://www.stylegala.com/

      還有呢,Stylegala,也是上個月才推出的一個CSS陳列館項目,和前面介紹的如出一轍,唯一不同的地方是訪問者可以對收集其中的優(yōu)秀設計進行投票。而作者對色彩搭配方面頗為敏銳,所收錄的網(wǎng)站皆有很強的視覺效果。


      Postearte: http://www.marcapaginas.net/postearte/galeria.php

      還有最后一個。這個網(wǎng)站的主人好像是歐洲人,總之他寫的不是英文,看不明白。不過他自己做的Postearte這個網(wǎng)頁本身就是一個很優(yōu)秀的設計。特別是導航條,別出心裁。

    posted @ 2008-03-24 09:41 meilody 閱讀(94) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 日本不卡在线观看免费v| 成年女人18级毛片毛片免费观看| eeuss免费影院| 亚洲精品福利在线观看| 亚洲日韩区在线电影| 国产免费人成在线视频| 国产精品久久香蕉免费播放| 国产亚洲精品免费| 亚洲综合久久夜AV | 处破痛哭A√18成年片免费| 最近中文字幕免费mv视频8| 成人五级毛片免费播放| 国产一区二区视频免费| 亚洲AV成人精品日韩一区18p| 免费一级毛片不卡在线播放| 亚洲成人午夜电影| 亚洲成人午夜在线| 久久亚洲私人国产精品| 亚洲高清免费在线观看| 亚洲一区二区三区91| 亚洲精品乱码久久久久蜜桃| 真正全免费视频a毛片| 一级一级一级毛片免费毛片| 免费萌白酱国产一区二区三区| 99爱在线观看免费完整版| 亚洲精品无码mⅴ在线观看| 亚洲成av人片在www鸭子| 免费视频成人国产精品网站| 亚洲自偷自偷在线成人网站传媒 | 久久狠狠躁免费观看2020| 最刺激黄a大片免费网站| 精品国产污污免费网站aⅴ| 成人免费视频77777| 免费人成网站在线播放| 中文字幕久久亚洲一区| 亚洲黄色在线观看网站| 亚洲精品无码专区| 精品国产污污免费网站入口| 在线免费观看亚洲| 国产高清免费观看| 亚洲AV永久纯肉无码精品动漫|