原创 lua全局環境變量_G小結

1.以一個模塊(*.lua,後同)爲單位,所有的全局變量都保存在table中,這個table放在_G中,這是一個全局空間(全局環境變量),可以簡單的看作一個表。 2._G中只保存全局變量,不保存局部變量。 3.lua中真正存儲全局變量的地

原创 lua中的weak table及內存回收collectgarbage

弱表(weak table)是一個很有意思的東西,像C++/Java等語言是沒有的。弱表的定義是:Aweak table is a table whose elements are weak references,元素爲弱引用的表就叫弱

原创 TCP三次握手與四次揮手最簡潔易懂的解釋

建立TCP需要三次握手才能建立,而斷開連接則需要四次握手。整個過程如下圖所示: 建立連接的過程: TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號並交換 TCP 窗口大小信息。以下步驟概述了

原创 微信小遊戲開發知識採坑彙總

最近開發了微信小遊戲,其中踩了不少坑,遂記錄。 1.微信開放平臺,微信公衆平臺的區別 微信開放平臺(https://open.weixin.qq.com/) 微信登陸,微信支付在這操作 微信公衆平臺(https://mp.weixin

原创 微信小遊戲websocket支持https/wss

原來的遊戲服用的websocket,支持ws,現在做微信小遊戲,需要用wss。不需要改遊戲服上的任何東西,只需添加一個nginx代理服,配置nginx支持https/wss即可,客戶端跟代理服用wss通訊,代理服跟遊戲服還是ws通訊。

原创 unity中的web player與webGL

unity開發網頁遊戲,發佈的時候可以選擇web player跟webGL。unity5.4版本以後發佈只能選擇webGL,web player能用的最高版本是5.3.8。兩者比較如下:   Web Player         優點 成

原创 c++中的內存字節對齊

最近遊戲項目開發中遇到一件麻煩事,客戶端unity開發用的C#,但需要調用C++中的函數進行消息加密,調用DLL中的接口時,C#中的結構體需要傳入到C++中進行操作,但是由於C#中的消息頭定義的比較苟且,沒有提供一個跟C++中一一對應的結

原创 Nginx簡介及負載均衡配置

1.Nginx簡介 Nginx是一款高性能的http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬併發鏈接,並且cpu、內存等資源消

原创 windows IIS7申請免費證書支持域名綁定https

最近幾年,一個名爲 Let’s Encrypt 的數位憑證認證機構(CA)推出免費SSL/TLS憑證服務,獲得大家關注。這是什麼呢?簡單來說,以往想爲你的網站加入 SSL 加密協議(HTTPS,也就是網址列上的綠色鎖頭圖示),必須支付一筆

原创 linux固定IP

按以下步驟 1.vi /etc/sysconfig/network-script/ifcfg-eth0 按以下內容修改或增加 DEVICE=eth0 BOOTPROTO=static(修改) HWADDR=00:0C:29:CA:

原创 linux雲服務器與mysql的用戶管理

項目開發中需要給團隊不同成員分配不同賬號及權限,這樣有利於團隊權限的管理與維護。以下是一些這方面的記錄 linux: 1.創建用戶設置密碼 [root@localhost ~]# useradd david [root@localh

原创 阿里雲linux服務器支持ipv6爲蘋果過審

蘋果開始要求上架app支持ipv6,現在從服務器方面說下具體配置流程,服務器爲阿里雲的centos6.8,專有網絡(網上的文章都是默認的經典網絡,每種網絡創建ipv6隧道方式不一樣,這裏被坑了兩天,,) 1.查看是否有開啓ipv6,如果有

原创 Xcode打包unity發佈的ipa包(個人,企業開發者賬號)

只說企業開發者賬號的,個人開發者賬號的流程差不多,只是個別選項不一樣 一:肯定要有企業開發者賬號,沒有的先自行申請,如果你已經有一個有效的賬號繼續往下看 二:在開發者賬號中心創建Certificates 和 Profiles

原创 Linux下mysql數據庫自動定時備份

對於網遊來說,數據庫中的數據尤其重要,實際運營中通常會有DBA或者運維人員對數據庫中數據進行日常備份,防止服務器宕機或硬盤損壞導致的數據丟失問題 1.創建備份目錄 cd /home/game mkdir backup cd backup

原创 Linux設置CRT/mysql SSH登陸超時

Linux CentOS按以下操作即可: #vi /etc/ssh/sshd_config 將下面兩行的註釋放開,並修改 ClientAliveInterval 60 ClientAliveCountMax 86400 注: C