Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

標籤: 資訊學習

求質數

Posted on 2008 年 7 月 3 日2021 年 3 月 12 日 By 日落 在〈求質數〉中有 5 則留言

今天用找質數問題來練習 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 補充:
挖到一篇文章,裡面提到「為什麼要找質數」,理由如下:

  • 這是傳統……XD
  • 附加價值
  • 無上的榮耀
  • 對電腦的考驗
  • ……….

質數的附加價值很多,例如 RSA 加密演算法,就是利用超大質數相乘不容易因式分解,增加沒有 key 時解密的困難度,而找到超大的質數表示你你努力、很聰明,大家會對你無比的尊敬,還給你一筆很大的獎金。

Tags:Java, 資訊學習

Mediawiki 編碼問題 & 設定

Posted on 2008 年 6 月 25 日2021 年 3 月 12 日 By 日落 在〈Mediawiki 編碼問題 & 設定〉中尚無留言

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

期刊/MediaWiki網站架設心得 – 台灣中等學校資訊管理人學會

Tags:資訊學習

Microsoft Virtual Desktop Manager

Posted on 2008 年 6 月 20 日2021 年 3 月 12 日 By 日落 在〈Microsoft Virtual Desktop Manager〉中有 7 則留言

原本以為微軟沒有如 Linux 一般的虛擬桌面,但很明顯我大錯特錯了,微軟工程師不但有寫好的小程式 (550K),而程式分類居然是:Toys ……

Microsoft PowerToys
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

PowerToys 裡有很多有趣的小工具,大家可以自己抓下來亂玩,我們要找的是「Virtual Desktop Manager」,在右邊的側欄有載點,也可以直接在這裡下載。

Virtual Desktop Manager 沒有任何的視窗介面,只會在開始功能表中產生一個功能選單。先在開始功能表空白處點滑鼠右鍵,找到並選取 Desktop Manager。

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

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

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

Tags:分享, 資訊學習

IBM 在台灣推廣網格 (Grid) 運算

Posted on 2008 年 6 月 13 日2021 年 3 月 12 日 By 日落 在〈IBM 在台灣推廣網格 (Grid) 運算〉中有 3 則留言

在 iThome 看到一篇文章:IBM在台灣擴大推廣WCG網格計畫。

因為現在大家的電腦運算能力都越來越強大,但是大多數的個人電腦讓 CPU 用來運算的時間很少,頂多是玩遊戲、聽音樂、剛開啟應用程式時,電腦才真的有在做運算,所以 IBM 希望大家能讓電腦閒置的時候一起來做公益,透過網格運算 (我習慣叫他分散式運算),你可以參與全世界性的活動,如:地球氣候研究、癌症研究、尋找外星人等等,讓你在不知不覺下也為世界盡了一份心力。

我以前寫的:分散式運算
https://b2.zeroplex.tw/2007/05/blog-post_11.html

Distributed computing @ Wiki
http://en.wikipedia.org/wiki/Distributed_computing

Tags:資訊學習

MySQL 測試

Posted on 2008 年 6 月 10 日2021 年 3 月 12 日 By 日落 在〈MySQL 測試〉中有 1 則留言

期末專題需要,硬是在資料庫裡塞了 77 萬筆資料,把資料撈出來做統計時馬上就可以看出電腦強不強了…. XD

MySQL 的設定檔使用 my_medium.ini 的預設值,剛啟動使用了大約 18M 的記憶體。對第一次把 77 萬筆資料全部撈出來計算時,總共花費了 43 秒,記憶體使用量也上升到了 26M;第二次之後同樣的動作時間花費剩下 23 秒,記憶體使用量沒有增加。

所以 MySQL 會把之前讀取的資料暫存在記憶體中,下次若有類似的動作就可減少 IO 次數,也就是說我之前的測試資料有一半以上都是錯的……..。下次應該換成 my_huge.ini 來測試看看快多少,不過希望我的記憶體不會被吃光光。

做期末專題,肝指數已經快要飆到最高點,果真是「養肝千日,爆在一時」!

Tags:資訊學習

文章分頁

上一頁 1 ... 31 32 33 ... 53 下一頁

其他

關於我  (About me)

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.