2010/08/30

C語言巨集macro 介紹與幾個sample寫法

例: 常見的 ## (連接), #@ (字元化), # (字串化)

1. x ## y :表示x連接y, 注意x與y需同一型態
2. #@ x :據說可以字元化, 但這是不常用的語法, 而且我編譯會出現error: ‘#’ is not followed by a macro parameter
3. # x :表示將x字串化

#define beConn(x, y)	x ## y//#define ToChar(x)       #@ x   #define beStr(x)		# xint main(void) {	int num = beConn(12, 34);	printf("beConn(12, 34) : %d \n", num); //	char c = ToChar(1);  //	printf("beChar(1) : %c \n", c);		printf("beStr(I am string) : %s \n", beStr(I am string));	return 0;}

輸出:
beConn(12, 34) : 1234
beStr(I am string) : I am string

例: 透過 #define 可以變成 function

定義更美觀易讀的語法,    ” \” 表示視為同一行

#define ATK_CHK(list, cb, skb, dir)        \{        \int atk;        \\for (atk = 0 ; list[dir][atk] != EMPTY_VALUE ; atk++) {        \if(cb[list[dir][atk]] && cb[list[dir][atk]](skb, (struct iphdr *)skb->nh.iph) == IS_ATTACK)        \return AEGIS_BLOCK;            \}        \}

例: 透過 #define 與內嵌X()變化, 做出enum與之字串化

延伸閱讀:
C語言巨集macro: 將enum的integer變數 印出變成string

1. 假設這段程式碼可用於pwr_state.h檔案 當作宣告 stringify_PWR_state_t()

#pragma once#define PWR_STATES \X(PWR_STATE_ENABLED, 0) \X(PWR_STATE_DISABLED_REBOOT_REQUIRED, 1) \X(PWR_STATE_DISABLED_MANUAL_ENABLE, 2) \X(PWR_STATE_DISABLED, 3) \X(PWR_STATE_PSW_NOT_AVAILABLE, 4) \X(PWR_STATE_UNKNOWN, -1)#define X(x_state, x_value) x_state = x_value,typedef enum { PWR_STATES } pwr_state_t;#undef Xconst char* stringify_pwr_state_t(pwr_state_t state);

2. 然後更改一下x()的定義, 假設在pwr_state.c檔案

#include #define X(x_state, x_value) case x_state: return # x_state;const char* stringify_pwr_state_t(pwr_state_t state){    switch (state) {        PWR_STATES    default:        return "Unknown state.";    };}#undef X

ubuntu沒有root帳號密碼

點選工具列的 系統>管理>登錄畫面,然後點選標籤 – “安全性” ,然後找到 “允許本地端系統管理員登入”,並勾選
接下來開啟”終端機”,輸入sudo su,輸入您自己密碼,在輸入passwd root,設定您想要的密碼,就可以登入root帳戶了!!

駭客攻擊行為的特徵分析及反攻擊技術

駭客攻擊行為的特徵分析及反攻擊技術

要想更好的保護網路不受駭客的攻擊,就必須對駭客的攻擊方法、攻擊原理、攻擊過程有深入的、詳細的瞭解,只有這樣才能更有效、更具有針對性的進行主動防護。下面通過對駭客攻擊方法的特徵分析,來研究如何對駭客攻擊行為進行檢測與防禦。

一、反攻擊技術的核心問題

反攻擊技術(入侵檢測技術)的核心問題是如何截獲所有的網路資訊。目前主要是通過兩種途徑來獲取資訊,一種是通過網路偵聽的途徑(如 Sniffer,Vpacket等程式)來獲取所有的網路資訊(資料包資訊,網路流量資訊、網路狀態資訊、網路管理資訊等),這既是駭客進行攻擊的必然途 徑,也是進行反攻擊的必要途徑;另一種是通過對作業系統和應用程式的系統日誌進行分析,來發現入侵行為和系統潛在的安全漏洞。

二、駭客攻擊的主要方式

駭客對網路的攻擊方式是多種多樣的,一般來講,攻擊總是利用“系統配置的缺陷”,“作業系統的安全漏洞”或“通信協議的安全漏洞”來進行的。到目前為 止,已經發現的攻擊方式超過2000種,其中對絕大部分駭客攻擊手段已經有相應的解決方法,這些攻擊大概可以劃分為以下六類:

1.拒絕服務攻擊:

一般情況下,拒絕服務攻擊是通過使被攻擊物件(通常是工作站或重要伺服器)的系統關鍵資源超載,從而使被攻擊物件停止部分或全部服務。目前已知的拒絕 服務攻擊就有幾百種,它是最基本的入侵攻擊手段,也是最難對付的入侵攻擊之一,典型示例有SYN Flood攻擊、Ping Flood攻擊、Land攻擊、WinNuke攻擊等。

2.非授權訪問嘗試:

是攻擊者對被保護檔案進行讀、寫或執行的嘗試,也包括為獲得被保護訪問許可權所做的嘗試。

3.預探測攻擊:

在連續的非授權訪問嘗試過程中,攻擊者為了獲得網路內部的資訊及網路周圍的資訊,通常使用這種攻擊嘗試,典型示例包括SATAN掃描、埠掃描和IP半途掃描等。

4.可疑活動:

是通常定義的“標準”網路通信範疇之外的活動,也可以指網路上不希望有的活動,如IP Unknown Protocol和Duplicate IP Address事件等。

5.協議解碼:
協議解碼可用於以上任何一種非期望的方法中,網路或安全管理員需要進行解碼工作,並獲得相應的結果,解碼後的協定資訊可能表明期望的活動,如FTU User和Portmapper Proxy等解碼方式。

6.系統代理攻擊:

這種攻擊通常是針對單個主機發起的,而並非整個網路,通過RealSecure系統代理可以對它們進行監視。

三、駭客攻擊行為的特徵分析與反攻擊技術

入侵檢測的最基本手段是採用模式匹配的方法來發現入侵攻擊行為,要有效的進反攻擊首先必須瞭解入侵的原理和工作機理,只有這樣才能做到知己知彼,從而有效的防止入侵攻擊行為的發生。下面我們針對幾種典型的入侵攻擊進行分析,並提出相應的對策。

1.Land攻擊

攻擊類型and攻擊是一種拒絕服務攻擊。

攻擊特徵:用於Land攻擊的資料包中的源位址和目標位址是相同的,因為當作業系統接收到這類資料包時,不知道該如何處理堆疊中通信源位址和目的地址相同的這種情況,或者迴圈發送和接收該資料包,消耗大量的系統資源,從而有可能造成系統崩潰或死機等現象。

檢測方法:判斷網路資料包的源位址和目標位址是否相同。

反攻擊方法:適當配置防火牆設備或過濾路由器的過濾規則就可以防止這種攻擊行為(一般是丟棄該資料包),並對這種攻擊進行審計(記錄事件發生的時間,源主機和目標主機的MAC位址和IP位址)。

2.TCP SYN攻擊

攻擊類型:TCP SYN攻擊是一種拒絕服務攻擊。

攻擊特徵:它是利用TCP客戶機與伺服器之間三次握手過程的缺陷來進行的。攻擊者通過偽造源IP位址向被攻擊者發送大量的SYN資料包,當被攻擊主機 接收到大量的SYN資料包時,需要使用大量的緩存來處理這些連接,並將SYN ACK資料包發送回錯誤的IP位址,並一直等待ACK資料包的回應,最終導致緩存用完,不能再處理其他合法的SYN連接,即不能對外提供正常服務。

檢測方法:檢查單位時間內收到的SYN連接否收超過系統設定的值。

反攻擊方法:當接收到大量的SYN資料包時,通知防火牆阻斷連接請求或丟棄這些資料包,並進行系統審計。

3.Ping Of Death攻擊

攻擊類型ing Of Death攻擊是一種拒絕服務攻擊。

攻擊特徵:該攻擊資料包大於65535個位元組。由於部分作業系統接收到長度大於65535位元組的資料包時,就會造成記憶體溢出、系統崩潰、重啟、內核失敗等後果,從而達到攻擊的目的。

檢測方法:判斷資料包的大小是否大於65535個位元組。

反攻擊方法:使用新的補丁程式,當收到大於65535個位元組的資料包時,丟棄該資料包,並進行系統審計。

4.WinNuke攻擊

攻擊類型:WinNuke攻擊是一種拒絕服務攻擊。

攻擊特徵:WinNuke攻擊又稱帶外傳輸攻擊,它的特徵是攻擊目標埠,被攻擊的目標埠通常是139、138、137、113、53,而且URG位設為“1”,即緊急模式。

檢測方法:判斷資料包目標埠是否為139、138、137等,並判斷URG位是否為“1”。
反攻擊方法:適當配置防火牆設備或過濾路由器就可以防止這種攻擊手段(丟棄該資料包),並對這種攻擊進行審計(記錄事件發生的時間,源主機和目標主機的MAC位址和IP位址MAC)。

帶外傳輸: out-of-band

11

ref: 用異常行為偵測以防禦無線隨意網路上的蟲洞攻擊

URG(Urgent):若為 1 則代表該封包為緊急封包, 接收端應該要緊急處理

5.Teardrop攻擊
攻擊類型:Teardrop攻擊是一種拒絕服務攻擊。

攻擊特徵:Teardrop是基於UDP的病態分片資料包的攻擊方法,其工作原理是向被攻擊者發送多個分片的IP包(IP分片資料包中包括該分片資料 包屬於哪個資料包以及在資料包中的位置等資訊),某些作業系統收到含有重疊偏移的偽造分片資料包時將會出現系統崩潰、重啟等現象。

