原创 go[5]-Goroutines Channels

概念 go語言中的併發程序通過兩種手段來實現。goroutine和channel。順序通訊進程(communicating sequential processes)簡稱CSP. 併發(concurrency):邏輯上具備同時處理多個任務

原创 go[1]-數據類型

參考golang手冊,記錄數據類型相關資料;方便日後來回顧基礎知識。 Boolean 布爾類型,表示真與假。 true|false Numeric 數值類型,分爲整形和浮點類型,下面列舉的是類型,以及讀數的區間。 uint8

原创 go-mysql

記錄一下使用mysql來處理db相關操作。 連接db package main import ( "database/sql" "github.com/go-sql-driver/mysql" "github

原创 c++ 11 左值,右值,std::move,std::forward

最近在看c++ 11標準中的左值,右值相關的知識,完美傳遞,通用引用。將通過實例代碼,來學習其中的規則。水平有限,歡迎探討。 環境介紹 Windows 10,vs2017 ;ubuntu18.04.1(WSL); g++ 7.4

原创 go[7]-反射

反射(reflect)功能是讓我們能在運行期間獲取對象的類型。 Type和Kind 可以定義類型的別名,類型是真實比對真實的基本類型。下面有一個例子代碼可以看出二者的差別。 package main import ( "fmt

原创 golang-gin入門資料

下載地址 官網文檔 一個實例 Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better perf

原创 遊戲中編號的分配

文章目錄概述方案1方案2方案3方案4參考 概述 遊戲中的編號包含玩家編號,英雄編號,物品編號等等。也是製作遊戲的基礎。編寫這篇文章,來分析一下游戲中這些編號是如何生成的。 方案1 在啓動服務器之後將時間戳記錄下來,再加上一點點隨機

原创 go-pprof筆記

開篇 編寫好了golang服務之後,接着要開始關注服務的CPU,內存使用情況。golang提供了性能剖析工具,記錄一些自己蒐集到的信息,寫下一些實踐的情況。在golang中內置了pprof工具,專門來做golang語言的優化。 PProf

原创 centos 7 使用iso來做源

調整源 重命名CentOS-Base.repo 這樣可以防止在查找的時候,還會去優先找網路上的源。 /etc/yum.repos.d/ 插入iso光盤 掛載iso掛載點 mkdir /media/cdroms mount /dev/

原创 fabric同步文件

原始 之前編寫了一個工具,用於從windows裏面根據svn修改狀態,篩選一系列的文件;計算本地文件和遠程linux文件的md5差異,上傳有差異的文件到遠程。 #!/usr/bin/python # encoding: utf-8 #

原创 golang http post 實驗

在製作遊戲服務器的時候,登錄驗證操作的時候,需要發起post請求給web服務器,來完成對於登錄的校驗。這篇文章記錄一下使用golang常用的一些操作,方便今後需要的時候查閱。對於關於如何打包post,查看考了stackoverfl

原创 c++ 11 隨機數筆記

直接使用梅森旋轉來產生隨機數 #include <random> #include <utility> static std::random_device rd; static std::mt19937_64 rg(rd());

原创 log4net

使用 把Log4Net.Dll複製到項目的根目錄下,然後添加Log4Net的引用。 在web.config文件中新增引用 <configuration> <configSections> <section

原创 go[3]-流程控制-函數

函數是對一系列語句打包的單元。 函數定義 func name(parameter-list)(result-list) { body } 能支持多返回值,或者無返回值。匿名函數是指的沒有名字的函數。函數可以成爲一個結構體字段,也能成爲通道

原创 go-tcpsvr

go語言用於製作socket相關的事情是非常方便的。在底層框架直接有支持。在這裏編寫一個簡單版本的服務器通訊邏輯。參考了leaf的代碼。 package main import ( "encoding/binary"