Time of Update: 2017-02-28
分析:共有25個階梯,每一步走法共有兩種,走一級,或是走兩級。分兩種情況:如果第一次走兩級的話,那麼還有25-2=23級階梯要走。再求剩下23級階梯共有多少走法。如果第一次走一級的話,那麼還有25-1=24級階梯要走,於是走完25級階梯的方法總數,就等於爬完23級階梯總共方法+爬完24級階梯的方法總數。而23極又可再分為(23-1)、(23-2)級階梯。依次類推,可見這是一個典型的遞迴類型。我們可以很容易的計算出當有1級和2級階梯的時候所有的次數:分別為1和2。於是計算方法總數的函數如下:---
Time of Update: 2017-02-28
設計模式之Singleton--------------------------------------------------------------------------------引言相信大多數拜讀過"Gang Of Four"(Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)的經典之作《Design Pattern》的同僚們,對這本書一定推崇有加。曾有人這麼宣告:"只有在讀過《Design
Time of Update: 2017-02-28
“使用者體驗”作為舶來品在國內風靡已經有幾個年頭了,而且從目前情況來看仍舊會繼續風靡一段時間。 當某產品發布會上,發言人張口閉口就說該產品滿足了使用者××需求,提升了產品××方面的使用者體驗這樣的話語越來越成為產品發布會格式化用語。 當我們從業者拿起“使用者體驗”這件武器來對付敢於對我們的設計方案說不的時候,儘管我們的方案並不合理,我們多數時候以勝利者的姿態贏得勝利。當越來越多形形
Time of Update: 2017-02-27
翻譯自:talkonsomething這篇文章告訴你怎麼在Ubuntu 9.10上安裝google的GO編譯器第一步 : 安裝前的設定——————————————————————————&
Time of Update: 2017-02-18
標籤:可見 編譯 程式 text 流程式控制制 style odata 編譯器 變數 Go語言的彙編基於Plan
Time of Update: 2017-02-18
標籤:target 使用 ons 映射 rom matching 資源 function 大於等於 Linux裝置樹文法詳解一文中介紹了裝置樹的文法,這裡主要介紹核心中提供的操作裝置樹的API,
Time of Update: 2017-02-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 目前golang開發有一些熱度,僅僅在github上面就有大量的用go重寫的項目或go開發創新項目。 go開發人員經常需要使用go get來下載和安裝第三方庫或軟體。經常會碰到go get無法訪問,因為這些第三方庫或軟體或項目對應的網站被牆了。 很多人都是用shadowsocks來翻牆,但是shadowsocks是基於socks5協議的。對於go
Time of Update: 2017-02-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在學習golang語言,文檔看的實在是乏味,就想著把常用的演算法做個實現,邊寫變學習,想來效果還是不錯的!1. 堆排序package mainimport "fmt"func buildHeap(array []int, length int) {var i, j int;for i = 1; i < length; i = i + 1 {for j = i; j > 0 &&
Time of Update: 2017-02-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go help build構建編譯由匯入路徑命名的包,以及它們的依賴關係,但它不會安裝結果.使用go build [-o 輸出名] [-i] [編譯標記]
Time of Update: 2017-02-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。很高興Go 1.8發布了,這是個值得慶祝的日子。如何優雅的關閉http服務在Go Web開發中一直被提及和討論的話題,今天Go 1.8的發布終於為我們帶來了這個特性。文檔中是這樣介紹的:func (srv *Server) Shutdown(ctx context.Context) errorShutdown
Time of Update: 2017-02-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。appendVectora = append(a, b...)copyb = append([]T(nil), a...)b = make([]T, len(a))copy(b, a)cut刪除一段範圍i~jcopy(a[i:], a[j:])for k, n := len(a) - j + i, len(a); k < n; k++ { a[k] = nil //or the zero value of T}a =
Time of Update: 2017-02-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。該文翻譯自https://medium.com/i-can-haz-downtime/dep-101-c85e8ab6ed45#.hbngswi0e我很高興在過去幾個月和幾個其他gopher開發的一個原型依賴管理工具,名為dep。dep是去年開始由Peter Bourgon組織的項目的一部分。由於我參與開發了一個“godep”,Go的OG依賴管理工具(繼承自Keith
Time of Update: 2017-02-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。初步想法,我希望有一個大概的設計,Linq是什麼,這部分先不考究。 type User struct{ Id int Name string Birthday time.Time} From(userArr).Where(func(c interface{}) bool{ return c.Birthday > FormatBirthday("1989-01-17")
Time of Update: 2017-02-10
這是一個建立於
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。beego入門體驗通過beego內建bee工具bee run 建立完一個項目以後。那麼便可以在這麼目錄結構上完成我的項目。其中,少不了資料庫操作和路由。我們在原有的基礎上建立一個資料庫article的資料庫表。結構如下:CREATE TABLE IF NOT EXISTS `article` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(200)
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝pip下載pip安裝檔案並執行安裝下載檔案[root@snails ~]# wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate執行安裝[root@snails ~]# python get-pip.py[root@snails ~]# pip -Vpip 8.1.2 from /usr/lib/python2.7/site-packages
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。TODO:Golang指標使用注意事項先來看簡單的例子1:輸出:11例子2:輸出:13例子1是使用值傳遞,Add方法不會做任何改變;例子2是使用指標傳遞,會改變地址,從而改變地址。在看例子3:輸出:map[a:aa b:bb]map[b:world
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。TODO:一不順眼就換字型Go之代碼篇image包實現了一個基本的2D映像庫,該包中包含基本的介面叫做image,這個裡麵包含color,這個將在image/color中描述;新增字型font,進行字型編輯。早在幾年前Go
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。序 這篇文章主要介紹了Go語言命令列操作命令詳細介紹,本文重點介紹了go build、go clean、go fmt、go get等命令,需要的朋友可以參考下。Go 命令 Go語言內建有一套完整的命令操作工具,你可以通過在命令列中執行go來查看。go命令.pnggo build 這個命令主要用於測試編譯。在包的編譯過程中,若有必要,會同時編譯與之相關聯的包。如果是普通包,即沒有main函數,當你執行go
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Beego架構不錯,個人比較喜歡,關鍵是還有一些開發工具很實用,封裝了很多實現,不需要自己做很多工作,在不考慮效率的前提下,都是可以接受的範疇。自訂錯誤頁面Beego預設自己帶了一些錯誤頁面,在error.go檔案中進行了定義。以404為例:// show 404 notfound error.func NotFound(rw http.ResponseWriter, r *http.Request) { t, _ :=