跳到主要內容

發表文章

Go 語言學習之路(三)

1.變數 範例程式碼 package main import "fmt" var x, y, z int var c, python, java bool func main() {     fmt.Println(x, y, z, c, python, java) } 用 var 來定義變數,跟其他語言不大箱同的是,Golang 必須將型態軒告寫在後面。 #如果要同時宣告不同的變數,也可以用小括弧把變數括起來,但是一定要換行。 範例程式碼     package main     import "fmt"     var (         x int         y int         z int         c bool         python bool         java bool          )     func main() {         fmt.Println(x, y, z, c, python, java)     } 輸出結果 0 0 0 false false false ----------------------------------------------------------------------------------------------------------------------- 2.初始化變數 範例程式碼 package main import "fmt" var x, y, z int = 1, 2, 3 var c, python, java = true, false, "no!" func main() {     fmt.Println(x, y, z, c, python, java) } 定意變數時可以直接賦予初始值,變數與賦予的值要互相對應。 如果有 initializer 的話,型別就可以省略;變數會直接取用 initializer 的類型 輸出結果 1 2 3 true false no! -------------------------------
最近的文章

Go 語言學習之路(二)

1.函式 範例程式碼 package main import "fmt" func add(x int, y int) int {     return x + y } func main() {     fmt.Println(add(42, 13)) } 函數可以沒有參數或接受多個參數。 在這個例子中," add " 接受兩個 int 類型的參數。 注意類型在變數之後。 return 代表傳回的數值為何,這裡表示傳回 x + y 也就是 42+13 ,所以結果會是 55。 詳細的語法定義可以參考 官方文件 。 當兩個或多個連續的函數命名參數是同一類型,則除了最後一個類型之外,其他都可以省略。 舉例來說 x int, y int 可以被縮寫為 x, y int 也就是說上面的範例程式碼可以改成 package main import "fmt" func add(x, y int) int {     return x + y } func main() {     fmt.Println(add(42, 13)) }  兩種方法的輸出結果都會是相同的。 輸出結果 55 ----------------------------------------------------------------------------------------------------------------------- 2.多數值的返回 範例程式碼 package main import "fmt" func swap(x, y string) (string, string) {     return y, x } func main() {     a, b := swap("hello", "world")     fmt.Println(a, b) } 函數可以返回任意數量的返回值。 這個函數返回了兩個字串。 輸出結果 world hello --------------------

Go 語言學習之路(一)

1.Hello 世界 範例程式碼 package main import "fmt" func main() {     fmt.Println("Hello, 世界") } 每一個 Go 程式由 package 組成。 程式開始於 package main。 在這裡匯入 fmt ,我尋找不少資料,但是我沒看到有文章對於 fmt 的描述,所以我只好自己推測,我想應該是 format,歡迎知道的人提供一下。 fmt.Println 的意思是使用 fmt package 的 Println 函式,它代表著印出並且換行。 輸出結果 Hello, 世界 ----------------------------------------------------------------------------------------------------------------------- 2. 匯入 範例程式碼 package main import (     "fmt"     "math" ) func main() {     fmt.Printf("Now you have %g problems.",         math.Nextafter(2, 3)) } 這個範例匯入了 package fmt 和 math ,這裡使用 { } 來做連用,用這個方法可以大量匯入package 而不用一行一行匯入 package。 輸出結果 Now you have 2.0000000000000004 problems. ----------------------------------------------------------------------------------------------------------------------- 3. 匯入名(Exported names) 範例程式碼 package main import (     "fmt"     "math" ) func m

從 Aptana Studio 3 開始開發 Ruby

本教學針對 Windows 的使用者所寫,Linux 部分採用補充說明 第一步 - 準備工作 準備 Ruby  http://rubyinstaller.org/  準備 Development Kit http://rubyinstaller.org/downloads/ 準備 Aptana  http://www.aptana.com/ #Linux 版,請在這邊下載 http://www.ruby-lang.org/en/ 第二部 安裝 Ruby 環境 首先安裝 Ruby 這裡以 Ruby 1.9.3-p362 為例 選 Next 同意 License 建議全部勾選,但可以自行選擇 選 Install 安裝 等待安裝 點擊 Finished 完成安裝 安裝 Development Kit 把 解壓縮,放在 C:\DevKit (其實放哪都可以,但是請記下來,等會用到)   開啟  Start Command Prompt with Ruby cd <DEVKIT_INSTALL_DIR> 用 cd 指令,移到剛剛的安裝目錄 ruby dk.rb init 輸入 ruby dk.rb init 來生成 config.yml 物件 ruby dk.rb install 然後輸入 ruby dk.rb install 來安裝 gem install rdiscount --platform=ruby 輸入 gem install rdiscount --platform=ruby 測試是否有安裝成功 ruby -rubygems -e "require 'rdiscount'; puts RDiscount.new('**Hello RubyInstaller**').to_html" 接著輸入 ruby -rubygems -e "require 'rdiscount'; puts RDiscount.new('**Hello RubyInstaller**').to_html"  有出現東西就是成功了 #詳細安裝方法請

