原创 node常用命令

斷點調試 node --inspect-brk  index.js 然後在瀏覽器打開chrome://inspect/#devices 查看node版本 node -v 查看npm版本 npm -v 安裝node打包工具 pkg cnp

原创 for in的key只能是string

用AS3開發時,new鍵值對,鍵爲int類型,但是這裏的鍵其實是string,編譯成JS語言後,JS是弱類型語言。這種寫法在部分移動設備上可能會導致遊戲卡死(崩掉)。   //錯誤用法 var map:Object = {}; map[

原创 查看node 安裝地址

Mac 下打開命令行工具,輸入 which node windows下打開命令行工具,輸入where node

原创 for in和for each遍歷的區別

var dataSource:Object = {}; dataSource[1] = 1000; dataSource[2] = 2000; dataSource[3] = 3000; dataSourc

原创 歸併排序(分治策略)

歸併排序(MERGE-SORT)是利用歸併的思想實現的排序方法,該算法採用經典的分治(divide-and-conquer)策略(分治法將問題分(divide)成一些小的問題然後遞歸求解,而治(conquer)的階段則將分的階段得到的各答

原创 二分查找-最省內存的快速查找實現方式

首先,二分查找的使用對象是有序數據集合。如果是無序的數據,則不能使用二分查找。二分查找的時間複雜度爲O(logn),插入和刪除操作少,但是查找頻繁時,可以考慮將數據設計成有數數組數據,用二分查找進行查找。當插入和刪除頻繁時,如果設計成有序

原创 本地座標和全局座標轉化

涉及到的API globalToLocal localToGlobal toParentPoint fromParentPoint /** * 把本地座標轉換爲相對stage的全局座標。 * @param point

原创 雙指針法降低時間複雜度

六一兒童節,老師帶了很多好吃的巧克力到幼兒園。每塊巧克力j的重量爲w[j],對於每個小朋友i,當他分到的巧克力大小達到h[i] (即w[j]>=h[i]),他纔會上去表演節目。老師的目標是將巧克力分發給孩子們,使得最多的小孩上臺表演。可以

原创 CacheAs靜態緩存優化

合理使用CacheAs靜態緩存優化可以提高渲染性能 CacheAs屬性值有none、normal、bitmap,默認爲none; * <p>指定顯示對象是否緩存爲靜態圖像,cacheAs時,子對象發生變化,會自動重新緩存,同時也可以手動調

原创 WebGL和canvas渲染方式

Laya引擎支持WebGL和canvas兩種渲染方式,可以在引擎初始化時選擇渲染方式 Laya.init(width,height,WebGL);//WebGL模式 Laya.init(width,height);//canvas默認爲c

原创 Laya性能統計面板

AS3調用性能統計面板 引入 laya.utils.Stat類,直接使用Stat.show()方法 FPS(Frames Per Second)-每秒傳輸幀數,幀速越高,視覺上感覺越流暢 當前PC與手機等設備的滿幀是60幀,流暢度要求低

原创 LAYA 骨骼動畫

LayaAir引擎中模板是一種特別的概念,表示一種數據結構,這種數據結構可以被複用。骨骼動畫就使用到了模板,對於同一個動畫來說,可以只創建一個動畫模板,然後實例多個播放的實例,這樣內存中就只有一份的動畫數據,但是卻可以在舞臺上顯示多個動畫

原创 LocalStorage

  Laya官方文檔的解釋是“用於沒有時間限制的數據存儲”。 w3c上給出的說法是“用於長久保存整個網站的數據,保存的數據沒有過期時間,直到手動去除。” 個人覺得w3c給出的釋義更好理解。 作用就是將數據不設置過期時間,永久保留在本地,除

原创 算法複雜度分析

        數據結構和算法的終極目標是“快”和“省”,衡量代碼的執行效率,最直接的方法就是把代碼跑一遍,通過統計、監控就能得到算法的執行時間和佔用內存的情況。但是這樣做的問題是測試結果非常依賴測試環境以及測試結果受規模的影響很大。同樣

原创 MAC 搭建LAYABOX AS3環境

一、準備工作 先登錄laya官方網站,下載引擎和IDE,如圖,把紅框內的LayaAir引擎和LayaIDE都下載下來,在桌面創建新的文件夾layaair(可以叫別人名字,但是要記住名字),把下載的引擎和IDE拖到layaair文件夾。然後