檢測方法:對接收到的分片資料包進行分析,計算資料包的片偏移量(Offset)是否有誤。
反攻擊方法:添加系統補丁程式,丟棄收到的病態分片資料包並對這種攻擊進行審計。

6.TCP/UDP埠掃描

攻擊類型:TCP/UDP埠掃描是一種預探測攻擊。

攻擊特徵:對被攻擊主機的不同埠發送TCP或UDP連接請求,探測被攻擊物件執行的服務類型。

檢測方法:統計外界對系統埠的連接請求,特別是對21、23、25、53、80、8000、8080等以外的非常用埠的連接請求。

反攻擊方法:當收到多個TCP/UDP資料包對異常埠的連接請求時,通知防火牆阻斷連接請求,並對攻擊者的IP位址和MAC位址進行審計。

對於某些較複雜的入侵攻擊行為(如分散式攻擊、組合攻擊)不但需要採用模式匹配的方法,還需要利用狀態轉移、網路拓撲結構等方法來進行入侵檢測。

四、入侵檢測系統的幾點思考

從性能上講,入侵檢測系統面臨的一個矛盾就是系統性能與功能的折衷,即對資料進行全面複雜的檢驗構成了對系統即時性要求很大的挑戰。

從技術上講,入侵檢測系統存在一些亟待解決的問題,主要表現在以下幾個方面:

1.如何識別“大規模的組合式、分散式的入侵攻擊”目前還沒有較好的方法和成熟的解決方案。從Yahoo等著名ICP的攻擊事件中,我們瞭解到安全問 題日漸突出,攻擊者的水準在不斷地提高,加上日趨成熟多樣的攻擊工具,以及越來越複雜的攻擊手法,使入侵檢測系統必須不斷跟蹤最新的安全技術。

2.網路入侵檢測系統通過匹配網路資料包發現攻擊行為,入侵檢測系統往往假設攻擊資訊是明文傳輸的,因此對資訊的改變或重新編碼就可能騙過入侵檢測系統的檢測,因此字串匹配的方法對於加密過的資料包就顯得無能為力。

3.網路設備越來越複雜、越來越多樣化就要求入侵檢測系統能有所定制,以適應更多的環境的要求。

4.對入侵檢測系統的評價還沒有客觀的標準,標準的不統一使得入侵檢測系統之間不易互聯。入侵檢測系統是一項新興技術,隨著技術的發展和對新攻擊識別的增加,入侵檢測系統需要不斷的升級才能保證網路的安全性。

5.採用不恰當的自動反應同樣會給入侵檢測系統造成風險。入侵檢測系統通常可以與防火牆結合在一起工作,當入侵檢測系統發現攻擊行為時,過濾掉所有來 自攻擊者的IP資料包,當一個攻擊者假冒大量不同的IP進行模擬攻擊時,入侵檢測系統自動配置防火牆將這些實際上並沒有進行任何攻擊的位址都過濾掉,於是 造成新的拒絕服務訪問。

6.對IDS自身的攻擊。與其他系統一樣,IDS本身也存在安全漏洞,若對IDS攻擊成功,則導致報警失靈,入侵者在其後的行為將無法被記錄,因此要求系統應該採取多種安全防護手段。

7.隨著網路的帶寬的不斷增加,如何開發基於高速網路的檢測器(事件分析器)仍然存在很多技術上的困難。

入侵檢測系統作為網路安全關鍵性測防系統,具有很多值得進一步深入研究的方面,有待于我們進一步完善,為今後的網路發展提供有效的安全手段。

from        http://www.yase.com.tw/archiver/tid-532.html

2010/08/24

製造封包 tool 推薦: Colasoft Packet Builder

若是各位朋友需要製造封包, 可以Colasoft Packet Builder設定封包內容TCP, UDP, IP, ARP的封包 , 還load一些capture packets的紀錄檔(sniffer/wireshark),修改過後再產生packets

下載Colasoft Packet Builder

http://www.colasoft.com/packet_builder/

中文使用介紹

http://daydreamer.idv.tw/rewrite.php/read-61.html


Heal the world

我還是很喜歡這首歌
Heal the world
即使這首歌裡面聽不見michael 常用的句尾嗚呼~和黑耶~
但是從歌詞與旋律中仍可以聽見他的愛心與無私

我應該也是因為他的死去而更透過網路去了解這一位傳奇人
就是新聞裡面講的新一代網路歌迷

以前只是知道MJ
卻不曾真正認識他

2010/08/23

The going


People always go to some place full of happiness and love, at least one safe place. That is what I believe and I think it should be, because you will never like to talk to someone you dislike and go to someplace you feel uncomfortable. Of course, there are lots of people don’t think so. Anyway, this article must be the most boring one. : )

2010/08/18

linux C -判斷檔案是否存在

判斷檔案是否存在, 提供以下API (linux C)

/**
* @brief check file existing
*
* @param fname – file name to check
* @return int – 0: not exist; 1: exist
*/
int util_file_exist(char *fname)
{
struct stat fstat;

if (lstat(fname,&fstat)==-1)
return 0;
if (S_ISREG(fstat.st_mode))
return 1;
return 0;
}

順便一提, linux C 是一本好用的工具書! 裡面列舉出大部分linux C的API與簡易範例與說明!

2010/08/13

從硬體元件讀出資料到你期望的資料結構

範例架構:

int read_from_eeprom(struct eeprom *e, productBoardInfo *pBoardInfo)
{
int ch, i;
int addr = 0;
char *p = NULL;
/* productBoardInfo 是你期望的資料結構 */
char ReadBuffer[sizeof(productBoardInfo)];

/* 從硬體元件讀出資料, size為資料結構的大小 */
for (i=0; i 0x7E) )
*(p+i) = 0x20;
}

/* 透過memcpy將讀出來的資料給你期望資料結構的指標pBoardInfo */
memcpy(pBoardInfo, &ReadBuffer[0], sizeof(productBoardInfo));

return 0;

}

2010/08/12

比對工具- Beyond Compare

對於軟體開發者也就是軟體工程師, 比較內容是相當重要的, 畢竟若是修改過的部分與原先的部份需要每一行透過人工去檢視是很沒效率的! 這裡提供大家一套軟體 Beyond Compare

Beyond Compare 是一個綜合的比對工具。 可比對的對象包括純文字檔案、資料匣、zip 壓縮檔案、FTP 站台,等等。 您可以使用它管理您的原始檔、保持比對資料匣同步、比對程式的輸出結果、以及驗證所燒入光碟副本的精確度。

雖然軟體本身能夠支援自動化功能,Beyond Compare 的主要目標還是幫助您詳盡的分析差異之處,並且對它們進行詳盡的處理。 軟體內部包含了許多檔案和資料匣命令動作。

Beyond Compare 把它比對區分為檔案或資料匣。 Beyond Compare 並不僅限於進行本地端檔案和資料匣的比對,它還可以對區域網路和 FTP 上的資料匣和檔案進行比對。

在 Beyond Compare 對檔案的顯示方面,帶有資料匣性質的檔案,比如 ZIP 檔案和 CAB 檔案,會被以資料匣進行處理。  Beyond Compare 也能夠產生類似資料匣狀態的檔案,叫做 “比對摘要檔案”。  比對摘要檔案是資料匣在某一特定時間所包含內容的影像,但比對摘要檔案並不包含資料匣的實際子資料匣或檔案。

2010/07/30

AJ Burnett

本名Allan James Burnett, 目前在洋基!之前就很喜歡他投球的方式, 很輕鬆但是球尾勁很強~

比起沙胖CC Sabathia, 超穩重投球我比較喜歡AJ
影片是2009年某賽事

世界大賽紀念簽名球AJ Burnett

2010/07/19

哈伯望遠鏡 Hubble Space Telescope

今天去士林天文館
我覺得最酷的是哈伯望遠鏡 Hubble Space Telescope,縮寫為HST

關於今天
已經很久沒有這種感覺, 會不自主的一直想起某個人
那種感覺我以前好像有過, 但是好久了
有十年了嗎? 好像時光回到高二上學期

東吳大學的夕照在操場上
真的美麗
天文館的夜空也很棒

感性耶我!!

2010/07/12

[作品] 螞蟻有腳毛

這是最近的一個作品, 也可以稱做為半作品!

http://www.antmao.com/

螞蟻有腳毛網站的站長已經先行處理好網頁空間與網址, 我這邊提供的服務是針對wordpress的版型與外掛做修改! 是相當棒的客戶, 對於需求說明很清楚, 且完工後再次微調也都一次說明白! 讓我這邊工作非常順利

客製化修改內容:

  • 註冊登入配合email發送, 可在後台修改信件內容
  • WordPress外掛- SEO優化
  • WordPress外掛- 摘要宇繼續閱讀
  • WordPress外掛- 階層式留言
  • WordPress外掛- 網站地圖提交給搜尋引擎, 改善排名

螞蟻有腳毛Q版畫像:

2010/07/09

WEnews-機動情報採訪團徵選活動

今天收到一封來字WeNews的信件! 好像還滿有趣的, 可以當記者耶!

WEnews機動情報採訪團徵選活動

邀請通知


親愛的易春木您好

WEnews徵求對政治、社會時事、娛樂 有興趣的夥伴們,只要自認有新聞鼻,且文筆不錯,愛看電視節目,又對新聞時事感興趣,歡迎大家踴躍報名!

成為《WEnews機動情報採訪團》的一 員後,WEnews將定期提供採訪寫作任務、新聞專業訓練和補助,訓練期間表現優異,還 可以簽約優先成為WE特派,得到WEnews名 片,並可依WEnews公民記者晉升制度,晉升為「專業記者」!

