Time of Update: 2018-12-03
模式,即pattern。其實就是解決某一類問題的方法論。你把解決某類問題的方法總結歸納到理論高度,那就是模式。Alexander給出的經典定義是:每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。模式有不同的領域,建築領域有建築模式,軟體設計領域也有設計模式。當一個領域逐漸成熟的時候,自然會出現很多模式。架構,即framework。其實就是某種應用的半成品,就是一組組件,供你選用完成你自己
Time of Update: 2018-12-03
R-Bayer和M.McCreight 於1972年提出B-樹中節點的元素個數由一個MINIMUM的正整數決定 B-樹規則1:節點至少包含MINIMUM個元素.根節點不受此限制B-樹規則2:
Time of Update: 2018-12-03
java中提供了io類庫,可以輕鬆的用java實現對檔案的各種操作。下面就來說一下如何用java來實現這些操作。 建立目錄<%@ page contentType="text/html;charset=gb2312"%><%//String URL = request.getRequestURI();String filePath="C://測試//";filePath=filePath.toString();//中文轉換java.io.File
Time of Update: 2018-12-03
Warshall演算法JAVA實現package graph;class Vertex {public char label;// -------------------------------------------------------------public Vertex(char lab) // constructor{label = lab;}} // end class Vertex// ///////////////////////////////////////////////
Time of Update: 2018-12-03
static修飾的成員變數:static修飾的成員變數也叫類變數或全域變數,在類被載入時static修飾的成員變數被初始化,與類關聯,只要類存在,static變數就存在。一個static變數單獨劃分一Block
Time of Update: 2018-12-03
import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern; public class Fenzhu ...{ public static void main(String[] args) ...{ Pattern p = Pattern.compile("(/d{3,5})([a-z]{2})"); String s = "123
Time of Update: 2018-12-03
線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection介面
Time of Update: 2018-12-03
static File createTempFile(String prefix, String suffix) 在預設臨時檔案目錄中建立一個空檔案,使用給定首碼和尾碼產生其名稱。static File createTempFile(String prefix, String suffix, File directory)
Time of Update: 2018-12-03
關鍵詞:socket ServerSocket 多線程 服務端 主程式監聽一連接埠,等待客戶接入;同時構造一個線程類,準備接管會話。當一個Socket會話產生後,將這個會話交給線程處理,然後主程式繼續監聽。運用Thread類或Runnable介面來實現是不錯的辦法。 Java原始碼:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import
Time of Update: 2018-12-03
Java 的反射機制是使其具有動態特性的非常關鍵的一種機制,也是在JavaBean 中廣泛應用的一種特性。運用JavaBean 的最常見的問題是:根據指定的類名,類欄位名和所對應的資料,得到該類的執行個體,下面的一個例子示範了這一實現。-|Base.java //抽象基類|Son1.java //基類擴充1|Son2.java //基類擴充2|Util.java /*** @author metaphy* create 2005-4-14 9:06:56* 說明:*/(1)Base.java 抽
Time of Update: 2018-12-03
2-3-4樹節點分裂分兩種情況。1:節點分裂;2:根的分裂。先要分裂的資料項目設為A,B,C節點分裂1.建立一個新的空節點。它是要分裂節點的兄弟,在要分裂節點的右邊。2.資料項目C轉移到新節點上。3.資料項目B轉移到要分裂節點的父節點上。4.資料項目A保留在原來的節點上。5.最右邊的兩個子節點從要分裂節點處斷開,串連到新節點上。根的分裂1.建立新的節點,作為根。它是要分裂節點的父節點。2建立第二個新的空節點。它是要分裂節點的兄弟,在要分裂節點的右邊。3資料項目C轉移到新節點上。4資料項目B轉移到
Time of Update: 2018-12-03
1、安裝依賴的庫需要安裝bzip2和zlibzlib很簡單,yum搞定:yum install zlib-devel但是yum上的bzip2似乎不符合作者推薦的版本最低要求,所以手動安裝吧……wget http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gztar -xzvf bzip2-1.0.5.tar.gzcd bzip2-1.0.5make -f Makefile-libbz2_somake install
Time of Update: 2018-12-03
import java.io.*;import java.net.URL;/** * Title:動態網頁面靜態化 */public class StaticHTMLFile { /** * * @param page * 存放靜態頁面的本地檔案路徑 * @param url_addr * 所要產生的靜態頁的URL地址 * @return */ public static boolean PrintPage(String page,
Time of Update: 2018-12-03
原廠模式定義:提供建立對象的介面.為何使用?原廠模式是我們最常用的模式了,著名的Jive論壇 ,就大量使用了原廠模式,原廠模式在Java程式系統可以說是隨處可見。為什麼原廠模式是如此常用?因為原廠模式就相當於建立執行個體對象的new,我們經常要根據類Class產生執行個體對象,如A a=new A() 原廠模式也是用來建立執行個體對象的,所以以後new時就要多個心眼,是否可以考慮實用原廠模式,雖然這樣做,可能多做一些工作,但會給你系統帶來更大的可擴充性和盡量少的修改量。我們以類Sample為例,
Time of Update: 2018-12-03
import java.util.ResourceBundle;/** * 屬性檔案的讀取 */public class ResourceUtil { private static ResourceBundle prop = null; static { try { // 屬性檔案位置,主要不要加上.properties尾碼 prop = ResourceBundle.getBundle("config/dbconfig"); } catch (Exception ex) {
Time of Update: 2018-12-03
對遠遠大於記憶體的資料進行外排序,在多路比較的時候用敗者樹效率會更高。這個演算法可以在建立倒排索引的時候使用 package my.sort;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedWriter;import java.io.DataInputStream;import java.io.DataOutputStream;import
Time of Update: 2018-12-03
自己用java寫了個圖資料結構的簡單實現,可以設定有向圖和無向圖。 該類還實現了迭代方法,廣度優先和深度優先 原始碼:package my.graph;import java.util.ArrayList;import java.util.Iterator;import my.queue.*;import my.stack.StackX;/** * 鄰接表表示 * @author xiayi * */public class Graph {private int MAX_VERTS =
Time of Update: 2018-12-03
為什麼要用?電腦內部採用二進位表示數值。如十進位數10用位元表示為1010。設電腦字長為8,即1Byte。最高位表示符號,0為正,1為負來看看用原碼錶示的數在進行加減乘除運算是會有什麼問題:十進位:1-1=1+(-1)=0 原碼:(0000 0001)-(0000 0001)=(0000 0001)+(-0000 0001)=(0000 0001)原+(1000 0001)原=(1000
Time of Update: 2018-12-03
第一章 Servlet使用入門 1. HTTP Servlet的基礎知識:HttpServlet作為一個抽象類別用來建立使用者自己的HTTP Servle,擴充了GenericServlet類,HttpServlet類的子類必須至少重寫兩個方法的一個:doGet()和doPost()。Ø Servlet格式: public class ClassName extends HttpServlet{
Time of Update: 2018-12-03
public class Gzip { private static Log LOG = LogFactory.getLog(Config.class); public final static SimpleDateFormat Date_FORMAT = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss"); /** * @param path 要壓縮的路徑, 可以是目錄, 也可以是檔案. * @param basePath