Linux 桌面環境

當我們啟動電腦進入作業系統後,首先映入眼簾的是啟動畫面,接著會來到登入管理畫面,請用戶輸入帳號密碼,驗證無誤後便會登入你的桌面環境。 為什麼要稱作桌面環境呢?因為起先電腦的使用環境即是仿效日常工作時所用的「桌面」,桌面上可以擺放常用或想處理的東西,像是常用的程式、想工作的文件等。為了方便工作,也設計了可以隨時切換程式的工作列。另外還有通知系統狀態,或是程式狀態的系統匣,程式們會縮成小圖示擺放其中,平時隱藏起來,等候使用者有空時點按取得訊息或處理。 桌面環境除了具備基本的視窗管理功能、基本介面操作之外,還提供各種易用程式方便使用者工作,例如檔案瀏覽器、文字處理器、圖片檢視器、音樂播放器、網頁瀏覽器、郵件閱讀器、行事曆... 等,幾乎已可應付日常生活之用。 但近來桌面環境的典範已開始移轉,各家桌面環境的設計者與開發者大多重新思索桌面環境的未來,試圖重新定義桌面環境的使用體驗。當然,有人思想前衛,也有人想維持穩定,還有人試著在兩者之間取得平衡。 GNOME GNOME 全名 GNU Network Object Model Environment,GNU 網路物件模型環境。GNOME 3 的設計相當新穎,頗有向平板靠攏的意味,但在一般電腦上使用仍又不失易用性與可用性。 GNOME 3 的設計大量參考各種常見的使用介面,因此能從中學習經典與精良之處,並開創出自己的路來。GNOME 3 以專注眼前不干擾工作、輕鬆概覽系統發生的大小事為理念,設計出獨具的 GNOME Shell 操作方式。平時畫面上方有一道橫列,正中央是目前的日期時間,點按下去可以看到最近的行事曆,而行事曆和 GNOME 中 evolution 程式的行事曆相整合,最右方是各式常駐程式圖示,像是輸入法、無障礙輔助科技、音量、藍牙、網路、使用者選單等,方便使用者更動相關設定。此外,所有與通知相關的功能皆整合在畫面右下方的熱角中,像是 empathy 即時通訊程式中從其他人傳來的訊息、可卸除裝置的插入提示、Rythmbox 的播放提示等,平時隱藏起來,只在事件發生時才彈出提示一段時間,若之後想再觀看訊息,只要讓滑鼠游標向右下方的熱角撞擊,就能快速一覽系統通知。 使用者選單也與 GNOME 中的 empathy 即時通訊程式相整合,可以設定是否上線;而也可設定是否彈出顯示 GNOME 的任

Linux 作業系統

