天文 : 技術 > 交食
目錄
No. 1
  猶邀食。交,通"徼"。
指日月虧蝕 Means the sun and the moon losses
  指日月虧蝕。 明 沉德符 《野獲編·歷法·日圭同異》:“欽天監官 朱裕 ,以日月交食,分秒不合上言。”《清史稿·天文志一》:“蓋恆星之隱見,晝夜之永短,七曜之出沒,節氣之早晚,交食之深淺先後,莫不因之而各殊。”
No. 3
  eclipse
  一個天體經過另一個天體前方,將後者部分或完全擋住的現象。是掩食的特殊類型。
  eclipse:
  eclipse 是一個開放源代碼的、基於 java 的可擴展開發平臺。就其本身而言,它衹是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,eclipse 附帶了一個標準的插件集,包括 java 開發工具(java development tools,jdt)。 eclipse 還包括插件開發環境(plug-in development environment,pde),這個組件主要針對希望擴展 eclipse 的軟件開發人員,因為它允許他們構建與 eclipse 環境無縫集成的工具。
  eclipse簡介
  eclipse就像軟件開發者的『打鐵鋪』,它一開始備有火爐、鐵鑽與鐵錘。就像鐵匠會用現有的工具打造新的工具,也能用eclipse打造新工具來開發軟件-這些新工具可擴充eclipse的功能。(eclipse其中一個賣點就是它的擴充性)
  1.1歷史背景
  eclipse這樣功能完整且成熟的開發環境,是由藍色巨人ibm所釋出。ibm花了4千萬美金來開發這個ide(integrated development environment)。第一版1.0在2001年11月釋出,隨後逐漸受到歡迎。
  eclipse已經成為開放原始碼計劃(open source project),大部分的開發扔然掌握在ibm手中,但是有一部份由eclipse.org的軟件聯盟主導。(http://www.eclipse.org)
  eclipse項目由project management committee(pmc)所管理,它綜觀項目全局,eclipse項目分成3個子項目:
  平臺-platform
  開發工具箱-java development toolkit(jdt)
  外挂開發環境-plug-in development environment(pde)
  這些子項目又細分成更多子項目。例如platform子項目包含數各組件,如compare、help與search。jdt子項目包括三各組件:user interface(ui)、核心(core)及除錯(debug)。pde子項目包含兩各組件:ui與core。
  1.2開放原始碼軟件
  eclipse是開放原始碼,結果很多人在使用的時候都不註重合法權的問題。開放原始碼軟件讓使用者能夠取得軟件的原始碼,有權去修改和散布這個軟件。如果想修改軟件,這件事的另一面就是,除非其它人對修改後的軟件也有相同的權力,否則是不能散布修改後的軟件,這種權利和著作權(copyright)相反,開放原始碼項目中有時稱之為著作義(copyleft)。
  有些開放原始碼許可書,堅持要求任何和其它開發原始碼合組成的軟件也必須是開放原始碼。然而,eclipse使用的開放原始碼許可書:公共公衆許可書-common public license(cpl)作為授權方式,設計上是可以容許商業利益的。cpl可以容許eclipse和其它開放原始碼軟件合組時,能夠以更嚴謹的許可書散布軟件,以求用於商業途徑。cpl經過open software initiative(osi)認證,其內容符合開放原始碼授權的需求。
  1.3 eclipse版本介紹
  可以從eclipse.org網站(http://www.eclipse.org/downloads)下載,可以發現『最新』與『最好』的版本,這兩種版本通常不一樣,基本上有四種版本-或建置(build)可供下載:
  􀂄釋出版(release builds)
  由eclipse開發團隊所宣稱的主要穩定版本。release builds經過完整測試,並具有一致性、定義清楚的功能。它的定位就跟上市的商業軟件一樣。
  􀂄穩定版(stable builds)
  比release build新一級的版本,經由eclipse開發團隊測試,並認定它相當穩定。新功能通常會在此過渡版本出現。它的定位就跟商業軟件的beta版一樣。
  􀂄整合版(integration builds)
  此版本的各個獨立的組件已經過eclipse開發團隊認定具穩定度,但不保證兜在一起沒問題。若兜在一起夠穩定,它就有可能晉級成stable build。
  􀂄當日最新版(nightly builds)
  此版本顯然是從最新的原始碼産生出來的。可想而知,此版本當然不保證它跑起來沒問題,搞不好還有嚴重的bug。
  1.4跨語言、跨平臺
  多數人認為eclipse是java ide,不過,當下載eclipse之後,除了有java ide(就是jdt),還有pde。然而eclipse是萬用工具平臺。jdt實際上是eclipse的添加品,也就是外挂程序。eclipse本身實際上是指eclipse平臺(eclipse platform),除了下載時能取得java工具集以外,還提供各種工具的支持,所以平臺本身衹是相當小的ㄧ組軟件。
  如果想開發java程序,用的是eclipse隨附的jdt外挂程序。如果想開發其它語言的程序,就需要拿到其它外挂程序,諸如cdt(c development toolkit)就可以開發c/c++程序。
  eclipse跨計算機語言,也跨人類的語言。相同的外挂機製可用來增加對不同語言的支持,這裏使用一種特殊的外挂,叫做外挂程序片斷(plug-in fragment)。ibm以捐出一個語言套件,支持中文(繁體與簡體)、法文、德文、意大利文、日文、韓文、葡萄牙文(巴西)與西班牙文。
  照理說eclipse以java寫成,應該可以在任何的平臺執行。但嚴格來說eclipse不是跨平臺的,因為它使用作業平臺的原生圖形來建置。因此要等swt(standard widget toolkit)移植到該平臺,eclipse才能在那個平臺執行。但就現實而言到不是什麽大問題,因為swt已經被移植到數個常見平臺上了,包括windows、linux/motif、linux/gtk2、solaris、qnx、aix、hp-ux與mac os x。
天文學角度的eclipse
  一個天體經過另一個天體前方,將後者部分或完全擋住的現象。是掩食的特殊類型。
Eclipse的基本使用
  下載、安裝Eclipse
  進入Eclipse項目的主頁http://www.eclipse.org,點擊Downloads,進入下載頁。
  Eclipse最新的版本是3.3版,但是3.3版的多國語言翻譯包還沒有出來,所以我們可以使用一個稍早一點的版本3.2。
  點擊3.2進入其下載頁,這個頁面有很多下載連接,包括Eclipse SDK在很多平臺上的版本;
  這裏我們衹需要下載eclipse-SDK-3.2-win32.zip將這個文件解壓縮到磁盤的目錄,如D:eclipse。
  在運行Eclipse之前首先應該安裝好JDK,設置好環境變量JAVA_HOME、CLASSPATH和PATH。
  為D:eclipse下的eclipse.exe在桌面上建立一個快捷方式。雙擊快捷方式啓動Eclipse。
  設置JRE:
  1.選擇Window->Preferences,然後選擇Java->Installed JREs,然後選擇jre1.5.0_07,單擊Edit按鈕.
  2.單擊Browse按鈕,選擇JDK的安裝路徑,然後單擊OK確定.這樣Eclipse下的JDK就已經設置完成了.
  ===================================================================================
  第一個Eclipse工程:下面我們編寫一個簡單的HellWorld程序,步驟如下:
  1.選擇File->New->Project
  2.項目列表選Java Project
  3.點擊“下一步”;
  4.輸入項目名稱,例如:Java;選擇相應的JRE(默認即可); 然後選擇字解碼文件和源文件分離.
  5.點擊Finish;
  6. 鼠標移動到src目錄下單擊鼠標右鍵,New->Package,新建一個包,然後輸入包名;
  7.在工具條裏點擊“創建Java類”的按鈕(帶有一個C標記);
  8.在名稱域輸入HelloWorld;
  9.點擊public static void main(String[] args) 的復選框,讓Eclipse創建main方法;
  10.點擊Finish;
  11.一個Java編輯窗口將打開,在main方法中輸入System.out.println(“Hello World”)行;
  12.使用Ctrl-s保存,這將自動編譯 HelloWorld.java;
  13.點擊工具條裏的Run As按鈕;然後選擇Java Application項運行程序
  14.這時候,將會打開一個控製臺窗口,一句“Hello World”將會顯示在裏面。
  eclipse常見問題:
  1.如何將建立eclipse的快捷方式?
  答:在桌面單擊右鍵選擇新建啓動器,填上名字和命令的路徑(即/opt/eclipse/eclipse).
  2.如何顯示行號?
  答:選擇Window->Preferences,然後選擇General->Editors->Text Editors,把show line numbers選項勾上.
  3.如何改變java源文件字體大小?
  答:選擇Window->Preferences,然後選擇General->Appearance->Colors and Fonts->Java->Java Editor Text Font
  然後選擇Change按鈕就可以改變字體大小了.
  4.如何去掉自動生成註釋?
  答: 選擇Window->Preferences,然後選擇Java->Code style->Code Templates,選擇Comments和Code選項中的內容,
  單擊Edit按鈕,把默認的註釋刪掉就可以了.
  5.為何剛剛拷貝過來的文件不能立即顯示?
  答:需要在你剛剛做過更新的目錄上點擊右鍵,然後選擇Refresh,刷新該目錄即可顯示.
  6.Eclipse常用快捷鍵:
  作用域 功能 快捷鍵
  全局 查找並替換 Ctrl+F
  文本編輯器 查找上一個 Ctrl+Shift+K
  文本編輯器 查找下一個 Ctrl+K
  全局 撤銷 Ctrl+Z
  全局 復製 Ctrl+C
  全局 恢復上一個選擇 Alt+Shift+↓
  全局 剪切 Ctrl+X
  全局 快速修正 Ctrl1+1
  全局 內容輔助 Alt+/
  全局 全部選中 Ctrl+A
  全局 刪除 Delete
  全局 上下文信息 Alt+?
  Alt+Shift+?
  Ctrl+Shift+Space
  Java編輯器 顯示工具提示描述 F2
  Java編輯器 選擇封裝元素 Alt+Shift+↑
  Java編輯器 選擇上一個元素 Alt+Shift+←
  Java編輯器 選擇下一個元素 Alt+Shift+→
  文本編輯器 增量查找 Ctrl+J
  文本編輯器 增量逆嚮查找 Ctrl+Shift+J
  全局 粘貼 Ctrl+V
  全局 重做 Ctrl+Y
   查看
  作用域 功能 快捷鍵
  全局 放大 Ctrl+=
  全局 縮小 Ctrl+-
  窗口
  作用域 功能 快捷鍵
  全局 激活編輯器 F12
  全局 切換編輯器 Ctrl+Shift+W
  全局 上一個編輯器 Ctrl+Shift+F6
  全局 上一個視圖 Ctrl+Shift+F7
  全局 上一個透視圖 Ctrl+Shift+F8
  全局 下一個編輯器 Ctrl+F6
  全局 下一個視圖 Ctrl+F7
  全局 下一個透視圖 Ctrl+F8
  文本編輯器 顯示標尺上下文菜單 Ctrl+W
  全局 顯示視圖菜單 Ctrl+F10
  全局 顯示係統菜單 Alt+-
   導航
  作用域 功能 快捷鍵
  Java編輯器 打開結構 Ctrl+F3
  全局 打開類型 Ctrl+Shift+T
  全局 打開類型層次結構 F4
  全局 打開聲明 F3
  全局 打開外部javadoc Shift+F2
  全局 打開資源 Ctrl+Shift+R
  全局 後退歷史記錄 Alt+←
  全局 前進歷史記錄 Alt+→
  全局 上一個 Ctrl+,
  全局 下一個 Ctrl+.
  Java編輯器 顯示大綱 Ctrl+O
  全局 在層次結構中打開類型 Ctrl+Shift+H
  全局 轉至匹配的括號 Ctrl+Shift+P
  全局 轉至上一個編輯位置 Ctrl+Q
  Java編輯器 轉至上一個成員 Ctrl+Shift+↑
  Java編輯器 轉至下一個成員 Ctrl+Shift+↓
  文本編輯器 轉至行 Ctrl+L
   搜索
  作用域 功能 快捷鍵
  全局 出現在文件中 Ctrl+Shift+U
  全局 打開搜索對話框 Ctrl+H
  全局 工作區中的聲明 Ctrl+G
  全局 工作區中的引用 Ctrl+Shift+G
   文本編輯
  作用域 功能 快捷鍵
  文本編輯器 改寫切換 Insert
  文本編輯器 上滾行 Ctrl+↑
  文本編輯器 下滾行 Ctrl+↓
   文件
  作用域 功能 快捷鍵
  全局 保存 Ctrl+X
  Ctrl+S
  全局 打印 Ctrl+P
  全局 關閉 Ctrl+F4
  全局 全部保存 Ctrl+Shift+S
  全局 全部關閉 Ctrl+Shift+F4
  全局 屬性 Alt+Enter
  全局 新建 Ctrl+N
   項目
  作用域 功能 快捷鍵
  全局 全部構建 Ctrl+B
   源代碼
  作用域 功能 快捷鍵
  Java編輯器 格式化 Ctrl+Shift+F
  Java編輯器 取消註釋 Ctrl+
  Java編輯器 註釋 Ctrl+/
  Java編輯器 添加導入 Ctrl+Shift+M
  Java編輯器 組織導入 Ctrl+Shift+O
  Java編輯器 使用try/catch塊來包圍 未設置,太常用了,所以在這裏列出,建議自己設置。
  也可以使用Ctrl+1自動修正。
   運行
  作用域 功能 快捷鍵
  全局 單步返回 F7
  全局 單步跳過 F6
  全局 單步跳入 F5
  全局 單步跳入選擇 Ctrl+F5
  全局 調試上次啓動 F11
  全局 繼續 F8
  全局 使用過濾器單步執行 Shift+F5
  全局 添加/去除斷點 Ctrl+Shift+B
  全局 顯示 Ctrl+D
  全局 運行上次啓動 Ctrl+F11
  全局 運行至行 Ctrl+R
  全局 執行 Ctrl+U
   重構
  作用域 功能 快捷鍵
  全局 撤銷重構 Alt+Shift+Z
  全局 抽取方法 Alt+Shift+M
  全局 抽取局部變量 Alt+Shift+L
  全局 內聯 Alt+Shift+I
  全局 移動 Alt+Shift+V
  全局 重命名 Alt+Shift+R
  全局 重做 Alt+Shift+Y