原创 單件模式Singleton用法之擴展

單件模式是設計模式中最簡單,常用的一種模式,但是要真正實現一個簡潔,安全的單件模式並不是一件容易的事情,這是我總結的按不同的需求所實現的不同版本的單件模式。 【1】在四人幫的設計模式的這本書上給出了一個最原始簡單的版本,這個版本也被許多開發

原创 我的友情鏈接

51CTO博客開發

原创 蘋果公司的歷史

蘋果公司的歷史 像許許多多硅谷的創業奇蹟一樣,喬布斯和他的夥伴們的創業故事中,有從大學退學、有車庫工場、有技術創新、有商業模式的創新、有天使投資、有上市、有少年得志。沒有的是,他居然被自己創立的企業開除了!但是,按照喬布斯本人的說法,現在

原创 真正的隨機數,你夠隨即麼

C語言中提供了系統自帶的隨機函數srand(),但是這個函數真的很隨機麼,如果我們想讓生成的隨機數是我們給定的範圍,應該如何做到呢,如果讓一定範圍內的數字都是以相同的概率出現又該如何實現呢,這些問題都是srand()所沒有解決的, 下面的程

原创 Richard Stallman簡介

1953年,Richard Stallman出生於美國紐約曼哈頓地區。1969年,16歲的Stallman在IBM紐約科學中心第一次接觸到了電腦,並從此與之結下了不解之緣。1971年,他進入哈佛大學學習。同年,一次偶然得機會使得他受聘於麻省

原创 C++之父:Bjarne Stroustrup 語錄

摘錄自Bjarne Stroustrup 的《The C++ Programming Language》(Special Edition)  1.  在編程序時,你是在爲你針對某個問題的解決方案中的思想建立起一種具體表示。讓程序的結構儘可能

原创 Quicksort算法之父——1980年圖靈獎獲得者查爾斯·霍爾

指針就像跳轉一樣,瘋狂地在數據結構之間到處指來指去。在高級語言裏面引入指針是個退步。我們可能永遠無法從這一失敗之中恢復過來。這段話出自查爾斯·霍爾(Charles A.R. Hoare),1980年他因“對程序設計語言的定義和設計方面的基礎

原创 有1000階的臺階,一個人每次只能走一階或兩階,用一個遞歸算法求出共有多少種走法。

【分析】這是一典型的排列組合問題, 但若用排列組合來分析則演變爲純數學問題,則無法用遞歸的方法來解決。能使用遞歸的方法的模型的規律是問題的解決方法與問題的規模無關,因此可以先從數字的規律入手: 假設共有i階臺階, 走完所有的臺階有n種走法,