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