什麼是作業系統 (Operating System,簡稱 OS)?作業系統是一套讓使用者可以在其提供的軟體上作業,並操控、協調下層的硬體完成作業的一整套系統。 以市面販賣的品牌電腦來說,常見的作業系統為 Windows;可自由取用並支援眾多處理器架構的作業系統,則有 Linux;蘋果電腦販售的 Mac 系列電腦作業系統為 MacOS X。至於手機作業系統,許多廠商採用 Google 主導開發的 Android;蘋果電腦推出的 iPhone 則採用自家研發的 iOS;部份廠商也開始使用 Windows 開發的 Windows Phone 作業系統。 Linux 很久很久以前,還是笨重大型主機的年代,一臺電腦主機大約體積可佔滿整間學校的教室,雖然價格高昂但提供的運算能力還不及現在的智慧型手機,一般學生需提出申請才能使用,並且透過一臺較小型的終端機 (具備螢幕、鍵盤與連線系統) 連線到大型主機才能使用其資源,這時的主流作業系統為 Unix,需要使用者鍵入指令,系統才會給予對應的回應。 後來,相對便宜許多的個人電腦開始流行,Intel 開始生產個人電腦可使用的 386 晶片,其他相關設備也都陸續推出。荷蘭阿姆斯特丹的自由大學計算機科學系,有位安德魯.斯圖爾特.塔能鮑姆教授 (Prof. Andrew S. Tanenbaum) 設計出一套相容於 Unix 的小型作業系統 Minix,用於教學,並可在個人電腦上運行。 一位芬蘭赫爾辛基大學的學生,林納斯.托瓦茲 (Linus Torvalds) 對於 Minix 只能在教學上使用不夠滿意,因此展開自己的作業系統研究與設計,開創了 Linux 作業系統,在上面使用 GNU 設計的軟體,並發布於網路上供眾人自由使用、研究、改善。許多電腦愛好者得知消息後也想在自己電腦上使用,也幫忙修改、改善 Linux,並回報給林納斯,讓全世界的人都能一同享受更好用的 Linux。Linux 逐漸壯大,也變得越來越專業,不少商業公司甚至僱用員工協助開發,就連微軟這間販售 Windows 作業系統與 Office 軟體為主的公司,也都有為 Linux 貢獻程式代碼。 Linux 受到廣泛運用,從大型的超級電腦、企業用的伺服器,以及個人電腦,到小至你可能認為不算作業系統的車用資訊娛樂系統、家電控制系統上都看到的 Linux 的蹤

資訊時代與你我

我們都說這是個資訊爆炸的時代,無處不充滿資訊。想想現代人一天的生活中會有多少資訊試著從你的五官擠入腦中呢?鬧鐘旋律作響,提示著你該起床的時間;機車儀表板提示你時速與油量;早餐店的看板告訴你販賣的食物與價格;手機裡存著好多人的相關資料、簡訊,甚至可以上網瀏覽網頁、翻 Facebook、逛各式線上商店;路上無所不在的廣告、廣播向你訴說他的故事;電腦世界中的資訊更無法計數,舉凡各式軟體都提供資訊,更不用說網路了,那幾乎是海量的資訊,隨時會把你淹沒!維基百科、Google、Facebook... 等,幾乎已是我們生活中的一部分,不論你有意或無意,每天都有資訊浪潮不斷向你襲來。 回頭望,無論是社交、購物、學習、分享、工作、遊戲、娛樂... 等,都充滿資訊。 當我們的生活浸潤在大量資訊中,該如何過濾、善用身邊的資訊儼然成為資訊時代下的新挑戰,因為資訊無所不在,有好有壞、有真有假,只要一不小心,我們可能就栽入資訊的陷阱中,讓自己無法逃脫,抑或是被狡詐的資訊所騙,身陷囹圄而不自知。 資訊時代下,連我們自己本身都已經被資訊化,要代表一個人,通常只要有下列資訊即可: 真名、身份證字號、住址、電話、電子信箱位址。 只要能收集到這些資料,那麼就能在資訊社會中偽裝成這個人,因此這幾項資訊若要提供給其他人,必得戒慎恐懼,不要輕易給出,只有在確認對方是安全、合法、無惡意、受信任的狀態下才給予。網路上越來越多詐騙行為,不是偽裝成合法公司,就是入侵你朋友的帳號跟你騙取個人資料。 要記住,沒聽過的廠商與公司,需要你去詢問與查證;有名望的公司,要仔細確認網址不是偽造的,最好不要從廣告連結點入,或者是自行輸入前往,因為後兩者都有可能不小心就連到假冒的,或是打錯網址還可以進去的站點,可能是惡意人士設下的陷阱,反過來透過 Google 或 Yahoo 等知名搜尋引擎所查詢到的網址比較有保障;朋友若向你詢問電話或是請你代收簡訊時也要當心,務必確認對方真是你朋友才為之,或者是請對方隔天當面跟你談更有保障,不要隨意就將個人資訊送出而被利用不自知。 目前臺灣上比較知名的網站為 Yahoo、PChome、露天拍賣、Lativ 米格國際、EYESCREAM、博客來網路書店、TAAZE 讀冊生活、天瓏資訊圖書、Facebook、Google、MSN、Windows Live... 等。而國外知名的有