首頁> 網絡編程教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移動開髮教程 C/C++教程 Java教程 J2EE/J2ME 軟件工程
網絡編程教程
  • Java中shuffle 演算法的使用

    Java中shuffle 演算法的使用

    FisherYates shuffle 基本想法(Knuth shuffle ):To shuffle an array a of n elements (indices 0..n-1):for i from n − 1 downto 1 doj ← random integer with 0 ≤ j ≤ iexchange a[j] and a[i] JDK原始碼如下:複製程式碼如下:/*** Moves every element of the List to a random new
    2024-11-19
  • Java 位圖法排序的使用方法

    Java 位圖法排序的使用方法

    java JDK裡面容器類別的排序演算法使用的主要是插入排序和歸併排序,可能不同版本的實作有所不同,關鍵程式碼如下:複製程式碼如下:/*** Performs a sort on the section of the array between the given indices* using a mergesort with exponential search algorithm (in which the merge* is performed by exponential search). n*l
    2024-11-19
  • java_String和StringBuffer區別分析

    java_String和StringBuffer區別分析

    而這個StringBuffer類別提供的字串進行修改。當你知道字元資料要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態建構字元資料。在java中有3個類別來負責字元的操作。 1.Character 是進行單一字元操作的,2.String 對一串字元進行操作。不可變類。 3.StringBuffer 也是對一串字元進行操作,但是可變類別。 String:是物件不是原始型別.為不可變物件,一旦被建立,就不能修改它的值.對於已經存在的String物件的修改都是
    2024-11-19
  • Java批次修改檔案名稱的實例程式碼

    Java批次修改檔案名稱的實例程式碼

    複製程式碼程式碼如下:import java.io.*; import java.util.*;public class Test {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new FileReader("output1.txt" ));List<String> newName = new ArrayList<St
    2024-11-19
  • java中Hashtable和HashMap的區別分析

    java中Hashtable和HashMap的區別分析

    1.Hashtable是Dictionary的子類,複製程式碼如下:public class Hashtable<K,V>extends Dictionary<K,V>implements Map<K,V>, Cloneable, java.io.Serializable HashMap:複製程式碼程式碼如下:public class HashMap<K,V>extends AbstractMap<K,V>implements Map<K,
    2024-11-19
  • java中利用正規表示式擷取( )內內容

    java中利用正規表示式擷取( )內內容

    昨天遇到一個小問題,需要批次處理一些用戶,而前台傳來的用戶格式如下,要提取括號中間的內容(不帶括號)教師10(0010)教師11(0011)教師9(009)教師12 (0012)教師13(0013)教師14(0014) 本來想用java的String.split()和substring()來搞定,但是需要處理多次比較麻煩,就用正規表示式了。雖然文法忘得差不多了,但是印像中用斷言比較方便(關鍵希望結果不帶括號)。打開RegexBuddy試了一下,輕鬆搞定:下邊是java實作程式碼:複製程式碼如下:publi
    2024-11-19
  • 在Struts2中如何將父類別屬性序列化為JSON格式的解決方法

    在Struts2中如何將父類別屬性序列化為JSON格式的解決方法

    專案前端由於採用Extjs4,清單分頁需傳回三個參數:totalCount(記錄總數)、start(開始位置)、limit(每頁條數)。由於專案中將會有許多grid需要分頁,因此想將分頁資訊放到單獨的Action類別裡邊,需要分頁的Action直接繼承該類別即可。原struts.xml配置如下:複製程式碼如下:<package name="admin" namespace="/admin" extends="json-default"&gt
    2024-11-19
  • 從建置Struts2 開發環境說起

    從建置Struts2 開發環境說起

    Struts2Struts2是在WebWork2基礎發展而來的。和struts1一樣,Struts2也屬於MVC框架。不過有一點大家要注意的是:儘管Struts2和struts1在名字上的差別不是很大,但Struts2和struts1在程式設計風格上幾乎是不一樣的。那既然有了struts1,為何還要推出struts2。主要是因為struts2有以下優點:1>在軟體設計上Struts2沒有像struts1那樣跟ServletAPI和strutsAPI有著緊密的耦合,Struts2的應用可以不依賴
    2024-11-19
  • 在Struts2中的結果集類型

    在Struts2中的結果集類型

    1.每個action方法都回傳一個String類型的值,struts一次請求回傳什麼值是由這個值決定的。 2.在設定檔中,每一個action元素的配置都必須有result元素,每一個result對應一個action的回傳值。 3.Result有兩個屬性:name:結果的名字,和action中的回傳值一樣,預設值為success;type:回應結果類型,預設值為dispatcher.在下面找到struts-default.xml檔案中,如下面所示:說明:1、從上述可看出總共10種類型2、預設型別為Servl
    2024-11-19
  • Struts2開發基本配置與型別轉換

    Struts2開發基本配置與型別轉換

    一、Action配置中的各項預設值<package name="csdn" namespace="/test" extends="struts-default"><action name="helloworld" method="execute" ><result name="success ">/WEB-INF/page/hello.jsp</
    2024-11-19
  • Java下3中XML解析DOM方式、SAX方式與StAX方式

    Java下3中XML解析DOM方式、SAX方式與StAX方式

    先簡單說下前三種方式:DOM方式:個人理解類似.net的XmlDocument,解析的時候效率不高,佔用內存,不適合大XML的解析;SAX方式:基於事件的解析,當解析到xml的某個部分的時候,會觸發特定事件,可以在自訂的解析類別中定義當事件觸發時要做得事情;個人感覺一種很另類的方式,不知道.Net體系下是否有沒有類似的方式? StAX方式:個人理解類似.net的XmlReader方式,效率高,佔用記憶體少,適用大XML的解析;不過SAX方式之前也用過,本文主要介紹JAXB,這裡只貼下主要程式碼:複製程式碼
    2024-11-19
  • 關於Struts2的型別轉換詳解

    關於Struts2的型別轉換詳解

    一、類型轉換的意義對於一個智慧的MVC框架而言,不可避免的需要實現類型轉換.因為B/S(瀏覽器/伺服器)結構應用的請求參數是透過瀏覽器發送到伺服器的,這些參數不可能有豐富的資料類型,因此必須在伺服器端完成資料類型的轉換MVC框架是一個表現層解決方案,理應提供型別轉換的支援,Struts2提供了功能非常強大的型別轉換支援.二、表現層資料的處理1、對於web應用而言,表現層主要用於與用戶互動,包括收集用戶輸入數據,向用戶呈現伺服器的狀態。因此表現層的資料的流向主要有兩個方向:輸入資料和輸出資料。 2、對於輸入
    2024-11-19
  • 關於國際化、OGNL表達式語言

    關於國際化、OGNL表達式語言

    一、國際化準備資源文件,資源文件的命名格式如下:baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties其中baseName是資源文件的基本名,我們可以自訂,但language和country必須是java支援的語言和國家。如:中國大陸: baseName_zh_CN.properties美國: baseName_en_US.properties現在為應用程式新增兩個資源檔案:第一個存放中文:cs
    2024-11-19
  • 關於JAVA經典演算法40題(超實用版)

    關於JAVA經典演算法40題(超實用版)

    【程序1】題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第四個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21....public class exp2{ public static void main(String args[]){ int i=0; for (i=1;i<=20;i++)System.out.println(f(i));}public static int f(in
    2024-11-19
  • 有關於整體刷新和局部刷新frameset窗口

    有關於整體刷新和局部刷新frameset窗口

    在專案中,常會遇到頁面分割,最常見的系統或網站的主介面。主頁分為,上面系統簡介、下方作者簡介、左邊系統功能選單、右邊則是選單真正展示的介面。 遇到這種這種分割頁面,大家首先想到是frameset,使用framset分割多種frame,這種方式簡單。若是不喜歡使用framset,喜歡前台設計的人也許會選擇p拼接,浮動,這就考查css樣式的功底了。這次主要講解局部刷新的問題。需求是:左邊frame,右邊frame。大家一定疑問,這樣刷新沒有問題。的確如此。現在使用framset,分割兩個frame,各自更
    2024-11-19