原创 JavaScript 中 == 和 === 的區別

1. 引言 這是在 JavaScript 中用來進行數值和對象對比時常用的操作符,從定義上來看: == :抽象相等,比較時會先進性類型轉換,然後再比較值 === :嚴格相等,會比較兩個值的類型和值 測試例子: console.l

原创 Git SSH 方式無法 push 踩坑

引言 我們知道使用 git 管理的項目可以通過兩種格式的 url 來獲取,分別是 HTTP 和 SSH 使用 HTTP 方式操作 git 工程需要輸入對應的賬號和密碼,當然爲了方便也可以使用諸如 TortoiseGit 這樣的圖形化工具

原创 MySQL 字符集

引言 剛剛入門數據庫開發的開發者估計沒少被字符串“亂碼”的問題所困擾,導致亂碼的原因有很多,而最常見的原因可能是對字符集和排序規則沒有概念,因此在創建數據庫時便已早早埋下了地雷。   字符集和排序規則 同理,假如使用 Navicat fo

原创 Windows 下的 cmd + Vim 編程

引言 之前習慣了在 Linux 下使用 Vim 進行編程,最大的好處就是能擺脫鼠標進行編程,而在 windows 下 cmd 並沒有辦法直接安裝 Vim ,Windows 下可以安裝 gVim ,但要直接在 cmd 窗口中直接像 Linu

原创 Maven 上手指南

引言 最近開始學習 Spring Boot ,由於選用 Maven 作爲構建工具,這也是 Java 後端開發常用的構建工具,當然也可以選用 Gradle ,Gradle 之前在 Android 項目中使用居多,但近期也漸漸有取代 Mave

原创 Flutter 1.0 正式版發佈

在昨晚(2018年12月4日)的 Flutter Live 2018 上,Google 宣佈 Flutter 1.0 正式發佈,這也是 Flutter 在第一個 Beta 測試版發佈9個多月後發佈的第一個正式版本。做移動端應用的人假如還

原创 IT 圈所謂的凜冬將至

今天是 2018 年最後一個月的第一天,深圳的冬日一如既往地把人曬得有些煩躁和焦慮。從去年年底跳槽至今一年有餘,中間倒是經歷了不少事。 最近,在瀏覽各種技術羣時,隱隱感覺到 IT 圈子,特別是遊戲圈的寒冬將至的氣息,坊間也不少傳言各大巨

原创 Windows 端口占用、查詢和殺死進程

引言 在 Windows 下,有時候啓動軟件需要使用指定的端口,但此時端口可能被其他應用所佔用,所以需要找到佔用端口的應用並將該端口釋放出來。   查詢 幾個常用的查詢命令行窗口指令: netstat -ano 查看所有進程 net

原创 Egret QQ玩一玩適配【踩坑日記】

需要申明一點,這是我接過最坑的渠道了,各種神奇的問題,首先是接口比較奇怪而且新舊版本搞得很混亂,其次是平臺底層實現性能差而且很多限制。此外,這裏需要理清楚一個概念:QQ 玩一玩 和 QQ 玩吧 並非同一個東西,QQ 玩一玩也叫 QQ 輕遊

原创 Egret 性能優化

引言 之前完成了項目的邏輯內容開發之後,開始着手解決性能方面的問題,比較嚴重的就是發熱和耗電。而且出現玩的時間越長越卡的問題,想必是有內存泄露了。接下來就是優化的主要思路: 首先,降低常駐場景的 drawcall ,即遊戲主場景及主界面

原创 python Png圖片壓縮工具

引言 最近在做 H5 小遊戲的開發,與 App 不同,由於 H5 所有的資源都是通過 CDN 獲取的,考慮到網絡資源加載速度的問題,優化資源顯得格外重要。因此,圖片資源的壓縮也是必不可少的。   起源 起初,我們在 windows 下是通

原创 Lua 5.3 源碼解讀(一) VS 2015 編譯源碼

引言: 用 lua 來編寫功能的時間很長,但對於 lua 的底層原理其實知之甚少,只知道它是開源的,用 C 語言寫的。今天趁着手頭任務不緊,想着還是花點時間讀讀源碼吧,總得調點噁心自己的事情乾乾知道自己的極限在哪裏。 起步: 1.源碼

原创 《Unity 3D遊戲客戶端基礎框架》tolua 框架接入

引言: 如何將 tolua 框架接入 Unity 項目中,這裏假設我們已經有一個項目,並且已經實現了一些基礎架構或者項目已經是完整的,此時,如何將 tolua 這個熱更新框架接入進來而不影響原項目的結構? tolua 引入: 1.資源

原创 Python 文件數據批量錄入數據庫(MongoDB)

引言: 我寫博客的習慣基本上都是: 使用 Typora 或者 haroopad 這樣支持 Markdown 語法的實時可視化編輯器先編寫好,然後再發布到 CSDN 或者我自己的 hexo 博客地址上。 不在在線編輯器上編寫的原因是

原创 Skynet服務器框架(十二) (debug_console)控制檯管理

在 skynet 框架中提供了一個控制檯服務 debug_console ,用於幫助我們查看 skynet 的一些運行時數據,而且在需要熱更代碼的時候也需要藉助控制檯來實現。接下來,我們先看看如何使用控制檯,然後在大致看一遍底層的源碼實現