原创 go版本發佈歷史

go版本發佈歷史 -- 概要-- 1.13 版本 從Go 1.13開始,go命令默認使用Go module mirror和Go checksum database來下載和認證modules。 語言的變化 根據數字文字提案,Go1.13支持

原创 go-micro examples 中grpc 代碼學習(開發grpc類型的微服務 和 網關)

這個例子展示了 go-micro/service/grpc 的使用方法。 目錄 greeter  -- 問候 微服務 目錄 gateway -- grpc 網關  創建 micro.Service : service := grpc.Ne

原创 linux centos7.6 下安裝 php7.2.18

 1  ifconfig     2  ip addr show     3  service     4  cd /etc/sysconfig/network-scripts/       8  vim ifcfg-ens33     

原创 pecl安裝redis擴展(php版本7.2.18)

pecl  安裝 redis 擴展 [root@liang bin]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.9/lib:/usr/local/gmp-5.0.1

原创 Go語言中數組與切片的區別?有哪幾種方式可以創建切片?

Go 中數組屬於基本類型,他們之間的賦值 是值傳遞/值拷貝; Go語言中,區別一個變量是數組還是切片,就看有沒有定義長度;    func main() { array1 := [3]int{} array2 := [2]int{1

原创 Go併發模式/設計模式之速率限制(API速率限制)

速率限制;它限制了某種資源在某段時間內 被訪問的次數。 資源可以是任何東西: API連接, 磁盤讀寫, 網絡包, 異常。 通常情況下 用戶對系統的訪問應當 被沙盒化,既不會影響其他用戶的活動, 也不會受到其他用戶的影響。 訪問 收費

原创 php xdebug性能分析,phpstorm查看性能分析報告,使用mac的qcachegrind工具來進行圖形化查看

xdebug 性能分析: 性能分析: php.ini 中配置 xdebug.profiler_enable=0 xdebug.profiler_enable_trigger=1 xdebug.profiler_output_name=ca

原创 大屏與手機互動cocos 2d遊戲的後端設計與實現(基於GateWayWorker)

背景:這個項目,我只參與項目的一部分業務代碼開放(搖一搖遊戲業務),只是簡單來使用封裝好的一些類和方法,核心實現並不是我寫的,並且核心代碼設計思路並沒有文檔,當然代碼中有些註釋,他人也並沒有太多時間給我好好講講他的設計思路。 目的:分析他

原创 rabbitmq的六種模式學習筆記

來源於官方手冊(通俗易懂) https://www.rabbitmq.com/tutorials/tutorial-one-php.html 1. Hello World / Simple /簡單 模式 生產者:send.php <?

原创 Go 類型斷言 /類型判斷

value, ok := em.(T); em 代表要判斷的變量 T 代表被判斷的類型 value 代表返回的值 ok 代表是否爲該類型 注意:1: em 必須爲interface 類型纔可以進行類型斷言 func main() {

原创 go-micro examples 中mocking 代碼學習(爲方面分工開發 或測試 mock調用微服務)

對應 examples/mocking 例子 這個例子 展示 了 如何 mock 調用 微服務。 目錄如下: helloworld  :  helloworld 微服務,(可假設下這是由項目中其他人開發,維護,我們只是調用) hello

原创 go-micro examples 中noproto 代碼學習(go-micro 中微服務使用json格式 來傳輸)

對應 examples/noproto 例子: go- micro 中微服務 都可以使用哪些 傳輸協議? go -micro 中 微服務中 我不想使用 protobuf 協議,或者在微服務中,我就想使用json 格式來傳輸 編碼? 目錄:

原创 go-micro examples 中web & form 代碼學習(web類 網站的微服務架構:micro api + micro web + web service + api service)

以下對應 example/web 例子: main.go 代碼如下: package main import ( "fmt" "log" "net/http" "github.com/micro/go-micro/web"

原创 golang中使用第三方庫google grpc 實現基礎的微服務

使用的包: google grpc  (google.golang.org/grpc); net; 使用protobuf 協議;proto3 語法; 目錄: user.proto 代碼如下: syntax = "proto3"; /