論文中頁腳怎么設(shè)置頁碼
論文是分析、解決一兩個實際問題的實踐鍛煉過程,嚴肅認真的科學(xué)態(tài)度。那論文中的頁碼怎么設(shè)置頁碼呢?下面小編給大家分享一些論文中頁腳怎么設(shè)置頁碼的方法,大家快來跟小編一起欣賞吧。
論文中頁腳怎么設(shè)置頁碼
一、 在菜單欄選擇插入,進入頁腳選項,在彈出的窗口點擊編輯頁腳
二、接著在菜單欄會出現(xiàn)設(shè)計這一選項,點擊頁碼,在彈出的窗口選擇頁面底端,然后出現(xiàn)底端各種樣式,一般選擇居中的頁碼也就是選擇普通數(shù)字2
三、點擊普通數(shù)字2選項
四、有時我們的畢業(yè)論文需要用到其他的頁碼,而非普通的阿拉伯數(shù)字,這時就需要在頁碼選項點擊設(shè)置頁碼格式選項
五、在頁碼格式窗口,選擇編號格式,起始頁碼,點擊確定.
六、最后在頁腳就出現(xiàn)數(shù)字
關(guān)于java的論文范文
Java軟件開發(fā)
摘要:本文簡要介紹了Java軟件開發(fā)中抽象數(shù)據(jù)轉(zhuǎn)換的算法類型,程序設(shè)計方法,軟件開發(fā)生命周期、軟件開發(fā)各階段的測試以及Java的安全性。
關(guān)鍵詞:Java;數(shù)據(jù)結(jié)構(gòu);算法;程序設(shè)計;測試
中圖分類號:TP312 文獻標識碼:A文章編號:1007-9599(2012)02-0000-02
Java Software Development
Chen Bin
(Hangzhou Normal University,Qianjiang College,Hangzhou310000,China)
Abstract:This paper briefly describes the type of abstract data conversion algorithms in Java software development,programming methodology,software development life cycle,software development phase of the test,and Java security.
Keywords:Java;Data structures;Algorithm;Programming;Test
一、Java數(shù)據(jù)結(jié)構(gòu)和算法類型
(一)Java數(shù)據(jù)結(jié)構(gòu)
線性表,鏈表,哈希表是Java常用的數(shù)據(jù)結(jié)構(gòu),在進行Java開發(fā)時,JDK已經(jīng)為我們提供了一系列相應(yīng)的類來實現(xiàn)基本的數(shù)據(jù)結(jié)構(gòu)。線性表是最基本、最簡單、也是最常用的一種數(shù)據(jù)結(jié)構(gòu),它的數(shù)據(jù)元素是一對一的,邏輯結(jié)構(gòu)較簡單,便于實現(xiàn)和操作。鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的,相比于線性表順序結(jié)構(gòu),鏈表比較方便插入和刪除操作,熟悉了鏈表結(jié)構(gòu)對Java的描述也就輕而易舉了。哈希表也叫散列表,是根據(jù)關(guān)鍵碼值(Key value)而直接進行訪問的數(shù)據(jù)結(jié)構(gòu)。
(二)算法類型
為實現(xiàn)抽象數(shù)據(jù)類型的有效轉(zhuǎn)換,需要利用合適的設(shè)計策略對它們進行分析,當前最常見的算法有貪婪算法、分治算法、回溯算法。
1.貪婪算法
貪婪算法的原理是所有過程都選擇最容易的,它首先考慮的是當前每個步驟的最有利性,沒有進行過多的考慮對于將來的影響,貪婪算法雖然比較簡易,但往往不能夠達到目的。如:從一個城市到另外一個城市,在每個分岔口都選擇最容易走的路,如果兩個城市間的路程都是由所有最容易走的路組成,那么貪婪算法是一個正確的選擇,但如果兩個城市之間不能夠通過這些最容易走的路到達時,貪婪算法就沒有起到原先的目的。
2.分治算法
分治算法的原理是將整個大問題分類為若干個小問題,然后對這些小問題進行單個的解決,使所有小問題的處理結(jié)果合成對整個大問題的解決方案,使用這種算法的前提規(guī)則是各個小問題的類型需要與大問題相一致。
3.回溯算法
回溯算法實質(zhì)上就是一種試錯法,在數(shù)據(jù)轉(zhuǎn)換過程中如果存在多種可供選擇方法時,隨機挑選一種方法進行解決問題,當該種選擇無法解決問題時再選擇另外一種,以此類推。該種方法不適用于選擇性比較多的問題,過于繁雜。
雖然當前實現(xiàn)抽象數(shù)據(jù)轉(zhuǎn)換的算法類型有很多種,但不是每一種方法都適用,判斷某種方法是否適用的主要依據(jù)是使用時的簡單性,清晰性,時間和空間上的效率性等。
二、程序設(shè)計方法
(一)過程式程序設(shè)計
過程式程序設(shè)計方法就是將整個軟件系統(tǒng)分解成多個子層次結(jié)構(gòu),這些子層次結(jié)構(gòu)由多個子程序組成。它的規(guī)則是各個下層子系統(tǒng)為上層子系統(tǒng)提供服務(wù),同時也要為同級的其他子系統(tǒng)提供服務(wù),以此類推,進行逐個解決整個大問題的小方向問題。過程式程序結(jié)構(gòu)的缺點是每個過程的相互依賴性過大,在有一部分出現(xiàn)問題時會涉及到其他的部分,不容易檢測出錯誤,在實際操作中難以維護,容易產(chǎn)生意外的難題。
(二)函數(shù)式程序設(shè)計
函數(shù)式程序設(shè)計方法和過程式設(shè)計方法的相似之處是同樣是將整個軟件系統(tǒng)分解為多個子程序,但它的運作過程與過程式設(shè)計方法不同,它的各個子程序間是分層工作的,子程序之間不需要相互作用。由此,當面對大型的程序設(shè)計時,由于各子程序之間相互的聯(lián)系和依賴性不強,有利于日常維護和錯誤檢測。
(三)面對對象程序設(shè)計
面對對象程序設(shè)計方法的原理是將整個軟件系統(tǒng)分解成一系列相互通信的對象,對這些對象都包含數(shù)據(jù)及數(shù)據(jù)操作方法,而且各個對象之間能夠很好的隱藏數(shù)據(jù),做到保密性,進而避免產(chǎn)生不必要的失誤。而且各個對象的相互作用及影響都不大,在設(shè)計和維護中都比較容易進行,當出現(xiàn)內(nèi)部失誤時可以及時的查到問題所在。
面向?qū)ο蟪绦蛟谶\行時,是各個對象之間相互發(fā)送信息,然后各個對象通過自身的執(zhí)行方法進行響應(yīng),在操作運行過程中,各個對象不僅需要包含數(shù)據(jù)還需要數(shù)據(jù)操作的方法,發(fā)送消息的對象稱作客戶端,接受消息的對象稱作服務(wù)器。在發(fā)送消息的過程中,客戶端對象不需要了解服務(wù)器的具體內(nèi)部細節(jié),只需要對其發(fā)送特定的消息就行。
在計算機系統(tǒng)的世界里,是不允許程序中存在任何差錯的,計算機能夠精確的執(zhí)行程序中各個任務(wù),細微的錯誤都有可能造成巨大的災(zāi)難,所以程序設(shè)計方法的運用是至關(guān)重要的。在Java語言和其他語言對字符的描述不同,Java基本的char類型和的是十六位的無符號整數(shù),為使Java能夠支持特定語言的字符串顯示,在Java的程序設(shè)計中需采用不同的程序設(shè)計方法相互輔助,當前使用最普遍的程序設(shè)計方法就是過程式程序設(shè)計,函數(shù)式程序設(shè)計和面對對象程序設(shè)計。
三、軟件開發(fā)生命周期
軟件開發(fā)過程一般包括用戶需求、分析、設(shè)計、實現(xiàn)、集成、維護。
(一)用戶需求。軟件開發(fā)的前提是程序員需要確定用戶的需求是什么,即需要明白用戶對軟件開發(fā)的期望是什么。
(二)分析。在分析階段,程序員需要將各個系統(tǒng)的操作進行精確的描述,讓用戶能夠清晰的了解到整個系統(tǒng)的過程與結(jié)果,必要時需要開發(fā)出系統(tǒng)原型,易于用戶理解,讓用戶去確認是否與其期望相一致。
(三)設(shè)計。在設(shè)計階段,需要確定每個類的變量和方法,在執(zhí)行Java程序時,計算機必須保存所有用到的類的執(zhí)行代碼和制定的對象。當對象出現(xiàn)時,java會自動跟蹤并對對象進行判斷,判斷其是否被引用。
(四)實現(xiàn)。根據(jù)分析和設(shè)計的結(jié)果進行編寫程序,進而完成系統(tǒng)的實現(xiàn)。
(五)集成。把分散的各個部分集合到整個軟件中。
(六)維護。在程序的使用年限里,需要進行定期的變更,進而實現(xiàn)程序更好地應(yīng)用。
Java開發(fā)的生命周期與傳統(tǒng)的生命周期有些不同,它不是在應(yīng)用程序開發(fā)的時候創(chuàng)建對象,而是在程序的運行過程中根據(jù)需求進行建立的,在Java語言的開發(fā)中,剛開始的時候無法確定對象及生命周期時間等問題,它存在自身的動態(tài)機制,但它最大的缺陷就是會影響到應(yīng)用程序的執(zhí)行效率,這需要采取相應(yīng)的措施進行優(yōu)化。
四、測試
測試在軟件開發(fā)的各個階段都是必需的,而并不單單存在于編碼階段。對程序進行測試時,判斷的依據(jù)是程序的友好性,健壯性及可靠性等因素。
(一)測試數(shù)據(jù)的設(shè)計:
1.隨機測試
隨機測試是對程序進行各個測試,直到程序崩潰,確定可用程序,這種方法效率不高。
2.黑箱測試
黑箱測試不是把全部的程序進行測試,而是把整體的程序進行分類,然后有組織的選擇輸入的數(shù)據(jù),這種方法在實際的操作中比較簡易,但是在數(shù)據(jù)比較大的情況下很容易造成忽視一些數(shù)據(jù)。
3.白箱測試
白箱測試是指在測試中盡量對程序中的所有數(shù)據(jù)都進行測試,這個測試方法因為需要對程序中的所有代碼進行查看,所以這個測試方法運行比較困難,指適用于對小數(shù)據(jù)程序的測試,當前最好的測試方法是將白箱測試和黑箱測試進行結(jié)合。
(二)編碼階段的測試
在編碼階段需要對三個時刻進行數(shù)據(jù)測試:
1.單元測試
根據(jù)目標類型編寫一個實例化對象,然后對該對象發(fā)送消息,對其進行徹底的測試。
2.集成測試
當把所有的類都單獨測試完畢后,然后確認他們是否能夠在一起正常工作,在分別單次向測試環(huán)境中添加一個類,發(fā)現(xiàn)出錯的根本來源,使測試達到最完善的程度。
3.驗收測試
驗收測試也是系統(tǒng)完成后的最后一關(guān)測試,需要通過該測試確認系統(tǒng)的功能是否能夠在實際環(huán)境中運行。
(三)分析和設(shè)計階段的測試
在分析階段的測試是對分析工作的復(fù)查,將所有現(xiàn)實存在的因素都考慮在內(nèi),測試是否滿足用戶的要求。設(shè)計階段的測試是不斷的驗證是否按照了分析階段的結(jié)論進行工作,是否是根據(jù)客戶的要求。
(四)代碼測試
在測試代碼時可采用預(yù)排法,雖然比較浪費時間,但是能夠有效的發(fā)現(xiàn)缺陷獲得高質(zhì)量的軟件。
五、Java的安全性
由于Java是面向?qū)ο蟮某绦蛟O(shè)計語言,信息流的安全性控制需要得到重視,Java雖然利用封裝和隱藏機制,在一定程度上保證了信息的安全性,但是仍然不能保證信息流的保密性,可通過以下方法對Java的安全性進行改進,首先對Java中的主要語言成分進行改造,對package語句、類聲明語句、變量成員聲明及方法聲明語句等進行修改。Java平臺提供的原始安全模式是沙箱模型,對用戶的訪問權(quán)限進行限制,它由字節(jié)碼檢測器、類裝載器和安全管理器三部分組成,它的原理是只信息本地代碼,可以完全訪問沙箱內(nèi)的重要信息,對于下載的遠程代碼,只能訪問沙箱內(nèi)的有限資源。Java平臺通過使用認證器查看類文件句法的正確性,防止病毒的侵犯。但由于Java是可以從網(wǎng)絡(luò)上下載運行的,這造成了Java面對很多不安全的因素,如一些惡意程序?qū)ava用戶進行攻擊,Java虛擬機提供的安全管理器和Java類文件認證器擔任了防衛(wèi)本地用戶被攻擊的任務(wù)。
小結(jié):
Java是當前計算機軟件開發(fā)中不可缺少的一種程序設(shè)計語言,很多軟件開發(fā)工作者對Java進行了多方面的研究與探討,本文只是通過一些小的方面對Java進行了淺顯的概述。
參考文獻:
[1]王宏,曹家慶,黃斌,陳琪.基于Java的數(shù)據(jù)結(jié)構(gòu)算法演示系統(tǒng)[J].南昌航空工業(yè)學(xué)院學(xué)報(自然科學(xué)版),2006,2
[2]曹愛增,張慧芬,段春筍,張忠杰.JAVA程序設(shè)計方法研究[J].山東輕工業(yè)學(xué)院學(xué)報,2004,1
[3]張雪萍,鮑丹,王家耀.Java多線程測試策略及測試方法探討[J].計算機應(yīng)用研究,2006,11
[4]艾麗蓉,趙慶蘭,劉西洋等.面向Java語言的進化測試中分支依賴圖的構(gòu)建[J].計算機科學(xué).2006,7
[5]麻孜寧,伊浩,李祥.Java多線程并發(fā)系統(tǒng)中的安全性與公平性[J].計算機技術(shù)與發(fā)展,2006,2
看了“論文中頁腳怎么設(shè)置頁碼_怎么設(shè)置論文中頁腳的頁碼”的人還看:
3.畢業(yè)論文的頁腳怎么設(shè)置頁碼設(shè)置