2008年5月14日 星期三
亂數產生器:Random 與 RNGCryptoServiceProvider
假設你要用 Random 類別產生 10 組最大值為 100 的亂數(0 ~ 100),可以用以下寫法:
Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
int randomNumber = rnd.Next(100);
}
詳細的說明與範例可參照 MSDN 文件:Random 類別。
不過 Random 類別是使用「有限性數學演算法」所計算出來的結果(目前 Random 類別的實作是以 Donald E. Knuth 的減法亂數產生器演算法為主),因此計算出來的「亂數」其實不是真的那麼亂,若要將亂數套用在「密碼產生器」或用來產生「強勢金鑰(Strong Key)」的話,就應該使用 System.Security.Cryptography.RNGCryptoServiceProvider 類別幫你產生「夠強」的亂數。
如果要使用 RNGCryptoServiceProvider 類別產生亂數的話可以參考 MSDN 上的範例,或是用我之前常用的一個靜態類別來產生亂數(介面跟 Random 類別類似),如下:
using System;
using System.Security.Cryptography;
///
/// 使用 RNGCryptoServiceProvider 產生由密碼編譯服務供應者 (CSP) 提供的亂數產生器。
///
public static class RNG
{
private static RNGCryptoServiceProvider rngp = new RNGCryptoServiceProvider();
private static byte[] rb = new byte[4];
///
/// 產生一個非負數的亂數
///
public static int Next()
{
rngp.GetBytes(rb);
int value = BitConverter.ToInt32(rb, 0);
if (value < class="kwrd">value = -value;
return value;
}
///
/// 產生一個非負數且最大值 max 以下的亂數
///
/// 最大值
public static int Next(int max)
{
rngp.GetBytes(rb);
int value = BitConverter.ToInt32(rb, 0);
value = value % (max + 1);
if (value < class="kwrd">value = -value;
return value;
}
///
/// 產生一個非負數且最小值在 min 以上最大值在 max 以下的亂數
///
/// 最小值
/// 最大值
public static int Next(int min, int max)
{
int value = Next(max - min) + min;
return value;
}
}
有個這個「夠強」的亂數產生器,就可以用來產生密碼了,如果你要產生一組固定長度 8 碼的密碼,可以用以下程式碼:
System.Text.StringBuilder sb = new System.Text.StringBuilder();
char[] chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
int length = RNG.Next(8, 8);
for (int i = 0; i < length; i++)
{
sb.Append(chars[RNG.Next(chars.Length - 1)]);
}
string YourPassword = sb.ToString();
這樣的密碼並沒有說就比較安全,只能說在演算法的角度來看是比較亂的密碼。如果你只是想要一串「亂亂的文字」的話,我也看過有人直接用 Guid 來當作亂碼。
string RandomString = Guid.NewGuid().ToString();
下面這個是我實做 RNGCryptoServiceProvider 的密碼產生器:
2008年5月13日 星期二
太安靜! 油電車暗藏危機-Yahoo!奇摩新聞
這個問題連政府當局也注意到,打算立法要求油電車必須加裝警示聲響,提醒行人車子的存在,而車商也表示,願意配合研發相關裝置,以保障行人安全。
2008年5月12日 星期一
Fun New Run High: 用 Email 寄送 2G 檔案好方便!
有些郵件附檔超過10MB就無法寄出, 如果想寄送容量較大的檔案時, 倒可以考慮這個免費服務.連註冊都省略, 最高可寄送到2G ,還可設定下載次數及保存天數.
FileMail 的流程是這樣, 先將檔案上傳到FileMail 之後, 收件者會收到Email通知下載網址,就可以將檔案下載回去了!
Recuva File Recovery 把被刪除的檔案救回來!(免費軟體) 【重灌狂人】
之前曾經介紹過FinalData跟Undelete Plus兩套好用的免費檔案救援工具,剛剛又發現一套超好用的免費軟體,一樣可以幫我們將影片、照片、Word、Excel文件...等等被誤刪的檔案救回來。如果你不小心刪除了重要檔案,別慌張,只要馬上執行Recuva File Recovery軟體,”大部分”都還有機會可以救回來唷!
Recuva File Recovery是一套相當好用的免費軟體,除了英文、繁體中文、簡體中文等版本之外,還內建了其他國家的十多國語系。軟體在安裝或使用時完全不用輸入序號或破解,如果你用得爽的話,可以去官方網站給錢贊助他(20美金或20歐元)。
軟體名稱:Recuva File Recovery
軟體版本:v1.12.291
軟體語言:繁體中文、簡體中文(內含多國語系)
軟體性質:免費軟體
檔案大小:746KB
系統支援:Windows 98/2000/XP/2003/Vista
官方網站:http://www.recuva.com/
軟體下載:按這裡
阿榮福利味: Ashampoo Burning Studio Free 6.61 中文版
功能齊全的免費燒錄軟體
阿榮評語:
[2008.03.25] 安裝時要注意一下!取消預設勾選的「Register fullversion online」可以避免安裝完開啟程式時跳出一個購買付費版的瀏覽器視窗。
[2008.05.06] 抓音軌、燒錄音樂光碟的功能很實用,對於初學者來說,這套軟體有易懂的中文操作介面,不失為一套好軟體。
[分享] SpeQ Mathematics - 免費又強大的計算機 @ Nelson 開始國一生活 ::PIXNET 痞客邦::
SpeQ Mathematics 是一款強大的計算機,除了基本的運算之外,還內建了許多常用的數學函式(像是 Sin、Cos、Sqrt 等等),也可以轉換數字進位(十進位、二進位、八進位、十六進位任你轉),甚至還可以自動計算單位(像是 3 m/s + 18 km/h = 8m/s 這樣)或是作一些幾何運算(像是計算圓柱體積或球面積之類),此外你還可以自訂變數名稱或是函式定義,更棒的是它還可以畫出方程式的圖表。
廢話不多說,有圖有真相!底下這些是官方提供的螢幕擷圖
相信這個工具對不少學生或工程師都很有幫助吧,若是心動的話,就馬上去下載吧,它有可攜版喔!除了單機程式之外,它還提供了線上計算機版本,不過這個版本的功能比較少就是了(當然是相對於單機版本而言,對一般運算來說是已經足夠了,它甚至比 Windows 內建的小算盤還強大)。
Mobile01 把PowerDVD的影片解碼器挖出來,做成H.264萬用播放軟體(含硬體加速�
按這裡檢視圖片
先上網抓KMplayer回來裝,這是一套綠色、功能很強的免費播放軟體,用Kmplayer的原因是它很簡單就可以掛上別的解碼器,而且包成綠色軟體,拿到哪一台電腦都能用。
按這裡檢視圖片
裝完Kmplayer預設的介面
按這裡檢視圖片
按F2進入主要設定介面,勾選「保存設定到KMPCFG.ini」,別管「有點慢」的字眼,要讓KMplayer變成完全的綠色軟體,總要有點犧牲。
按這裡檢視圖片
到「Program file\Cyberlink\PowerDVD」下,找到「VideoFilter」的目錄,把整個目錄全部copy到Kmplayer的安裝子目錄下(預設在Program file\Kmplayer下)。
按這裡檢視圖片
在KMplayer下按F2進設定,選「外部視訊解碼器」,按「搜尋外部解碼器」
按這裡檢視圖片
再按「新增外部解碼器」,不是「新增系統編碼」,別按錯了。
按這裡檢視圖片
然後選複製到Kmplayer下的Videofilter目錄下的「cl264dec」,這就是PowerDVD的H.264解碼器核心。
按這裡檢視圖片
新增完之後,就會出現一個「Cyberlink H.264/AVC Decoder」。
按這裡檢視圖片
回到「外部視訊解碼器」的設定介面,在「H.264視訊」中選Cyberlink的解碼器。
按這裡檢視圖片
再到「內建視訊解碼器」裡,取消勾選h.264,這會讓KMplayer強制用PowerDVD的解碼器。
按這裡檢視圖片
到「視訊處理>通用」下,把「狀況」改成「不使用」,這是KMP自己的視訊特效加料功能,會影響decoder的硬體加速。(改成「不使用」等於是用KMP的「極速模式」)
按這裡檢視圖片
隨便找一個H.264壓縮的影片,比如Quicktime mov或是我用的X.264壓的。按「Tab」鍵,如果有出現Cyberlink H.264 Decoder與「DXVA」的字樣就成功了。或是按右鍵選「濾鏡」,裡面應該會有PowerDVD的解碼器。
按這裡檢視圖片
從右鍵選單的濾鍵裡選,可以設定PowerDVD解碼器,勾選「Use DXVA」就是啟動硬體加速。
按這裡檢視圖片
接下來到Kmplayer的安裝目錄,找到KMPCFG.ini,用記事本打開拉到最下面,找到它指定cl264dec.ax的目錄,照理說就是你複製Videofilter之後的目錄。
按這裡檢視圖片
把Kmplayer之前的路徑改掉,比如原本是「program file\kmplayer\powerdvd\videofiler\cl264dec.ax」,改「.\powerdvd\videofiler\cl264dec.ax」,注意那個「.」,這是代表相對路徑。
全部弄完之後,把KMplayer的安裝目錄整個移到別的地方,隨便都好,然後再開個H.264的影片,如果還是可以啟動PowerDVD的解碼器,恭喜你,你做出一個綠色的、萬用的、有硬體加速、支援字幕的H.264播放軟體了。
很多播放軟體的解碼器都可以這樣抽出來給KMplayer用,不止視訊、音訊也行,大家可以自己實驗看看,但做出來的萬用播放軟體,記得請自用就好,別四處送禮!
ps. H.264硬體加速的部分,PowerDVD已經支援GeForce 7/8、Radeon X1000/HD 2000系列全部,但是用GeForce 8600/8500/8400,或Radeon HD 2600/2400的效果會最好。
韋所欲為: 電腦重灌必備軟體
螢幕擷取軟體:FastStone 介紹
捷徑管理程式:Launchy 官方網頁
燒錄軟體:CDBurnerXP 介紹 官方網頁 下載位置
系統效能調教、檔案清除與木馬移除軟體:Windows Care 介紹 官網
PDF檢視軟體:Foxit Reader 官方網站 下載頁面
PDF Writer:CutePDF Writer 官方網站 下載連結 Converter
行事曆軟體:Sunbird 介紹
網路相關
網頁瀏覽軟體:Firefox 中文官方網站 Top 15 Plugins 我的常用套件 Firefox全攻略
遠端遙控軟體:Team Viewer 介紹 官方網站 下載連結 可攜版本
即時通訊軟體:MSN 官方網站
網路設定軟體:NetSetMan 官方網站
影音軟體
照片管理軟體:Picasa2 官方網站
影片撥放軟體:KMPlayer PCHome 官方網站
mp3播放軟體:Xion Audio Player 介紹
世界最高速的 Mtron SSD - [哈燒王 Hot3c.com]
來自韓國的 MTRON 公司成立於 2005 年,多年來一直專注於發展 SSD (Solid State Disk)技術。由於擁有自家研發的控制晶片,所以 MTRON開發出全球最快的 SSD,產品的最高讀寫速度達 120MB/s 及 90MB/s (PRO 7000 Series),而且壽命長達 140 年,是為業界之冠。
華碩發表主機板之王 P5Q - [哈燒王 Hot3c.com]
守衛1:ESD防靜電
守衛2:Overcurrent Protection 過電流保護
守衛3:Drive Xpert 防遺失
守衛4:Data Guardian (TPM) 防竊取
2008年5月11日 星期日
股票下跌為什麼會引起物價上漲_百度知道
通貨膨脹越快則股市收益越高,因為通貨膨脹代表貨幣貶值,而股票確是代表表你擁有的的實物!
在通膨脹情況下,政府一般會採取諸如控制和減少財政支出,實行緊縮貨幣政策,這就會提高市場利率水平,從而使股票價格下降。另外,在通貨膨脹情況 下,企業經理和投資者不能明確地知道眼前盈利究竟是多少,更難預料將來盈利水平。他們無法判斷與物價有關的設備、原材料、工資等各項成本的上漲情況。而 且,企業利潤也會因為通貨膨脹下按名義收入徵稅的制度而極大減少甚至消失殆盡。因此,通貨膨脹引起的企業利潤的不穩定,會使新投資裹足不前。
需要指出的是,分析通貨膨脹對股票行市的影響,應該區分不同的通貨膨脹水平。
一般認為,通貨膨脹率很低(如5%以內)時,危害並不大且對股票價格還有推動作用。因為,通貨膨脹主要是因為貨幣供應量增多造成的。貨幣供應量增 多,開始時一般能刺激生產,增加公司利潤,從而增加可分派股息。股息的增加會使股票更具吸引力,於是股票價格將上漲。當通貨膨脹率較高且持續到一定階段 時,經濟發展和物價的前景就不可捉摸,整個經濟形勢會變得很不穩定。這時,一方面企業的發展會變得飄忽不定,企業利潤前景不明,影響新投資注入。另一方 面,政府會提高利率水平,從而使股價下降。這兩方面因素的共同作用下,股價水平將顯著下降。
小P:好像是物價上漲一點,則股票也會跟著上漲,但若上漲很多,導致通貨膨脹,則股價也會跟著下跌。