原创 golang redigo 基本使用

序列化 反序列化 爲了 獲得的數據能是我們想要的數據 類型需要對數據進行 序列化 和反序列化 序列化 在redis 存值的時候需要否則 有 slice 的可能就無法解析 func Serialization(value int

原创 mgo基本使用

添加 db.getCollection('opinion').find({"_id":ObjectId("5cebad9dfd86550001f72c29")}) err = c.Insert(&User{ Id_:

原创 golang 集成logrus 到項目中

github 官網 https://github.com/sirupsen/logrus 代碼 package main /** 依賴網址 https://github.com/Sirupsen/logrus https://

原创 golang 環境安裝

Go Go: 國外: https://golang.org/ 下載地址: 國外: https://golang.org/ 需要翻牆。 國內: https://studygolang.com/dl 配置GOPATH與GOROOT:

原创 govendor 使用文檔

GO管理工具 govendor 主頁: github.com/kardianos/govendor 快速安裝使用: go get -u github.com/kardianos/govendor 安裝之後,會在 GOPATH/bin目

原创 Golang iris API文檔生成器

官方文檔 https://github.com/betacraft/yaag 這裏有各個 框架的 使用方式 安裝使用 1、 下載YAAG 中間件 go get github.com/betacraft/yaag/... 2、引入對應

原创 mysql 規範

一、數據庫命令規範 所有數據庫對象名稱必須使用小寫字母並用下劃線分割 所有數據庫對象名稱禁止使用mysql保留關鍵字(如果表名中包含關鍵字查詢時,需要將其用單引號括起來) 數據庫對象的命名要能做到見名識意,並且最後不要超過32個字符

原创 tornado + tormysql 異步使用數據庫 提高併發能力

基礎 https://blog.csdn.net/yangxiaodong88/article/details/86494125 本篇文章已經講解了怎麼基礎使用tormysql 異步客戶端去操作mysql 封裝前的demo 主要是在

原创 tormysql 使用

創建連接池 https://pypi.org/project/TorMySQL/ import tornado.ioloop from project_settings.db_settings import DBMysql user

原创 進程線程 協程 通信理解

線程與進程之間的區別 區分這些之間的不同以及之間的通信原則, 也是真正理解和使用併發的基礎, 如果這些關係理解不透徹那麼也 併發開發也是一句空話。 對理解數據庫設置的連接池, 全局變量 最後算應該有多少個連接數的時候用的到。 區別理解

原创 異步 信號量

tornado 中的 信號量 1 自己手動 釋放 from tornado import gen from tornado.ioloop import IOLoop from tornado.locks import Semaphor

原创 異步資源

mongo 異步客戶端 motor https://motor.readthedocs.io/en/stable/ mysql 異步客戶端 tormysql https://pypi.org/project/TorMySQL/

原创 tornado 異步資源

異步資源 https://github.com/tornadoweb/tornado/wiki/Links

原创 sqlalchemy session SQLAlchemy會話與事務控制

http://www.codexiu.cn/python/sqlalchemy基礎教程/531/#toc26

原创 python操作RabbitMQ

一、安裝RabbitMQ https://blog.csdn.net/yangxiaodong88/article/details/83088569 二 用Python操作 RabbitMQ RabbitMQ 是一個在AMQP 基礎上