求出n取k組合的列表 Objective-C 版 4月 27, 2012 這是本灌水系列最後一篇,到此已練功完成。 如果有其他語言需要解答,我找到 這裡 有各種不同的程式語言版本(缺Objective-C XD);此站看來是學生作業的好幫手呀。 閱讀完整內容
測試Windows Server 2012 beta Hyper-V Cluster 4月 25, 2012 Windows Server 8 beta在2012年2月就可以下載,我現在才有空試,主要是測試Hyper-V 3.0的強大功能。因為現在有消息指出會更名為Windows Server 2012,所以我也把標題改為Server 2012 beta。 Server Core介面很可惜沒有Cluster的選項 閱讀完整內容
測試Hyper-V Server 2008 R2 SP1 4月 23, 2012 這次測試和 上回 的硬體一樣,只是把Windows Server 2008 R2 SP1 Enterprise改成Hyper-V Server 2008 R2 SP1,主要是測試 免費版是否有收費版本的功能 。 安裝時Hyper-V Server比較簡單,也不用啟動,裝好就是Server Core。然後...登入後自動會啟動 sconfig.cmd ,一樣照著選單設定遠端管理、網路設定和容錯叢集等,就可以利用具有管理介面的其他電腦遠端管理。 接著我就同樣建立一個failover cluster,在cluster上建立虛擬機器,用Hyper-V管理員同樣都很正常。 根據 Weithenn的文章 ,Hyper-V Server幾乎有Enterprise版Server Core的所有功能,最大的差別就是不能新增角色和不具備"Application Failover"的功能。 這樣好像沒寫什麼有用的資訊...Orz 好吧,開始放炮,以下的資訊純粹是嘴炮。 Hyper-V cluster預設不會啟用叢集共用磁碟區,必須手動啟用,一點都不直覺;啟動叢集共用磁碟區後又要手動新增存放裝置,預設也不會把共用磁碟放進來。 VMWare與XenServer都有獨特的協調機制,在cluster下可以自由調度VM放在另一台電腦主機,平時可以將VM平均放於cluster內的所有電腦,好處是不只有CPU的資源分享,網路速度也很重要。這兩個產品也有iSCSI的寫入cache,所以會覺得VM在iSCSI上執行速度比Hyper-V快。 我對產品並無特別品牌喜好,但是微軟絕不是省油的燈,所以接下來要測Windows Server 8 beta的Hyper-V,敬請期待。 閱讀完整內容
求出n取k組合的列表 JavaScript 版,同場加映 CoffeeScript版 4月 19, 2012 廢話就不說了,現在的JavaScript比起十幾年前真是好寫多了,語法這幾年來也沒有大改版,所以我這兩年花點時間學了一下現代的JavaScript語法,但程度仍然低落。 閱讀完整內容
求出n取k組合的列表 Fortran 版 4月 17, 2012 這次換個簡單一點的語言: Fortran 95 。 我很驚訝 GFortran 4.7仍然預設是 Fortran 77 ,所以副檔名若是.f或.for會錯, 要存成.f90或.f95才行。 閱讀完整內容
在獅子Mac OSX Lion裝GCC 4月 16, 2012 在2009年我曾經在Linux上頭 編譯GCC ,因為 GCC 的授權在4.2.1版之後由 GPL v2 改為 GPL v3 ,Apple就不再更新 GCC 。幾年下來造成編譯器版本過舊,蘋果自己也開始打造自己的 clang :基於 LLVM 的compiler;所以現在OS X上有 clang 和llvm-gcc兩個編譯器,都是 LLVM compiler。 但目前來說, GCC 相容性仍然是比較好,而且支援很多新的語言特性。像是Ruby的 RVM 目前就不支援 LLVM 編譯1.9.3之前的版本,只能用 GCC 。但很不幸地,目前Mac上很方便的套件工具 Homebrew 並不能直接安裝 GCC ,要用別的方式,詳見 此 。 brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gcc.rb 閱讀完整內容
求出n取k組合的列表 Lisp版 4月 15, 2012 廢話就不多說了,這次改寫Lisp版本的求組合列表,由於太久沒寫,著實吃了不少苦頭。由於Lisp版本眾,我本來想用Emacs開發,可是我把Emacs的hotkey全忘光了,只記得c-x c-e,後來就改用 GNU CLisp ( GCL ),以Homebrew安裝的2.49版為主。 閱讀完整內容
求出n取k組合的列表 Ruby版 4月 13, 2012 為增加篇幅,今天來到functional programming,也是以求出組合為例。 有了functional的能力,加上Ruby的syntax sugar,同樣功能的code變得真少,相信真正會寫Ruby的人可以寫更少。 閱讀完整內容
測試Server 2008 R2 SP1 Hyper-V Cluster 4月 12, 2012 我之前測試Hyper-V Server的內容似乎沒有記下來,這次重新測試Server 2008 R2 SP1 Hyper-V Cluster,發現趙驚人的書實在是鉅細靡遺,但還是把自己容易疏忽的地方寫下來,未來要架設時才有跡可尋,不致於重蹈覆轍。 趙驚人在研討會多次重申,Hyper-V要效能好,就要灌Server Core,胡士亮在V-Day也這麼說。所以這次我的目標是要達到企業級的虛擬化,灌Server Core,而且要做Cluster達成HA。題外話,趙驚人真不愧是留美碩士,英文發音超標準,國內很少講者有他的水準。 閱讀完整內容
求出n取k組合的列表 C++版 4月 08, 2012 同樣是 求出n取k組合的列表 ,今天要寫C++版本。 C++可以寫得很優雅,也可以像我一樣寫得像C。(我承認,真的太多年沒寫C++ XDDD) 閱讀完整內容
求出n取k組合的列表 Java 版 4月 07, 2012 在 求出n取k組合的列表 CSharp版 中是用CSharp寫,用Java則幾乎相同,只是Java的ArrayList可以是Container,指定型別看起來爽一點。 閱讀完整內容
求出n取k組合的列表 CSharp版 4月 06, 2012 同事要找出n中取k的所有 組合 列表,他想出了一個很簡單的表示法。例如說3取1會有3個,就表示為 001、010、100 這的確是再簡單不過,非常清楚也利於程式使用。他使用的方法是寫一個int, 用for迴圈,從1到2的n次方-1的數字跑一遍,再把每個數字的位元做比對。 但是問題來了,數字小時這樣沒什麼問題,但是他的樣本n超過int的長度,只好改用long,而且光是long就跑很久,最近遇到的問題還超過long〈超過64個〉。 閱讀完整內容