cmd 關閉 IIS 的服務:
net stop "World Wide Web Publishing"
net stop "Simple Mail Transfer Protocol (SMTP)"
net stop "FTP Publishing"
net stop "IIS Admin"
軟體開發、伺服器和生活瑣事
cmd 關閉 IIS 的服務:
net stop "World Wide Web Publishing"
net stop "Simple Mail Transfer Protocol (SMTP)"
net stop "FTP Publishing"
net stop "IIS Admin"
C:>fastcoll_v1.0.0.5.exe -o t2.txt t1.txt
MD5 collision generator v1.5
by Marc Stevens (http://www.win.tue.nl/hashclash/)
Using output filenames: 't2.txt' and 't1.txt'
Using initial value: 0123456789abcdeffedcba9876543210
Generating first block: ...
Generating second block: W....
Running time: 4.984 s
檢查一下:
> md5 t1.txt
MD5 (t1.txt) = 01cb8957e7753c450804937882acbf09
> md5 t2.txt
MD5 (t2.txt) = 01cb8957e7753c450804937882acbf09
換 SHA1 再檢查一次:
> sha1 t1.txt
SHA1 (t1.txt) = 2e0ab344f42b32ed9432f83763b940c4b5634943
> sha1 t2.txt
SHA1 (t2.txt) = 49c54bdd33c9871fb81d31ccb64404eff33a3109
只花了五秒鐘就產生了一個 MD5 相同但是內容不同的檔案,心裡毛毛的……
今天用找質數問題來練習 Java,並且把質數範圍定到十位數之上,逼自己學 BigDecimal,順便看看 Java 可以跑多快。
Java 在四位數執行速度還蠻快的,至少沒有讓我等到睡著,但是後面就沒有那麼輕鬆了。後來想到小學習題有提到質數和「6」的關係,不過不知道為什麼國中之後就完全沒有蛛絲馬跡,乾脆拿出來跑一次看看這個理論是不是真的。
以下是 1 到 100 的質數:
1 = 6 * 0 + 1
2
3
5 = 6 * 1 – 1
7 = 6 * 1 + 1
11 = 6 * 2 – 1
13 = 6 * 2 + 1
17 = 6 * 3 – 1
19 = 6 * 3 + 1
23 = 6 * 4 – 1
29 = 6 * 5 – 1
31 = 6 * 5 + 1
37 = 6 * 6 + 1
41 = 6 * 7 – 1
43 = 6 * 7 + 1
47 = 6 * 8 – 1
53 = 6 * 9 – 1
59 = 6 * 10 – 1
61 = 6 * 10 + 1
67 = 6 * 11 + 1
71 = 6 * 12 – 1
73 = 6 * 12 + 1
79 = 6 * 13 + 1
83 = 6 * 14 – 1
89 = 6 * 15 – 1
97 = 6 * 16 + 1
以目前的狀況來看,質數都是 6 的倍數加減 1。但是不知道往後這個理論是不是還能用,點名叫 legnaleurc 證明一下好了…. XD
另外在 PTT 上有找到幾個演算法,有興趣可以去寫寫看。
Sieve of Eratosthenes @ MathWorld
http://mathworld.wolfram.com/SieveofEratosthenes.html
Prime Sieve of Eratosthenes @ Algorithmist
http://www.algorithmist.com/index.php/Sieve
2008.07.03 補充:
挖到一篇文章,裡面提到「為什麼要找質數」,理由如下:
質數的附加價值很多,例如 RSA 加密演算法,就是利用超大質數相乘不容易因式分解,增加沒有 key 時解密的困難度,而找到超大的質數表示你你努力、很聰明,大家會對你無比的尊敬,還給你一筆很大的獎金。
Mediawiki 支援語系很多、功能超強,但是設定就顯的比較麻煩。就是因為設定錯誤,我已經連續二次在更新 MySQL 以後,研究編碼救 wiki 資料了。
建議安裝時,資料庫就已經預設使用 UTF-8 編碼,若沒有的話建議手動建立。然後安裝時有個編碼選項,改選「Experimental MySQL 4.1/5.0 UTF-8」。
如果你已經安裝完畢,要救資料,不妨先試試看把資料庫的內容先轉成 UTF-8 以後,在調整 wiki 的 LocalSettings.php。若你和我一樣安裝時選擇「InnoDB」和「Backwards-compatible UTF-8」的話,請修改 LocalSettings.php 的參數:
$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=utf8";
$wgDBmysql5 = true;
參考資料:
a-wei’s X garden » Blog Archive » MySQL latin1 轉 utf8
http://a-wei.net/archives/4
原本以為微軟沒有如 Linux 一般的虛擬桌面,但很明顯我大錯特錯了,微軟工程師不但有寫好的小程式 (550K),而程式分類居然是:Toys ……
Microsoft PowerToys
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
PowerToys 裡有很多有趣的小工具,大家可以自己抓下來亂玩,我們要找的是「Virtual Desktop Manager」,在右邊的側欄有載點,也可以直接在這裡下載。
Virtual Desktop Manager 沒有任何的視窗介面,只會在開始功能表中產生一個功能選單。先在開始功能表空白處點滑鼠右鍵,找到並選取 Desktop Manager。

開啟工具列以後你會在小時中旁邊看到工具列圖示,預設會有五個按鈕:預覽虛擬桌面和四個切換虛擬桌面的按鈕。

在功能表上面有一些選項,大家自己試試看吧。我亂開視窗以後再點虛擬桌面預覽,會把畫面切成四格顯示你的每個虛擬桌面,還蠻不錯的,不過我發現你切來切去,開始功能表的視窗按鈕順序會亂掉,開啟中的視窗有時也會跳開,不知道是我手殘還是原本就有 bug ?

迷之聲:對啦,我很宅。有意見就來咬我啊…….