彰化舊稱「半線」是座已有300年的歷史古城,位於台灣中部,是南北鐵道山海線的交會處,交通便利,人文薈萃。
古蹟是珍貴的資產,我們希望以城市永續發展為主要目標來著手設計這份地圖,讓大家看見彰化的人文歷史以及現代風情。更希望利用這份地圖旅行時彷彿搭乘時光機,用輕鬆的心情探訪彰化的今昔,讓我們一起「轉轉東西南北,走走半線古城」!
「彰化古城」有東西南北四座城門,而每座城門入門處都有一座福德祠,所祭拜的土地公則是與人民最親近的神祇,所以在地圖設計時,我們用福德祠當東西南北的代表,配合色彩與五行的對應關係,東對應「木」、西對應「金」、南對應「火」、北對應「水」,因此使用東-青色、西-白色、南-紅色、北-黑色,四種色彩告訴旅人們彰化四面八方的發展軌跡。
隨著「轉轉東西南北,走走半線古城」旋轉古地圖,帶著您一起從彰化火車站出發,環遊12個景點,同時比照歷史舊照片和我們街拍的新照片,讓使用者藉由「活動抽取式卡片」可以了解彰化的新舊發展改變,其中採用臺灣百年歷史地圖來疊圖再結合Google地圖介面,讓彰化古城的過去與現在能完整地呈現在您眼前,而手機使用者更可以掃描地圖上各景點的QRcode,連結到文化部等的景點介紹網站,一個全新風貌的導覽服務,幫助民眾了解彰化的歷史風情,也期待城市在發展的過程中,新與舊之間衝突能獲得人們的重視,朝著和諧與環境永續的發展。
羅伯特 發表在 痞客邦 留言(0) 人氣(375)
現象如下
雙擊 "我的文件" 圖示, 卻跳出一個要你選擇一個開啟方式,去開啟的未知檔案的選擇視窗
解決方法如下 (From Here).
(史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件> 系統檔案無法開啟故障解決方法)
羅伯特 發表在 痞客邦 留言(2) 人氣(46,836)
刪除一個檔案時, 會刪很久, 都沒有回應,
甚至整個電腦都沒有回應,還要重開機..
有時候會趁還稍微有點回應時, 呼叫出工作管理員, 強制把 explorer.exe 關閉
並重新啟動...狀況才恢復正常...
一直覺得很麻煩, 又不想重灌電腦...
羅伯特 發表在 痞客邦 留言(1) 人氣(5,318)
工作上需要,從Excel 裡面,把資料放上 Oracle,
終於找到這個連線範例,真的好用啊 ^^
參考來源
'以下為 Select 範例
'ADO - Query Oracle from Excel via ODBC driver
Private Sub CB_SELECT_Click()
Dim con As Object, com As Object, rec As Object
Set con = CreateObject("ADODB.Connection")
Set com = CreateObject("ADODB.Command")
Set rec = CreateObject("ADODB.Recordset")
On Error GoTo ADO_Err
'星號部分依實際設定自行修改, 即 ORACLE TNS 的設定
con.Open "DRIVER={Microsoft ODBC for Oracle};UID=XXX;PWD=XXXXX;SERVER=XXXXXX;"
With com
.ActiveConnection = con
.CommandType = 1 '1=adCmdText 4=adCmdStoredProc
.CommandText = "SELECT TO_CHAR(SYSDATE,'YYYYMMDD') AS TIME1, TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') AS TIME2 FROM DUAL"
End With
Set rec = com.Execute
'整個複製到工作表
Cells(1, 1).CopyFromRecordset rec
'讀取欄名方式一
For Each f In rec.Fields
Debug.Print "1 : " & f.Name
Next
'讀取欄名方式二 PS. rec(0)為 rec.Fields(0) 之簡化寫法
Debug.Print "2 : " & rec(0).Name & ", " & rec(1).Name
'直接讀取Recordset資料
While Not rec.EOF 'Loop: 適用多筆
Debug.Print "3 : " & rec(0) & ", " & rec(1)
rec.MoveNext
Wend
rec.Close: con.Close
1 Set con = Nothing: Set com = Nothing: Set rec = Nothing
Exit Sub
ADO_Err:
MsgBox Err & vbLf & Err.Description, 16
GoTo 1
End Sub
羅伯特 發表在 痞客邦 留言(1) 人氣(9,079)
以下文章轉載來自 oracle園地
另外聽說
IN 適合內外表都很大的情況,EXISTS 適合外表結果集很小的情況。
基本的Sql編寫注意事項
- 儘量少用 IN 操作符,基本上所有的IN操作符都可以用EXISTS代替。
- 不用NOT IN操作符,可以用NOT EXISTS或者外連接+替代。
- Oracle 在執行IN子查詢時,首先執行子查詢,將查詢結果放入臨時表再執行主查詢。而EXISTS則是首先檢查主查詢,然後運行子查詢直到找到第一個匹配項。( Robert : 所以有EXISTS 快於 IN 之說 )
- NOT EXISTS比NOT IN效率稍高。但具體在選擇IN或EXIST操作時,要根據主子表資料量大小來具體考慮。
- 不用「<>」或者「!=」操作符。對不等於操作符的處理會造成全表掃瞄,可以用「<」 or 「>」代替。
- Where子句中出現IS NULL或者IS NOT NULL時,Oracle會停止使用索引而執行全表掃瞄。可以考慮在設計表時,對索引列設置為NOT NULL。這樣就可以用其他操作來取代判斷NULL的操作。
- 當通配符「%」或者「_」作為查詢字符串的第一個字符時,索引不會被使用。
- 對於有連接的列「||」,最後一個連接列索引會無效。儘量避免連接,可以分開連接或者使用不作用在列上的函數替代。
- 如果索引不是基於函數的,那麼當在Where子句中對索引列使用函數時,索引不再起作用。
- Where 子句中避免在索引列上使用計算,否則將導致索引失效而進行全表掃瞄。
- 對資料類型不同的列進行比較時,會使索引失效。
- 用「>=」替代「>」。
- UNION 操作符會對結果進行篩選,消除重複,資料量大的情況下可能會引起磁盤排序。如果不需要刪除重複記錄,應該使用UNION ALL。
- Oracle 從下到上處理 Where 子句中多個查詢條件,所以表連接語句應寫在其他Where條件前,可以過濾掉最大數量記錄的條件必須寫在Where子句的末尾。
- Oracle從右到左處理From子句中的表名,所以在From子句中包含多個表的情況下,將記錄最少的表放在最後。(只在採用RBO優化時有效,下文詳述)
- Order By語句中的非索引列會降低性能,可以通過添加索引的方式處理。嚴格控制在Order By語句中使用表達式。
- 不同區域出現的相同的Sql語句,要保證查詢字符完全相同,以利用SGA共享池,防止相同的Sql語句被多次分析。
- 多利用內部函數提高Sql效率。
- 當在Sql語句中連接多個表時,使用表的別名,並將之作為每列的前置碼。這樣可以減少解析時間。
需要注意的是,隨著Oracle的昇級,查詢優化器會自動對Sql語句進行優化,某些限制可能在新版本的Oracle下不再是問題。尤其是採用CBO(Cost-Based Optimization,基於代價的優化方式)時。
我們可以總結一下可能引起全表掃瞄的操作:
- 在索引列上使用NOT或者「<>」;
- 對索引列使用函數或者計算;
- NOT IN操作;
- 通配符 % 位於查詢字符串的第一個字符;
- IS NULL或者IS NOT NULL;
- 多列索引,但它的第一個列並沒有被Where子句引用;
Oracle優化器
Oracle優化器(Optimizer)是Oracle在執行SQL之前分析語句的工具。
Oracle的優化器有兩種優化方式:基於規則的(RBO)和基於代價的(CBO)。
- RBO:優化器遵循Oracle內部預定的規則。
- CBO:依據語句執行的代價,主要指對CPU和記憶體的佔用。優化器在判斷是否使用CBO時,要參照表和索引的統計資訊。統計資訊要在對表做analyze後才會有。Oracle8及以後版本,推薦用CBO方式。
Oracle優化器的優化模式主要有四種:
- Rule:基於規則;
- Choose:預設模式。根據表或索引的統計資訊,如果有統計資訊,則使用CBO方式;如果沒有統計資訊,相應列有索引,則使用RBO方式。
- First rows:與Choose類似。不同的是如果表有統計資訊,它將以最快的方式返回查詢的前幾行,以獲得最佳響應時間。
- All rows:即完全基於Cost的模式。當一個表有統計資訊時,以最快方式返回表所有行,以獲得最大吞吐量。沒有統計資訊則使用RBO方式。
設定優化模式的方式
- Instance級別:在init<SID>.ora文件中設定OPTIMIZER_MODE;
- Session級別:通過SQL> ALTER SESSION SET OPTIMIZER_MODE=;來設定。
- 語句級別:通過SQL> SELECT /*+ALL+_ROWS*/ ……;來設定。可用的HINT包括/*+ALL_ROWS*/、/*+FIRST_ROWS*/、/*+CHOOSE*/、/*+RULE*/ 等。
要注意的是,如果表有統計資訊,則可能造成語句不走索引的結果。
可以用SQL>ANALYZE TABLE table_name DELETE STATISTICS; 刪除索引。
對列和索引更新統計資訊的SQL:
SQL> ANALYZE TABLE table_name COMPUTE STATISTICS;
SQL> ANALYZE INDEX index_name ESTIMATE STATISTICS;
羅伯特 發表在 痞客邦 留言(0) 人氣(8,062)
若你也發現了最近的 靈格斯 安裝後會彈出廣告視窗的話
或許你可以試試下列方式
以下訊息,來自於靈格斯 Lingoes 去彈窗廣告方法
羅伯特 發表在 痞客邦 留言(0) 人氣(3,865)
YA~~~~~~~
金勾倍~金勾倍~
今天是一年一度的聖誕節啦, (雖然你可能從兩個月就已經在百貨公司, 看聖誕樹看到煩了@_@)
公司有舉辦一系列的慶祝活動, Robert 個人有參加兩個部份...
第一個部份就是攝影比賽的投稿...
羅伯特 發表在 痞客邦 留言(0) 人氣(304)
常常有時候, 要更新資料之前, 總是要先判斷 Table 裡到底有沒有這筆資料的存在
若每次都來個 Select count('A') INTO v_cnt From Table ;
再來判斷 v_cnt 是否有大於零, 再來決定怎麼做的話, 總覺得太浪費時間了
雖然 debug 時, 這樣的判斷就變得很方便了, 可是若是想節省一點點時間的時候,
或許你可以嘗試下列這個做法....
羅伯特 發表在 痞客邦 留言(1) 人氣(35,273)
話說...因為某個原因, Robert 又有一次公差的機會可以去南京了...
一想起兩年前, 有如大逃亡的台北=>上海=>南京=>台北之難民行...
全程一直都在趕路趕時間, 還要自己去上海車站買動車車票去南京...
(左岸所謂的動車, 就是我們所說的火車啦, 不過他們是寬軌, 一排可以坐5個人喔)
這次的南京之行, 就顯得相當的愜意,..
羅伯特 發表在 痞客邦 留言(0) 人氣(189)
今年的 WorkShop 是在內灣的武林帖舉辦的..
12/03 那天, 我們 4 個同事, 到了下午約 1:30 以後才從公司出發的...
但詭異的是, 10 多人的團體活動...,竟然只有 4 個人先出發, 其他人都還在忙公事...
還有些同事因為有廠商突然來訪, 結果變成不克參加...
羅伯特 發表在 痞客邦 留言(5) 人氣(702)