六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學習啦 > 論文大全 > 論文寫作指導 > 論文正文頁碼怎么設置頁碼

論文正文頁碼怎么設置頁碼

時間: 家文952 分享

論文正文頁碼怎么設置頁碼

  論文是描述學術研究成果進行學術交流的一種工具,那論文中的頁碼怎么設置呢?下面小編給大家分享一些論文正文頁碼怎么設置頁碼的方法,大家快來跟小編一起欣賞吧。

  論文正文頁碼怎么設置頁碼

  一、 在菜單欄選擇插入,進入頁腳選項,在彈出的窗口點擊編輯頁腳

  二、接著在菜單欄會出現(xiàn)設計這一選項,點擊頁碼,在彈出的窗口選擇頁面底端,然后出現(xiàn)底端各種樣式,一般選擇居中的頁碼也就是選擇普通數(shù)字2

  三、點擊普通數(shù)字2選項

  四、有時我們的畢業(yè)論文需要用到其他的頁碼,而非普通的阿拉伯數(shù)字,這時就需要在頁碼選項點擊設置頁碼格式選項

  五、在頁碼格式窗口,選擇編號格式,起始頁碼,點擊確定.

  六、最后在頁腳就出現(xiàn)數(shù)字

  關于java的論文范文

  淺析java代理模式

  摘 要:本文基于JAVA語言對靜態(tài)和動態(tài)代理做出了分析,并且進行了實現(xiàn),對以后理解JAVA的JDK和 Cglib包提供的代理服務打下基礎。

  關鍵詞:設計模式;靜態(tài)代理;動態(tài)代理

  中圖分類號:TP393.02

  代理模式是一個非常重要的設計模式,不但我們自己在設計程序的時候經常用到,很多著名的框架如Spring、Hibernate等都用到了代理模式,因此理解并且學會靈活使用代理模式就非常必要。

  代理模式的定義:對其他對象提供一種代理以控制對這個對象的訪問。簡單地說,代理類具有和被代理類一樣的方法,調用者通過調用代理類的方法間接調用了被代理類相同名字的方法,對于調用者來說,它不用察覺自己調用的是代理類的方法,感覺上仍然在調用被代理類的方法。對于被代理類來說,代理類可以在調用其方法前后做其他工作,比如寫日志等。按照代理的創(chuàng)建時期,代理類可以分為兩種:靜態(tài)代理類:在程序運行前,由程序員創(chuàng)建再編譯成.class文件;動態(tài)代理類:在程序運行時,運用反射機制動態(tài)創(chuàng)建而成。

  1 靜態(tài)代理

  靜態(tài)代理類:由程序員創(chuàng)建或由特定工具自動生成源代碼,再對其編譯。在程序運行前,代理類的.class文件就已經存在了。靜態(tài)代理原理就是聚合+多態(tài)。

  1.1 靜態(tài)代理

  靜態(tài)代理模式有三個角色:抽象接口、代理類、被代理類。其它類通過訪問代理類來訪問被代理類。

  1.2 靜態(tài)代理的實現(xiàn)

  (1)建一個抽象接口

  public interface Subject {

  public void print(String words);

  }

  (2)建一個被代理類,需要實現(xiàn)抽象接口

  public class RealSubject implements Subject{

  public void print(String words) {

  System.out.println("被代理人郭襄說:"+words);

  }

  }

  (3)建一個代理類,需要實現(xiàn)抽象接口

  public class ProxySubjectimplements Subject{

  private Subject s;

  public ProxySubject(Subject s){

  this.s=s;

  }

  public void print(String words) {

  System.out.println("我是代理,我名字叫黃蓉!");

  s.print(words);

  System.out.println("黃蓉代理完畢!");

  }

  }

  (4)建一個客戶端程序測試,關鍵代碼如下:

  Subject sub1=new RealSubject();

  Subject sub2=new ProxySubject(sub1);

  sub2.print("你好!");

  運行輸出:我是代理,我的名字叫黃蓉!;被代理的人郭襄說:你好!;黃蓉代理完畢。從輸出可以看出,在真實對象的print方法被調用前后,代理對象都做了其他操作。對于客戶端來說,它只對接口Subject編程,提高了代碼的可維護和可升級性。

  2 動態(tài)代理

  動態(tài)代理類:就是其代理類是在程序運行時,運用反射機制動態(tài)創(chuàng)建而成,并不需要像靜態(tài)代理那樣子事先要編寫好代理類。如果有多重代理,就要寫多個代理類,還有如果一個類有多個方法都需要代理的話,就更加使得代碼很臃腫,不易維護,這個時候就需要動態(tài)地來生成代理類,這就是動態(tài)代理。

  2.1 動態(tài)代理

  動態(tài)代理模式至少要有6個角色:(1)抽象接口;(2)被代理類;(3)處理器接口;(4)自定義的處理器(實現(xiàn)處理器接口);(5)生成成代理類的類;(6)代理類(由第5點的類通過反射技術自動生成)。

  2.2 動態(tài)代理的實現(xiàn)

  (1)首先建一個抽象接口

  public interface Subject {

  public void print();

  }

  (2)建一個被代理類,需要實現(xiàn)Subject接口

  public class RealSubject implements Subject{

  publicvoid print() {

  System.out.println("被代理人郭襄");

  }

  }

  (3)建一個處理接口

  public interface InvocationHandler {

  public Object invoke(Object proxy, Method method)throws Exception;

  }

  (4)建一個用戶自定義的處理器,需要實現(xiàn)處理接口

  在invoke()方法里寫上被代理類的方法調用前后要進行的動作。這個invoke()方法我們不用直接調用,是讓將來自動生成的代理類去調用的。invoke()方法關鍵代碼如下:

  System.out.println("我是代理人郭靖,開始代理");

  method.invoke(delegate);

  System.out.println("我是代理人郭靖,代理完畢");   (5)建生成代理類的類,主要是運用java的反射技術和jdk的編譯工具生成代理類對象并加載到內存里面,代碼比較復雜,這里不再詳細描述。

  (6)編寫測試客戶端,關鍵代碼如下

  Subject sub1=newRealSubject();

  LogHandler hander=newLogHandler();

  Subject sub2=(Subject)hander.bind(sub1);

  sub2.print();

  輸出結果:我是代理人郭靖;開始代理;被代理的人郭襄;我是代理人郭靖,代理完畢。從結果可以看出,代理成功,并且自動生成了代理類$Proxy.java文件,并成功實現(xiàn)了代理的效果。

  2.3 動態(tài)代理的優(yōu)勢

  動態(tài)代理的明顯好處上面就體現(xiàn)出來了:對于同一個對象的所有方法,如果對所有方法都是相同的處理邏輯,只需要寫一次處理邏輯就行;對于同一個抽象接口,不同的對象,如果對所有對象的相同名字的方法具有相同的處理邏輯(同一個對象,不同方法的處理邏輯可以不同),也只需要寫一次處理邏輯就行,只需要寫一次處理器類即可;如果某一天,那個方法的處理邏輯被改變了,只需要改動一次即可,如果是靜態(tài)代理,每個代理類下的相對應的方法的處理邏輯都要改動一次,維護非常困難。

  3 結束語

  代理模式可以運用在如下這些方面:(1)用于在程序調用前后記錄相關日志及其他附加操作;(2)用于某些操作前的安全及權限的驗證等保護操作;(3)用于創(chuàng)建對象,也叫虛代理,對于某些大對象,在真正需要它的時候,運用代理模式去創(chuàng)建;(4)使得同一對象被多個客戶同時訪問不產生沖突。

  我們可以靈活使用代理模式,配合其他模式的使用,如工廠模式,使我們的程序更加高內聚、低耦合,而且非常優(yōu)雅。

  參考文獻:

  [1]陳丁山.設計模式的研究與應用[J].電腦知識與技術(學術交流),2007(23).

  [2]周鳳麗,邵平凡,萬程鵬.設計模式在B/S開發(fā)中的應用[J].科技創(chuàng)業(yè)月刊,2005(12).

  作者簡介:黃沖(1986.07-),男,廣東湛江人,本科,助理工程師,研究方向:計算機。

  工作單位:廣東金融學院,廣州 510521

  
看了“論文正文頁碼怎么設置頁碼”的人還看:

1.畢業(yè)論文怎么從正文開始設置頁碼

2.論文正文頁碼怎么設置

3.論文怎么從正文開始放頁碼

4.論文的頁碼怎樣設置

5.Word怎樣從正文開始設置頁眉頁碼

2576082