關於氣泡排序的說明網路上很多,而且這應該是學校必教的項目,所以就不說明了~
如果有需要細項說明的話請參考這裡
為了測試執行的效率,所以設定了一個共1000個值的List給Bubble Sort做處理

taurus770423 發表在 痞客邦 留言(0) 人氣()

河內塔是由三根柱子及N個盤子組成的遊戲,玩家需按規則依序將盤子由A柱移動到C柱,其規則如下:

一次只能移動一個盤子
大盤子不可以疊在小盤子上

taurus770423 發表在 痞客邦 留言(2) 人氣()

說明:
生命遊戲是一個零玩家的遊戲,一開始在一個二維陣列的世界中放入一些細胞,而這些細胞會按著規則存活或死亡

taurus770423 發表在 痞客邦 留言(2) 人氣()

一個簡單且不包含else if的判斷式範列如下
假設我們要取得兩數效大的數,你可能會這樣寫:
int max = 0, x = 5, y = 10;
if(x > y){
max = x;
}else{
max = y;
}
System.out.println(max);

taurus770423 發表在 痞客邦 留言(0) 人氣()

這個小程式是要用來寫壓縮程式用的一小部份,但壓縮程式還有中文壓縮的問題還沒解決,所以先將這個可以再利用的部份整理出來
程式中因為希望得到的資訊能夠再利用,所以使用ArrayList將它輸出,如果資訊不需再利用則可以直接Print出來就行了。
原史碼:
public class Demo {

public static void main(String[] args) {
Demo demo = new Demo();
for(String tmp:demo.fileList("D:\\workspace\\XlsToCsv")){
System.out.println(tmp);
}
}

private ArrayList fileList(String filePath){
ArrayList list= new ArrayList();
File file = new File(filePath);
if(file.isDirectory()){
if(!filePath.matches(".*\\\\$")) filePath += "\\";
list.add(filePath);
for(String fileName:file.list()){
list.addAll(this.fileList(filePath + fileName));
}
return list;
}else{
list.add(filePath.toString());
return list;
}
}
}

taurus770423 發表在 痞客邦 留言(2) 人氣()

在使用Java mail之前要先下載Library
下載點:這裡
新增一個class加入以下程式碼,或者把下面程式碼包成jar,完成後將它import進你的程式中 

taurus770423 發表在 痞客邦 留言(0) 人氣()

簡單的小程式,將數字轉成純英文26進位制,列如A、B、C、...、Y、Z、AA、AB、...、AZ、BA、...,或像Excel的行編號那樣。
感覺以後會再用到,所以記錄下來嘍。
private static String engCounter(int value){
String res = "";
while(value >= 26){
res = ((char)((value % 26)+65)) + res;
value /= 52;
}
res = ((char)((value % 26) + 65)) + res;
return res;
}

taurus770423 發表在 痞客邦 留言(2) 人氣()

ArrayList 建構及其它常用方法:
建構方法:

ArrayList<String> list = new ArrayList<String>();
ArrayList<String> list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));

taurus770423 發表在 痞客邦 留言(2) 人氣()

都部份的網站上都有讓使用者輸入資訊的元件,這些元件也常常被駭客視為攻擊的途徑,所以為了防止駭客使用XSS(Cross-site scripting,跨站指令碼攻擊)的方式攻擊網站,而XSS的攻擊方式就是利用元件置入程式碼來取得資訊或權限,所以使用者輸入的資訊必需做一定的控管,通常是將輸入內容中出現的程式碼移除或取代。
底下的程式碼就是將輸入的字串中出現的Script、Style、HTML或其它語法移除掉,是利用正規表示法尋找並取代,如果想要的結果不是移除而是取代的話,只要在replaceAll("")中加入想取代的值就行了。
public String removeTag(String str){
Pattern p_script, p_style, p_html, p_special;
Matcher m_script, m_style, m_html, m_special;

//script
String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>";
p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
m_script = p_script.matcher(str);
str = m_script.replaceAll("");

//style
String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>";
p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
m_style = p_style.matcher(str);
str = m_style.replaceAll("");

//HTML
String regEx_html = "<[^>]+>";
p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
m_html = p_html.matcher(str);
str = m_html.replaceAll("");

//special case
String regEx_special = "\\&[a-zA-Z]{1,10};";
p_special = Pattern.compile(regEx_special, Pattern.CASE_INSENSITIVE);
m_special = p_special.matcher(str);
str = m_special.replaceAll("");

return str;
}

taurus770423 發表在 痞客邦 留言(0) 人氣()

訊息摘要演算法第五版(Message-Digest Algorithm 5,縮寫為MD5),是當前電腦領域用於確保資訊傳輸完整一致而廣泛使用的雜湊演算法之一(又譯雜湊演算法、摘要演算法等),MD5由MD4、MD3、MD2改進而來,主要增強演算法複雜度和不可逆性。
所謂不可逆就是可以將一組密碼轉為MD5,可以沒辨法從MD5得知原使始密碼,所以很多網站在你忘記密碼的時候是寄一組新的密碼,或者是要你重新申請,那就表示他們密碼是加密過的,他們也不知道你的原始密碼是什麼,換句話說只要是直接寄你原始密碼給你的網站只要被破解了,你的帳密就被看光光啦~
但是同樣的一組密碼單純轉換為MD5的話,同一隻程式不論拿到哪裡轉出來的密碼都會是一樣的,所以為了防止解密通常會加上一組字串後再轉換以加強安全性,當然再加密的方法不一定是加上字串,也可以加上符號、數字甚至是公式,只是要確定同樣的密碼每次轉出來的都一樣就行了。
原始碼:

taurus770423 發表在 痞客邦 留言(0) 人氣()

 
光碟機跟隨身碟的差異應該是不用多說了,直接上步驟吧~

執行命令提示字元(以系統管理員身份執行)
在命令提示字元中輸入DISKPART
UAC 彈跳,確認執行
在Diskpart > 下輸入List Disk
找出磁碟區代號(假設隨身碟是磁碟代號10)
輸入 select Disk 10 (這裡的10就是前一動作找出來的磁碟區代號)
輸入Clean
輸入create Partition Primary
輸入active
輸入 format fs ntfs quick
輸入 assign
將 Windows IOS 中的檔案複製到到隨身碟中

taurus770423 發表在 痞客邦 留言(0) 人氣()

功能:
禁止使用右鍵來複製內容
禁止使用瀏覽器選單的複製和全選來複製內容
禁止使用滑鼠選擇內容
禁止使用Ctrl+A來全選
禁止使用Ctrl+C來剪下
禁止使用Ctrl+X來複製
禁止使用Ctrl、ALT和Shift等鍵,禁止組合鍵來進行複製操作。
兼容Opera,IE,Chrome,Firefox等各種瀏覽器。 

taurus770423 發表在 痞客邦 留言(0) 人氣()

« 1 2 3
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。