




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)軟件工具武漢理工大學(xué)計(jì)算機(jī)學(xué)院張能立Email:WHZL666@163.comTel葉新/thinktank/author.php?id=25即便我受騙一千次、一萬次,
我也堅(jiān)信:
總有一朵花是香的,
總有一片情是真的,
總有一滴血是熱的,
總有一顆心是金的!有的人一生始終認(rèn)為:即便我被愛一千次、一萬次,
我也堅(jiān)信:
總有一朵花是臭的,
總有一片情是假的,
總有一滴血是冷的,
總有一顆心是黑的!課堂調(diào)查優(yōu)秀的人應(yīng)該具有哪些品質(zhì)?你是如何理解成功?你對計(jì)算機(jī)軟件開發(fā)最新技術(shù)了解如何?畢業(yè)后準(zhǔn)備從事計(jì)算機(jī)技術(shù)工作嗎?你對我們學(xué)院教學(xué)有何看法和建議(包括對學(xué)院、老師和學(xué)生自身的評價(jià))我對大家的期望期望大家都成為優(yōu)秀的人才!相信大家不懈努力,一定會成功!優(yōu)秀人才應(yīng)該具有的品質(zhì):品質(zhì)可以用德商、情商、智商和文明商來衡量。德商包括:博愛、仁善、寬容、誠實(shí)、勞動等;
情商包括:責(zé)任、交流、勇氣、樂觀、信任等;我對大家的期望智商包括科學(xué)、理性、懷疑、實(shí)證、觀察、思考、實(shí)踐、文字等能力;文明商包括:平等、自由、民主、法治等。成功=心態(tài)上的成功+事業(yè)上的成功我的教育理念:
理性懷疑、科學(xué)實(shí)證、獨(dú)立人格、人文關(guān)懷。敏于觀察、勤于思考、勇于行動,善于總結(jié)。不高看,不低看;既要向上看,也要向下看。愛面前沒有敵人,寬恕不須前提條件。我對大家的期望我課堂上教給大家的計(jì)算機(jī)技術(shù)只能讓同學(xué)們受益一時(shí),如果大家認(rèn)可我的教育理念,就會讓同學(xué)們受益一輩子!我的博客:
/群QQ:9937243,愛心路由器-讓愛傳遞。歡迎大家加入!已請方安平、李寧、陳明俊老師加入。如何深入學(xué)習(xí)Javajava基礎(chǔ)知識就是學(xué)習(xí)老外寫的《JAVA2核心技術(shù)第1卷.基礎(chǔ)知識》,機(jī)械工業(yè)出版社想從事J2EE開發(fā)的,還要繼續(xù)學(xué)習(xí)Struts、Hibernate、Spring框架和UML、建模工具軟件想從事Eclipse插件開發(fā)的,就要學(xué)習(xí)老外寫的《eclipse插件開發(fā)第二版(英文版)》想從事手機(jī)、PDA這類應(yīng)用程序開發(fā),這方面我不熟悉??荚嚪椒ㄕn程論文:用源碼論述Eclipse學(xué)習(xí)體會
要求:按照科技論文格式撰寫。要求有中文摘要、關(guān)鍵字、論文文獻(xiàn)。字?jǐn)?shù)3000-5000字論點(diǎn)有新意論據(jù)充分、資料翔實(shí)、真實(shí)可靠論證有較強(qiáng)的邏輯性、有較強(qiáng)說服力,引文準(zhǔn)確結(jié)構(gòu)合理、層次分明將有關(guān)代碼打包發(fā)到我的郵箱,注明班級、學(xué)號、姓名,供我驗(yàn)證。歡迎對本課程提出改進(jìn)意見(發(fā)到我信箱)不能抄襲,違反者成績計(jì)0分電子書:Eclipse從入門到精通.pdfEclipse精要與高級開發(fā)技術(shù).pdf開發(fā)環(huán)境:WindowsXP,1G內(nèi)存MyEclipse6.5,MySQL5.0,MySQL-Front,CASEStudio2實(shí)驗(yàn)安排:下周開始,每個(gè)星期六上午8:00—10:005、HSPA
HSPA已經(jīng)成功投入商用,并且優(yōu)勢正在顯現(xiàn)。它由兩種核心技術(shù)組成:一種是HSDPA(高速下行分組接入),在下行鏈路上能夠?qū)崿F(xiàn)14.4Mb/s的速率;另一種是HSUPA(高速上行分組接入),在上行鏈路上能夠?qū)崿F(xiàn)高達(dá)5.76Mb/s的速率。HSPA能夠提供遠(yuǎn)遠(yuǎn)高于現(xiàn)有3GPPR99與WCDMA所能支持的數(shù)據(jù)速率。
利用HSPA,運(yùn)營商能夠以更低的成本為大眾市場提供更高級的業(yè)務(wù)。6、身份管理技術(shù)來自企業(yè)內(nèi)部的安全風(fēng)險(xiǎn)以及來自外部監(jiān)管的要求,使得越來越多的企業(yè)邁上了身份識別與訪問管理(IAM)的應(yīng)用之旅。IAM帶給企業(yè)的是競爭力、生產(chǎn)力、完整性和可信性等方面的積極影響,已經(jīng)成為企業(yè)應(yīng)用中的關(guān)鍵技術(shù)之一。通過自動管理資源和服務(wù)的訪問者、日志記錄和報(bào)表,以及執(zhí)行業(yè)務(wù)、機(jī)密和安全政策,身份識別與訪問管理對于密碼管理以及組織運(yùn)營的各個(gè)方面均有所改善。未來,身份管理技術(shù)將受到越來越多的企業(yè)青睞。7、TD-SCDMA在與歐洲和美國分別提出的3G標(biāo)準(zhǔn)的競爭中,中國提出的TD-SCDMA已正式成為全球3G標(biāo)準(zhǔn)之一,這標(biāo)志著中國在移動通信產(chǎn)業(yè)的競爭中占據(jù)了一個(gè)相對有利的地位。在中國移動即將采用的3G移動通信技術(shù)中,TD-SCDMA扮演著非常重要的角色,其商用化水平直接牽動著中國3G應(yīng)用與技術(shù)的發(fā)展。8、45納米工藝半導(dǎo)體制造工藝技術(shù)的進(jìn)步就像火車的車輪一樣,越來越快。90納米生產(chǎn)工藝技術(shù)在2004年才剛剛進(jìn)入大規(guī)模生產(chǎn)階段;2007年,市場迎來的是65納米技術(shù),因此2007年被稱為65納米工藝跨入市場的關(guān)鍵年;同時(shí),英特爾已經(jīng)在2007年初成功開發(fā)出了首款45納米處理器,并計(jì)劃今年下半年正式上市。
45納米技術(shù)芯片的面世意味著世界半導(dǎo)體產(chǎn)業(yè)將進(jìn)入了一個(gè)全新的紀(jì)元,將直接影響眾多產(chǎn)業(yè)的發(fā)展。J2EE開發(fā)應(yīng)該掌握的技術(shù):開發(fā)平臺及數(shù)據(jù)庫1、集成開發(fā)環(huán)境MyEclipse6.5
它是一個(gè)功能非常強(qiáng)大的J2EE開發(fā)平臺,集成了JDK,TomcatWeb服務(wù)器,以及Struts、Hirbernate和Spring框架,它還提供了ER和UML建模工具。2、數(shù)據(jù)庫MySQL需要掌握的語言1、Java2、HTML3、JSP4、XML5、CSS需要掌握的框架1、Struts2、Hibernate3、Spring成為高手的秘訣?寶劍鋒從磨礪出,梅花香自苦寒來??鄬W(xué)+巧學(xué)三、Eclispe學(xué)習(xí)第1章Eclispe簡介Eclipse最初是IBM公司的一個(gè)軟件產(chǎn)品,2001年11月其1.0版正式發(fā)布。面世之初,Eclipse還很不起眼,并飽受業(yè)界批評。所謂萬事開頭難,軟件的初版一般都比較稚嫩。到2003年3月,Elipse發(fā)布了它的2.1版,立刻引起了轟動,下載的人蜂擁而至,導(dǎo)致當(dāng)時(shí)它的下載服務(wù)器都因超載而擁塞了。1.1
Eclipse的起源現(xiàn)在,IBM己將投入巨資開發(fā)的Eclipse作為一個(gè)開源項(xiàng)目捐獻(xiàn)給了開源組織E,Eclipse出色而有獨(dú)創(chuàng)性的平臺特性,吸引了眾多大公司加入到Eclipse這個(gè)平臺的發(fā)展上來,這樣的公司有HP,Oracle.Sybase,Borland.RedHat,RationalSoftware等。Eclipse最新版本是3.4,用于J2EE開發(fā)的商業(yè)版本是MyEclipse6.5。Eclipse是一個(gè)軟件開發(fā)平臺,可以用Java、C/C++等語言來進(jìn)行軟件開發(fā),理論上講,可以用任何語言來進(jìn)行軟件開發(fā),所需要做的是安裝一個(gè)該語言開發(fā)插件。1.2Eclipse體系結(jié)構(gòu)Eclipse是一種通用工具平臺-一普遍適用的開放式擴(kuò)展IDE。它提供了功能豐富的開發(fā)環(huán)境,允許開發(fā)者高效地創(chuàng)建一些能夠無縫集成到Eclipse平臺中的工具。Eclipse的體系結(jié)構(gòu)圖如圖1.l所示。Java的標(biāo)推圖形API:AWT/Swing直是被人垢病的。用它寫成的界面不夠美觀,界面響應(yīng)速度還慢。Eclipse的SWT/JFace圖形API徹底地改變了這一狀況。主要原因是SWT/JFace與AWT/Swing在實(shí)現(xiàn)上有很大不同:后者是模擬本機(jī)窗口組件,而前者則直接調(diào)用本機(jī)窗口組件,當(dāng)本機(jī)投有所需組件時(shí)才進(jìn)行摸擬。當(dāng)然SWT/JFace這種實(shí)現(xiàn)方祛也是有缺點(diǎn)的,它沒有Java的跨操作系統(tǒng)的特性,每一個(gè)操作系統(tǒng)要用Eclipse都需要移植一次SWT/JFace,這也是SWT/JFace最具爭議的地方,不過因?yàn)镾WT/JFace己經(jīng)移植到了幾個(gè)主流的操作系統(tǒng)平臺,所以這已經(jīng)不再是一個(gè)什么嚴(yán)重的問題了。1.4開放式、可擴(kuò)展的IDEEclipse有極為強(qiáng)大的集成開發(fā)環(huán)境,它集成了CVS、Junit和Ant,強(qiáng)大的代碼重構(gòu)功能傲視群雄。因?yàn)镋clipse的安裝包集成了Java開發(fā)環(huán)境的插件JDT。所以Eclipse默認(rèn)是一個(gè)和Jbuilder類似的Java開發(fā)工具。但Eclipse不僅僅只是Java的開發(fā)工具,我們只需安裝一個(gè)C/C++插件,就可以把它當(dāng)成C/C++開發(fā)工具。只要有相應(yīng)的插件,Eclipse也可以用做其它語言的開發(fā)工具。Eclipse抽件擴(kuò)展機(jī)制是其最突出的特點(diǎn)和優(yōu)勢,它使Eclipse提升到了一個(gè)平臺的高度。我們可以利用Eclispe的插件開發(fā)環(huán)境(PDE)來開發(fā)自己的Eclispe插件,隨己所需地?cái)U(kuò)展Eclipse的功能。這樣的插件形式是多種多樣的,它可以是一種編程工具,如C/C++,JSP,PHP等;也可以是一個(gè)應(yīng)用系統(tǒng),如信息管理系統(tǒng)。Eclispe的插件機(jī)制使得Eclipse具有無限擴(kuò)展的可能,插你想插的一切!Eclipse—插件平臺1.5Eclispe是開發(fā)源碼現(xiàn)在很多大型公司的開發(fā)部門都由JBuilder轉(zhuǎn)向了Eclipse,主要原因是Eclipse是免費(fèi)的。對于程序員來說,Eclipse的開放源代媽讓他們可以閱讀最頂級的Java源碼,學(xué)習(xí)最優(yōu)秀的Java技術(shù)。在Eclipse源碼中,有諸多設(shè)計(jì)模式的使用,其代碼的優(yōu)雅和高效真是令人嘆服不己。而且在Eclipse中閱讀這些源代碼是非常方便的。下載地址:就國內(nèi)現(xiàn)狀來說,Eclipse主要還是作為編程工具來便用。將Eclipse作為一個(gè)平臺并在此平合上開發(fā)插件和系統(tǒng)的個(gè)人或公司非常少。其實(shí),Eclipse的插件開發(fā)并不復(fù)雜,主要原因還是缺乏Eclipse插件開發(fā)的資料。由于是基于Eclipse平臺開發(fā)的軟件,其界面美觀度和響應(yīng)速度是普通AWT/SWING程序所無法比擬的,并且以Eclipse插件方式來開發(fā)系統(tǒng),可以基于原有Eclipse菜單、編輯器來擴(kuò)展,節(jié)省了很多開發(fā)精力.所以Eclipse的插件開發(fā)在中國有著很廣泛的應(yīng)用能景以及極大的潛在市場需求。第2章Eclipse工作臺工作臺指的是Eclipse桌面開發(fā)環(huán)境,每個(gè)工作臺窗口都包含一個(gè)或多個(gè)透視圖。透視圖則包含視圖和編輯器,井且控制出理在某些菜單欄和工具欄中的內(nèi)容。通過工作臺,可以創(chuàng)建、管理和導(dǎo)艦工作臺資源。獲得無逢工具集成。Eclipse工作臺的操作界面包含窗口、菜單攔、工具欄等。Eclipse軟件開發(fā)工具箱界面友好,用戶可以通過菜單、按鈕的探作,萬便、快捷地實(shí)現(xiàn)各種功能。我們將存在于“工作臺”中的項(xiàng)目、包、文件和文件夾統(tǒng)稱為資源。3.1Eclipse工作臺概述3.1.1透視圖透視圖是加到環(huán)境中的一組工具視圖和數(shù)據(jù)視圖的集合,將這些視圖組織成透視圖,將更容易執(zhí)行特定任務(wù)。換言之,透視圖可以看做為工作臺窗口中的一組視圖和編輯器。例如,一個(gè)Java透視圖的用戶界面可能包括Java包視圖,Java源代碼編輯器和顯示所有重大錯(cuò)誤的視圖。透視圖是預(yù)先定義的,然而用戶對透視圖可以進(jìn)行配置。編輯器視圖包瀏覽器/層次視圖大綱視圖任務(wù)視圖默認(rèn)的Java透視圖由四個(gè)視圖組成:①、包瀏覽視圖和層次視圖位于左邊。②、Java編輯器視圖在中間。③、大綱視圖位于右邊。④、任務(wù)視圖占據(jù)了窗口下面的大部分。如圖所示,在工作臺窗口的最右邊是快捷欄(ShortcutBar),使用快捷欄可以打開多個(gè)透視圖,單擊不同的透視圖按鈕.用戶可以在這些透視圖之間進(jìn)行切換。激活所需的透視圖,即用戶可以在執(zhí)行某個(gè)任等時(shí)切換到最適合該任務(wù)的透視圖。所激活的透視圖的名稱將顯示在工作臺窗口最上面的標(biāo)題欄中。間時(shí),位于窗口最右邊的相應(yīng)的透視圖快捷欄圖標(biāo)呈現(xiàn)“按下’狀態(tài),其他所有透視圖快捷欄則呈“浮起”狀態(tài)。平臺為通用資源瀏覽、在線幫助和團(tuán)隊(duì)支持任務(wù)提供標(biāo)準(zhǔn)透視圖,其他透視圖由其他插件提供。在Eclipse中,其他的一些透視圖包括:
CVS資源庫瀏覽
JavaJava瀏覽安裝/更新
.插件開發(fā)
.調(diào)試
.資源3.1.2視圖視圖是工作臺中一個(gè)可視化組件。視圖提供了用戶正在工作臺中使用的一些對象的信息。通常用它來瀏覽分層信息如工作臺中的資源、打開編輯器或顯示活動編輯器的屬性。當(dāng)用戶選擇上作臺中的不同對象時(shí),視圖通常就會更改它們的內(nèi)容。在一個(gè)工作臺窗口中僅可以存在某一特定類型視圖的一個(gè)實(shí)例(Instance)視圖可以是活動或者不活動的,但只能有一個(gè)視圖處于活動狀態(tài),其他的視圖處于非活動狀態(tài),處于活動狀態(tài)的視圖的標(biāo)題欄將突出顯示(Highlight)—藍(lán)色顯示,而處于非活動狀態(tài)的視圖的標(biāo)題欄將成白色。如單擊某一視圖,則該視圖將處于活動狀態(tài)。視圖通常用來導(dǎo)航層次信息、打開編輯器或顯示處于活動狀態(tài)的編輯器的特性。視圖中的任何修改都會立即被保存??梢允褂谩按翱?>顯示視圖”菜單來顯示所要顯示的視圖。1、導(dǎo)航器視圖導(dǎo)航器視圖顯示了工作臺的內(nèi)容以及層次結(jié)構(gòu)中的資源如何全部互相關(guān)聯(lián)的信息。從這里,可以打開文件進(jìn)行編輯,或選擇資源進(jìn)行某些操作。右鍵單擊導(dǎo)航器視圖中的任何資源可以打開彈出菜單,該菜單允許用戶執(zhí)行諸如復(fù)制、移動、創(chuàng)建新資源、將資源相互比較等操作。2、任務(wù)視圖任務(wù)視圖顯示上作臺中的所有任務(wù)和問題,包括與特定文件相關(guān)聯(lián)的任務(wù)和未與任何特定文件相關(guān)聯(lián)的一般任務(wù):當(dāng)在工作臺中使用資源時(shí),各種構(gòu)建器可將問題、錯(cuò)誤或警告自動記錄在任務(wù)視圖中。問題標(biāo)記表示無效的狀態(tài)(即錯(cuò)誤、警告信息)。各種問題都被看做是任務(wù)并可顯示在“任務(wù)”視圖中。錯(cuò)誤標(biāo)記通常用來指示語法或編譯錯(cuò)誤的源位置。錯(cuò)誤被看做是問題任務(wù)并可顯示在“任務(wù)”視圖中。例如,當(dāng)保存包含語法錯(cuò)誤的Java源文件時(shí),這些錯(cuò)誤就會記錄在“任務(wù)”視圖中。除了導(dǎo)航器視圖和任務(wù)視圖,Eclipse視圖包含大量其他類型的視圖,使用較多的有書簽視圖、大綱視圖、屬性視圖等。書簽是導(dǎo)航經(jīng)常使用資源的簡便方法,書簽視圖顯示工作臺中的所有書簽。大綱視圖顯示當(dāng)前在編輯器區(qū)域中打開的結(jié)構(gòu)化文件的輪廓,并列示結(jié)構(gòu)化元素。屬性視圖顯示所選項(xiàng)(例如資源)的屬性名和值。3.1.3編輯器編輯器是工作臺中的另一個(gè)可視化組件。編輯器通常用來查看或編輯資源,編輯器允許用戶在工作臺中編輯某些內(nèi)容。在一個(gè)窗口中,每個(gè)透視圖可具有一組不同的視圖,但所有透視圖共享同一組編輯器。編輯器是以文檔為中心的,它很像文件系統(tǒng)編輯器。與文件系統(tǒng)編輯器相似,它們遵循“打開一保存一關(guān)閉”這一循環(huán)。與文件系統(tǒng)編輯器不同的是,它們與工作臺緊密集成。平臺為文本資源提供標(biāo)準(zhǔn)編輯器;更多的特殊編輯器由其他插件提供。所有文件的顯示和編輯都包含在編輯器窗口中,默認(rèn)情況下,打開的多個(gè)文件以標(biāo)簽方式在同一個(gè)窗口中排列??梢杂猛蟿臃绞綄⑦@些文件排列成各種布局。可以有兩種不同的方式打開編輯器。如使用該文件類型的默認(rèn)編輯器查看或編輯,直接在導(dǎo)航器中雙擊該文件,或者選擇該文件并從它的彈出菜單中選擇“打開”。如標(biāo)記中顯示的文件名左邊出現(xiàn)*,則表明該文件編輯后投有保存。假如此時(shí)關(guān)閉編輯器或退出工作臺,將會提醒用戶保存所作的改動。3.2Eclipse平臺菜單主菜單File、Edit、Source、Refactor、Navigator、Search、Project、MyEclipse、Run、Windows、Help視圖菜單
視圖處于活動狀志時(shí),工作臺與視圖相關(guān)的菜單條將生效,其它萊單條,如和編輯器相關(guān)的菜單條特處于失效狀態(tài)。類似地,當(dāng)編輯器處于活動狀態(tài)時(shí),工作臺中與編輯器相關(guān)的菜單條將生效,而和視圖圖相關(guān)的菜單條終處于失效狀態(tài)。視圈有兩類菜單,第一類位于視圖的左上角。如圈所示,不同的視圖中,這些菜單項(xiàng)是相同的,用戶用同樣的方式便用這類菜單操縱視圖。第二類菜單如圖所示,用戶單擊下拉按鈕選擇菜單項(xiàng)。3.3Eclipse平臺的工具欄工作臺中有三種工具類型:主工具欄、視圖工具欄和快捷方式欄。主工具欄:有時(shí)稱為工作臺工具.顯示在工作臺窗口頂部,就在菜單欄下面。此工具欄的內(nèi)容將視活動透視圖的不同而有所不同。視圖工具欄出現(xiàn)在視圖的標(biāo)題欄中。視圖工具欄中的操作只適用于這些操作出現(xiàn)在其中的視圖。某些視圖工具欄包括一個(gè)包含該視圖操件的菜單按鈕(顯示為一個(gè)倒三角形)。快捷工具欄是沿工作臺窗口左邊緣出現(xiàn)的垂直工具欄。快捷方式欄允許快速訪問當(dāng)前打開的透視圈。它還包含快速視圖,可將這些視圖創(chuàng)建為最常使用視圖的快捷方式。主工具欄視圖工具欄快捷工具欄第3章Eclipse的Java集成開發(fā)環(huán)境Eclipse的開發(fā)環(huán)境并不局限于某種開發(fā)工具或開發(fā)語言,換句話說,在Eclipse中并不存在默認(rèn)的開發(fā)語言。然而,由于Eclipse就是使用Java編寫的,并且Java是當(dāng)前最流行的開發(fā)語言,因此到目前為止,Eclipse對Java的開發(fā)支持最強(qiáng)。Eclipse的Java集成開發(fā)環(huán)境具有開發(fā)Java程序所需的各種強(qiáng)大的功能。Java開發(fā)工具(JDT)實(shí)現(xiàn)了全功能的Java開發(fā)環(huán)境。3.1驗(yàn)證JRE安裝和類路徑變量由于Eclipse軟件開發(fā)工具箱中并不包括Java開發(fā)工具箱(JDK)。因此,在Eclipse中使用Java進(jìn)行應(yīng)用開發(fā)。必領(lǐng)首先確認(rèn)正確安裝Java運(yùn)行時(shí)(JRE)。確認(rèn)檢測到JRE,井確認(rèn)類路徑變量。3.2在Eclipse中編寫一個(gè)簡單的Java程序3.2.1Java透視圖在新的工作空間(或稱上作區(qū))創(chuàng)建新的lava項(xiàng)目之后,Eclipse將打開Java透視圖。在窗格的最左邊可看到兩個(gè)疊在一起的視圖:包瀏覽視圖和層次視圖。通過單擊各自的標(biāo)簽可以在視圖間切換。包瀏覽視圖顯示每個(gè)項(xiàng)目中的所有包??梢詥螕舭赃叺募犹?+)圖標(biāo)來展開包。類和接口也可以通過單擊名稱旁邊的加號(+)圖標(biāo)進(jìn)行擴(kuò)展。層次視圖顯示類型的繼承鏈。要激活這個(gè)視圖,首先在大綱視圖(或稱輪廓視圖)或編輯器中選擇一個(gè)類型,然后從選擇類型的上卜文菜單中選擇“打開類型層次結(jié)構(gòu)”菜單選項(xiàng)?;蛘呖蓪⒃?,如項(xiàng)目、包和類型等,拖放到此視圖上。窗口中部的一大塊區(qū)域是編輯視圖。根據(jù)所查看文件的類型,在這個(gè)區(qū)域中顯示不同的編輯器。Java編輯器是這些專用編輯器中的一種。該透視圖最右邊的視圖是大綱視圖。當(dāng)在編輯器中打開Java類型時(shí),它的層次輪廓就顯示在這里。這個(gè)視圖用于快速瀏覽類型的不同部分。在這里還有其他可用的功能,如通過抽取代碼到新的方法來重建類、重命名包以及修改方法簽名。任務(wù)視圖主要用于顯示工作空間中的錯(cuò)誤和警告信息,如句法錯(cuò)誤或不能解析的引用。每個(gè)條目顯示進(jìn)一步識別該問題的描述和位置。在一條錯(cuò)誤信息上雙擊會打開有問題的文件并將光標(biāo)定在有問題的行和列上。任務(wù)視圖主要用于顯示工作空間中的錯(cuò)誤和警告信息,如句法錯(cuò)誤或不能解析的引用。每個(gè)條目顯示進(jìn)一步識別該問題的描述和位置。在一條錯(cuò)誤信息上雙擊會打開有問題的文件并將光標(biāo)定在有問題的行和列上。3.2.2創(chuàng)建一個(gè)Java項(xiàng)目創(chuàng)建Java項(xiàng)目的步驟如下:①、啟動Eclipse,打開新建項(xiàng)目向?qū)В篎ile->New->JavaProject②、在出現(xiàn)的對話框ProjectName處,填入項(xiàng)目名稱:HelloWorldProject③、單擊Finish按鈕。④、在包瀏覽器視圖展開HelloWorldProject項(xiàng)目
⑤、⑥、選擇文件夾src,右單擊鼠標(biāo),New->Package⑦、輸入包名:com.whut,單擊Finish按鈕⑧、選擇包c(diǎn)om.whut,右單擊鼠標(biāo),New->Class⑨、在對話框的Name處,輸入類名:HelloWorld,在復(fù)選框publicstaticvoidmain(string[]args),單擊Finish按鈕。⑩、在main方法內(nèi)輸入:
System.out.println("HelloWorld!");
存盤。
在包瀏覽器中選擇類HelloWorld,右單擊鼠標(biāo),RunAs->JavaApplication,觀察控制臺視圖中的輸出結(jié)果。源文件夾包封裝類型類名(大寫)修飾符父類接口3.3Eclipse的定制3.3.1首選項(xiàng)(preferences)windows->preference,打開首選項(xiàng)對話框:
修改編輯器字體:展開對話框中的Appearance,選擇ColorsandFonts,然后再在右邊的窗口中選擇Java,接著選擇JavaEditorTextFont,設(shè)置相應(yīng)的字體即可。
第4章Eclipse中的Java調(diào)試5.1概述使用Eclipse開發(fā)應(yīng)用程序,在修改或增加新代碼后保存文件時(shí),編輯器會發(fā)現(xiàn)一些錯(cuò)誤,這些錯(cuò)誤容易修復(fù)。更嚴(yán)重的問題在程序編譯甚至運(yùn)行時(shí)發(fā)生,如生成的結(jié)果不是所期侍的結(jié)果,或顯示一個(gè)錯(cuò)誤的值等。Eclipse提供了一個(gè)強(qiáng)大的調(diào)試透視圖,在該透視圖中可執(zhí)行任何和側(cè)試有關(guān)的操作。如何啟動調(diào)試
方法1:單擊主工具欄調(diào)試按鈕方法2:單擊主菜單:Run->DebugAs->JavaApplication
方法3:選中包瀏覽器中的項(xiàng)目名稱,單擊右鍵:DebugAs->JavaApplication調(diào)試按鈕運(yùn)行按鈕3.3.2設(shè)置斷點(diǎn)與跟蹤設(shè)置斷點(diǎn)的方法:方法一
在編輯視圖中,移動鼠標(biāo)到某代碼行最左邊,然后雙擊,設(shè)置斷點(diǎn);再雙擊一次,取消斷點(diǎn)?;騿螕粲益I,用下拉菜單設(shè)置。
雙擊這兒方法二:主菜單Run->ToggleBreakpoint調(diào)試程序的基本手段:1、StepInto2、StepOver3、觀察或修改觀察對象StupIntoStupOver調(diào)試透視圖第5章單元測試JUnit是用于Java的源代碼單元測試框架。JUnit用于編寫可重復(fù)測試的簡單測試框架。JDT工具包括一個(gè)將JUnit集成到JavaIDE中的插件。JUnit插件允許定義代碼的回歸測試并從Java集成開發(fā)環(huán)境中運(yùn)行它們。本章將討論JUnit的組件,以及如何在Eclipse環(huán)境中使用JUnit。有關(guān)JUnit的更多信息可參見5.1軟件測試簡介軟件測試是軟件開發(fā)的.重要組成部分之一。軟件測試有不同的級別,集成測試、系統(tǒng)測試、用戶測試(又稱驗(yàn)收測試)和回歸測試等。
JUnit測試框架是用于最低層次的Java應(yīng)用程序測試—單元測試。單元測試是編碼完成后,首先要實(shí)施的測試。單元測試檢驗(yàn)單元編碼與設(shè)計(jì)是否吻合,包括接口、方法、數(shù)據(jù)結(jié)構(gòu)、邊界、覆蓋和邏輯等測試。主要由開發(fā)人員進(jìn)行單元測試。集成測試通常在主要的單元測試完成后進(jìn)行,它通常與單元測試同步進(jìn)行。集成測試主要用于測試組成系統(tǒng)的模塊接口有無錯(cuò)誤,以及檢測代碼實(shí)現(xiàn)的系統(tǒng)設(shè)計(jì)與需求定義是否吻合。主要由開發(fā)人員和測試人員協(xié)同進(jìn)行集成測試。系統(tǒng)測試通常在集成測試完成后進(jìn)行。系統(tǒng)測試主要測試組成整個(gè)系統(tǒng)的代碼、以及系統(tǒng)的軟硬件有無錯(cuò)誤;測試實(shí)現(xiàn)的系統(tǒng)與用戶的需求是否吻合;檢驗(yàn)系統(tǒng)的文檔等是否完整、有效;模擬驗(yàn)收測試的要求,測試系統(tǒng)是否符合用戶的驗(yàn)收標(biāo)準(zhǔn)。主要由測試人員進(jìn)行系統(tǒng)測試。系統(tǒng)測試完成后,在項(xiàng)目組看來開發(fā)和測試工作己經(jīng)全部完成,可以交付使用時(shí)進(jìn)行用戶測試。用戶測試檢查系統(tǒng)是否符合實(shí)現(xiàn)約定的驗(yàn)收標(biāo)準(zhǔn)。由用戶、開發(fā)人員、測試人員等一起協(xié)作完成用戶測試。回歸測試在每次錯(cuò)誤修改之后或版本更新之后進(jìn)行?;貧w測試主要測試程序修改或版本更新之后,原先正確的功能是否仍然正確。回歸測試主要由開發(fā)人員和測試人員協(xié)作完成。5.1.1單元測試概述測試一直被視為項(xiàng)目開發(fā)結(jié)束時(shí)要做的事。當(dāng)然,可以在項(xiàng)目進(jìn)行之中結(jié)合測試,測試通常并不是在所有編碼工作結(jié)束后才開始,而是一般在稍后階段進(jìn)行測試。JUnit是一個(gè)用來在項(xiàng)月中進(jìn)行測試和調(diào)試的工具。使用JUnit可對軟件開發(fā)中的測試活動進(jìn)行組織和管理。然而,TDD(測試驅(qū)動開發(fā))理論完全改變了這種開發(fā)方式。JUnit是實(shí)現(xiàn)TDD(測試驅(qū)動開發(fā))理論的重要手段之一。TDD的主要理念是:在編寫程序代碼之前,必須首先編寫好與之對應(yīng)的自動測試。甚至程序代碼并不存在,那也會看見一個(gè)失敗的測試結(jié)果。作為一名程序員,應(yīng)該在編寫代碼之前編寫測試,然后只編寫足以讓測試通過的代碼即可。對于每一個(gè)開發(fā)人員,只要有可能,就需要有更多的測試來檢驗(yàn)代碼。組織這些測試和組織程序代碼一樣重要。JUnit就是用來讓開發(fā)人員檢驗(yàn)自己的Java代碼或新編寫的方法的軟件。5.1.2JUnit中的斷言使用在JUnit框架結(jié)構(gòu)中,TestCase類擴(kuò)展了一個(gè)叫做Assert的工具類。這個(gè)Assert類提供了很多方法來讓你對當(dāng)前的對象的狀態(tài)做“斷言”。在JUnit中,基本的斷言方法有:assertTrue(booleancondition):如果condition為false則失?。环駝t通過測試。
assertFalse(booleancondition):如果condition為true則失敗;否則通過測試。assertEquals(Objectexpected,Objectactual):根據(jù)equals()方法,如果expected和actual不相等則失敗,否則通過測試。assertEquals(intexpected,intactual):根據(jù)==操作符,如果expected和actual不相等則失敗,否則通過測試。assertSame(Objectexpected,Objectactual):如果expected和actual引用不同的內(nèi)存對象則失敗;如果它們引用相同的內(nèi)存對象則通過測試。兩個(gè)對象可能并不是相同的,但是它們可能通過equals()方法仍然可以是相等的。assertNotSame(Objectexpected,Objectactual):assertNull(Objectobject):如果對象為null則通過測試,反之看作失敗。assertNotNull(Objectobject):如果對象不為null則通過測試,反之看作失敗。5.2如何編寫JUnit單元測試程序5.2.1編寫TestCase1、首先編寫一個(gè)求n!的程序。publicclassCalcFact{ publicstaticlongcalc(intn){ longresult=1; for(inti=1;i<=n;i++){ result=result*i; } returnresult; } /** *@paramargs
*/ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub intn=10; longfact; fact=calc(n); System.out.println(n+"!="+fact); }}2、在源文件夾src中建立包:com.whut.unittest。3、選中項(xiàng)目,單擊右鍵,選擇New->Other,在出現(xiàn)的對話框中,選擇JunitTestCase,如圖所示。4、選中JUnitTestCase,單擊Next按鈕5、在單元測試類名Name輸入框處輸入:TestCalcFact(注:Test+待測試的類名),選擇對話框中的setUp()和tearDown()方法:6、填入相應(yīng)信息后,單擊Finsih
在TestCalcFact類中加入方法:@TestpublicvoidtestCalc(){ assertEquals(3628800L,CalcFact.calc(10));}
導(dǎo)入com.whut.CalcFact包:importcom.whut.CalcFact;
導(dǎo)入JUnit測試框架包:importstaticorg.junit.Assert.*;importorg.junit.Test;選擇TestCalcFact類,右單擊Run->JunitTest
在方法中添加測試用例(斷言):assertEquals(0,CalcFact.calc(-1));
分別依次添加測試用例: assertEquals(1L,CalcFact.calc(0)); assertEquals(1L,CalcFact.calc(1)); assertEquals(2432902008176640000L,CalcFact.calc(20)); assertEquals(0,CalcFact.calc(21));5.3TDD(軟件驅(qū)動開發(fā))TDD---就像泥瓦匠砌墻用的準(zhǔn)線例子:用TDD方法開發(fā)一個(gè)求n!的程序。1、建立Java項(xiàng)目:TDDDemoProject2、建立包c(diǎn)om.whut,com.whut.unittest3、在包c(diǎn)om.whut.unittest建立一個(gè)單元測試類TestCalcFact4、在類TestCalcFact中新建一個(gè)方法testCalc()5、對該方法做相應(yīng)修改packagecom.whut.unittest;importorg.junit.After;importorg.junit.Before;importstaticorg.junit.Assert.*;importorg.junit.Test;importcom.whut.CalcFact;publicclassTestCalcFact{CalcFactcalcFact;@BeforepublicvoidsetUp()throwsException{calcFact=newCalcFact();}@AfterpublicvoidtearDown()throwsException{}@TestpublicvoidtestCalc(){assertEquals(0,calcFact.calc(-1));}}6、在包c(diǎn)om.whut內(nèi)建立CalcFact類及方法publiclongcalc(intn)packagecom.whut;publicclassCalcFact{ publiclongcalc(intn){ longresult=1; if(n<0){ result=0; } returnresult; }}7、運(yùn)行測試類TestCalcFact,測試通過OK8、在testCalc中增加斷言:
assertEquals(1,calcFact.calc(0)); assertEquals(1,calcFact.calc(1));
9、運(yùn)行測試類TestCalcFact,測試不通過。10、修改類CalcFact方法calc:
if(n<0){ result=0; }elseif(n==0||n==1){ result=1; }11、在testCalc中增加斷言:assertEquals(3628800,calcFact.calc(10));
12、運(yùn)行測試類TestCalcFact,測試不通過。13、修改類CalcFact方法calc:if(n<0){ result=0;}elseif(n==0||n==1){ result=1;}else{ result=1; for(inti=1;i<=n;i++){ result=result*i;}}14、在testCalc中增加斷言:assertEquals(0,calcFact.calc(21));
15、運(yùn)行測試類TestCalcFact,測試不通過。16、修改類CalcFact方法calc:
17、運(yùn)行測試類TestCalcFact,測試通過OK。publiclongcalc(intn){ longresult=0; if(n<0||n>20){ result=0; }elseif(n==0||n==1){ result=1; }else{ result=1; for(inti=1;i<=n;i++){ result=result*i; } } returnresult;}第6章SWT程序開發(fā)6.1SWT簡介
Eclipse提供的標(biāo)準(zhǔn)小窗口工具箱簡稱SWT(StandardWidgetToolkit),它是Java開發(fā)者的小窗口工具箱,它提供可移植的API,并與計(jì)算機(jī)的底層操作系統(tǒng)的圖形用戶界面緊密集成。使用SWT小窗口可以直接實(shí)現(xiàn)工作臺用戶界而添加項(xiàng),例如,視圖、編輯器、向一導(dǎo)和對話框等。SWT是比Swing更緊密地映射到底層操作系統(tǒng)的本機(jī)圖形技術(shù),這不儀使得SWT更快速,而且使得Java程序具有更像本機(jī)應(yīng)用程序的外觀和感覺。6.2SWT編程6.2.1SWT中的包1.org.eclipse.swt.widgets
最常用的組件基本都在該包中,如Button、Text、Label、Combo等。其中兩個(gè)最重要的組件當(dāng)數(shù)Shell和Composite:Shell相當(dāng)于應(yīng)用程序的主窗口;Composite相當(dāng)于SWING中的Panel對象,是容納組件的容器。2.org.eclipse.swt.layout
主要的界面布局方式在該包中。SWT對組件的布局也采用了AWTJSWING中的Layout和LayoutData結(jié)合的方式。3.org.eclipse.swt.custom
對一些基本圖形組件的擴(kuò)展在該包中,例如,其中的CLabel就是對標(biāo)準(zhǔn)Lapel組件的擴(kuò)展,在CLabel上可以同時(shí)加入文字和圖片。在該包中還有一個(gè)新的布局方式StackL.eclipse.swt.eventSWT采用了和AWT/SWING一樣的事件模型,在包中可以找到事件監(jiān)聽類和相應(yīng)的事件對象。例如,鼠標(biāo)事件監(jiān)聽器MouseListener,MnuseMoveListener等,以及對應(yīng)的事件對象MouseE.eclipse.swt.graphic
該包中包含針對圖片、光標(biāo)、字體或繪圖API。例如,可通過Image類調(diào)用系統(tǒng)中不同類型的圖片文件。6.org.eclipse.swt.ole.win32
對不同平臺,SWT有一些針對性的API。例如,在Windows平臺,可以通過該包很容調(diào)用OLE組件,.這使得SWT程序也可以內(nèi)嵌IE瀏覽器或Word、Excel等程序。6.2.2SWT編程實(shí)例1、新建一Java工程項(xiàng)目:SWTDemoProject2、設(shè)置項(xiàng)目的建構(gòu)路徑,右單擊項(xiàng)目名,BuildPath->ConfigureBuildPath
單擊AddExternalJARs,
定位到C:\ProgramFiles\MyEclipse6.5\eclipse\plugins,選中org.eclipse.swt.win32.win32.x86_3.3.3.v3349.jar和org.eclipse.swt_3.3.2.v3349d.jar,單擊“打開”按鈕3、在包c(diǎn)om.whut中新建一個(gè)類LabelDemo:publicclassLabelDemo{ publicstaticvoidmain(String[]args){ Displaydisplay=newDisplay();//Display連接底層平臺和SWT,//負(fù)責(zé)管理SWT事件循環(huán),以及提供訪問SWT所需的底層平臺資源。 Shellshell=newShell(display);//shell是程序的主窗口 shell.setText("HelloWorld");//設(shè)置主窗口的標(biāo)題 shell.setBounds(100,100,200,50);//設(shè)置主窗口的大小//(長200像素,高50像素)和位置(窗口的左角離顯示//器左角頂點(diǎn)100,100像素處) shell.setLayout(newFillLayout());//設(shè)置主窗口的布局 //創(chuàng)建標(biāo)簽組件 Labellabel=newLabel(shell,SWT.CENTER); label.setText("HelloWorld");//設(shè)置組件的標(biāo)題
//創(chuàng)建顏色對象 Colorred=newColor(display,255,0,0); label.setForeground(red);//改變標(biāo)簽的前景色 shell.open();//打開主窗口 while(!shell.isDisposed()){ //得到事件并且調(diào)用對應(yīng)的監(jiān)聽器進(jìn)行處理 if(!display.readAndDispatch()) display.sleep();//等待事件發(fā)生 }
red.dispose(); display.dispose(); }}從這個(gè)代碼可以著到,創(chuàng)建一個(gè)典型的SWT應(yīng)用程序需要以下步驟:1、創(chuàng)建一個(gè)Display2、創(chuàng)建一個(gè)或多個(gè)Shell3、創(chuàng)建Shell的布局4、創(chuàng)建Shell的組件5、用open()方法打開Shell窗口6、寫一個(gè)事件轉(zhuǎn)發(fā)循環(huán)7、析構(gòu)Display。如果程序中還創(chuàng)建了顏色或字體這類的資源,在析構(gòu)Display之前,先析構(gòu)這類資源。6.3Java中的事件機(jī)制6.3.1基本原理
首先,在java控件對象(比如文本框)上添加一個(gè)監(jiān)控對象,方法是one.addXXXListenner(two),這就相當(dāng)于你要對某人進(jìn)行監(jiān)聽,先要在他身上綁定一個(gè)竊聽器一樣,這里“one”就是你要監(jiān)聽的那個(gè)家伙,two就是你自己造的一個(gè)竊聽器。第二步就是要考慮怎樣造這個(gè)竊聽器了,我們首先要搞清楚它要實(shí)現(xiàn)的功能:它不僅能夠監(jiān)聽one的一舉一動,還能夠把監(jiān)聽到的事件告訴系統(tǒng),并讓系統(tǒng)對這個(gè)事件做出相應(yīng)的處理。Java中是通過接口實(shí)現(xiàn)這樣的功能的。這些接口請參見jdk中java.awt.event包,里面那幾個(gè)XXXListener就是(不是很多,常用的更少)。在這些接口中定義了一些方法,這些方法就是相應(yīng)的事件處理方式,它們只由系統(tǒng)調(diào)用并且都有一個(gè)事件類的對象作為參數(shù),這個(gè)參數(shù)正是聯(lián)系發(fā)生事件主體one和操作系統(tǒng)的紐帶。當(dāng)然接口是虛的,不能產(chǎn)生對象的所以想必你也猜到,上面的“竊聽器”two的類型肯定是某個(gè)實(shí)現(xiàn)了XXXListener接口的類?,F(xiàn)在在回顧一下這個(gè)過程:
(1)用戶通過鼠標(biāo)、鍵盤等在one對象上做動作(比如點(diǎn)擊鼠標(biāo)),
(2)這個(gè)動作被two監(jiān)聽到并產(chǎn)生事件對象e(即XXXEvent的對象),
(3)two通過事件e對象向系統(tǒng)打報(bào)告,
(4)系統(tǒng)調(diào)用two中實(shí)現(xiàn)的方法對事件進(jìn)行處理,并向方法傳送事件e。
再來細(xì)看一下這個(gè)XXXListener接口。我們必須用類來實(shí)現(xiàn)接口的方法(這是java基礎(chǔ)知識吧◎),再用這個(gè)類產(chǎn)生two這樣的對象。類實(shí)現(xiàn)接口必須實(shí)現(xiàn)接口中的每個(gè)方法,而實(shí)際上我們需要的也許只是該接口中的某一個(gè)方法(比如處理鼠標(biāo)右鍵點(diǎn)擊的那個(gè)),那么每個(gè)方法還得去實(shí)現(xiàn)一個(gè)空的,真是浪費(fèi)。Sun為了讓程序員省點(diǎn)事,在JDK中已經(jīng)為我們把這些接口實(shí)現(xiàn)好了,這些類就是我們所謂的“適配器”(XXXAdapter),我們只需要繼承(extends)這些類并重寫里面我們需要的方法就OK所以,其實(shí)適配器就是類,只不過這些類中只有一些空的方法,別無所有。程序員在事件處理過程中該做的事:
(1)制造“竊聽器”,即:實(shí)現(xiàn)事件監(jiān)聽接口,重寫相關(guān)方法,
(2)安裝竊聽器,即:為監(jiān)控對象添加監(jiān)聽器。
下面,我們通過程序再來仔細(xì)看看事件響應(yīng)的實(shí)現(xiàn)方式6.3.2“監(jiān)聽器”的制造方法1、匿名內(nèi)部類寫法
例程:
text.addMouseListener(newMouseAdapter(){
publicvoidmouseDoubleClick(MouseEvente){//鼠標(biāo)雙擊事件的方法
//打開一個(gè)信息框
MessageDialog.openInformation(null,"","HelloWorld");
}
});
newMouseAdapter()就是一個(gè)匿名內(nèi)部類。其實(shí)就是在實(shí)現(xiàn)類的同時(shí)用new構(gòu)造一個(gè)該類的對象,并把它作為addMouseListener的參數(shù),它的效果和下面的一樣,只不過代碼比較集中。2、命名內(nèi)部類寫法
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
……
Texttext=newText(shell,SWT.BORDER);
//加入鼠標(biāo)事件監(jiān)聽器,并用下面代碼所定義的內(nèi)部類生成一個(gè)對象
text.addMouseListener(newMyMouseDoubleClick());
……
}//定義一個(gè)名為MyMouseDoubleClick的內(nèi)部類
privatestaticfinalclassMyMouseDoubleClickextendsMouseAdapter{
publicvoidmouseDoubleClick(MouseEvente){
MessageDialog.openInformation(null,"","HelloWorld");
}
}
}3、外部類寫法這種寫法和命名內(nèi)部類有些相似,只不過是將MyMouseDoubleClick類從HelloWorld.java中拿出去,單獨(dú)寫成一個(gè)類文件。實(shí)現(xiàn)代碼如下
//文件1:HelloWorld.java
publicclassHelloWorld{
publicstaticvoidmain(String
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同范本題目
- 農(nóng)村水田租賃承包合同范本
- 企業(yè)汽車銷售合同范本
- 代理買賣二手車合同范本
- 代領(lǐng)購房合同范本
- 一般經(jīng)銷合同范例
- 個(gè)人購貨采購合同范本
- 關(guān)于裝修貸款合同范本
- 升旗臺合同范本
- 前臺勞務(wù)派遣合同范本
- 《保健按摩師》(五級)理論知識鑒定要素細(xì)目表
- 陳日新腧穴熱敏化艾灸新療法上篇
- 剪紙藝術(shù)-認(rèn)識剪紙
- 駕駛員違規(guī)違章學(xué)習(xí)記錄表
- PID烙鐵恒溫控制器設(shè)計(jì)與制作_圖文
- wincc全套腳本總結(jié)
- 簡易瞬態(tài)工況法1
- 中國鐵路總公司環(huán)境保護(hù)管理辦法(鐵總計(jì)統(tǒng)〔2015〕260號)
- 醫(yī)療器械全生命周期風(fēng)險(xiǎn)管理
- 技術(shù)分析介紹教程課件
- 環(huán)境與健康第六講居室環(huán)境與健康
評論
0/150
提交評論