原创 Go實現基於WebSocket的彈幕服務

拉模式和推模式拉模式1、數據更新頻率低,則大多數請求是無效的 2、在線用戶量多,則服務端的查詢負載高 3、定時輪詢拉取,實時性低推模式1、僅在數據更新時才需要推送 2、需要維護大量的在線長連接 3、數據更新後可以立即推送基於webS

原创 Redis事務涉及的watch、multi等命令

Redis Watch 命令作用: 用於監視一個(或多個) key ,如果在事務執行之前這個(或這些) key 被其他命令所改動,那麼事務將被打斷。 用法:redis 127.0.0.1:6379> WATCH key1 key2 OK

原创 配置supervisor管理beego應用

一、golang、beego等環境安裝與配置 二、supervisor安裝github項目地址:https://github.com/Supervisor/supervisor 克隆項目:git clone https://github.

原创 Golang垃圾回收gc調優

示例代碼 test.gopackage main import ( "fmt" "time" ) func main() { a := "123" fmt.Println(a) B := mak

原创 Golang NotesGo 語言環境安裝

Go 語言環境安裝下載安裝包 https://golang.google.cn/dl/ CentOS安裝爲例:1、下載源碼包:go1.4.linux-amd64.tar.gz。 2、將下載的源碼包解壓至 /usr/local目錄。 tar

原创 Go中的切片append

1. 將切片 b 的元素追加到切片 a 之後: a = append(a, b...) 2. 複製切片 a 的元素到新的切片 b 上: b = make([]T, len(a)) copy(b, a) 3. 刪除位於索引 i 的元素: a

原创 Python裝飾器

Python的裝飾器可以做一些類似Java SpringBoot AOP切面註解的事情。# 無參數decorator import time def performance(f): def fn(*args, **kw):