活動日期:即日起至7/27止

詳情請看網址:http://rd.nownews.com/rds.php?owner=377&client=2174

WEnews 使用教學:http://wenews.nownews.com/tutorial.htm

WEnews 誠摯歡迎您的參加!

現在Plurk(噗浪)和Facebook上都能接收最新的WEnews

WE小編歡迎大家上來發問或提供意見喔!

WEnews Plurkhttp://www.plurk.com/wenews

WEnews Facebookhttp://www.facebook.com/pages/WEnews/106401386590?ref=ts

比賽辦法與規定

報名資格:

1.文筆優,自認具有新聞鼻
2.居住地或活動地點在台灣北部地區
3.可配合編採會議或專業訓練課程時間
4.每天晚上有固定收看綜藝、命理或談話性節目的習慣

報名方法:

請任選晚間九點後之綜藝、命理或談話性節目,根據主持人及來賓發言,找出新聞點來撰寫新聞報導一篇,上傳到WEnews參加《WEnews機動情報團徵選 活動》即可。

註:節目包括綜藝、命理或談話性節目等

參加方式教學:
http://wenews.nownews.com/tutorial.htm

注意事項:

1.徵選標準:依據報名者上傳的報導品質為評選標準。

2.成為「機動情報採訪團」一員後,可獲得WEnews固定的採訪任務。

3.NOWnews保證採用機動情報採訪團之任務報導,(稿費與合作詳細條件另以合約訂定之,需簽約)。

4.表現優異者,可簽約成為WE特派,得到WEnews名片,並獲得加速晉升為專業記者的機會。

C語言-使用strncpy複製字串

當使用strncpy來複製字串時, 需注意strncpy並不處理字串結尾\0
所以需要先將該buf清空或在最後加\0

Example:

memset( buf,0,sizeof(buf));
strncpy( buf, string, sizeof(buf)-1);
or
strncpy( buf, string, sizeof(buf)-1);
buf[ sizeof(buf)-1 ] = ‘\0’;

2010/07/08

搜尋引擎讓你了解更多

今天早上Mr.Jamie發表一篇搜尋行為可以告訴你很多內幕, 讓我也深有同感, 透過搜尋幾乎可以滿足你的求知欲望!

搜尋引擎每天無時無刻都透過他們自家定義的網頁登錄機器人(有人稱為蜘蛛), 收集網路上新發現的網站! 隨著時間的推進, 搜尋引擎已經累積相當龐大的網頁數量. 而今天這些資料就是你的資料庫, 你只需要輸入你想找的關鍵字, 就可以在極快的時間得到答案.

根據Nielsen:Google美國搜尋市佔再上揚,Bing下滑指出

