20162302 實驗三《敏捷開發與XP實踐》實驗報告


實 驗 報 告

課程:程序設計與數據結構

姓名:楊京典

班級:1623

學號:20162302

實驗名稱:敏捷開發與XP實踐

實驗器材:裝有IdeaU的聯想拯救者80RQ

實驗目的與要求:1.代碼的格式化

2.閱讀和使用搭檔的代碼

3.重構搭檔的代碼

4·密碼學算法

實驗內容、步驟與體會:

實驗內容:

代碼的格式化

首先,第一項任務是格式化實踐一中的代碼,例子中給出的代碼沒有縮進,雖然能辨識,但是讓人讀起來很費勁,所以要進行格式化,以方便閱讀。

public class CodeStandard {
public static void main(String [] args){
StringBuffer buffer = new StringBuffer();
buffer.append('S');
buffer.append("tringBuffer");
System.out.println(buffer.charAt(1));
System.out.println(buffer.capacity());
System.out.println(buffer.indexOf("tring"));
System.out.println("buffer = " + buffer.toString());
if(buffer.capacity()<20)
buffer.append("1234567");
for(int i=0; i<buffer.length();i++)
System.out.println(buffer.charAt(i));
}
}

格式化后的代碼

public class CodeStandard {
public static void main(String [] args){
StringBuffer buffer = new StringBuffer();
buffer.append('S');
buffer.append("tringBuffer");

System.out.println(buffer.charAt(1));
System.out.println(buffer.capacity());
System.out.println(buffer.indexOf("tring"));
System.out.println("buffer = " buffer.toString());

if(buffer.capacity()<20)
buffer.append("1234567");
for(int i=0; i<buffer.length();i++)
System.out.println(buffer.charAt(i));
}
}

在結對學習的時候格式化非常重要,影響着另一個人對代碼的理解情況。

閱讀和使用搭檔的代碼

首先要先從搭檔的碼雲上找到相應的代碼

然后要把它復制到自己的項目里面,也可以直接clone整個項目,然后了解整個類,找出它的使用方法。然后建立一個測試類,這個過程就可以感受到格式化的重要性。

重構搭檔的代碼

在閱讀搭檔的代碼會發現很多有缺陷的地方,比如命名,打印格式,有沒有封裝等等,重構的時候要注意在讀懂的前提下否則會拖累搭檔的。

密碼學算法

java密碼學的四部分:

  • JCA( Java Cryptography Architecture, Java加密體系結構):JCA提供基本的加密框架, 如證書、 數字簽名、消息摘要和密鑰對產生器。
  • JCE( Java Cryptography Extension, Java加密擴展包):JCE在JCA的基礎上作了擴展, 提供了各種加密算法、 消息摘要算法和密鑰管理等功能。JCE的實現主要在javax.crypto包( 及其子包) 中
  • JSSE( Java Secure Sockets Extension, Java安全套接字擴展包):JSSE提供了基於SSL( Secure Sockets Layer,安全套接字層) 的加密功能。 在網絡的傳輸過程中, 信息會經過多個主機(很有可能其中一台就被竊聽) , 最終傳送給接收者, 這是不安全的。這種確保網絡通信安全的服務就是由JSSE來提供的。
  • JAAS( Java Authentication and Authentication Service, Java鑒別與安全服務):JAAS提供了在Java平台上進行用戶身份鑒別的功能。

本次試驗實現了凱撒密碼、DES算法和RSA算法。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com