2010年12月1日 星期三

2010年11月29日 星期一

2010年11月22日 星期一

利用CSS在部落內加入程式碼

最簡單的方式是使用CSS... 使用CSS去定義CODE的HTML標籤樣式。


在這邊我們使用貼背景圖在左方的方式完成。



先上傳圖片... 圖片



所以目前我的圖片位置在,之後的CSS中背景圖你可以上傳使用你自己的圖:

http://farm3.static.flickr.com/2362/3881302580_7e531b865b_o.gif



開始囉!! 寫文章的時候~要使用程式碼框的步驟就像下面這樣(當然是在修改HTML狀態下):

1. 加入CSS - 加到Blog的範本裡

code {

display: block; /* fixes a strange ie margin bug */

font-family: Courier New;

font-size: 8pt;

overflow:auto;

background: #f0f0f0 url(http://farm3.static.flickr.com/2362/3881302580_7e531b865b_o.gif) left top repeat-y;

border: 1px solid #ccc;

padding: 10px 10px 10px 21px;

max-height:400px;

line-height: 1.2em;

}

2. 將程式碼使用code標籤包住

public function main():void {

// do something here....

return;

}

3. 上方的結果範例...

public function main():void {

// do something here....

return;

}

________________________________________

優點:

1. CSS 可加在部落格範本中,以後使用直接使用code即可,不必在重新加入CSS樣式。

2. CSS 樣式更換,所有文章中的程式碼顯示時皆更換。




縣市 年度 補助款(千元) 自籌款(千元) 總經費(千元) 苗栗縣 95 10109 531 10640 苗栗縣 96 10114 531 10645 苗栗縣 97 16497 868 17365 苗栗縣 98 10108 532 10640 苗栗縣 99 9663 510 10173

2010年11月15日 星期一

JavaScript 民國年日期加減函數

功能:民國年日期加減函數 
addDate( 函數1,函數2,函數3 )
函數1:1年 2季 3月 4日
函數2:+-單位
函數3:日期
------------------------------------------------------------


加365日

alert(addDate(4,365,'0960301'));

→顯示 0970229


加一年 減一日

addDate(4,-1,addDate(1,1,'1000301'));

→顯示 1000229



程式碼如下:
// 加365日


// alert(addDate(4,365,'0960301'));

// →顯示 0970229

//

//

// 加一年 減一日

// addDate(4,-1,addDate(1,1,'1000301'));

// →顯示 1000229



function addDate(type,NumDay,dtDate){
var date = new Date();
type = parseInt(type); //類型
lIntval = parseInt(NumDay);//間隔
date.setYear(parseInt(dtDate.substr(0,3),10) + 1911); //年設定
date.setMonth(parseInt(dtDate.substr(3,2)-1,10) ); //月設定
date.setDate(parseInt(dtDate.substr(5,2),10)); //日設定
switch(type){
case 1 ://年
date.setYear(date.getYear() + lIntval)
break;
case 2 ://季度
date.setMonth(date.getMonth() + (lIntval * 4) )
break;
case 3 ://月
date.setMonth(date.getMonth() + lIntval)
break;
case 4 ://天
date.setDate(date.getDate() + lIntval)
break;
default:
}

return LPad(""+parseInt(date.getYear()-1911),"0",3) +'' + LPad(""+parseInt(date.getMonth()+1),"0",2) + '' + LPad(""+parseInt(date.getDate()),"0",2);
}

//向左補零
function LPad(str,sub,len)
{
var str1=str;
while(1)
{
var i=str1.length;
if (i>=len)
{
break;
}
else
{
str1=sub+str1;
}
}
return str1;
}

2010年11月14日 星期日

這才是機場 --- 看看杜拜的第三航廈!!!

 這才是機場 --- 看看杜拜的第三航廈!!!

 


New Pictures of Dubai Airport Terminal 3  


   
 
 
 






































































Join MalayalamFun Yahoogroup

Join MalayalamFun Yahoogroup






 
 
   

 




 



南港─頭城只要36分鐘北宜直鐵捲土重來

南港─頭城只要36分鐘北宜直鐵捲土重來|生活萬象|中時樂活|中時電子報


• 2010-11-15  • 中國時報  • 許俊偉/台北報導

     蘇花改計畫在爭議中通過環評,另一台北、宜蘭間重大交通建設北宜直線鐵路也要捲土重來。北宜直鐵先期規畫預計下月出爐,號稱南港─頭城僅卅六分鐘,另外還搬出既有宜蘭線截彎取直提速案。全案待報行政院核定後,綜合規畫、環評作業就會展開。

     蘇花高速公路(蘇花高)和北宜直線鐵路都是在民進黨政府時代胎死腹中的重大交通計畫。北宜直鐵民國八十五年即完成可行性研究,當時宜蘭縣長出身的行政院長游錫堃九十三年大力推動列入「新十大建設」,九十五年初環評未過,馬政府上台後,九十八年重啟規畫。當初環評未過主因是路線行經水源保護區、九處斷層和考古遺址等,且地質資料也不齊。

     交通部鐵路改建工程局副局長周永暉說,北宜直鐵屬「東部鐵路快捷化」一環,當初環評決議「不應開發」,但可另尋替代方案。這次捲土重來除調整路線、針對環評未過理由補強,也同步評估改善既有宜蘭線。

     規畫單位透露,北宜直鐵從北市南港直通宜蘭頭城,全長四十六公里,中途在北縣雙溪下坑口設置號誌站,原本兩座長隧道比雪隧還長(十八.六和十五.五公里),路線調整後改挖三座長隧道,行車時間卅六分鐘(現行約八十分鐘),預估經費五百億元。

     宜蘭線改善是採截彎取直改善坡度大、曲線半徑小的路線缺陷。

     新路線從基隆七堵直接拉到四腳亭、再直線接北縣侯硐、侯硐拉直到雙溪後,雙溪再直通宜蘭大溪,經費約二八○億元,但北宜行車時間縮小在五十到六十分鐘間。

     鐵工局規畫組長王武俊強調,究竟要蓋北宜直鐵還是改善宜蘭線,尚未定案,先期規畫十二月出爐後,還要報交通部和行政院核定。

     根據交通部運研所資料,國道五號雪山隧道的交通容量在民國一○四、一○五年間就會飽和,北宜交通應提早因應。馬英九總統曾多次表達環評無虞下支持北宜直鐵,宜蘭縣長林聰賢也不斷主張,改善東部交通應從北宜直鐵做起。

