1A2B程式碼、詳解

這是之前老師上課時出的作業,就是設計一個1A2B的遊戲,其實在上這堂課之前我一直以為1A2B很難寫,等到這堂課上完才知道,不是很難寫,是我這傢伙太宅了,根本不知道1A2B的規則是啥…. ...

July 8, 2011 · 1 分鐘

洗牌演算法(交換法)

洗牌演算法就是可以產生不重複的亂數的一種演算法,舉例來講如果要產生十個亂數,並且這十個亂數必須是「不重複」的,那很多人的直覺是用rand函式取得一個亂數值以後,存入陣列,並且跟陣列內以有的數字做比對,這種方法簡單是簡單,但是效能很差,而這裡要介紹的洗牌演算法效能跟剛剛講的方法可說是天差地遠,洗牌演算法的原理其實很簡單,就是先在陣列裡存入數字,然後將數字打散 ...

June 5, 2011 · 1 分鐘

我該選擇一個怎樣的開發環境?Notepad?Visual Studio?

很多人在剛開始學習程式語言時可能都會有一個疑問,那就是我該選擇一個怎麼樣的開發環境?是要使用最簡單的Notepad來做開發呢?還是選擇功能強大的Visual Studio呢? 其實這是要看你的狀況來決定,沒有一個標準的答案 ...

May 23, 2011 · 1 分鐘

wxDevC++ - Dev C++的愛好者一定要知道的C++ IDE

很多學習C++的人其實都是從Dev C++開始的,因為VC++對一般初新者而言方便是方便,但無法學習到標準的C語言(ANSI C),原因就是VC裡面有太多的函式是屬於.NET的,如果改用其他編譯器去編譯的話就會出問題,因此一般新手都是用Dev C++或是Code::Blocks,但非常可惜的就是說Dev C++其實已經好幾年沒有更新,很多新型的功能他也都不支援了,然後Code::Blocks的缺點則是說對中文支援度差,程式碼裡面有中文就會出問題,包括註解也不能用中文,而在這裡要推薦的wxDev C++其實就是一套延續Dev C++特性,但卻又多了一些新功能,不像Dev C++問題多多…. 所以你如果用習慣Dev C++的話建議妳可以來用wxDev C++,因為他跟Dev C++幾乎一樣!至於我就繼續用我的Code::blocks吧~ ...

May 18, 2011 · 1 分鐘

讓Python安裝模組變得更簡單~ easy_install使用教學+egg檔安裝教學

大家都知道Python這套程式語言的特點就是它的擴充性極高,可以安裝一些第三方的模組來達到你想要的功能,例如你想要使用「中文」來寫程式的話可以安裝zhpy這個模組,但是安裝這些模組說難也還好,就是很麻煩,有些可能只要按下一步就好了,有些可能還要去調整系統的設定,在這裡要介紹一個程式叫做「easy_install」,它可以讓你的Pythonm樣安裝模組時變得很簡單,用法跟Linux的yum其實很類似,有了他你只需要一行指令就可以安裝好模組啦~ 另外easy_install還有一個功能就是可以幫你安裝所謂的egg格式 ...

May 1, 2011 · 1 分鐘

Use the ClientLogin 取得存取Google Account帳戶的權限

Google有提供很多的API方便妳去存取他們的服務,例如Google Contacts API就需要先取得權限才能使用,而在這篇文章中要教的ClientLogin是我個人覺得最簡單的一種取得權限方式,它的運作原理很簡單,就是透過http傳送帳號、密碼給Google,然後Google就會送回一串資料,其中就包含了授權碼,透過授權碼妳就可以去存取Google的各項服務(例如聯絡人、日曆、筆記本等等) ...

April 30, 2011 · 1 分鐘

【jQuery】Lazyload - 延遲圖片載入

在攝影類的網站通常會放很多的圖片,當訪客瀏覽這類網站時就要開啟蠻久的,因為要載入很多的照片,這對於網站主機的流量影響蠻大的,而且會造成訪客瀏覽時的CPU Time增加很多,在這裡要介紹一套叫做Lazyload的jQuery插件,它可以延遲圖片的載入,也就是說當你進入到一個網站時,並不會一次載入所有的圖片,而是只載入一部分的圖,當你拉動瀏覽器的捲軸時,它會載入「你正在看的區塊的圖片」,所以網頁的載入速度就會變得比較快 ...

April 27, 2011 · 1 分鐘

【CSS 3】透過transform: rotate做出圖片、網頁傾斜的效果

之前新聞曾報導,在手機版的Google網頁裡面搜尋「傾斜」的話,得到的網頁會往右邊斜,這其實並不是很難做出來的效果,只要使用一行CSS語法就可以達到了,因為他已經是CSS 3的標準之一囉~ 目前來講這個傾斜的CSS 3語法IE系列還不支援(包含IE 9),另外就是說使用的時候不是一行就能,而是要分成很多行,因為每種瀏覽器對應的語法都不太相同,這點應該在日後會改善 ...

April 23, 2011 · 1 分鐘

如何把十進位數字轉換成二進位?

我估計寫完這文章之後又有人要說我寫的文章太簡單了... 廢話不多說,這週程式課我們老師給我們班出了一道題目,內容就是要如何把十進位轉換成二進位,如果是用數學來算的話其實不難,用短除法去算,然後取餘數就可以了 ...

April 16, 2011 · 1 分鐘

【CSS 3】純粹使用CSS就可以讓你的網站擁有圓角效果!

在CSS 2的時代,我們如果要讓圖片、div標籤擁有圓角效果其實是蠻麻煩的,簡單點的用法是套用jQuery裡面別人幫你寫好的Function,如果喜歡自己搞的話,就必須要設計圓角圖,然後讓圓角圖去重疊,反正就是很複雜就對了,但是在CSS 3裡面,你不在需要用那麼麻煩的東西,直接在CSS語法裡面設定就可以了! ...

April 16, 2011 · 1 分鐘