原创 golang 操作 redis(github.com/go-redis/redis 包使用)

go-redis/redis 使用 go-redis 是go用來鏈接redis數據庫的包。截止當前時間github上star 8.7k 環境: go go-redis go1.13.5 v6.15.7+incompa

原创 golang微服務框架go-micro使用 (五) Message Broker

前一篇文章,我們討論了在micro中如何發佈/訂閱消息。它的優點是簡單,缺點是缺乏靈活性。如果你想使用底層去發送與接收消息,需要使用接口:github.com/micro/go-micro/v2/broker.Broker 這個接

原创 通過微信掃碼登錄網站流程

通過微信掃碼登錄網站 微信開放平臺文檔地址:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Authorized_Interface_

原创 golang操作mysql(go-sql-driver 包使用)

go-sql-driver 使用 go-sql-driver 是go用來鏈接mysql數據庫的包。截止當前時間github上star 9.3k 環境: go go-sql-driver go1.13.5 v1.5.0

原创 golang微服務框架go-micro使用 (二) Ultimate Guide For Bootstrap

啓動程序說明 package main import ( "github.com/micro/go-micro/v2" log "github.com/micro/go-micro/v2/logger" "micro-he

原创 C++ 第十二章 類和動態內存分配

第十二章 類和動態內存分配 本章內容包括: 對類成員使用動態內存分配 隱式和顯式複製構造函數 隱式和顯式重載重載賦值運算符 在構造函數中使用new所必須完成的工作 使用靜態類成員 將定位new運算符用於對象 使用指向對象的指針

原创 設計一個搶票秒殺系統

設計一個搶票秒殺系統 按照我的理解,系統架構如圖: redis負責存儲剩餘商品總數 流程: 用戶請求->負載均衡-> 服務器(服務器這裏爲了減小redis壓力,在server端設計的商品數量。當商品數量爲server端數量爲0時

原创 C++ std::unordered_map使用及如何自定義鍵的類型

C++ std::unordered_map使用及如何自定義鍵的類型 頭文件:<unordered_map> 定義: template<class _Key, class _Tp, class _Hash =

原创 go 操作kafka包 sarama (Producer流程)

go 操作kafka包 sarama (Producer流程) 代碼: package main import ( "github.com/Shopify/sarama" "log" "os" "os/signal"

原创 toml文及其解析方法(golang)

toml文及其解析方法(golang) tomal簡介 參考文檔:https://github.com/toml-lang/toml#user-content-offset-date-time TOML 旨在成爲一個語義顯著而易於

原创 go 依賴注入工具( go-wire )使用(二 用戶指南)

go 依賴注入工具( go-wire )使用(二 用戶指南) wire 有兩個核心概念: 提供者與注入者 提供者providers providers 是一個能夠返回值的方法: package foobarbaz type Fo

原创 C++第十五章 友元、異常和其他

第十五章 友元、異常和其他 本章內容包括: 友元類 友元方法 嵌套類 引發異常、try塊和catch塊。 異常類。 運行階段類型識別(RTTI)。 dynamic_cast 和 typeid。 static_cast、const

原创 golang微服務框架go-micro使用 (四) Pub/Sub

訂閱消息 首先,我們定義消息處理程序,./subscriber/micro.go: package subscriber import ( "context" log "github.com/micro/go-micro/v

原创 go-kratos 微服務框架 warden模塊使用

pb文件 創建項目成功後,進入api目錄下可以看到api.proto文件: option go_package = "api"; option (gogoproto.goproto_getters_all) = false; s

原创 go-discovery服務註冊與發現

簡介 go-discovery 是bilibili開源的服務註冊與發現中心,參考Eureka設計。 項目地址:https://github.com/bilibili/discovery 集羣部署 env go1.12.x (and