去年2009年12月搜尋引擎市佔率的前三名排序為

    • Google 67.3%
    • Yahoo 14.4%
    • Bing 9.9%

      這樣的做法其實行之有年, 現在可以這樣作, 未來會進步的更快!
      如果你是一個創業家, 要瞭解關於消費者的想法與反應, 更應該透過搜尋找出熱門關鍵字.當然搜尋不僅僅是這麼單調的功能! 想要知道更多, 就更積極搜尋與實際動手去做吧!

      2010/07/06

      郭泓志-三振響尾蛇6次

      昨天小郭面對響尾蛇七位打者投出六次三振, 這個幾乎是外星人的數據!

      最近一兩年小郭愈來愈穩定, 也因此教練托瑞 Joe Torre更大膽用他!看一下吧!

      【聯合報╱記者婁靖平/綜合外電報導】

      2010.07.06 02:27 am
      道奇隊郭泓志昨天投兩局送出6K,拿下本季第3勝。他對響尾蛇已累積投出54K,占了個人生涯累積三振數近兩成,而且小小郭在響尾蛇主場投過11場比賽,至今1分未失。

      郭泓志對響尾蛇隊表現超優,連昨天比賽在內,對戰已投出54K,占了個人生涯累積三振數近兩成,而且小小郭在響尾蛇主場投過11場比賽,至今1分未失。

      道奇隊昨天作客鳳凰城(響尾蛇主場),郭泓志7局下登板,面對7位打者,只被擊出1支安打、投出6次三振,道奇靠8局坎普全壘打超前,終場3:1獲勝,投兩局、無失分的小小郭拿到勝投。

      小小郭生涯對戰超過10次的球隊,除了響尾蛇之外,另有洛磯、海盜、教士、巨人隊,其中又以對上響尾蛇時的成績最搶眼。

      在郭泓志生涯對響尾蛇投過23場比賽、38局,場數、局數都是個人對戰紀錄之最,對戰防禦率1.42、被上壘率1.11、三振54次。

      郭泓志在響尾蛇主場出賽11次,17.1局投出31次三振,是除了道奇球場外,最會展現K功的地方,同時沒有失分,被上壘率只有0.87。

      昨天郭泓志一上場就連投3個大K,8局下面對中心打者,又接連三振厄普頓、蒙特婁,之後雖被楊恩敲出二壘打,但此局第4位上場的打者拉洛奇仍難逃被K的命運。

      道奇捕手艾利斯對郭泓志的表現讚譽有加,「他讓響尾蛇的打者慘兮兮,」艾利斯說:「就連主審也跟我講,這傢伙的球路太刁鑽了,要是他投滑球,記得先通知我一聲。」

      這一戰,郭泓志除了用了速球、變速球之外,還另搭配滑球,慢速滑球(滑曲球),艾利斯說:「這是我在大聯盟蹲捕以來,接過最棒的兩局,他的4種球路狀況都很好。」

      今年到目前為止,郭泓志不但K功維持水準,對決左打的表現更是一絕,30個打數沒有被敲出任何安打。

      2010/07/03

      UltraEdit-寫筆記的好幫手

      在這裡分享個人覺得滿有效率的筆記法!
      適合經常使用電腦的上班族或soho族!

      透過F7可以插入當前時間, 你就可以將每個Project為一個檔案, 按照時間排序, 逐次加入筆記

      以後就可以利用時間印象來尋找出之前的資訊, 因為人對於資訊太多時最有印象的是時間, 因此不建議建立太多檔案, 只要同一個project的事情都寫再同一個文字檔即可

      以前我很喜歡分類, 後來分太細了自己都找不到資訊

      給大家參考囉!

      以下是網路上找到的ultraEdit的使用技巧:

      http://blog.xuite.net/r26921033/programming/14762861

      UE的列編輯功能
      首先要alt+c,進入列編輯模式
      這是後,你可以用滑鼠選擇一個方形的區域。刪除,複製全看你喜歡了。
      如果你想在每一行第二個字元開始加入一個’test’,在列編輯模式下,定位游標到第一行,第二列。
      Column/(Insert/Fill column),你還可以用這個功能插入行數。在列編輯狀態下的複製粘貼都很有意思,某些情況下可以取得意想不到的效果。

      加入當前時間
      有時候寫代碼要注釋,比如那天改的,按一下F7試試。

      大塊代碼縮進的調整
      選中要調整的代碼塊 按tab,進行縮進,你再按一下shift+tab。效果咋樣?

      ctrl+b
      寫程式的時候,括弧一般要一一對應的,但是如果嵌套太多,看花眼了,怎麼辦?你把游標放在括弧開始的地方,按ctrl+b,UE 會幫你找到相對應的括弧結尾的地方。你還可以試試連著多按幾次ctrl+b。

      UE 的比較
      UE內置一個比較功能,可以幫你比較2個檔的不同
      file/compare files…
      如果你打開了2個要比較的檔,UE會把這2個文件自動填入2個要比較的檔位置,不然,你要用browse功能去找到那2個檔,設置一下text還是bin, 是否要ignore一些你不關心的東西。然後點擊compare就到比較介面。你可以設置只顯示不同或者相同或者都顯示。日常的應用是可以了。(有點像 BC,不知道誰抄誰的 )

      簡單的用正則運算式的查找替換
      有時候會有一些簡單文本處理的工作。比如你手頭有一個文本,需要給所有行後邊添加一個”;”。用查找替換來完成
      ctrl +r,查找 ‘^p’ 替換為’^p;’,(記得選中regular Expressions,這樣才能用正則運算式的功能。)然後你可以選replace all(alt+a),或者點開始,一個一個的查找,替換,這樣的好處是知道都替換了那些,有些時候你可能不想全部替換

      把類似'{$abc}’替換為’var abc=abc;’,abc有可能是其他字元
      ctrl+r,查找 ‘{^$^(*^)}’ 替換為’var ^1=^1;'(記得選中regular Expressions,這樣才能用正則運算式的功能。)然後你可以選replace all(alt+a),或者點開始,一個一個的查找,替換。

      F3
      默認情況下,當你按F3的時候UE可以查找現在選中的內容,F3是下一個符合的內容,ctrl+f3是上一個符合的內容.(請查 看advanced/configuration/Find標籤)

      ctrl+f2
      程式會有很多行你當然可以記得你要到的行數,然後用ctrl+g,然後輸入行號,到所在的行。但是用ctrl+f2我覺得更方便。比如說你要頻繁在多個 function中切換。可以在function開始的地方,按一下ctrl+f2,給這一行加一個書簽。然後再另外的function開始的地方,也來一下ctrl+f2,有書簽的地方,字的背景色會不同。當你想換到下一個書簽的時候,就按 f2,但是想到上一個標籤怎麼辦?ctrl+f2?不對,嘿嘿,再按就是加書簽或者取消當前行的書簽了。應該是alt +f2.

      自定義快捷鍵
      UE很多功能都有快捷鍵,但不是所有的都有。11.00有一個Text2html的功能。我工作中遇到了要對大量代碼進行這種操 作的情況。我就想自己定一個快捷鍵。
      advanced/configuration/key mapping
      在commands裏面找到你要用的command.我這裏是HTMLConvertSpecialChars,然後點Pres s new key下面的輸入框,設置一個自己覺得爽,不衝突的快捷鍵。比如ctrl+alt+s.然後點ok.這樣用常用的功能,可以成倍 提高效率。

      計算選中區域數位的總和
      比如如下文本
      2
      23a1
      4 1.1
      5
      6
      先選中,然後 Column/(sum column/Selection),UE會以空格,字母分割數位,告訴你一個總數

      打開的文件中切換
      如果打開多個檔,要在多個檔中切換,用滑鼠點,麻煩,試一下ctrl+tab
      好多多視窗的軟體都支援這個功能。

      恢復到上次存檔狀態
      一個檔改動多了,想undo到最初狀態,file/revert to saved.

      檔備份,重命名
      一個檔要備份,你如果選save as了,那當前打開的就是你save as之後的檔了。
      用fle/(make copy/backup)
      你還可以直接重命名當前編輯的檔 file/Rename file

      UE的 function列表功能
      打開一個程式檔,比如*.js
      確保view/view as(*)/Javascript
      選擇 view/(view/lists)/function list.也可以用F8

      去處行末的空格
      選中要去空格的區域。點右鍵/format/menu../trim trailing spaces

      刪除整行
      定位游標要刪除的行。點右鍵/delete/delete line,(也可以用ctrl+e)

      給代碼加注釋
      首先要確定選中了正確的語法加亮顯示
      view/view as(*)/Javascript
      然後選中要注釋的部分
      點右鍵/delete/comment add 或者comment remove

      格式化代碼
      首先要確定選中了正確的語法加亮顯示
      view/view as(*)/Javascript
      然後選中要格式化的部分,就是讓代碼的縮進好看點
      點右鍵/format menu/reIndent selection
      不過,如果你的代碼是一行,沒有按照句子分號。好像沒啥效果。

      打開檔內容中的檔
      如果檔的內容裏面有
      “c:test.txt” 或者”http://www.test.com/js/test.js”
      這樣的內容
      你可以把滑鼠定位到上面,點右鍵。彈出的功能表最上邊會多個選項
      “c:test.txt” 或者”http://www.test.com/…/test.js”
      點擊它,打開相應文件。

      調整,添加語法高亮顯示
      advanced/configuration/syntax Highlighting 點擊下邊的full path name for word list後邊的open
      打開的文件如:d:Program FilesUltraEditWORDFILE.TXT
      就是UE語法高亮顯示的配置檔
      /L1″C/C++” 就是第一種語言,/L2就是第二種。目前這些word files 可以從下面連接下載到
      http://www.ultraedit.com/index.php?…id=40#wordfiles
      用的時候,下載相應的word file,複製出來,粘貼到d:Program FilesUltraEditWORDFILE.TXT,注意修改剛開始的/L1和你現有系統匹配。
      好像對xml.xsl的顯示不是很好,不夠準確

      運行dos命令,直接得到結果
      F9,會跳出來一個視窗,讓你輸入命令和工作目錄。比如 dir c:
      會列出來c盤的目錄。如果你要給朋友發目錄列表,除了從dos視窗複製過來,還可以用這個簡單的方法。加上一下簡單的列編輯。結 果就更好看了。

      內置的ascii table
      view/ascii table
      有時候需要知道某個字母的ascii值,從這裏就能查出來
      !是33
      A是65

      版本11.00 之後的code folding功能
      就是可以把一個function展開或者合上。如果你用了11的版本卻沒有這個功能,請查看 advanced/configur ation/general/display/Enable show/hide lines and code folding是否為on
      但是對xml的支持不是很好,沒有xmlspy好。

      內置的多個剪貼板
      你點右鍵可以看到
      clipboards,裏面內置了10個剪貼板。按說windows的copy只能複製一個內容。如果你要複製多個內容,跟據不 同的情況進行粘貼,這10個剪貼板,應該夠你用了。
      ctrl+0-9的數字鍵,是在剪貼板之間切換。比如
      ctrl+1, 然後copy了內容”a”
      ctrl+2,然後copy了內容”b”
      你如果想paste a,就要先按1下ctrl+1再ctrl+v,要paste b,就按一下ctrl+2再ctrl+v
      我有時候不小心更換了剪貼板,就奇怪從別的地方複製的東西粘貼不過來。這種情況要注意

      UE 的project功能
      11.00以後有了一個自動打開上次關閉時打開著的檔這個功能了,以前好像沒有。這就可以用到 Project功能。其實就是定 義一組相關的檔。
      project/(new project/workspace),UE會要求你存一個*.prj的文件。下次你可以打開UE的時候,project/(o pen project/workspace),繼續上次的那個project的session工作。
      也可以file/(recent project/workspace)

      [教學]如何用UltraEdit 來compile run Java

      http://blog.xuite.net/limbo.lee/jobSikll/7422317

      android架構圖(含HAL)

      非常重要且基本的架構圖, 幫助軟體工程師釐清方向!



      原始大小圖片: 請按我下載

      這是android的架構圖, 由於我最近常使用到此架構圖所以索性發表一篇文章

      SEO對於網路行銷的幫助

      seo 目前仍是非常熱門且實用的一門知識, 儘管這個議題已經熱了一段時間!
      可以依據市面上關於SEO的新書如雨後春筍般推出來推知其火紅程度!

      當初我學習SEO

      市面上並無專門指導SEO的書籍, 因此我去上了價值一萬七的一對一課程!
      這有點像是學習konwHow, 所以很貴! 但是現在書本已經非常多了, 我想用心的朋友可以先再市面上選一本你喜歡的書來研讀, 再配合實際操作!
      或多或少可以增加你在網路的排序, 當然有些部份如果可以透過付費學習, 會更快抓住重點與更有效率! 兩者都是可行的, 只是端看需求而定.

      SEO之所以這麼迷人

      在於目前已經是網路搜尋時代,許多人遇到不懂的事情或是需要知道的訊息, 透過Yahoo或Google或其他搜尋引擎來找到他所要的訊息!
      也正是由於網路上使用者非常沒有耐心,大家都想盡快找到自己想要的訊息, 當然找排序最前面的囉!因為排序越前面表示搜尋引擎認為這個網站很重要, 相對的使用者往往都可以在前幾個網站找到他要的結果!這樣順理成章之下, 若你的排序在第一頁, 生意自己會找你! 只要準備優良的產品與內容提供給客戶, 很多生意與收入就是這樣增加的.

      易春木的SEO服務

      http://eeepage.info/seo-service/

      當然, SEO是個行銷的重點,但是大家往往太過重視SEO而忽略了本質, 追求最好的排序讓最多準客戶看見你的網站!
      如果網站樣貌不專業不親切, 沒有耐心的使用者會很殘忍且快速的關閉你的網站, 而繼續瀏覽下一個網站! 是很慘忍沒錯啦, 不過親身試想一下, 我門不也都是這樣嗎?

      SEO的行銷觀念

      2010/07/01

      LinuxC - gcc 預先定義的巨集

      1.  __BASE_FILE__ 完整的原始檔案路徑2.  __cplusplus表示該檔案由 g++ 所編譯,當成 C++ 的檔案3.  __DATE__編譯的日期4.  __TIME__編譯的時間5.  __FILE__   原始檔名6. __LINE__所在行數 7. __VERSION__   gcc 版本8. __func__  替代 __FUNCTION__,__FUNCTION__ 已被 GNU 不推薦使用

      GCC提供三個能夠給出當前函數名的神奇變數,第一個變數是”__func__”,其是C99標準的一部分:
      識別字”__func__”由轉譯器隱式聲明,就像函數定義的開始花括弧緊跟它的後面,其聲明如下
      static const char __func__[] = “function-name”;
      其中”function-name”即是函數的詞條名,此名尚未被變形。
      “__FUNCTION__” 是”__func__”的一個別名。舊版本的GCC只認得這個名稱。然而,它還未被標準化,為了獲取最大可能的移植性推薦使用”__func__”代之,可通過預處理器宏提供向後相容:

        #if __STDC_VERSION__ < 199901L   # if __GNUC__ >= 2   #  define __func__ __FUNCTION__   # else   #  define __func__ ""   # endif   #endif

      在C中,”__PRETTY_FUNCTION__”也是”__func__”的另一個別名。然而,在C++中,除了包含函數裸名外,還包含函數簽名。例如,看下麵的程式:

        extern "C" {   extern int printf (char *, ...);   }  class a {   public:      void sub (int i)      {         printf ("__FUNCTION__ = %s\n", __FUNCTION__);         printf ("__PRETTY_FUNCTION__ = %s\n", __PRETTY_FUNCTION__);      }   };  int main (void)   {     a ax;     ax.sub (0);     return 0;   }

      產生如下的輸出:

        __FUNCTION__ = sub   __PRETTY_FUNCTION__ = void a::sub(int)

      這些識別字並非預處理器宏。在GCC 3.3和早期版本中,僅限於C中”__FUNCTION__”和”__PRETTY_FUNCTION__”被作為字面量,它們可被用於初始化字元陣列, 也可與其他字串相連接。GCC 3.4和後來版本,像”__func”一樣將它們作為變數。在C++中,”__FUNCTION__”和 “__PRETTY_FUNCTION__”總被作為變數。

      reference: http://jyhshin.pixnet.net/blog/post/26588145

      2010/06/01

      介紹android工具書 (BSP / Application, framework, hal)

      2014/04/20更新:
      由於工作需要android4.x的BSP Porting
      所以我今天去書店看看, 並且很幸運地看到韓超最新出版的新書(2014/04出版)
      這個月才出版的…好新!

      自從看過他上次的書之後, 就覺得他寫的書很精準,不多說廢話…
      很適合給作BSP的工程師.

      Android BSP與系統移植開發
      作者: 韓超 等著


      作者簡介 
      韓超
      中國大陸地區Linux和行動裝置領域的資深工程師、架構師。長期從事一線開發工作,兼具開發實戰經驗和完備的教育思維模式。韓超是中國大陸地區較早開發Android系統的人員,曾從事系統框架、蕊片移植適配和行動產品等開發領域;也曾經引領各種技術人員進入Android領域,並組織參與技術交流。


      第1章 Android的BSP和子系統開發
      說明Android系統,如何基於Android的開放原始碼,加入針對特定硬體的BSP部分,由此來建構各種系統,並可以運行在任何支援的硬體平台上。

      第2章 Android系統BSP移植工作
      說明Android BSP移植工作的目的,包含如何讓Android系統能啟動基本Linux系統(CPU、內部記憶體、定時器)及序列埠、RAM等基本裝置。

      第3章 Android的Linux核心和驅動程式
      Android系統的Linux核心與硬體平台相關,每個硬體平台具有各自獨立的程式碼儲存庫。每個程式碼儲存庫的Linux核心主要不同的地方是目標板移植和驅動程式部分,並且會隨著Linux核心的版本升級。本章將以Goldfish平台、高通MSM平台、三星平台、德州儀器OMAP平台為例做核心和驅動程式的介紹。

      第4章 顯示系統
      顯示系統是系統與使用者交互介面部分最基本的功能,其功能是將矩陣形式圖形資料顯示到使用者可見螢幕上。本章將協助使用者熟悉Android的顯示子系統結構、顯示BSP的結構,以及顯示BSP的實作。

      第5章 使用者輸入系統
      Android的使用者輸入系統的職責是取得使用者行為,主要功能是取得使用者使用輸入裝置進行操作的資訊,並將其交由系統的相關部分進行處理。本章將協助使用者熟悉輸入系統BSP的結構和實作。

      第6章 傳感器系統
      Android的傳感器系統是系統取得資訊的手段,從各種不同類型的傳感器硬體中取得,並交由Android系統的相關部分進行處理。本章將協助使用者熟悉傳感器子系統的結構以及傳感器BSP的結構和實作。

      第7章 聲音系統
      Android的聲音系統提供聲音系統對聲音硬體的裝置進行操作,其主要功能是聲音資料的輸入/輸出和控制功能。本章將協助使用者熟悉聲音子系統的結構以及聲音BSP的結構和實作。

      第8章 影像疊加輸出系統
      Android的影像疊加輸出系統提供影像畫面資料的輸出功能,並利用特殊的影像輸出裝置將影像資料數據單獨進行輸出。本章將協助使用者熟悉影像輸出子系統的結構以及影像疊加輸出BSP結構和實作。

      第9章 相機系統
      Android的相機系統提供照相機相關的功能。相機系統的硬體裝置就是鏡頭硬體,為系統提供影片畫面的輸入和拍攝照片的功能。本章將協助使用者相機子系統的結構以及相機BSP結構和實作。

      第10章 OpenGL 3D引擎
      OpenGL(Open Graphics Library)是一個標準化的圖形渲染(Render)引擎,在Android中使用標準的OpenGL介面作為3D部分的介面。本章將會介紹OpenGL系統的結構以及OpenGL BSP的結構和在各硬體平台上的實作。

      第11章 OpenMax引擎
      OpenMax是一個多媒體應用程式的框架標準。其中,OpenMax IL(集成層)技術規格定義了媒體元件介面,以便在嵌入式元件的串流媒體框架中快速集成加速編解碼器。本章將會針對OpenMax引擎的子系統結構,以及OpenMax BSP的結構和實作做介紹。

      第12章 位元複製
      本章主要介紹位元複製。位元複製(copybit)是Android中一個提供了可以加速記憶體圖形處理的加速模組。主要包括區塊複製和圖像拉伸兩部分功能。根據其參數的不同,也可以實作旋轉、透明度混疊、顏色格式轉換等方面的功能。

      第13章 無線網路系統
      WiFi(Wireless Fidelity)使用了IEEE的802.11協定的技術,目前在智慧手機中使用WiFi已經成為智慧手機的核心功能之一。本章將會針對無線網路系統的子系統結構,以及BSP結構和實作提出說明。

      第14章 藍牙系統
      在Android中,藍牙系統的底層硬體是藍牙硬體,通常可以使用UART、SDIO或USB介面作為連接。本章將會針對藍牙子系統的結構,以及BSP的結構和實作提出說明。

      第15章 定位系統
      Android的定位系統具有完整架構,並採用不同的手段來定位。GPS(基於全球定位系統)屬於衛星導航系統,需要特定的硬體接收來自衛星的資料,Android的定位系統主要使用GPS裝置。AGPS的含義為Assisted GPS(輔助GPS),可以透過行動電話、IP網路等手段實現定位。本章將會針對定位子系統的結構,以及BSP的結構和實作提出說明。

      第16章 電話系統
      Android系統主要是作為智慧型手機的作業系統來使用,因此電話部分是Android的核心子系統之一。Android的電話系統圍繞底層使用的Modem硬體來搭建。Android主要提供呼叫(Calling)、簡訊(SMS)等業務,此外透過電話系統還可以實現資料連接(Data Connection),實現網路功能。本章將會針對電話子系統的結構,以及BSP的結構和實作提出說明。

      第17章 警報器 — 即時時鐘系統
      Android的警報器(Alarm)系統提供了警報和時間設定方面的支援,其實作的硬體基礎通常是即時時鐘(RTC)。在Linux核心程式碼中,需要有即時時鐘裝置驅動程式和Android的Alarm驅動程式。本章將會針對警報器 — 即時時鐘子系統的結構,以及BSP部分的結構和部分的實作提出說明。

      第18章 光系統
      背光和指示燈系統部分在Android中歸為光系統統一實作。 Android的光系統負責控制系統中的各個光源,例如螢幕背光、鍵盤按鍵光、電池光等。光系統基本上是一個用於輸出控制的系統。本章將會針對背光和指示燈子系統的結構,以及BSP部分的結構和部分的實作提出說明。

      第19章 震動器系統
      震動器負責控制電話來電時的振動功能,Android中的震動器系統是一個專提供這方面功能的小系統,提供根據時間振動的功能。本章將會針對震動器子系統的結構,以及振動器BSP部分的結構和部分的實作提出說明。

      第20章 電池訊息部分
      Android系統考慮了多種供電方式,包括AC、USB、Battery等。在應用程式層次,通常包括了電池狀態顯示的功能。因此,從Android系統的軟體方面(包括驅動程式和使用者空間內容),需要在一定程度上獲得電池的狀態。在Android系統中,電池系統主要負責電池訊息統計方面的功能。本章將會針對電池訊息子系統的結構,以及電池訊息的BSP部分的結構和部分的實作提出說明。

      第21章 Android 4.x的聲音、影像系統
      Android 4.x的聲音系統、相機系統在硬體抽象層之下皆產生了一些變化,由原本固定鏈接的動態函式庫,變成了Android中固定的硬體模組,本章將會針對Android 4.x的聲音系統、相機系統、影像組合的結構以及這些系統的BSP實作提出說明。

      第22章 Android 4.x近距離通訊系統(NFC)
      近距離通訊(NFC,Near Field Communication)也稱為近距離無線通訊,是一種短距離的高頻無線通訊技術,允許電子裝置之間進行非接觸式點對點資料傳輸,在10cm內交換資料。而這也是目前蠻夯的議題之一,可惜目前市面上的Android書籍中鮮少對這個部份有所說明,希望這章所提供的內容,能幫助讀者更進一步的了解NFC。

      第23章 Android 4.2的電源控制
      電源控制是Android 4.2增加的一個輔助功能的模組,可以對電源控制進行一部分干涉和控制。本章將會針對電源控制的結構以及電源控制BSP的結構和實作提出說明。

      第24章 系統時間
      系統時間是Android 4.2新增的一個輔助功能的硬體抽象層模組,用於得到系統的時間和頻率。本章將會針對系統時間的結構以及系統時間的BSP的結構和實作提出說明。

      第25章 Android 4.2金鑰
      金鑰是Android 4.2新增的一個硬體抽象層模組,用於支援Android安全系統的運行。金鑰部分本身包括了產生金鑰對(公鑰和私鑰)、使用金鑰簽名資料、使用金鑰驗證資料等功能。本章將會針對安全和金鑰子系統的結構以及金鑰的BSP部分的結構和實作提出說明。

      第26章 電源管理
      Android的電源管理結合了Linux核心和使用者空間控制。主要包括了核心中的核心機制和使用者空間規則方面的控制。本章將會幫助讀者了解Android在核心空間以及使用者空間的電源管理以及電源管理的相關規則。

      第27章 還原和升級
      還原(Recovery)和升級(Update)是系統改變自身軟體的手段:還原通常是指將系統的軟體還原到某個出廠的版本;升級是指將系統的軟體改變成某個比較新的版本,其中可能包括增量的升級。Android系統的還原和升級在軟體上使用了相似的結構和流程,並且在實作上統稱為Recovery。而這將會是本章介紹的重點。


      2011更新推薦Android BSP的書:

      深入淺出Android系統移植與開發測試 韓超/ 梁泉
      這本書有別於市面上(包含下方兩本)以Application為主的Android書籍, 而是真正在乎BSP的HAL層移植的書

      介紹兩本關於android的書本, 其實也是因為我這邊有這兩本書

      可以提供預選購的人參考, 推薦你看一下!

      第一本書: Google Android SDK開發範例大全2

      裡面提及的程式開發內容皆是JAVA語言, 與安裝環境eclipse設置
      豐富的開發範例, 可以提供你許多既有的JAVA程式碼, 讓你可以快速修改

      Chapter 1 如何使用本書
      Chapter 2 Android初體驗
      Chapter 3 使用者人機介面
      Chapter 4 史上超豪華的手機控制項
      Chapter 5 互動式通訊服務與手機控制
      Chapter 6 手機自動服務記實
      Chapter 7 娛樂多媒體
      Chapter 8 當Android與Internet接軌
      Chapter 9 Google服務與Android混搭
      Chapter 10 非廣告~創意Android程式設計

      這個部落格將書裡絕大部分的範例展示出來(但無程式碼):
      http://androidsdk.pixnet.net/blog

      第二本書: 行動裝置 嵌入式系統與軟體

      誠如書名所述, 這本書將重點放在嵌入式的設計
      因此會提到許多與底層相關的內容, 且由於android底層是由C語言所開發, 應用層由JAVA語言開發
      此本書也以C與JAVA為主, 討論Android架構與上下層如何配合

      第一章 Ubuntu Linux基本操作
      1-1 開發環境
      1-1.1 交叉開發模式
      1-1.2 硬體要求
      1-2 什麽是Ubuntu
      1-3 安裝Ubuntu Linux
      1-3.1 準備工作
      1-3.2 安裝Ubuntu基本系統
      1-3.3 更新Ubuntu系統
      1-4 軟體套件管理
      1-5 安裝開發常用工具及相關套件
      1-6 交叉編譯器的安裝
      1-7 在Ubuntu架設伺服器
      1-7.1 建立TFTP伺服器
      1-7.2 建立NFS伺服器
      1-7.3 利用Samba與Windows共享檔案
      1-7.4 安裝SSH伺服器
      1-8 系統基本管理
      1-8.1 如何啟用root帳號
      1-8.2 如何增加硬碟到ubuntu系統
      1-9 參考資料

      第二章 Linux程式設計基礎
      2-1 交叉編譯工程選項說明
      2-2 Makefile檔案介紹
      2-2.1 Makefile基本架構
      2-2.2 Makefile規則
      2-2.3 Makefile變數使用方法
      2-2.4 Make命令的使用

      第三章 U-Boot移植
      3-1 BootLoader的介紹
      3-2 U-Boot的介紹
      3-2.1 U-Boot工程簡介
      3-2.2 U-Boot的啟動方式
      3-2.3 U-Boot的特性及其主要功能
      3-2.4 U-Boot源始碼結構
      3-3 U-Boot的分析和移植
      3-3.1 U-Boot的配置及編譯過程
      3-3.2 U-Boot的啟動過程及幾個重要檔案分析
      3-3.3 U-Boot的移植
      3-4 添加U-Boot命令
      3-4.1 添加U-Boot命令函數介紹
      3-4.2 添加U-Boot擴充命令
      3-5 U-Boot常用命令介紹
      3-6 U-Boot的環境變數
      3-7 本章小結

      第四章 Android核心移植
      4-1 Android結構簡介
      4-2 Android核心移植準備
      4-2.1 Android核心源碼結構
      4-2.2 分析Android核心中的Makefile檔
      4-2.3 Android核心中的Kconfig分析
      4-2.4 Android核心配置選項
      4-3 Android核心移植
      4-3.1 修改Linux核心以支援DMA-6410XP教學平台
      4-3.2 Android系統LCD移植
      4-3.3 Android系統觸控式螢幕除錯
      4-3.4 Android系統鍵盤驅動除錯
      4-4 Android核心除錯方法
      4-4.1 Linux核心除錯概述
      4-4.2 Linux核心除錯方法

      第五章 Linux 2.6.27驅動程式基礎
      5-1 裝置驅動程式概論
      5-1.1 驅動程式的概念
      5-1.2 驅動程式的模型
      5-1.3 Linux驅動的類別
      5-2 模組的編譯與裝載
      5-2.1 核心模組和應用程式的區別
      5-2.2 動態載入驅動程式
      5-3 驅動開發關鍵技術
      5-3.1 同步機制
      5-3.2 記憶體分配與映像
      5-3.3 阻塞與非阻塞
      5-3.4 中斷處理
      5-3.5 DMA
      5-3.6 Platform概念
      5-4 本章小結

      第六章 驅動程式分析與除錯
      6-1 開啟QT檔案系統
      6-1.1 透過tftp協定燒寫核心映像檔zImage
      6-1.2 透過tftp協定燒寫Cramfs檔案系統
      6-2 LED驅動實驗
      6-3 背光調節驅動實驗
      6-4 矩陣鍵盤驅動實驗
      6-5 直流馬達驅動實驗
      6-6 步進馬達驅動實驗
      6-7 串列埠通訊實驗
      6-8 ADC測試實驗

      第七章 Android體系結構
      7-1 Android體系結構介紹
      7-1.1 應用程式(Application)
      7-1.2 應用程式框架(Application Framework)
      7-1.3 Android函式庫
      7-1.4 Linux核心
      7-2 Android應用程式組成
      7-2.1 Activity介紹
      7-2.2 Broadcast intent Receiver介紹
      7-2.3 Service介紹
      7-2.4 Content Provider介紹
      7-3 Android應用工程檔案組成
      7-4 本章小結

      第八章 Android開發環境搭建
      8-1 建立Android開發環境
      8-1.1 安裝Android系統開發套件
      8-1.2 建立Android應用程式開發環境
      8-2 應用開發環境測試
      8-3 Android原始程式碼下載及相關環境設置
      8-4 Android檔案系統編譯
      8-5 Android檔案系統燒寫到DMA-6410XP
      8-5.1 燒寫核心
      8-5.2 燒寫ramdisk映像檔
      8-5.3 燒寫Android system.img檔案
      8-5.4 燒寫Android userdata.img檔案
      8-6 引導核心和開機檔案系統
      8-7 Android原始程式碼針對DMA-6410XP的修改
      8-7.1 電池電量檢測修改
      8-7.2 自動掛載SD卡設定及修改
      8-7.3 無線網路卡
      8-7.4 DM9000網路

      第九章 Android基本組件介紹
      9-1 組件介紹前序
      9-1.1 視圖組件(View)
      9-1.2 佈局組件(Layout)
      9-1.3 佈局參數(LayoutParams)
      9-2 常用widget組件介紹
      9-2.1 為widget元件創建Android專案
      9-2.2 按鈕元件(Button)
      9-2.3 文字方塊(TextView)
      9-2.4 編輯方塊(EditText)
      9-2.5 多項選擇(CheckBox)
      9-2.6 單項選擇(RadioGroup)
      9-2.7 下拉清單(Spinner)
      9-2.8 自動完成文本(AutoCompleteTextView)
      9-2.9 日期、時間選擇器(Date、TimePicker)
      9-2.10 進度條(ProgressBar)
      9-2.11 拖動條(SeekBar)
      9-2.12 圖片視圖(ImageView)
      9-2.13 基於網格索引(GridView)的圖片瀏覽器
      9-2.14 標簽(Tab)
      9-3 Intent和Activity跳轉
      9-3.1 Activity跳轉
      9-3.2 Intent消息傳遞
      9-4 menu設計修改
      9-5 對話方塊(Dialog)實例
      9-6 Toast和Notification應用
      9-7 本章小結

      第十章 Android應用程式設計實例
      10-1 LED控制
      10-2 ADC控制
      10-3 BackLight背光控制
      10-4 DC Motor控制
      10-5 Step Motor控制
      10-6 KEYPAD實驗

      附錄一 DMA-6410XP教學平台簡介
      附錄二 Android與Neo FreeRunner
      附錄三 TS觸控校準使用步驟

      2010/05/29

      針對wordpress與flickr結合的外掛軟體

      Flickr Photo Album for WordPress 是針對wordpress與flickr結合的外掛軟體, 提供使用者可以在側邊欄內嵌flickr相簿! 當然也可以選擇是要秀出flickr內哪一個資料夾(set), 且內建語言裡面包含正體中文, 因此後台是中文介面, 更容易上手!

      Flickr Photo Album for WordPress 下載網址:
      http://tantannoodles.com/toolkit/photo-album/

      PS:
      另外有一組也是很多人使用的外掛: FAlbum

      2010/05/28

      android- 電池感測for電量與溫度

      這是android的套件, 可以使用此APK檔放在 out資料夾裡
      再重新編譯, 將此package包入Image
      接著重新更新韌體, 應該就OK

      狀態欄百分比電池Battery Indicator Pro v2.3.2 APK零售完全版
      原始網址: http://www.tigersw.cn/soft15762.html

      本程序是一個為Android手機操作系統設計的簡單應用程序。它只是一個小圖標,在狀態欄顯示您的電池信息和剩餘電量百分比。
      高分辨率的圖像(需要設備支持)。
      設置電池的溫度單位為華氏或攝氏。
      設置始終自啟動,從不自啟動,或當關機時本程序啟動時下次開機時自啟動。
      設置不同顏色的圖標。

      2010/05/25

      wordpress擁有豐富的外掛程式

      wordpress雖然不是最完整且最具規模完善的CMS系統, 但在中小企業網站或是個人網站的領域中, 使用wordpress是非常不錯的選擇!!

      最主要來是於wordpress強大的外掛能力, 或許別的CMS如Joomla與Drupal也都擁有非常好的外掛, 但是在數量上來看, wordpress是比較多的, 同一種功能可能就能找出不同的外掛支援

      也因為強大的外掛功能, 讓wordpress的主要部分能夠保持原有的架構, 不因此虛胖起來!
      任何功能的網站皆可以依照需求, 選擇適合的外掛組合!

      透過外掛安裝以及程式碼的修改, 達能穩定且客製化的需求!

      2010/05/24

      [SEO]wordpress在seo優化 ?

      什麼是SEO?

      SEO為『Search Engine Optimization』,也就是搜尋引擎優化,可以讓你的網站關鍵字在搜尋引擎中的排名優化!

      wordpress在seo優化方面

      可以使用all in one pack外掛進行修改!
      能夠加強你的網站在搜尋引擎的排序, 讓網站名次提前!更多使用者找到你的網站
      可以加強Title、Keyword、Description結構的基本seo需求!
      幾乎seo優化的網站都必須注意到的!
      只是seo是門很深的學問且隨時間與搜尋擎的策略而變動, 大家可以研究討論這部份!

      2010/05/21

      部落格內容都被洗掉了

      寫了一段時間的部落格 易春木-網路觀察生活,
      這幾天資料庫的覆寫造成了消失的命運, 許多文章也付之一炬
      或許這也是一個重新來的契機
      只是這麼多文章突然人間蒸發難免有點小失落

      這樣的事件, 讓我計畫著將所有文章都寫在同一個地方
      也就是目前的eeepage.info , 因為我太花心了! 把想寫的東西的分類在不同網站
      導致維護也比較累,品質也顧不來.

      但是我並不覺得過去是浪費時間的,畢竟學習很多時候是經過一次次的修正與改正所達到的
      大家都勢不斷在成長的, 分享給各位朋友!

      以後這裡會有易網站的事務與易春木的文章!

      2010/04/27

      [開發初步] Android

      1. I think that first of all, you could enter the website and get some information.
      2. And you can go here to download some source to start the open-source project.
      3. OK! Get source ! http://source.android.com/download

      2010/03/29

      有了網站就可以在Yahoo或Google找得到嗎?

      網頁設計與網路行銷是分開來的兩件事情,有些網頁設計的公司是不提供這類的服務,或是需要額外加費用的;畢竟大部分的網頁設計公司只是允若您的網頁設計與美觀,並不著重於網路行銷與您的網站是否能在Yahoo被找到。

      但是我們易網站是有提供這樣的服務的,保證您的網站能夠被搜尋引擎找到;讓一般消費者只要透過搜尋引擎Yahoo或Google就可以找到您的網站,而不用強記您的網址。

      2010/03/24

      [SEO]規劃架設seo

      在對現有網站進行SEO的時候不可以盲目修改,修改前必須做一個規劃架設SEO的方案,要嚴格按照計劃執行千萬不能經常改動方案.

      [SEO]不當的設計會導致較差的搜尋結果嗎?

      是的。一個網站最重要的網頁就是首頁。如果你有個炫麗花俏的首頁,但首頁裡沒有文字內容,TITLE卷標內不含關鍵詞,沒有META卷標,那你真的是徹底的浪費了搜尋引擎給你的免費通行證。
      把那些太花俏的頁面拿掉;增加文字內容而不是圖形,你的網站使用者會很感謝你這樣的改變。最後,只有將你所期望的前10個最佳搜尋關鍵詞列出之後才開始設計你的網站。一旦決定好了哪些關鍵詞,就使用這些字來製作網頁並且利用他們來延伸你的內容。

      [SEO]有哪些因素可讓網頁被搜尋引擎發現

      讓每個網頁都擁有不同的網頁標題(Title),而且每個標題都含有你所希望的關鍵詞。讓這些關鍵詞和一些網頁內容裡常用的字詞也出現在META關鍵字卷標的Keywords 區。最好每一頁的META Discription 都不一樣(如果時間很趕,你可以摘錄每個網頁的第一段)。最重要的,讓你想要的關鍵詞以相當程度的頻率出現在網頁的內容中。沒有必要為了提高頻率而重複上百次相同的詞句,但就是要讓關鍵詞有出現的機會。當然了,能很自然地重複關鍵詞是再好不過的。

      [SEO]網站製作者如何提升網站排名?

      如果你的排名不太理想,你甚至可以回頭重新設計你的網頁。但老實說,我並不建議這麼做,尤其是對那些設計網頁的人。換個角度來看,如果網站就某個相關字搜尋的排名很不理想時,我建議增加與關鍵詞有關的新網頁。你可以增加些不同但相關的內容,也許會提高排名。我建議除非你發現從沒有人透過這個搜尋引擎上站瀏覽,或是從這個搜尋引擎來的瀏覽數驟降,不然不要主動更新你在搜尋引擎上的網頁。也就是,除非真的有問題,否則就別亂動。

      [SEO]搜尋引擎是如何決定相關網站的排名?

      這取決與於很多因素。一般來說,要讓一個含有關鍵詞的網頁會有很高的排名時,此一關鍵詞必須出現在網頁的TITLE卷標(tag)、META卷標(tag)的Keywords區段、Description區段,當然還必須出現在網頁內容裡。要記得搜尋引擎是看不懂圖形的,也就是說最關鍵的文字必須出現在HTML內容本身。

      越來越多的搜尋引擎都將網站連結的受歡迎程度列入排名決定因素。也就是說,如果你的網站成為很多網友連結的對象,而且這些連結裡或是連結的附近文句含有一些特定的文字,那這些文字能讓你的網站有較好的搜尋排名。就拿那些有連結到Amazon.com(英文網站)的網站來說,會有多少的連結本身或鄰近的文句含有「書」(books)。現在上大量利用網站歡迎程度來排名的搜尋引擎Google.com搜尋「書」(books),看到排名第一的 Amazon.com了嗎?現在你知道原因了。

      想要提升網站的歡迎程度的唯一辦法就是到網絡裡建立起你的連結。讓其它的網站連結到你的網站,並且請他們用你所希望的關鍵詞來描述你的網站。當然了,你的網站也可以放其它網站的連結來當作是一種「回饋」。

      [SEO]網站排序優化-基本步驟

      SEO是一項需要足夠耐心和分析,大體上SEO包括六個基本步驟:

      1、關鍵詞分析(也叫關鍵詞定位)

      這是進行SEO最重要的一環,關鍵詞分析包括:關鍵詞關注量分析、競爭對手分析、關鍵詞與網站相關性分析、關鍵詞布置、關鍵詞排名預測。

      2、網站架構分析

      網站結構符合搜索引擎的爬蟲喜好則有利于SEO。網站架構分析包括:剔除網站架構不良設計、實現樹狀目錄結構、網站導航與鏈接優化。

      3、網站目錄和頁面優化

      SEO不止是讓網站首頁在搜索引擎有好的排名,更重要的是讓網站的每個頁面都帶來流量。

      4、內容發布和鏈接布置

      搜索引擎喜歡有規律的網站內容更新,所以合理安排網站內容發布日程是SEO的重要技巧之一。鏈接布置則把整個網站有機地串聯起來,讓搜索引擎明白每個網頁的重要性和關鍵詞,實施的參考是第一點的關鍵詞布置。友情鏈接戰役也是這個時候展開。

      5、與搜索引擎對話

      在搜索引擎看SEO的效果,通過site:你的域名,知道站點的收錄和更新情況。更好的實現與搜索引擎對話,建議採用Google網站管理員工具。

      6、網站流量分析

      網站流量分析從SEO結果上指導下一步的SEO策略,同時對網站的用戶體驗優化也有指導意義。流量分析工具,建議採用Google或Yahoo流量分析。

      只有不斷的進行以上六個環節才能保證讓你的站點在搜索引擎有良好的表現。

      抓對關鍵字-靠網路賺「大洋」其實不難

      相較於未針對特定族群,只能如漁翁撒網、在茫茫人海尋找客戶的平面或電視廣告,網路關鍵字廣告針對目標客群,更可精準抓住商機,讓企業主在有效提升知名度的同時,也省去大筆不必要的行銷支出。即便是小蝦米,只要抓對關鍵字,一樣能搏倒大鯨魚、賺進無盡大洋;只要找對關鍵字,再冷門的行業,也能精準吸引目標客戶上門。

      易網站(http://eeepage.info),正是能引領網友找到需求網站、讓企業主迅速將旗下產品推廣到位的那支舵手。

      網頁設計

      易網站以「行銷網站維護專案」提供更有效的行銷方案,提供廣告主第一手訊息,依照廣告主預算及廣告行銷方向,結合時下熱門市場快訊,提出最適宜的關鍵字建議,讓即使是傳統產業或是事業剛起步的微型企業,都可以藉由關鍵字廣告來發揮創意、實現夢想。

      在行銷手法方面,易網站採點線面延伸方式,舉凡4900網站設計客製化網站設計行銷網站維護專案SEO排名服務網址與空間服務,都在易網站包羅萬象的服務範疇之內。

      其中易網站特別專精網頁設計結合關鍵字廣告行銷-SEO排名服務,協助客戶建立形象、結合企業核心價值,將網站及廣告行銷的效能結合,創造佳績百分百。

      身處數位時代,若不能同中求異、採取差異化策略,很快就會被時代洪流淹沒,因此廣告主必須善用有限的資源,考量消費者偏好的不同,來創造企業特色。易網站協助廣告主針對產品屬性,藉著分析消費者需求來鎖定關鍵字類別,最後與企業服務相輔定位,企能在強敵環伺下突破重圍。

      易網站要讓享受網路便利的不只有大企業與中小企業,也希望微型企業、傳統產業都能運用網路科技,以最低成本4900網站設計,而這正是客戶倚賴易網站創意與專業操作的理由、更是我們自信與生命力的來源!

      2010/03/18

      [關鍵字]Google-關於Zeitgeist

      Google彙整每天收到數以百萬的搜尋結果,發表關鍵字搜尋排行榜(Zeitgeist)(德文,譯作「當代精神」)。除了Zeitgeist公佈的搜尋趨勢外,更利用不同工具,為用戶提供全球、地區、過去以及目前搜尋趨勢的洞察與見解。Google Zeitgeist工具以不記名及集體方式搜集個別搜尋查詢在某段時期的數目,因此不會辨識任何個別用戶的身份。您可隨時隨地使用及發掘這些小工具,並可在www.google.com/zeitgeist網站獲得更多資訊。

      台灣2009年的關鍵字趨勢:

      http://www.google.com/intl/zh-TW/press/zeitgeist2009/regional.html#taiwan

      [分析管理]Yahoo的站長工具

      台灣Yahoo!奇摩推出規模更大、更完整的【Yahoo!奇摩站長工具】網站!
      「Yahoo奇摩!站長工具」包含四大服務:網站流量統計、Yahoo搜尋器、搜尋分析管理、廣告賺錢工具。其中除了搜尋工具用的人可能不多之外,他的「統計工具」幾乎快要跟Google Analytics一樣好用,統計資料的數字也相當即時,幾乎放上去幾分鐘之後就可以看到統計數字了。重點是,他還可以「分縣市」的將訪客來源列出來,你可以知道你的訪客大部份是台北人或南投、嘉義…人。

      [行銷]以網路行銷來看網頁設計

      初衷: 為什麼要做網頁?

      製作網頁的原始目的:

      1. 宣傳/行銷
      2. 散佈理念
      3. 散佈資訊

      越多人看越好,越多人看越好,越多人看越好

      傷害: 金玉其表不只無益, 可能有害

      (想想您自己的瀏覽習慣)

      1. 增加載入時間, 趕走慢速連線訪客 (如果慢的是我們自己這頭的網路…)
      2. 要求太多特定軟體, 提高瀏覽門檻
      3. 分散訪客注意力, 誤導入不重要的連結或畫面細節
      4. 要吸引的對象, 是對炫麗花俏有興趣的人, 還是買主/客戶/支持者/學生?
      5. 沾醬佐料 : 作菜 = 影音特效 : 製作網頁
      6. 炫麗不是科技進步的唯一方向。 「輕薄短小無處不在」 也是。 手機上網, 您的網站準備好了嗎?
      7. 最重要的是… 拜錯菩薩求錯神!

      SEO: 臺灣網頁設計教育的盲點

      “Search Engine Optimization” (但勿走火入魔)

      1. 重要的標籤 (title, description, keywords) 應該含有重要, 切題的詞 (產品, 特色, 公司名稱, …)
      2. 豐富而有意義的站內網頁互連 (及有用的他站, 包含對手)
      3. 不要阻礙搜尋引擎: 把文字及網址藏在 flash, javascript, 圖片, … 裡面, 是 自我反推銷 (喜歡濫用 flash 的老闆必讀)。
      4. 網站地圖 (sitemap)
      5. 如何讓別人指向你? 從替別人解決問題的角度出發, 寫有用的文章
      6. 對別人有用的內容! (含自已的連絡資訊)

      SEO: Graceful Degradation

      1. 重要資訊不要藏在 flash 當中, 不要藏在 javascript 當中:
      2. 超連結, 傳送鈕/送出鈕, 選單, …
      3. 超連結如果藏在圖案當中, 或用貼圖方式顯示文字, 務必用 alt=”…” 說明
      4. 如果用貼圖方式顯示文字, 務必用 alt=”…” 說明
      5. flash 與 javascript 不是不能用, 而是不要盲目濫用

      揚棄舊觀念, 抓住新重點

      (為什麼需要花那麼多時間探討今日網頁設計文化的謬誤?) 最困難的是改變觀念/習慣/心態

      1. 要提供那些 有用的內容? (含自已的聯絡方式)
      2. 如何幫助搜尋引擎?
      3. 頁面分類/連結/一致性
      4. 方便使用及美觀 (不是動畫, 是顏色對比等等)
      5. 太閒沒事做, 才去增加其他不重要的東西, 例如動畫 (某些行業例外, 例如設計/影視/…等)

      內容: 提供固定內容的頁面

      1. 特性: 資料量大; 更新流量相對較低; 舊版不需要保留; 對許多不同人士/事件都有用
        • 例: 學校交通, 某系簡介, 某科目講義, …
      2. 如果保留舊版, 要記得指向新版

      內容: 網頁撰寫要點

      1. 重視內容; 克制美化版面的衝動
      2. 提供聯絡資訊: 聯絡電話, 傳真, e-mail…
      3. 記得你在寫網頁: 善用超連結! (盡量指向 “提供固定內容的頁面”)
      4. 歡迎校外人士參加的活動, 記得指向學校交通圖
      5. 用超連結在適當的地方幫忙宣傳相關單位/計劃
      6. 用連結取代複製, 易將資訊維持在最新狀態
      7. 採用有助於搜尋引擎的關鍵字 — 如果你要找這份資訊, 會用那些關鍵字搜尋? 不要藏在 flash 裡面!

      [作品]雲林時光-Yunlin雲林生活旅遊網

      headerBG2http://blog.yunlin.me

      這幾天也一直在整理

      雲林時光-Yunlin雲林生活旅遊網

      的資料,網站目前已經具備一定的雛形囉,接著就是向雲林的商家推薦這個在地生活旅行網

      希望透過雲林時光-Yunlin雲林生活旅遊網網站能夠讓來到雲林的旅人或是在地生活的鄉親們,快速且方便的找到商家資料。因為我想如果我是商家業者的話,能夠讓自己商店的資料能夠透過網路的方式被找到,我想這樣是很不錯的也可以增加一些來自網路的潛在客源。

      目前本工作室正在如火如荼的積極能推廣雲林時光-Yunlin雲林生活旅遊網

      [作品]臺灣古坑咖啡-研堤庭園咖啡

      ap_F23_20090514030955177

      ap_F23_20090514030917739
      研堤庭園咖啡位於華山桂林村劍湖山旁,巧妙的座落於整片樹林裡,研堤古坑咖啡裡外花草景物,更出自主人巧手親自打點照顧,讓原本山林的涼爽環境更加明顯,圍繞著周圍,放眼望去都是天然景緻,巨石引著山泉流水而下,眼裡耳裡充滿大自然的樂章,雖然研堤庭園古坑咖啡入口門面不顯眼,但進入內部有著美麗寬廣的花草庭園。

      地址: 林縣古坑鄉桂林村桃源路2-7號
      電話: 05-5900032, 0912-656172
      營業時間: 11:00AM~24:00PM(平日) 10:00AM~02:00AM(假日)

      [作品]仙地咖啡館-華山最高景點古坑咖啡

      ap_F23_20090512052607747

      http://eeepage.info/shiandi

      雲林縣古坑鄉華山咖啡園區的【仙地庭園咖啡館】,看好台灣咖啡市場,計畫改變目前庭園咖啡的經營模式,改走連鎖加盟店,與八十五度C、星巴克等知名連鎖咖啡業者一較高下。
      【仙地】位在古坑華山【最高景點】,位於海拔七百五十公尺處,當地視野遼闊,業者強調可欣賞鄰近縣市夜景,還可看雲海、賞夕陽、遠眺台灣海峽,店內除了販賣咖啡等飲料外,所有的餐點都是健康蔬食類,在華山地區相當另類。
      繼二○○三年該店榮獲台灣咖啡豆評鑑【特等獎】後,今年更一舉拿下台灣咖啡生豆評鑑頭等獎、貳等獎的咖啡生豆各十公斤。【仙地咖啡館】經理陳明誠表示,為了推廣台灣咖啡豆、提升台灣咖啡豆的價值,特別以【頭等獎、貳等獎】的咖啡豆調配出新產品【金箔台灣咖啡】。
      陳明誠說,為了方便民眾能輕鬆喝到「台灣咖啡」,仙地經營團隊經討論後,決定突破現況,拉近台灣咖啡與消費者的距離,採連鎖加盟方式拓展【仙地】的據點,讓消費者享受與八十五度C、星巴克等連鎖咖啡店不同的喝咖啡風格。陳明誠說,相關連鎖加盟作業正進行中,預計明年第一家分店營業。 1.台灣精品咖啡豆 & 古坑咖啡系列伴手禮 門市部
      2.古坑咖啡&優質茶飲 連鎖專賣店

      2010/02/25

      [網站設計]為什麼製作網站後,還要每年租空間?

      所謂網站,大概是分成

      1. 版型美工
      2. 程式設計
      3. 主機空間及網址。
      • 如果只有版型是無法建構一個網站,您必須再另行請人寫程式,寫好程式套好版型後
      • 還需要將它安裝於一台24小時開機,並連上網際網路,安裝並配置有適當的網頁伺服器的主機才行喔。
      • 而這些如果完全由您自己完成,不止要昂貴的建置成本,每年的電費也不止5000元,且這是還沒計算人事成本及時間成本!