Time of Update: 2017-01-19
漢諾(Hanoi)塔問題:古代有一個梵塔,塔內有三個座A、B、C,A座上有n個盤子,盤子大小不等,大的在下,小的在上(如圖)。有一個和尚想把這n個盤子從A座移到B座,但每次只能允許移動一個盤子,並且在移動過程中,3個座上的盤子始終保持大盤在下,小盤在上。在移動過程中可以利用B座,要求列印移動的步驟。如果只有一個盤子,則不需要利用B座,直接將盤子從A移動到C。 如果有2個盤子,可以先將盤子1上的盤子2移動到B;將盤子1移動到c;將盤子2移動到c。這說明了:可以藉助B將2個盤子從A移動到C,當然,
Time of Update: 2017-01-19
本文執行個體為大家分享了一個適用於JavaSE/JavaEE/Android的Java加密解密工具,供大家學習,具體內容如下package longshu.utils.security; import java.lang.reflect.Method;import java.security.InvalidKeyException;import java.security.Key;import java.security.MessageDigest;import
Time of Update: 2017-01-19
亂碼是j2ee中一個比較常見的問題。遇到一兩個問題的情況下,可以用new String(request.getParameter(xxx).getBytes("ISO-8859-1"),"UTF-8")來解決。遇到多的情況下,就最好用過濾器。過濾器只需要注意2個地方即可——類和web.xml1.在web.xml上面的發布如下:<fileter> <!-- 類名 --> <filter-name>SetCharsetEncodingFilter</
Time of Update: 2017-01-19
在JAVA程式中,經常需要和FTP打交道,比如向FTP伺服器上傳檔案、下載檔案,本文簡單介紹如何利用jakarta commons中的FTPClient(在commons-net包中)實現上傳下載檔案。所用到的jar包有: commons-net-1.4.1.jar jakarta-oro.jar 一、上傳檔案 檔案上傳原始碼 /** * Description: 向FTP伺服器上傳檔案 * @Version1.0 * @param
Time of Update: 2017-01-19
本文執行個體為大家分享了兩種java實現FTP檔案上傳下載的方式,供大家參考,具體內容如下第一種方式:package com.cloudpower.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import sun.net.TelnetInputStream;import
Time of Update: 2017-01-19
有序鏈表:按關索引值排序。刪除鏈頭時,就刪除最小(/最大)的值,插入時,搜尋插入的位置。插入時需要比較O(N),平均O(N/2),刪除最小(/最大)的在鏈頭的資料時效率為O(1),如果一個應用需要頻繁的存取(插入/尋找/刪除)最小(/最大)的資料項目,那麼有序鏈表是一個不錯的選擇優先順序隊列
Time of Update: 2017-01-19
本文為大家分享了java驗證使用者是否已經登入與實現自動登入的詳細代碼,供大家參考,具體內容如下1、驗證使用者是否已經登入package cn.hongxin.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import
Time of Update: 2017-01-19
java產生二維碼有很多開發的jar包如zxing是Google開發的,這裡的話我使用zxing的開發包來實現的。我們在很多項目中需要動態產生二維碼,來提供給使用者,這樣讓更多人能夠很好的通過二維碼來體驗自己的應用。下面貼出代碼,已經測試通過,大家可以直接複製代碼使用:最後實現結果:java產生二維碼代碼如下:import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import
Time of Update: 2017-01-19
Java IO中File的使用是比較頻繁的,在檔案的上傳和刪除中都會用到的。比如我們在寫管理系統的時候有可能會用到圖片的上傳,和刪除。那麼我們就會用到Java的 File來處理。Java中File的基本使用建立和刪除檔案:public class FileDemo { public static void main(String[] args) { File f=new File("d:"+File.separator+"io.txt"); //File.separator 得到“\” //
Time of Update: 2017-01-19
關於java圖片驗證碼的文章最新動向了不少,協助大家掌握java驗證碼的產生技術,下文為大家分享了java產生圖片驗證碼最簡單的方法,供大家參考。現在各行業在定製系統時都會考慮到機器註冊,現在最有效方式就是輸入驗證。現在的驗證方式有很多種:一、問題驗證,其實也是圖片驗證,在圖片上產生問題,然後輸入框輸入答案。二、圖片驗證,輸入圖片上展示的文字資訊。三、簡訊驗證,比較繁雜,使用者也不怎麼喜歡。四、還有就是百度最新的驗證方式。圖片上產生文字,然後出現一個文字點擊框,選擇你在驗證圖片上看到的文字。現在
Time of Update: 2017-01-19
快速排序是C.R.A.Hoare於1962年提出的一種劃分交換排序。該方法的基本思想是:1.先從數列中取出一個數作為基準數。2.分區過程,將比這個數大的數全放到它的右邊,小於或等於它的數全放到它的左邊。3.再對左右區間重複第二步,直到各區間只有一個數。演算法的思路很清晰,但是如果在區間劃分過程中邊界值沒有處理好,也是很容易出現bug的。下面給出兩種比較清晰的思維來指導區間劃分代碼的編寫。第一種思維即所謂的挖坑法思維,下面通過分析一個執行個體來分析一下挖坑法的過程:以一個數組作為樣本,取區間第一個
Time of Update: 2017-01-19
廢話不多說,直接奉上代碼:複製代碼 代碼如下:package com.eabax.plugin.yundada.utils;import java.io.IOException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import
Time of Update: 2017-01-19
本文執行個體講述了Java使用DSA金鑰組產生XML 簽章的方法。分享給大家供大家參考。具體實現方法如下:MainClass.java代碼如下:複製代碼 代碼如下:import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.SecureRandom;import java.util.Collections;import
Time of Update: 2017-01-19
instanceof關鍵字用於判斷一個參考型別變數所指向的對象是否是一個類(或介面、抽象類別、父類)的執行個體。 舉個例子:複製代碼 代碼如下:public interface IObject { }public class Foo implements IObject{ }public class Test extends Foo{ }public class MultiStateTest {
Time of Update: 2017-01-19
兩個介面都是繼承自Collection.List (inteface) 次序是List 的最重要特點,它確保維護元素特定的順序. --ArrayList 允許對元素快速隨機訪問. --LinkedList 對順序訪問進行最佳化,向List 中間插入與移除的開銷並不大,具有addFrist(),addLast(),getFirst,getLast,removeFirst和removeLast().這些方法使得LinkedList可當作堆棧/隊列/雙向隊列.Set (inteface) 存入Set
Time of Update: 2017-01-19
今天再測試Socket編程時,無法串連外網。公司用的是Http的代理。上網搜尋也沒看太懂,所以花了大量時間來學習。看了HTTP和TCP協議的關係好,才有所明白。現在能通過Socket使用HTTP代理了,結果很簡單,過程卻好難。1. 先簡要說說HTTP和TCP(具體內容自行Google,資料很多很全),這裡就講講要點:HTTP:是應用程式層協議,是基於傳輸層協議的。TCP: 是傳輸層協議,是基於網路層協議的。IP:
Time of Update: 2017-01-19
JAVA反射機制JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態擷取的資訊以及動態調用對象的方法的功能稱為java語言的反射機制。Java反射機制主要提供了以下功能: 在運行時判斷任意一個對象所屬的類;在運行時構造任意一個類的對象;在運行時判斷任意一個類所具有的成員變數和方法;在運行時調用任意一個對象的方法;產生動態代理。1. 得到某個對象的屬性複製代碼 代碼如下:public Object
Time of Update: 2017-01-19
原廠模式定義:提供建立對象的介面。為何使用原廠模式原廠模式是我們最常用的模式了,著名的Jive論壇,就大量使用了原廠模式,原廠模式在Java程式系統可以說是隨處可見。為什麼原廠模式是如此常用?因為原廠模式就相當於建立執行個體對象的new,我們經常要根據類Class產生執行個體對象,如A a=new A()
Time of Update: 2017-01-19
定義:Singleton模式主要作用是保證在Java應用程式中,一個類Class只有一個執行個體存在。在很多操作中,比如建立目錄
Time of Update: 2017-01-19
Prototype模式定義:用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象。Prototype模式允許一個對象再建立另外一個可定製的對象,根本無需知道任何如何建立的細節,工作原理是:通過將一個原型對象傳給那個要發動建立的對象,這個要發動建立的對象通過請求原型對象拷貝它們自己來實施建立。如何使用原型模式因為Java中的提供clone()方法來實現對象的複製,所以Prototype模式實現一下子變得很簡單。以勺子為例:複製代碼 代碼如下:public abstract