原创 CentOS 7 安裝/升級 GCC 4.9

下載gcc安裝文件(第一個鏡像較快,不行可以嘗試第二個):  wget https://mirrors.sjtug.sjtu.edu.cn/gnu/gcc/gcc-4.9.0/gcc-4.9.0.tar.gz wget https://

原创 Unity 動畫結束後抖動的問題

       在Unity中使用Animator的時候,很多時候參數選擇不對就會出現各種奇怪的問題,最近遇到一個從攻擊動作回覆到原地站立動作的時候,角色出現了抖動。這裏面的抖動原因可能有多種,要確定是哪一種引起的。 在結束的時候,檢查動畫

原创 圖說紅黑樹算法

1. 二叉樹 對於一顆普通的二叉樹來說,查找時候還是蠻有效率的,只要不是極端的情況。例如下面這種滿二叉樹來說,時間複雜度爲O(logn)。 但是呢,有些時候並不是那麼如你所願,例如,從10到1一直插入到一顆二叉樹時,就會出現以下

原创 Lua 源碼分析之Table - Hash部分內部原理

Lua設計裏面,Table是一個特別關鍵的部分。它可以表示很多的數據結構,可以是Array,可以是Map,可以根據自己的需要實現棧,隊列等等,使用起來方便。源碼裏面的設計顯得特別重要了,它是被很頻繁地使用,提高性能是設計者重中之中。 首先

原创 C++ 練習:用指針實現棧

使用C++的指針實現一個簡單版的棧 stack.h   #ifndef stack_hpp #define stack_hpp #include <stdio.h> class Stack { public: Stack()

原创 lua GC 回收效率研究

最近項目裏打算做一個緩存全服玩家的基礎信息的功能,由於數據量表面看上去有點大,需要對數據量進行在內存中大小進行評估,同時也要對GC進行評測,才能確定是否批准把該方案落地。 緩存方案:服務器啓動時把全服玩家基礎數據讀取出來進行緩存

原创 Lua 源碼分析之垃圾回收GC

Lua GC算法 1.概覽 垃圾回收算法裏,有兩大類別:一是引用計數法,二是標記清除法(Mark & Sweep)。Lua 採用的是第二種,標記清除法。 在不同的版本中,Lua的GC有不一樣的做法。 5.0版本的雙色標記算法 在早

原创 Unicode 與 UTF-8 的本質與轉換

對於大多數人來說,ASCII碼,Unicode,UTF-8等等,大家都耳熟了,但可能只是大概聽過但又沒有仔細深入瞭解。很多時候一旦遇到亂碼和編碼之類問題的時候就會蒙,無從下手。我最近也着手在寫些網絡相關的代碼,想更清楚瞭解內部的到

原创 lua string.concat和..性能對比

print("-------------------------------------test1-------------------------------------") --[[ 測試用例:測試簡單字符拼接 --]] local

原创 Unity Navmesh Surface 烘焙物品頂部網格問題

在使用Navmesh Surface烘焙導航網格的時候,很多時候有些物品上面是不能走的,即使烘焙了導航網格,如下圖: 這些導航對於程序來說可能是個問題,因爲它本身不可到達,在尋找導航點的時候,它會增加程序尋點的成本,一般我們需要手動配置

原创 Unity Timeline 自定義 Signal的使用

       Timeline是一個創建過場動畫,整合不同類型的資源序列的一個工具。目前在網上的搜索到的資料比較少,而且版本各異,需要結合官方文檔和解說視頻才能比較好地學習一遍,本文主要記錄一下Signal的自定義腳本使用。      

原创 CentOS 7 安裝 Redis,使用hiredis操作數據庫

安裝redis server 下載redis: wget http://download.redis.io/releases/redis-3.0.0.tar.gz  tar zxvf redis-3.0.0.tar.gz 編譯時依賴的庫

原创 CentOS 7 安裝 Jenkins

安裝相關庫 安裝Java: yum install java 檢查,如果顯示Java版本號,說明已經正確安裝:java -version  安裝Jenkins wget -O /etc/yum.repos.d/jenkins.rep

原创 CentOS 7 安裝 Mysql,使用Mysql connect C連接數據庫

CentOS 7 安裝mysql server 1.由於CentOS 7 默認安裝的是MariaDB,並不是安裝Mysql,需要修改安裝源     rpm -Uvh http://dev.mysql.com/get/mysql-commu

原创 CentOS 7 安裝 GCC 4.9

下載gcc安裝文件: wget https://ftp.gnu.org/gnu/gcc/gcc-4.9.0/gcc-4.9.0.tar.gz 安裝C和C++的靜態庫: yum install -y glibc-static libstdc