• Uncategorized
  • Go go go programming facts 2

    現在說一下關於Go的數據結構 Arrays - 固定大小 slices - 不固定大小 maps - 一個Hashtable 宣告一個Array

    用數據來宣告和初始化一個Array

    由Go來計算Array的數量

    指定特定位置的數據

    Points of array, 0和1初始化為一個int pointer

    Array複製, 有兩份數據

    Array pointer複製, 雖然有兩份數據, 但pointer指向同一組string

    二維數組

    以Pointer來傳Array入函數中

    創建一個slice,長度和容量皆為5

    長度為3,容量為5

    slice帶內容

    指定某一位置的內容

    nil slice

    空的slice

    取得部份slice,兩個slice指向同一份數據,newSlice的長度為2,容量為4

    為slice增加數據,append後slice為[10,20,30,60,50]

    append會增加slice的長度和容量,現時當容量小於1000時,會以100%來增加容量,當超過1000時會以25%來增加

    three-index […]

  • Go
  • Go go go programming facts 1

    所有代碼文件都屬於一個package,package的名字應該同代碼所在文件夾名一致 Go提供好多不同宣告和初始代變量的方法,如果變量沒有被初始化,會設定為Zero 指針是一種在func/goroutines間共用數據的方法 Concurrency和Synchronization使用goroutines和Channel來實現 Go提供Built-in func來支持內部數據結構 Go標準庫提供強大的功能 Interfaces令你可以寫一些通用代碼和框架 #所有變量都係passed by value,你可以pass pointer,(All variables are passed by value); func f(pointer *Type) #Map可以返回第二個返回值來確定這個key, value是否存在; value, exists := map[key] #For loop使用range來進行assigment,第一個返回值為index,使用_來ignore; for _, value := range array { } #用go來運行go routine; go func(matcher Matcher, feed *Feed) { }(matcher, feed); #讀取json文件,先定義結構 type Feed struct { Name string `json:”site”` URI string […]

  • Go
  • Go go go programming language

    go

    等我來玩一下Go language,首先她是opensource,有Google大神背後加持的新型法式巴黎鐵塔反轉再反轉程式語言。 有一個叫做 The Go Playground 的地方,可以等程序猿進行測試,分享代碼。 Go語言的特點: 編譯快,據聞編譯整個Go source不用20秒(本人未試過) Concurrency,據聞對Concurreny支持很好 Goroutines,應該是對Concurrenty的支持,可以在一個Thread運行多個Goroutines

    使用Channel來對Goroutines間Data進行同步,據聞是Goroutine 1經Channel來傳Data到Goroutine 2 … 其間兩個Goroutines都是同步的 Go的類型系統崇尚composition,基本上包含其他細類型到大類型中 Go的Interface描述簡單的行為,以下為一個常用Interface io.Reader需要實現數據讀取,接受byte array,返回一個int和是否有錯誤

    內存管理,據聞Go有一個好好用的內存管理系統 等我玩下先,完

  • Crash
  • iMac (Retina 4K, 21.5-inch, Late 2015) 安裝Windows 10後更新Intel Iris Pro Graphics 6200引致死機

    最新更新,經Windows 10更新後至今(2016年12月4)的Intel Iris Pro Driver未發現問題,此問題應已解決。 今日係2016年4月2號,星期六,由於放假既關係,人一得閒就想搞下呢樣,搞下個樣,我幫部iMac安裝Microsoft最新既系統Windows 10,其實我係尋日開始已經進行緊呢個工作,唔知係咪因為4月1日既關係,每次當我完成安裝,更新後重新開機總會死機,Reboot要入Automatic Recovery,經歷過兩次重新安裝之後,我揾到呢個Post。 https://discussions.apple.com/thread/7441338?tstart=0 元兇好有可能係Windows 10自己既Intel Iris Pro Driver(實際上應該係某個或多個Intel Driver造成,當有網絡Windows 10自動更新引起不定時死機),所以我又再一次重新安裝一次,以下為今次安裝步驟: 使用BootCamp安裝前會以斷開網絡連線,正常使用Boot Camp來安裝Windows 10,安裝時要繼開所有USB硬碟/ThunderBult硬碟,我第一次安裝就由於無繼開所以不能安裝 正常安裝Windows 10 完成安裝Windows 10後,安裝BootCamp Driver 在設定中關閉自動更新或刪除Intel Iris Pro更新,在設定不能關閉自動更新的 建立還原點 嘗試去Intel網站更新最新Intel Iris Pro Driver,實際上使用最新的Intel Iris Pro Driver都有可能引起問題 好吧,以上為測試過程,實際上可以肯定是由於Intel相關的Driver引致死機,所以解決方法為Block左Driver更新,以下為真。安裝步驟: 正常使用Boot Camp安裝Windows 開始安裝Windows 10,呢個時候要斷開網絡,因為安裝完成後隨時會自動更新,引發死機 正常進入Windows 10,安裝Boot Camp相關程式,會安裝需要的Driver,安裝完成後係一個好時機去建立還原點 按Win+R,輸入services.msc,揾到Windows Update,停用呢個service,Windows就唔會更新,此時此刻可以連接網絡 在系統,在進階設定,硬件,裝置安裝設定,選擇否,呢招可以Block Driver更新,據聞係甘 下載好Show/Hide Update呢個工具先,呢個工具用黎隱藏某啲更新,Window就唔會下載(曾經試過單純用呢招,安裝完更新後reboot,正常,過一段時間又有問題) 在services.msc中,重新啓用Windows Update呢個service,啓用後立即使用Show/Hide Update呢個工具,選擇所有Intel相關既更新 在設定中正常更新,更新時應該唔會見到Intel相關項目,reboot,完成 以下為Block Driver的相關文章,我都係用左其中一招,後續需要關心Intel/Microsoft/Apple係咪有解決方法,而家只係Block左Driver,唔算係治本方法。 […]

  • Uncategorized
  • Privacy Policy

    Your privacy is critically important to us. At DandaLab we have a few fundamental principles: We don’t ask you for personal information unless we truly need it. (We can’t stand services that ask you for things like your gender or income level for no apparent reason.) We don’t share your personal information with anyone except […]