2010年11月10日 星期三

CASIO【國家考試專用】工程計算機 (FX-82SX)

推薦國家考試用的工程計算機,此款計算機便宜又好用,+100分
我買2台了...
CASIO【國家考試專用】工程計算機 (FX-82SX)

2010年11月2日 星期二

海賊王-索引

索引 -

東海篇:
斧手蒙卡篇 (動畫:1-3話) )
巴其篇   (動畫:4-8話)
克洛篇   (動畫:9-18話)
惡龍篇   (動畫:31-45話)
羅格鎮篇  (動畫:48-53話)
羅格鎮篇  (動畫:48-53話)
阿拉巴斯坦事件篇:
顛倒山篇   (動畫:62-63話)
威士忌山峰篇 (動畫:64-67話)
小花園篇   (動畫:70-77話)
磁鼓島篇   (動畫:78-91話)
阿拉巴斯坦篇 (動畫:92-130話)

SKY PIEA 篇:
加亞篇 (動畫:144-152話)
空島篇 (動畫:153-195話)

司法之島事件篇
長環島篇   (動畫:207-228話)
水之七島前篇 (動畫:229-241話)
羅賓爭奪戰篇 (動畫:242-262話)
司法之島篇  (動畫:263-278,284-290,293-312話
水之七島後篇 (動畫:313-316,320-325話)
大事件篇:
恐怖三桅帆船篇   (動畫:337-381話)
迪巴魯篇      (動畫:385-389話)
夏波帝諸島篇    (動畫:390-405話)
女兒島篇      (動畫:408-421話)
海底大監獄篇    (動畫:422-425,430-452話)
馬林福特頂尖對決篇 (動畫:459-....話)

2010年10月14日 星期四

建立甘特圖 - Excel - Microsoft Office

建立甘特圖 - Excel - Microsoft Office
全部顯示全部隱藏
建立甘特圖最簡單的方法是用 Microsoft Project,而不是 Microsoft Excel。Project 是一個工作規劃程式,方便您追蹤專案時程並繪成圖表。Excel 沒有內建的甘特圖格式;但是您可以用自訂堆疊橫條圖類型的方式在 Excel 中建立甘特圖。

本文示範如何建立以下甘特圖。



1. 輸入範例資料
1.在 Excel 中開啟新的工作表,並在儲存格 A1 到 D6 中輸入下列值:
A B C D
1 Start Date 已完成 剩餘部分
2 工作 1 08/01/2000 205 10
3 工作 2 10/15/2000 200 120
4 工作 3 12/15/2000 140 200
5 工作 4 02/06/01 44 345
6 工作 5 05/06/01 0 380
2. 附註 欄 C 和 D ( 已完成和剩餘部分) 的值代表日數。

3.選取儲存格 B2,並格式化成圖表要用的日期格式:在 [格式] 功能表上按一下 [儲存格],再按 [數值] 索引標籤;在 [類別] 清單中按 [日期],並在 [類型] 清單中選取您要的格式。
2. 建立堆疊橫條圖
1.選取儲存格 A1:D6,再按一下 [圖表精靈]。
2.在步驟 1 中按一下 [圖表類型] 底下的 [橫條圖],再按 [堆疊橫條圖] 副圖表類型 (您可以在對話方塊底部看到每一種圖表副圖表類型)。
3.按 [下一步]、[下一步],再按 [完成]。
3. 讓圖表看起來像甘特圖
1.連按兩下圖表中的第一個數列;這是 [開始日期] 的數列。如果 Excel 2002 中採用預設色彩,則此數列是藍色的。
2.在 [資料數列格式] 對話方塊的 [圖樣] 索引標籤中的 [框線] 按 [無],在 [區域] 按 [無],再按 [確定]。
3.連按兩下類別 (x) 座標籤,也就是橫條圖的垂直軸 (橫條圖會顛倒傳統的 x 和 y 軸)。按一下 [刻度] 索引標籤,再選取 [類別次序反轉] 核取方塊。
4.按一下 [字型] 索引標籤,在 [大小] 底下按 [8],再按 [確定]。
5.連按兩下數值 (y) 座標軸,也就是橫條圖的水平軸。完成上一個步驟後,此座標軸應該位在圖表繪圖區的頂端。按一下 [刻度] 索引標籤,在適當的方塊中鍵入下列值:
最小值:36739

最大值:37441

主要刻度間距:61

次要刻度間距:1

這些數值是代表即將用於數值 (y) 座標籤之日期的序數。最小值 36739 代表 2000 年 8 月 1 日;最大值 37441 代表 2002 年 7 月 4 日;主要刻度間距 61 代表大約兩個月,而次要刻度間距代表一天。若要知道某個日期的序數,請在儲存格中輸入日期,然後將儲存格的格式設成 [G/通用格式]。

6.並且在 [刻度] 索引標籤上選取 [類別 X 軸置於最大值] 核取方塊。
7.按一下 [對齊方式] 索引標籤,然後在 [方向] 之下的 [度] 方塊中鍵入 45。
8.按一下 [字型] 索引標籤,然後在 [字型樣式] 之下按一下 [粗體]。在 [大小] 之下按8,再按 [確定]。
9.以滑鼠右鍵按一下圖例,然後在快顯功能表上按一下 [圖例格式]。
10.按一下 [位置] 索引標籤,再按 [下]。
11.在圖例裏按一下 [開始日期] 將它選起來,然後按 DELETE。
完成上述步驟後,就應該有一個類似範例的圖表。您可能須用滑鼠調整圖表大小,才能看到圖表中代表的所有標籤。您可以視情況新增其他格式。

2010年9月28日 星期二

Quantum GIS 中台灣座標系統的用法

如何在QGIS中設定台灣常用的座標系統呢?請看以下步驟

1.在[設定]中,選[自訂 座標參考系統(CRS)…]


2.輸入自訂的座標系統,請按下圖的順序輸入。在測試中會出錯…但是不影響使用。
這裡提供台灣二度分帶TWD67、TWD97及Google 900913的proj4參數,給大家參考。

TWD97 -TM2
+proj=tmerc +lat_0=0 +lon_0=121 +k=0.9999 +x_0=250000 +y_0=0 +ellps=GRS80 +units=m +no_defs


TWD67 - TM2
+proj=tmerc +ellps=GRS67 +towgs84=-752,-358,-179,-.0000011698,.0000018398,.0000009822,.00002329 +lon_0=121 +x_0=250000 +k=0.9999 +to +proj=tmerc +datum=WGS84 +lon_0=121 +x_0=250000 +k=0.9999

Google 900913
+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs

Tips:Proj4是開放源始碼的座標轉換工具,給它正確的座標參數它就可以作各種座標的轉換,當然QGIS也有用proj4的程式庫。
Tips: Google的投影座標系統的EPSG代碼是900913。





3.接下來要[開啟即CRS轉換]。在[設定]=>[專案屬性]=>[座標參考系統(CRS)],選取[開啟即CRS轉換]。




4.最後來新增一個台灣TWD67的圖層
4.1按下[新增一個向量圖層]的按鈕


4.2選擇您硬碟中的TWD67的shape files

4.3指定自訂的座標系統,方法如下圖


4.4 套疊好TWD67、TWD97及WGS84的三個圖層,如下圖







是不是很簡單呢?有空試試吧~

2010年9月25日 星期六

SQL Join語法

SQL Join

Join有兩種屬性:
INNER
OUTER

1.INNER
只顯示匹配的行.

2.OUTER
不論是否匹配,都顯示行.
LEFT, RIGHT, FULL 都帶有OUTER屬性

Join共有六種:
Inner Join
Natural Join
Left Outer Join
Right Outer Join
Full Outer Join
Cross Join

1.Inner Join
Inner Join其實等同於多個Where條件式的連結,

FROM a, b WHERE a.id = b.id AND b.val > 5
FROM a INNER JOIN b ON (a.id = b.id) WHERE b.val > 5
是一樣的

2.Natural Join
Natural Join只是自動的匹配兩個表之間相同的欄位,

FROM a, b WHERE a.id = b.id AND b.val > 5
FROM a NATURAL JOIN b WHERE b.val > 5
是一樣的.
可用在任何一種Inner 或 Outer Join.
Natural 與 USING 也是很相像的,只是Natural
只會讓兩個表的相同欄位出現一次.

3.Left Outer Join
4.Right Outer Join
其實這兩個幾乎是一樣的,只是方向性的不同.
以Left Outer Join來說,左邊顯示所有左表的值,而右邊顯示右表匹配的值.
如果沒有匹配的右表表,則放空值.
Right Outer Join則左右方向相反.

EX:
Select * From TableA Left Outer Join TableB On TableA.Col1 = TableB.Col1

5.Full Outer Join
左右表都顯示,匹配的則顯示,沒有匹配的放空值.
好比把 Left Outer Join 和 Right Outer Join作聯集.

Full Outer Join 就好像乘法表一樣,假設TableA有20筆資料,TableB有30筆資料,透過聯結條件在不設搜尋條件下會產生20x30筆資料也就是600筆資料,這600筆資料是包含TableA和TableB的所有組合。


6.Cross Join
交叉連結,會得到兩個表的所有乘積組合.

2010年9月24日 星期五

Oracle SQL 語法-函數篇

Oracle SQL 語法-函數篇

除了寫程式之外,資料庫的應用也是蠻重要的,而SQL語法,用法大致相同,但各公司所出的資料庫還是有所差別,而ORACLE SQL給了相當多的函數應用,下面列了一些函法的名稱和用法,並且會舉幾個例子,可以直接將SQL貼到ORACLE資料庫環境下試試.

1.常用函數
1.1 字元函數
=============================================================
1.1.1 ASCII
ASCII(char)

select ASCII(’A'), ASCII(’ABC’) from dual
=============================================================
1.1.2 CHR
CHR(n [USING NCHAR_CS])

select CHR(68), CHR(68 USING NCHAR_CS) from dual
=============================================================
1.1.3 CONCAT
CONCAT(string1, string2)
兩個字串的連結, 等同於使用連接運算子( || ).

select CONCAT(’Good’,’ Morning’), ‘Good’ || ‘ Morning’ from dual
=============================================================
1.1.4 INITCAP
INITCAP(string)
將一個字串中每個單字的第一個字母, 改變為大寫, 而將其它字母變成小寫.

select INITCAP(’good MORNING’) from dual
=============================================================
1.1.5 INSTR
INSTR(string1, string2,[, n[ ,m]])
搜尋string1, 以便找到string2, 並回傳在string1 中該字元的位置,
亦即string2 在 string1 中的開始之處.

select INSTR(’easy com , easy go’, ‘easy’) from dual
select INSTR(’easy com , easy go’, ‘easy’,1,2) from dual
=============================================================
1.1.6 LENGTH
LENGTH(string)
回傳字串中的字元數量

select length(’ABCD’) from dual
select length(’ABCD長度’) from dual
=============================================================
1.1.7 LOWER, UPPER
LOWER(string)
UPPER(string)
將字串中的所有字元轉換為大(小)寫.

select lower(’AbCd’) from dual
select upper(’AbCd’) from dual
=============================================================
1.1.8 RPAD, LPAD
RPAD(string1, n[string2])
LPAD(string1, n[string2])
填補字元(空白)至第N個位置

select rpad(’ABCD’,30,’A') from dual
select lpad(’ABCD’,30,’A') from dual
select rpad(’ABCD’,30) from dual
=============================================================
1.1.9 RTRIM, LTRIM, TRIM
LTRIM(string1,[,string2])
RTRIM(string1,[,string2])
TRIM(string1,[,string2])
移除所指定的字元, (預設值空白)

select rtrim(’ ABCD ‘) from dual
select ltrim(’ ABCD ‘) from dual
select trim(’ ABCD ‘) from dual
select trim(’ ABCD ‘) from dual
SELECT LTRIM(’JJJJJeryyyyyyJJ’,'J’) FROM DUAL
=============================================================
1.1.10 REPLACE
REPLACE(string, search_string, [,replacement_string])
字串取代

select replace(’I LOVE YOU’,'LOVE’,'HATE’) from dual
select replace(’I LOVE YOU’,'LOVE’) from dual
=============================================================
1.1.11 SUBSTR
SUBSTR(string, m [, n] )
回傳一個字串的一部份, m若為負值, 用法如同right function

select substr(’abcdefghijk’,3,2) from dual
select substr(’abcdefghijk’,-3,2) from dual
select substr(’abcdefghijk’,3) from dual
=============================================================
1.1.12 TRANSLATE
TRANSLATE(string, from_string, to_string)
將一個字元組轉換成另一個字元組, 來修改字串.

select translate(’smmfrr space’,'drmfslc’,'1234567′) from dual
=============================================================

1.2 轉換函式
=============================================================
1.2.1 TO_CHAR
TO_CHAR(d [, fmt [, ‘nlsparams’] ] )
將一個日期/時間的值, 轉換為一個以字元為基礎的值.
TO_CHAR(n [, fmt [, ‘nlsparams’] ] )
將一個數值轉換為一個以字元為基礎的值.

數字格式元��
9 用來控制要被顯示之數字的有效位數
0 前導0
$ 會以一個前置的錢字號來顯示
, 在輸出中放置一個逗號
. 標記小數點
B 強迫0值被顯示為空白
S 用於一個格式字串的開始或結束處, 來顯示(+/-)值

select to_char(’1234′,’9999′) from dual => 1234
select to_char(’1234′,’99999′) from dual => 1234
select to_char(’1234′,’999′) from dual => ####

select to_char(’1234′,’0000′) from dual => 1234
select to_char(’1234′,’000000′) from dual => 001234
select to_char(’1234′,’000′) from dual => ####

select to_char(’1234′,’S0999999′) from dual
select to_char(’1234′,’0999990S’) from dual
select to_char(’1234′,’$99999′) from dual
select to_char(’00120340′,’B999999′) from dual
select to_char(’1234′,’$99,999′) from dual
select to_char(’1234′,’S09999.99′) from dual
=============================================================
1.2.2 TO_DATE
TO_DATE(string [, fmt [, ‘nlsparams’]] )
將一個日期/時間值的字元字串, 轉換為date型別的值.

日期格式元��
格式元素 函式
DAY 日的名稱(Saturday, Sunday, Monday等)
DD 月份的天
DDD 年的天
DY 天的縮寫名稱(Sat, Sun, Mon等)
HH 一天的小時
HH12 一天的小時, 同HH
HH24 一天的小時, 24小時制
MI 分鐘
MM 月份數字
MON 三個字母的月份縮寫
MONTH 完整拼出的月份名稱
Q 一年中的季
SS 秒
WW 年的週
YYYY 四位數的年
YYY 年份的最後三位數
YY 年份的最後二位數
Y 年份的最後一位數

select to_date(’2004/03/10′,’YYYY/MM/DD’) from dual
select to_date(’2004/10/03′,’YYYY/DD/MM’) from dual
select to_date(’20040310′,’YYYYMMDD’) from dual
=============================================================
1.2.3 TO_NUMBER
TO_NUMBER(string [, fmt [, ‘nlsparams’] ] )
將字元型態轉換為數值型態

select * from user_tables order by to_number(INITIAL_EXTENT)
=============================================================
1.2.4 NVL
NVL(expr1, expr2)
如果一個給定的輸入值為null時, 會回傳一個另一值, 以便使用。假如expr1是null時, nvl會回傳expr2; 否則, 它會單純地回傳expr1.

select username, nvl(to_char(lock_date),’Not Locked’) from dba_users
=============================================================
1.2.5 DECODE
DECODE (expr , search , result [ , search , result…..] [ , default ] )
一個類似IF敘述的能力。

一般用法:
SELECT name, DECODE(
plugged_in,
0, ‘Not Plugged In’,
1,’Plugged In’,
‘Invalid plugged_in value’
) plugged_in
FROM v$datafile

進階用法:
SELECT SUM(DECODE(owner,’SYS’,1,0)), SUM(DECODE(owner,’SYSTEM’,1,0))
FROM dba_objects

巢式用法:
select owner, table_name, column_name,
DECODE(data_type,
‘VARCHAR2′,’VARCHAR2 (’ || TO_CHAR(DATA_LENGTH) || ‘)’,
‘NUMBER’, decode(data_precision,
NULL, ‘NUMBER’,
‘NUMBER (’ ||
TO_CHAR(DATA_PRECISION) || ‘,’ ||
TO_CHAR(data_scale || ‘)’ )))
from dba_tab_columns
where data_type in (’VARCHAR2′,’NUMBER’)

=============================================================

1.3 數字函式=============================================================
1.3.1 ABC
ABC(n)
回傳一個數字的絕對值

select ABS(-1), ABS(1) from dual
=============================================================
1.3.2 MOD
MOD (m,n)
回傳m除以n的餘數

select MOD(18,12), MOD(30,12), MOD(30,30) from dual
=============================================================
1.3.3 SIGN
SIGN(n)
回傳一個值, 以指出n的符號.
(-1 負數, 0 數字為零, 1 正數)

select SIGN(76), SIGN(0), SIGN(-76.17) from dual
=============================================================
1.3.4 GREATEST, LEAST
GREATEST (expr [ , expr…..] )
LEAST (expr [ , expr…..] )
從所提供之引數的列表中, 回傳最大(小) 值.

select GREATEST(1,2,3) from dual
select GREATEST(’One’,'Two’) from dual
select LEAST(1,2,3) from dual
select GREATEST(TO_DATE(’05/18/2004′,’MM/DD/YYYY’),
TO_DATE(’04/01/2004′,’MM/DD/YYYY’)) from dual

1.3.5 ROUND
ROUND(n, m)
把一個值進位到所指定之特定小數點的位數.
參數:
n: 指定一個將進位的值
m:
select ROUND(123.45), ROUND(123.45,1), ROUND(123.45,-1) from dual

2010年9月21日 星期二

華碩 世界最精明的無線AP WL-330gE

使用心得:真的是小巧又方便,且設定很容易,只要設定成無線AP後,就可使用了

華碩 世界最精明的無線AP WL-330gE

2010年9月20日 星期一

2010年9月15日 星期三

繪製路徑和多角形 -「Google 地球」使用者指南

繪製路徑和多角形 -「Google 地球」使用者指南

您可以在 3D 檢視器中繪製任意形式的路徑和多角形,然後和地標一樣儲存在 [我的位置] 資料夾。路徑和多角形共用地標資料 (包括名稱、說明、樣式檢視和位置) 的所有功能。一旦您建立路徑,即可選取和播放路徑的遊覽。如需修改您所建立之路徑和多角形的相關資訊,請參閱編輯位置和資料夾。

依照下列步驟在 3D 檢視器中繪製路徑或多角形。

將 3D 檢視器調整為最佳定位,使其包含您要標示的區域。您檢視的內容越詳細,您繪製的內容就越接近地面特性。 從 [新增] 功能表中選取 [路徑] (Ctrl + Shift + T) 或 [多角形] (Ctrl + Shift + G)。會出現「新路徑」或「新多角形」對話方塊,而游標會變成方形繪製工具。 輸入您繪製項目的內容,就和您輸入其他類型位置資料的內容一樣。請參閱編輯位置和資料夾以取得詳細資料。

提示:變更線條或多角形的樣式色彩 ([樣式、色彩] 標籤),從預設的白色改成更能夠將您所要嘗試形狀視覺化的顏色。 在檢視器中按一下開始繪製,然後使用下列方法達成您所需的形狀:
任意形式的形狀 - 按一下,按住,然後拖曳。游標會變成向上箭頭,表示您正在使用任意形式模式。當您在 3D 檢視器四處拖曳游標時,形狀的輪廓會依循您的游標路徑。如果您正在繪製路徑,就會出現一條線;如果您正在繪製多角形,就會從您的游標路徑逐漸形成形狀,起點和終點一律會連結起來。
正規形狀 - 按一下再放開。將滑鼠移至新的點,然後按一下,以新增其他點。在此模式中,游標仍是方形繪製工具,而您繪製的路徑或多角形完全和在測量距離和區域中說明的建立路徑和多角形一模一樣。

您可以同時使用這些繪製模式,同時使用彎曲和筆直的邊界。若要從任意形式模式轉換為正規模式,只要放開滑鼠按鍵,將指標定位在新的位置,然後按一下。筆直的邊界會在上一個點和最新的點之間形成。反轉程序,即可重新進入任意形式的繪製模式。


提示:建立新路徑或多角形時,若要在 3D 檢視器中瀏覽,請使用鍵盤控制項或導覽面板。
如果您正在建立多角形,您可以將形狀變成 3D 物件。操作方法:
按一下 [海拔高度] 標籤。
使滑桿從地面傾向空間。這可以抬起多角形。將形狀抬高到適當的高度。
勾選 [兩側向地面延伸] 。這時多角形就會變成 3D 物件。瞭解關於放置其他 3D 物件的更多資訊。
按一下 [確定] 儲存您的新路徑或多角形。

2010年9月11日 星期六

580億北宜直鐵月台曝光

2009-07-21 19:07:03 TVBS 




為了疏解國道五號雪山隧道,老是塞車的問題,幾年前被打入冷宮、停止興建的北宜直線鐵路,可能死灰復燃!未來如果興建,以後南港到宜蘭頭城只要36分鐘;不過工程總經費高達580億,而且需要貫穿雪山山脈,因此2006年曾經被環評小組退件,環保大戰還有得打。但TVBS實際走訪南港車站,站長坦承,北宜直線鐵路的月台早就準備好了。
台鐵南港火車站站長鍾年豐:「從這邊下來,第三月台,對對。」

通往地下4樓,站長帶我們來到還沒啟用的南港火車站第3月台,而這裡,就是留給以後北宜直線鐵路用的空間。

TVBS記者王詩雅:「我現在走的這個軌道,就是以後我們北宜直線鐵路,通往宜蘭方向的軌道,台鐵已經預留空間了,以後從這裡到宜蘭只要短短36分鐘。」

月台準備好了,火車的號誌、電力,已經蓋到南港的研究院路;這段位在雪隧跟北迴鐵路中間的北宜直鐵,北起南港、南到頭城,中間只停一站,全長38公里,說是直線還是轉了彎,避開坪林水源保護區,工期要10年。



曾因為環評問題,被打入冷宮的北宜直線鐵路,如果一通,南港到頭城只要36分鐘,自強號時間再減半,現在的火車路線在73到97分鐘之間,雪隧時速80的話,最省時23分鐘,但國道五號常塞車,還是直線鐵路最省時,但其實早在2006年,就被環評小組打了個大叉,就怕鐵路貫穿雪山山脈,重演雪隧開鑿大湧水的慘況。

北宜直鐵前環評委員詹順貴:「它要很長很長的隧道,(穿山工程)遇到這個斷層,萬一來一個比較大的地震,發生嚴重的坍方,這是我們能夠承受的問題嗎?」

環保專家堅決反對,更何況交通部這回還打算編列1100萬,預估總經費580億,來拼湊北宜間第三條通勤之路,但環評和便利的交通,要選哪一個,恐怕又會變成一場戰爭。


北宜直鐵復活?交通部:舊線或新線都可能

2009-07-21 12:05:36 中廣 彭群弼

令宜蘭地區鄉親感到振奮的「北宜直線鐵路」敗部復活的說法,今天遭到交通部委婉的否認,負責工程規劃的交通部鐵工局表示:原本的北宜直線鐵路無法通過環評,目前正針對「現有路線改善」以及「更換路線」兩個方案進行評估,明年九月份評估報告才會出爐。

至於調整後的路線,能否通過環評?可能高達五百多億元的工程經費要從哪裡來?目前都沒有答案,因此所謂的「復活」,言之過早。

鐵工局表示:十年後北宜高速公路將面臨飽和,無論改善舊線或興建新的路線,都是考慮的方向,也必須提早進行。

2010年9月10日 星期五

台灣的長隧道

公路隧道
雪山隧道
全長12.9公里,為雙孔公路隧道,包括東行線、西行線及一條導坑,是臺灣最長的公路隧道,也是世界第五長公路隧道。
八卦山隧道
位於台76線快速道路員林與草屯之間, 貫穿八卦山山脈, 全長4.9公里。
高雄港過港隧道
跨越高雄港連接高雄市前鎮區和旗津區,是臺灣唯一的水底公路隧道。
復興北路車行地下道
位於松山機場下方,是一座「在機場下方修建的隧道」。
鐵路隧道
新觀音隧道
全長10,307公尺,位於臺鐵北迴線,為臺灣最長之鐵路隧道,新隧道落成之際同時廢棄了舊有的觀音隧道及位於其中的觀音號誌站。
中央隧道
全長8,070公尺,位於臺鐵南迴線中央號誌站與古莊之間,對於臺灣環島鐵路網的通車有極大的意義。
三義隧道
全長7,728公尺,位於臺鐵臺中線三義與泰安之間,通車後大幅縮短西部南北鐵路交通的行車時間。
草嶺隧道
全長2,166公尺,位於臺鐵宜蘭線福隆與石城之間,於1924年10月開通,是日治時期全台灣最長的鐵路隧道。使用了近半世紀後因宜蘭線鐵路雙軌工程淨空不足時廢棄,並開闢新隧道平行於山側。
臺北市區地下鐵路隧道
臺鐵臺北市區地下鐵路專案中施作的地下隧道,位於臺鐵縱貫線松山與樹林,主要分為南隧道與北隧道,目前北隧道由臺鐵使用,南隧道已交與高鐵使用。

世界的隧道

公路隧道
挪威的洛達爾隧道
世界最長的公路隧道,長度24.5公里。
秦嶺終南山特長公路隧道
亞洲及中國最長的公路隧道,也是世界最長的雙孔公路隧道,長18.02公里,2006年完工後已超過聖哥達隧道成為世界第二長的公路隧道。
瑞士的聖哥達隧道
世界第三長的公路隧道,長度16.32公里,連接瑞士的烏里州和提契諾州。
台灣的雪山隧道
東南亞最長的公路隧道,是全世界規模最大的雙孔公路隧道群,全長12.9公里,跨越雪山山脈支脈連接台北台北縣和宜蘭縣。是亞洲第二長的公路隧道,在世界的公路隧道中排行為第5名。
鐵路隧道
青函隧道(日本青津海峽隧道)
目前世界最長的鐵路隧道,全長53.9公里,海底長度23.3公里。此隧道跨越津輕海峽連接日本的北海道和本州。
英法海底隧道
世界第二長的鐵路隧道,長度50.5公里,海底長度37.9公里,也是世界海底長度最長的海底隧道,跨越英吉利海峽連接英國和法國。
風火山隧道
位於青藏高原。軌道面海拔4905米,是世界上海拔最高的隧道,也是世界上海拔最高的高原凍土隧道。

北宜直線鐵路推動小組成立!

北宜直線鐵路推動小組成立!
點閱: 1461
資料來源:交通科
日期:2009/6/23
聯絡人:黃維崧
聯絡電話:1387
  為加速推動北宜直線鐵路,宜蘭縣政府今(23)日成立推動小組,由呂國華縣長親自主持,並邀請交通部鐵路改建工程局總工程司與東工處副處長、林建榮立委服務處呂主任、頭城鎮陳鎮長、礁溪鄉林鄉長、本府前工務處處長呂學麟顧問及府內各相關單位主管共同與會。經過熱烈討論,大家共同認為本案對改善雪隧塞車,推動節能減碳,構建東部鐵路快捷骨幹有重大助益,應加速推動。中央政府也應履行93年12月3日行政院核定之承諾,儘早將北宜直線鐵路付諸實行。
  據交通部鐵路改建工程局表示,今(98)年該局已經編列1150萬預算,將北宜直線鐵路納入「臺鐵宜蘭線及北迴線提速改善方案先期規劃研究」案,另本案已納入馬總統指示,東部鐵路快捷化計畫中評估考量。會後呂縣長裁示,本推動小組將每月定期開會,業務單位規劃推動時程並準備先期作業,以利後續工程之推動。地方各單位應密切配合,並請鐵工局於完成本案之初步規劃後,儘速向地方簡報,以利鄉親瞭解北宜直線鐵路之推動進度。
聯絡電話:1387

全程36分鐘 北宜直線鐵路起死回生?環評:無經濟效益 | 頭條新聞 | NOWnews 今日新聞網

全程36分鐘 北宜直線鐵路起死回生?環評:無經濟效益 頭條新聞 NOWnews 今日新聞網
3年前遭到駁回的北宜直線鐵路要起死回生了,因為每到假日就塞爆的北宜高速公路,可能即將出現運量飽和,所以交通部計畫要花500多億再興建一條台北到宜蘭的直線鐵路,通車後時間可縮短到半小時,但環評委員認為,原本就有北迴鐵路,如果斥資鉅款再興建一條鐵路,可說根本不切實際。

從台北搭火車到宜蘭可能會有新的選擇了,根據了解,交通部計畫要蓋一條台北到宜蘭的直線鐵路,起點在南港終點在礁溪,全長38公里,比起原來繞著海岸走的北迴鐵路與北宜高速公路,行車時間只要36分鐘,可說相當便捷。交通部認為,北宜高速公路每逢假日就會大塞車,蓋一條北宜直線鐵路可以增加競爭力。

但這條路線3年前就被環評委員駁回,3年後又花一千多萬重新評估,想起死復活被專家認為是在浪費錢。前環評委員詹順貴表示,「花幾百億乃至上千億的經費,只是為了單單節省20幾分鐘的行車時間,我想任何人來看都會覺得非常沒有經濟效益。」

工程問題可能造成生態破壞,雪山隧道就是前車之鑑,況且現有的北迴鐵路採用太魯閣號只要60分鐘,不但有擴充的空間,預算也會花的比較少,雖然說是直線,還是要轉一個大直角,看似弊多於利,讓推動計畫的交通部趕緊改口。交通部鐵改局副局長周永暉指出,「現在還真的言之過早,因為到底北迴線改造,還是另闢北宜直線鐵路,這兩個方案到底是哪個方案,在決策上要判斷的還需要進一步評估。」

強調一切都還在規劃沒有確定方案,接受多於反對的宜蘭人恐怕又會空歡喜,但北宜直鐵的效益能有多少,恐怕才是整體考量的關鍵因素。(新聞來源:東森新聞記者陳國元、黃鈞豪)

2010年9月7日 星期二

2010年9月3日 星期五

顯示隱藏表格(display)

利用style.display='none';隱藏表格、style.display='block'顯示表格
程式碼

============================================================

小明 我是小明、我是小明、我是小明。



2010年9月1日 星期三

[iReport] Text Field中引用的欄位、變數與參數

Text Field元件內除了能放資料欄位(表示式是$F{欄名})外,還能放置下列其他幾種不同的表示式:

Text Field的表示式 說明 範例
$V {變數名稱} 引用JasperReports運行過程中的Java變數 以下是部份預設的系統變數:
•$V{REPORT_COUNT}: 報表處理的記錄筆數
•$V{PAGE_NUMBER}: 列印時的頁碼
•$V{PAGE_COUNT}: 本頁處理的記錄筆數
•$V{COLUMN_NUMBER}: 報表的直欄數目
•$V{COLUMN_COUNT}: 本欄的處理筆數
•$V{群組名_COUNT}: 群組Band的處理筆數,建立群組時會自動產生的變數

$P {參數名稱} 引用由外部傳入的參數,以java.util.Map格式存放,亦即有鍵=值格式的資料型態 參數都是開發者自行依需求設計與使用的,類如報表名稱、列印的部門名稱等;例如:$P{REPORT_TITLE}、$P{CREATE_DEPART}
$R {資料包的鍵值名稱} 製作多語系系統時取用不同語系時的表示方法 Java 是使用資料包(Resouce Bundle)的方式,將不同的語言字串放到外部的資源包,在程式(或JasperReports)內用鍵值的方法來引用。例如:$R {REPORT_TITLE}在zh_TW語系取出字串:北風訂購單,在en_US語系取出字串:Northwind Order Report

我們可以在iReport的元件面板中開啟欄位、參數與變數的維護視窗:

欄位內的內容是在輸入了Report Query後就會自動出現,變數與參數則能自行建立。建立好的參數與變數就能在Text Field的運算式框中引用了。

2010年8月31日 星期二

[iReport] 奇偶列變換底色

報表的奇數列與偶數列以不同的背景色彩呈現是常見的報表格式,今天研究了iReport的解決方法。


在同一列上放相同欄位的TextField,一個不設背景(預設為白色),另一個設背景(淡黃色)
白色背景的Print when expression輸入new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==0)
淡黃色背景的Print when expression輸入new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==1)
另一個方法是由JasperReports論壇中查到的:
先在Detail Band上拉一個矩形,設其背景為淡黃色,設其Print when expression為new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==1),意即奇數列時才要印出這個淡黃底色的矩形。再設其前景為白色,使矩形邊界的黑框消失
在矩形上放需要的Text Field,並將其Transparent打勾,意即此Text field是透明的

2010年8月24日 星期二

2010年8月23日 星期一

javascript 設定

進入畫面時設定游標(setfocus)停駐第一個欄位
function init()
{
form1.license_yy.focus();
}

掛號號碼欄位,填滿字元時自動移到下一個欄位。

onKeyUp="moveto('q_reg_cg', 2, 'q_reg_date');

2010年8月22日 星期日

臺南市區鐵路地下化工程啟動 完工後都市縫合將促使古都新生

臺南人引領企盼20多年的「臺南市區鐵路地下化」終於啟動了,預計在106年5月完工後,將可消除9個平交道、4處地下道及2處陸橋,縫合臺南市區長久以來因鐵路所造成的都市隔閡,促使古都新生。
交通部鐵路改建工程局前承交通部交下積極辦理「臺南市區鐵路地下化計畫」綜合規劃,並於98年9月9日奉行政院核定,計畫範圍北起臺南縣永康站南端之中華陸橋(永康橋)以南約0.17公里處,南至生產路以南約1.91公里,全長8.23 公里,沿線除將現有臺南車站改為地下車站外,並增設林森及南臺南等2處地下車站,計畫總經費293.6億元。
為加速推動臺南市區鐵路地下化工程,鐵工局已邀集臺南縣市政府及臺鐵局等有關單位成立溝通平台,落實與地方及鐵路營運者之溝通協調,以期能發揮最大的工程效益。此外,鐵工局中工處並於8月2日成立「第六工程段」進駐臺南市,宣告本計畫進入實質設計及建設階段,成立當日並由鐵工局局長許俊逸親自主持揭牌儀式,立法委員賴清德、陳亭妃及臺南市政府洪副市長正中亦蒞臨現場為施工團隊打氣,並期許做好與地方聯繫協調的工作,以加速本計畫工程之推動。
本計畫目前已於5月18日完成土建細部工程設計發包,先期及週邊工程亦將於近期將陸續發包施工,鐵工局秉持本局將秉持著一貫的精神,如期、如質、如度完成臺南市區鐵路地下化工程,促進古都新生,再現新風華。

2010年8月16日 星期一

DateAdd 函數

DateAdd 函數

日期相差計算-DateDiff 函數

DateDiff 函數
說明
傳回兩個日期間相差的時間間隔單位數目。
語法
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
DateDiff 函數語法中有下列幾部份:


範例:
日期格式: 2010/08/01 , 若要計算至分則格式改成 2010/08/01 00:00:00
經測試,這樣的格式也可 99/08/01 OR 099/08/01

SQL 字串補0

常常碰到字串長度若不足的情況下,要將字串不足的位數補0(或是其他符號)
例如:若要固定字串長度為四位 ,則 2 --> 0002
SQL SERVER沒有直接可用的函數,只好自己組囉......





我們可以利用兩個SQL函數來實現:

1.REPLICATE ( character_expression ,integer_expression ) :重複填
入指定值
character_expression:欲重複(填補)的字串值(例:0或其他符號)
integer_expression:欲重複的次數
2.LEN(string_expression ):傳回指定字串運算式的字元數(字串長度),但尾端空白不算

實做步驟(以填補「0」為例):

1.用指定的字串長度減掉現有字串長度,就可以得出「0」應該重複(填補)幾次:
假設若要固定長度為4位,不足4位數則會在前端補「0」--->0002
則「0」應該重複幾次=4-LEN(string_expression )

2.指定重複次數:
將步驟1所求出重複次數:4-LEN(string_expression )代入REPLICATE函數中
將「0」代入REPLICATE函數中
    則: REPLICATE ( character_expression ,integer_expression)
      --->REPLICATE ( '0' ,4-LEN(string_expression ))

如果、我們的原始字串長度 LEN(string_expression )=1 的話 ,
REPLICATE 會成 --->REPLICATE ( '0' ,3 )
--->得出結果為 '000'

3.將結果加上原始字串就是填補後的結果了:
REPLICATE ( '0' ,3 ) +string_expression



範例1:
假設我現有一筆資料,該筆資料工令欄位的值為 9703-1234-000-xxxx,第三個「-」
(第15個字元以後)後面的字元 (xxxx)長度是變動的,最多為四位數,若我要取出第
15個字元以後的四位數,不足四位填補「0」的話,如以下兩例我會取出「52」與
「102」變成「0052」與「0102」:
「9703-AAAA-000-52 」 --->「52」 --->「0052 」
「9703-AAAA-000-102 」--->「102 」--->「0102 」

語法如下:
REPLICATE('0',4-LEN(substring(工令,15,4)))+substring(工令,15,4)
範例2:

2010年8月15日 星期日

政府採購法-財物採購錯誤樣態

財物採購錯誤樣態:
(一)
錯誤樣態:招標文件要求廠商投標時須檢附原廠製造證明、原廠代理證明、原廠願意供應證明、原廠品質保證書、同意使用場地證明。
依據:採購法第37條
建議:非屬「投標廠商資格與特殊或巨額採購認定標準」第2條至第5條規定範圍。訂定廠商之資格,不得不當限制競爭,並以確認廠商具備履行契約所必須之能力為限。
(二)
錯誤樣態:限取得正字標記而未允許採用同等品,或以ISO9000系列驗證證書作為產品規範。例如:材料或設備規定「製造商須為具工廠登記,符合ISO9001認證之專業製造商」,「須為具工廠登記,符合正字商標」等四項條件;或部分材料限制『正字標誌』等類此情形。
依據:採購法第26條,政府採購法第26條執行注意事項、投標廠商資格與特殊或巨額採購認定標準第5條、工程會88年9月14日工程企字第8814260號函釋、88年10月27日工程企字第8816968號函釋。
建議:應依規定確實辦理,避免有不得不當限制競爭之嫌。如機關經檢討以正字標記為規格標示符合所需之功能或效益者,得指定使用「正字標記」產品,惟應在招標文件註明「或同等品」字樣。非特殊或巨額採購以ISO認證為廠商資格,違反「投標廠商資格與特殊或巨額購認定標準」第五條。
(三)
錯誤樣態:招標文件要求型錄須為正本。例如:非屬特殊或巨額採購,補充投標須知第6條(一)2,其中要求提供「原廠型錄正本」等類此情形。
依據:採購法第6條、第26條 、投標廠商資格與特殊或巨額採購認定標準第10條。
建議:應依規定確實辦理,避免有不得不當限制競爭之嫌。投標廠商應提出之資格證明文件,除招標文件另有規定者外,以影本為原則。但機關得通知投標廠商提出正本供查驗。
(四)
錯誤樣態:招標文件規定超出需求或與需求無關之規格。例如:招標文件要求投標文件需附有色樣且於「布料設計表」內織物顏色規格訂定藍色部分必須依提供色樣為準,然布料染色依實務難有相同,類此情形。
依據:採購法第26條、政府採購行為錯誤態樣序號第三之(二)。
建議:訂定廠商之資格,不得不當限制競爭,並以確認廠商具備履行契約所必須之能力為限。