原创 go web開發之iris(一)

1.vgo安裝:https://github.com/wuyumin/vgo/blob/master/docs/zh-CN.md vgo是Go語言推出的第三方庫管理工具,即將在Go語言新版本中使用。 相信大家都接觸過其它語言的第三方庫管理

原创 go web開發之iris(六)MVC基礎

這種模式類似於基於類(view)的結構。相比於前面函數式的編碼方式來書,邏輯性更強,結構也更加清晰。 配置方式1 package main import ( "fmt" "github.com/kataras/iris"

原创 go web開發之iris(四)中間件Middleware

中間件主要用來處理頁面的登錄校驗、跨站請求僞造防禦、日誌記錄、session設置,權限管理等。 例如:可以對所有請求來之前做header中的頭部校驗 請求處理完成之後,調用ctx.Next()進行下一個階段的處理。 1.單個請求的中間件 f

原创 go web開發之iris(二)初識iris

iris不做介紹,相關的信息可以在github上找到。iris的特點就是簡單、全面、易於上手。 先來看一個簡單的例子: package main import "github.com/kataras/iris" func main()

原创 go web開發之iris(三)路由

1.普通路由 package main import "github.com/kataras/iris" func main() { app := iris.New() //GET 方法 app.Get("/", ha

原创 go web開發之iris(五)自定義狀態碼處理

package main import "github.com/kataras/iris" func main() { app := iris.New() html := iris.HTML("./", ".html")

原创 列表字典結構轉字典

假設有如下結構需要轉換成字典 : a = [{'DocumentElement': [ {'TDATA': [{'_id': 'TDATA1', '_rowOrder': 0, '_hasChanges': 'inserted',

原创 go和python切片的不同

go有切片slice類型,python有列表和元組,這兩種語言都有切片操作。 但是它們的切片操作是完全不同的。 首先說第一個,go的切片,其成員是相同類型的,python的列表和元組則不限制類型。 兩種語言都有[a:b]這種切片操作,意義也

原创 go之通道類型

1.基本知識 通道類型的值本身就是併發安全的,go語言自帶的唯一一個可以滿足併發安全的類型。通道相當於一個先進先出的隊列,發送和接收使用操作符 <- 2.初始化 make(chan type,int) type: int, string

原创 go踩坑

1.在值爲nil的字典上執行讀操作會成功嗎,那寫操作呢? 除了添加鍵 - 元素對,我們在一個值爲nil的字典上做任何操作都不會引起錯誤。當我們試圖在一個值爲nil的字典中添加鍵 - 元素對的時候,Go 語言的運行時系統就會立即拋出一個 pa

原创 css實現高度height隨寬度width變化保持比例不變

方法1 在保持元素寬高比恆定的情況下,要使得元素可以和父元素同比縮放。此時會用到 padding。 需要知道的是:一個元素的 padding,如果值是一個百分比,那這個百分比是相對於其父元素的寬度而言的,padding-bottom 也是如

原创 ubuntu下filebench按裝及測試

1. filebench下載 客戶端安裝:filebench 系統:ubuntu filebench是一個文件系統測試中常用到的工具,它可以生成和模擬各種各樣的負載。 Filebench is a file system and stor

原创 ubuntu 編譯內核及掛載文件系統

我是用虛擬機做實驗,首先保證虛擬機有40g的可用空間,4g的運行存儲 1.去linux內核官網(https://www.kernel.org/)下載一個內核 2.解壓到 /usr/src/ sudo tar -xavf linux-xxx

原创 神經網絡--模型表示1

爲了構建神經網絡模型,我們需要首先思考大腦中的神經網絡是怎樣的?每一個神經元都可以被認爲是一個處理單元/神經核(processing unit/Nucleus),它含有許多輸入/樹突(input/Dendrite),並且有一個輸出/軸突(o