Time of Update: 2017-01-19
冒泡排序演算法示範圖:public static void bubbleSort(int[] array) { //下兩種選擇一種即可 ///方式1 for (int i = array.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { if (array[j] > array[j + 1]) { Sort.swap(array, j, j
Time of Update: 2017-01-19
希爾排序對於多達幾千個資料項目的,中等大小規模的數組排序表現良好,希爾排序不像快速排序和其它時間複雜度為O(n*logn)的排序演算法那麼快,因此,對非常大的檔案排序,它不是最優選擇,但是希爾排序比選擇排序和插入排序這種時間複雜度為O(n²)的排序要快的多,並且它非常容易實現,代碼簡短 希爾排序也是插入排序的一種,在插入排序中,如果最小的數在最後面,則複製的次數太多,而希爾解決了這個問題,它也是n-增量排序,它的思想是通過加大插入排序中元素的間隔,並在這些有間隔的元素中進行插入排序,
Time of Update: 2017-01-19
簡單記錄下java中synchronized關鍵字的使用方法。在介紹之前需要明確下java中的每一個類的對象執行個體都有且只有一個鎖(lock)和之相關聯,synchronized關鍵字只作用於該鎖,即可以認為synchronized只對java類的對象執行個體起作用。synchronized修飾函數複製代碼 代碼如下:public synchronized
Time of Update: 2017-01-19
Rmb.javapublic class Rmb { /** *人民幣的基本資料和操作 *@author weinee *@version 1.0 */ double number; //人民幣的數量 private String[] hanArr = {"零", "壹", "貳", "三", "肆", "伍", "陸", "柒", "捌", "玖" };//漢字計數符號 private String[] unitArr = {"", "拾", "佰", "仟"};
Time of Update: 2017-01-19
在閻宏博士的《JAVA與模式》一書中開頭是這樣描述訪問者(Visitor)模式的: 訪問者模式是對象的行為模式。訪問者模式的目的是封裝一些施加於某種資料結構元素之上的操作。一旦這些操作需要修改的話,接受這個操作的資料結構則可以保持不變。指派的概念 變數被聲明時的類型叫做變數的靜態類型(Static Type),有些人又把靜態類型叫做明顯類型(Apparent Type);而變數所引用的對象的真實類型又叫做變數的實際類型(Actual Type)。比如:複製代碼 代碼如下:List list
Time of Update: 2017-01-19
在閻宏博士的《JAVA與模式》一書中開頭是這樣描述解譯器(Interpreter)模式的:解譯器模式是類的行為模式。給定一個語言之後,解譯器模式可以定義出其文法的一種表示,並同時提供一個解譯器。用戶端可以使用這個解譯器來解釋這個語言中的句子。解譯器模式的結構 下面就以一個示意性的系統為例,討論解譯器模式的結構。系統的結構圖如下所示:模式所涉及的角色如下所示: (1)抽象運算式(Expression)角色:聲明一個所有的具體運算式角色都需要實現的抽象介面。這個介面主要是一個interpret(
Time of Update: 2017-01-19
在閻宏博士的《JAVA與模式》一書中開頭是這樣描述調停者(Mediator)模式的: 調停者模式是對象的行為模式。調停者模式封裝了一系列對象相互作用的方式,使得這些對象不必相互明顯引用。從而使它們可以較鬆散地耦合。當這些對象中的某些對象之間的相互作用發生改變時,不會立即影響到其他的一些對象之間的相互作用。從而保證這些相互作用可以彼此獨立地變化。為什麼需要調停者 如下圖所示,這個示意圖中有大量的對象,這些對象既會影響別的對象,又會被別的對象所影響,因此常常叫做同事(Colleague)對象。這
Time of Update: 2017-01-19
本文為用 MediaRecorder 錄製小視頻的控制項,可以設定視頻錄製的時間、空間大小、初始時是否開啟網路攝影機等。 此控制項為群組控制項,繼承自 LinearLayout ,為防止出錯,需實現 android.media.MediaRecorder.OnErrorListener 介面。小視頻錄製介面MovieRecorderView.javaimport java.io.File;import java.io.IOException;import
Time of Update: 2017-01-19
此控制項繼承自 SurfaceView,利用 MediaPlayer 播放視頻。小視頻播放介面MoviePlayerView.javaimport java.io.IOException;import android.content.Context;import android.media.AudioManager;import android.media.MediaPlayer;import
Time of Update: 2017-01-19
比較適合新手。邏輯上仍然有點問題。可以用於學習java檔案操作下載地址:http://yun.baidu.com/share/link?shareid=4184742416&uk=1312160419下面是主要的JAVA檔案作業碼FileHelp.javapackage self.yy.filesystem.fileutil; import android.content.Context;import android.util.Log;import android.widget.Toast;
Time of Update: 2017-01-19
讓動漫中那些喜歡的人、喜歡的台詞,讓你難忘的話語,都保留在你的手機中吧/** * 建立DialogueFragment視圖 * */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated
Time of Update: 2017-01-19
翻譯自:Top 10 questions of Java Strings 1.怎樣比較字串?用”==”還是用equals()?簡單地說,”==”測試兩個字串的引用是否相同,equals()測試兩個字串的值是否相同。除非你希望檢查兩個字串是否是同一個對象,否則最好用equals()。
Time of Update: 2017-01-19
任意4個1-13數字,加減乘除計算24點。實現原理:1)排列組合4個數字2)計算每次排列組合的可能性Cal24.javaimport java.util.HashSet;import java.util.Set; public class Cal24 { private static final double precision = 0.00001; private static final int target = 24; public String[]
Time of Update: 2017-01-19
最近有一款2048的遊戲非常火,本文將來介紹一下使用OGEngine遊戲引擎開發遊戲2048。OGEngine引擎是開源的,我們很容易找到,搭建起來也很方便,我們只需在Android工程下添加OGEngine的jar包或者直接引用源碼就可以了。源碼下載:http://www.ogengine.com/download/resources.jsp private void initView() { // 遊戲背景 AnimatedSprite game_bg =
Time of Update: 2017-01-19
菜單滑動效果的實現public class MenuScrollerActivity extends BaseGameActivity implements IScrollDetectorListener, IOnSceneTouchListener, IClickDetectorListener { // =========================================================== // Constants // ======
Time of Update: 2017-01-19
三個英雄角色參與PK每個英雄具有以下幾個屬性:生命值(為0時英雄倒下)、攻擊力(每次攻擊時扣除對方的生命值點數)、攻擊間隔(每次攻擊過後都要等待間隔時間才能進行下次攻擊,首次攻擊之前也要先等待間隔時間)另外,每個英雄都擁有兩個技能:攻擊技能和防禦技能,攻擊技能在攻擊對方時有一定機率發動,防禦技能在被對方攻擊時有一定機率發動,具體參數如下BM: 生命650 攻擊力40 攻擊間隔1.5s
Time of Update: 2017-01-19
今天突發奇想,想做一個智能拼圖遊戲來給哄女友。需要實現這些功能第一圖片自訂第二宮格自訂,當然我一開始就想的是3*3 4*4
Time of Update: 2017-01-19
完美地模仿了2048遊戲,是根據網友的一個2048改的。Block.javaimport javax.swing.*;import java.awt.*;public class Block extends JLabel { private int value; public Block() { value = 0;//初始化值為0 setFont(new Font("font", Font.PLAIN, 40));//設定字型 setBackground(Color.
Time of Update: 2017-01-19
讀取本地的xml檔案,通過DOM進行解析,DOM解析的特點就是把整個xml檔案裝載入記憶體中,形成一顆DOM樹形結構,樹結構是方便遍曆和和操縱。DOM解析的特性就是讀取xml檔案轉換為 dom樹形結構,通過節點進行遍曆。這是W3c關於節點的概念如果xml中包含有大量的資料,由於dom一次性把xml裝入記憶體中的特性,所以dom不適合於包含大量資料的xml解析。當包含有大量xml的時候,用SAX進行解析比較節省記憶體。下面是一個運用DOM進行解析xml檔案的例子:xml檔案結構如下:<
Time of Update: 2017-01-19
讀取本地的xml檔案,通過DOM進行解析,DOM解析的特點就是把整個xml檔案裝載入記憶體中,形成一顆DOM樹形結構,樹結構是方便遍曆和和操縱。DOM解析的特性就是讀取xml檔案轉換為 dom樹形結構,通過節點進行遍曆。這是W3c關於節點的概念如果xml中包含有大量的資料,由於dom一次性把xml裝入記憶體中的特性,所以dom不適合於包含大量資料的xml解析。當包含有大量xml的時候,用SAX進行解析比較節省記憶體。下面是一個運用DOM進行解析xml檔案的例子:xml檔案結構如下:<