原创 開發自定義Mysql連接池

使用第三方包    https://pypi.python.org/pypi/DBUtils      tar -zxvf *.tar.gz * python3 setup.py build && python3 setup.py inst

原创 Go(6 [接口 類型斷言])

Go接口 Interface定義:Interface類型可以定義⼀組⽅法,⽤來表示⼀個對象的⾏爲特徵。 interface不能包含任何變量。代碼:interface關鍵字定義接口類型,接口是引用類型是抽象的,具體的類纔可以調用type An

原创 Go(6 [反射])

反射:可以在運行時動態獲取變量的相關信息reflect.TypeOf,獲取變量的類型,返回reflect.Type類型reflect.ValueOf,獲取變量的值,返回reflect.Value類型reflect.Value.Kind,獲取

原创 Go(day2)

Go開發GO1.5之後, 底層都是用go寫的,所以1.5後都需要安裝go編譯器Go是強類型語,不同類型相加以及賦值是不允許的,所有的整數 初始化爲0,所有浮點數初始爲0.0,布爾類型初始化爲false如何一個代碼文件最小單位都是包各包直接最

原创 Go(7 [終端讀寫| 文件操作 | 命令行參數 | Json序列化])

終端讀寫操作終端相關文件句柄常量os.Stdin:標準輸入os.Stdout:標準輸出os.Stderr:標準錯誤輸出終端讀寫示例://Sscanf 是從變量中讀取值package mainimport "fmt"var (    firs

原创 thread local變量

import threading try:     from greenlet import getcurrent as get_ident # 協程 except ImportError:     try:         from th

原创 Go(4 [函數])

Go函數,寫法:聲明函數:func 函數名(參數列表)[(返回值列表)]{}特點:不支持重載,一個包不能有兩個名字一樣的函數函數是一等公民,函數也是一種類型,一個函數可以賦值給變量匿名函數多返回值函數傳遞方式:值類型引用類型map、 sli

原创 Go(5 [struct | tag | 方法 | 繼承 ])

Go struct用來自定義複雜數據結構struct裏面可以包含多個字段(屬性),字段可以是任意類型struct類型可以定義方法,注意和函數的區別struct是值類型,也就是,賦值的時候,就是copy一份,不會修改原來的值, struct類

原创 GO(9[TCP/Redis/原子操作])

Tcp編程.....Redis使⽤第三⽅開源的redis庫: github.com/garyburd/redigo/redisimport(
“github.com/garyburd/redigo/redis")9. 鏈接redis    

原创 Go(8[Goroutine | Channel | 讀寫鎖 | 異常處理 ])

進程和線程1. 進程是程序在操作系統中的⼀次執⾏過程,系統進口資源分配和調度的一個獨力單位。2. 線程是進程的一個執行實體,是CPU調度和分派的基本單位,它是⽐進程更⼩的能獨力運行的基本單位。3. 一個進程可以創建和撤銷多個線程;同一個進程

原创 Go(4 [Map])

Map簡介: key-value的數據結構,又叫字典或關聯數組Map數據結構:    map是引用類型寫法:var map1 map[keytype]valuetype一:字典聲明注意:聲明是不會分配內存的,初始化需要make所以:可以簡寫

原创 Go(day1)

內容介紹Go語言簡述Go語言站點Go基礎環境搭建(linux&windows)hello word程序Go語言特性Go命令介紹Go語言簡述特徵:語法簡單:語法標準比較嚴格,適合開發人員短時間高效的服務端開發。併發模型:Goroutine是G

原创 Go(3[切片])

切片:切片底層都是數組切片是一個指針類型,是數組的引用!修改切片後的值,那原來的數據也會改變傳輸數據大的時候,使用切片,節省內存,因爲底層只是對數組的引用append操作的適合,如果長度超過設置的長度,那底層就會把底層元組進行擴容切片裏面可

原创 Go(3[數組])

數組:var 變量名[len]type使用場景:固定需求的時候,使用數組,不可超出指定長度長度也是數組類型的一部分底層內存空間是連續的用來存儲常量數組是一種特殊的字典.....數組寫入,賦值的方式, 數組[索引]=值數組是值類型,如果cop

原创 Go(4[指針,Map])

Go指針指針類型普通類型,變量存的就是值,也就是值類型.指針類型存的是地址獲取變量的地址,用&, 比如 a:=6 獲取a的地址:&a指針類型,變量存的是一個地址,這個地址存的纔是值!!獲取指針類型所指向的值,使用:* ,比如: var *p