原创 apk內部存儲路徑

首先內部存儲路徑爲/data/data/youPackageName/,下面講解的各路徑都是基於你自己的應用的內部存儲路徑下。所有內部存儲中保存的文件在用戶卸載應用的時候會被刪除。 一、 files Context.getFil

原创 cocos2dx中有幾條線程

Android UI線程 什麼是UI線程 當應用啓動,系統會創建一個主線程(main thread),這個主線程負責向UI組件分發事件(包括繪製事件),也是在這個主線程裏,你的應用和Android的UI組件發生交互。所以main

原创 cocos2dx自動批繪製的條件

爲什麼必須要相同紋理、相同混合函數、相同shader? 要滿足Auto-batching,就必須有這三個條件,這是爲什麼呢? 我們回到之前的代碼,在調用節點的draw函數時,調用了QuadCommand的init函數: void

原创 go語言中的換行和分號

golang中爲了在語言層面實現代碼規範,會在一些地方自動添加分號 當輸入被斷開爲標記時,如果行末標記爲: 1. 一個標識符 2. 一個整數、浮點數、虛數、字符或字符串文字 3. 關鍵字break、continue、fallthr

原创 pitaya框架中etcd實現服務發現源碼註釋

package cluster import ( "context" "encoding/json" "fmt" "strings" "sync" "time" "github.com/coreos/etcd/

原创 關於技術棧

截止目前也有6年的開發經驗,5年都在遊戲行業,大部分是客戶端開發,也做服務器。遊戲引擎經歷了cocos2dx 、cocos creator 、unity 、egret 目前使用最多的還是cocos creator。 從c++ lu

原创 如何獲取android唯一識別碼

DEVICE_ID Android系統爲開發者提供的用於標識手機設備的串號,也是各種方法中普適性較高的,可以說幾乎所有的設備都可以返回這個串號,並且唯一性良好。 這個DEVICE_ID可以同通過下面的方法獲取: Telephony

原创 cocos2dx剪切板

本文是cocos2dx lua爲例子, cocos creator js也是一樣的只是橋接代碼不同罷了 android 平臺剪切板 主要考慮ui線程和gl線程的問題 //設置剪切板內容 public static void se

原创 golang中的TLS

HTTP和 HTTPS https和http都屬於應用層,基於TCP(以及UDP)協議。但是不同的是: HTTP 缺省工作在TCP協議80端口 HTTPS缺省工作在TCP協議443端口 HTTPS服務不同於HTTP服務,HTTPS

原创 etcd API使用

連接客戶端 訪問etcd首先要創建client,它需要傳入一個Config配置. Endpoints:etcd的多個節點服務地址。 DialTimeout:創建client的首次連接超時時間,這裏傳了5秒,如果5秒都沒有連接成功就

原创 chan詳解

無緩衝chan 進和出都會阻塞. 有緩衝chan 先進先出隊列, 出會一直阻塞到有數據, 進時當隊列未滿不會阻塞, 隊列已滿則阻塞. select select 先遍歷所有case, 所有channel表達式都會被求值、所有被髮

原创 defer和return

多個defer的執行順序爲“後進先出” defer、return、返回值的執行邏輯: return最先執行,return負責將結果寫入返回值中; 接着defer開始執行一些收尾工作; 最後函數攜帶當前返回值退出 代碼驗證 pa

原创 etcd租約及監聽key

package main import ( "context" "log" "time" "go.etcd.io/etcd/clientv3" ) func main() { var conf = clientv3

原创 etcd快速入門

安裝 下載地址:https://github.com/etcd-io/etcd/releases 下載完成解壓後,目錄中有兩個二進制文件, etcd以及 etcdctl。其中 etcd就是運行etcd服務的二進制文件, etcdc

原创 etcd命令和API

命令 啓動 ./etcdctl 使用etcd v3 export ETCDCTL_API=3 set ETCDCTL_API=3 查詢集羣成員 ./etcdctl member list 查詢節點狀態 ./etcdctl --en