原创 golang使用proto3

使用protobuf protoc 下載protobuf的編譯器protoc 地址:https://github.com/google/protobuf/releases 把protoc.exe複製到GOPATH/bin下,GO

原创 goland 配置

保存時自動格式化 在setting >tools > file watchers中點+號,將go fmt添加進去,保存時就會自動將代碼格式化 設置goland主題 選擇setting > plugins後,在輸入框中找到vi

原创 goland使用vscode的快捷鍵

file>setting>keymap 選擇vscode的按鍵方式 或選擇下載其它keymap方案,選擇後並應用

原创 互斥鎖和讀寫瑣的區別

互斥鎖和讀寫鎖的區別 當多個協程進行讀寫操作時,採用互斥鎖的話,將會一個一個讀並一個一個寫, 當多個協程進行讀寫操作時,採用讀寫鎖的話,讀操作將併發進行,而寫操作將一個一個進行,相比於互斥鎖,讀寫瑣這樣能有效的節約讀的時間 示

原创 11.Linux_配置靜態IP

設置VMware虛擬網絡 在VMware裏,依次點擊【編輯】>【虛擬網絡編輯器】,如下圖,選擇NAT模式: 不要勾選【使用本地DHCP服務將IP分配給虛擬機】這個選項; 子網IP與宿主機的ip不能處在同一地址範圍裏,可以先

原创 8.Linux_組管理

Linux組 Linux中的每個用戶必須屬於一個組,不能獨立於組外。在Linux中每個文件有所屬用戶、所在組的概念; 所屬者:這個文件是哪個用戶的;一般爲文件的創建者, 所在組:這個文件所在的組; 查看路徑下文件信息 查看文

原创 3.Linux_遠程連接

Window中XShell連接Linux 在Window中安裝XShell; 首先查看Linux中SSD服務是否開啓,如果該服務沒有開啓,則無法遠程連接Linux系統 Linux中打開終端面板,命令:service sshd

原创 goconvey學習筆記:測試工具

goconvey安裝 使用go get進行安裝:go get github.com/smartystreets/goconvey 單元測試代碼 package goconvery import ( "errors" )

原创 C#特性示例

自定義特性 示例代碼: using System; namespace Custom { class Program { static void Main(string[] args)

原创 xorm學習筆記2:在golang中使用xorm

xorm安裝 go get github.com/go-xorm/xorm,下載並安裝xorm 如果遇到網速等原因造成下載不了,鍵入命令git config --global core.compression 9,示例如下:

原创 xorm學習筆記1 : MySQL安裝

下載安裝MySQL 下載傳送門: MySQL 下載 直接下載64位的zip包,解壓到 D:\mysql 以下以安裝8.0.18版本爲例 配置文件 打開剛剛解壓的文件夾 D:\mysql ,在該文件夾下創建 my.ini 配置

原创 9.Linux_權限管理

修改權限 chmod u=rwx,g=rwx,o=rwx [文件/目錄名] u代表所屬用戶,g代表所在組,o代表其它組,a代表所有; =是賦予權限 -是移除權限 +是添加權限 示例,創建abc文件,給自己讀寫執行權限,給

原创 Cocos Creator的按鈕點擊事件

問題: 1.按鈕點擊一般都會有點擊音效,cc.Button中沒有點擊音效的方法 2.按鈕的防連擊,比如請求服務器消息按鈕,可能用戶不小心有多點了幾次,造成多次向服務器發送請求 解決思路: 採用包裝者模式,將按鈕點擊事件簡單的封裝下

原创 Cocos Creator滑動選擇節點

功能需求 Cocos Creator 開發鬥地主,滑動選取手上的手牌 問題:Cocos Creator沒有滑動選取節點的組件,於是自己造輪子 說明:DragChoose組件用於在多個節點上滑動時,選擇鼠標滑動區域內的節點,由於C

原创 13.Linux_服務管理

systemd說明 Systemd從字面意思上看,應該是系統守護進程的意思,所有的系統服務都是有Systemd來啓動的,它的PID是1,取代原來CentOS6的init.d。 Systemd 並不是一個命令,而是一組命令,涉及到