原创 Linux端查看.a/.so庫文件信息,包含架構等等

nm XXX.a 上面的命令可列出.o .a .so中定義的函數,全局變量等等。   readelf -h XXX.a 這命令可列出所有so的OS,ABI,架構信息,類別(32/64位)等等

原创 js dom節點類型

目錄 節點樹方法 1.parentNode父節點 2.childNodes字節點們 3.firstChild & lastChild 字節點 4.previousSibling & nextSibling 兄弟節點   5.nodeNam

原创 js try...catch

//try裏面如果發生錯誤就跳出,但不報錯,繼續執行 try { console.log('a'); //打印a console.log(b); //有錯誤,跳出 console.log('c'); } catc

原创 js數組和類數組

目錄 1.數組定義 2.數組常用方法 2.1改變原數組 push添加 pop彈出數組最後一位 shift 和 unshift reverse改變原數組順序,反過來 splice sort 2.2不改變原數組 concat 連接數組,返回新

原创 js命名空間—閉包應用

對應命名空間,首先可以使用對象的方法保存變量或者函數,達到和其他變量不衝突,這個很常見; 其次可以用閉包: var aaa = 100; var init = (function() { var aaa = 1;; f

原创 js對象枚舉

如何訪問對象裏的每一個屬性 var obj = { name: 'code', age: 123, sex: 'male', height: 180, weight: 75 }   1.for(.

原创 js繼承—聖盃模式

普通寫法(會影響父類) function Father(){ } function Son(){ } Father.prototype.lastName = "Deng"; //繼承方式,公有原型 function inher

原创 js原型,原型鏈,call/apply

目錄 1.prototype原型 2.__proto__ 2.1常見錯誤 3.原型鏈 3.1 Object.prototype是大部分對象的最終原型 3.2 Object.create() 4.call/apply 1.prototype

原创 js對象和包裝類

目錄 對象 1.對象的增刪改查 2.對象的創建方法 3.構造函數 包裝類   對象 跟C++類似,屬性和方法的集合; 語法如下: var person = { name:"xiaoMing", age:18, s

原创 js閉包——簡單例子

閉包:當內部函數被保存到外部時,將生成閉包;閉包會導致原有的作用域鏈不釋放,造成內存泄漏; 如下兩個例子: function test(){ var tmp = 100; function a(){ co

原创 js預編譯(與C預處理區別)

目錄 1.函數體內 例 2.全局 注:window 屬性和  imply global屬性 3.全局和函數體內結合,優先順序 例1: 例2: 例3(重要提示) 第一次學的時候以爲和C預處理差不多,看了下才發現區別還蠻大的; 例1: te

原创 js函數寫法

目錄 1.函數聲明 1.1.命名函數表達式 1.2.匿名函數表達式——(常用,簡化爲 函數表達式) 2.函數用法 3.arguments實參列表和形參屬性 3.1.arguments 3.2.形參屬性 3.3.舉例任意數求和 3.4.易錯

原创 二叉樹多種遍歷的時間複雜度和空間複雜度

遍歷通常分爲前序遍歷、中序遍歷、後序遍歷、層序遍歷四種情況。對於遍歷方式只是打印順序而已,所以四種遍歷複雜度均相同。   1.非遞歸遍歷(輔助棧) 時間複雜度:O(N) 空間複雜度:O(N) 由於每個節點都要進棧和出棧,所以時間複雜度

原创 STL——map、set等紅黑樹結構的最後一個元素

map、set等背後由於紅黑樹的關係,插入元素後便成爲“平衡”搜索樹了,所以末尾元素默認爲最大值,得到該值的方法: 1. 利用 rbegin() 反向迭代器 int main(int argc, char *argv[]) {

原创 Unity3D射線檢測

射線檢測主要用於像子彈是否打中物體,撿取物品等情況,本來面向百度想找例子看看, 不過沒找到合適的,還是自己總結嘗試吧。 以下測試Unity3D版本:2017.4.2f2 射線的檢測步驟如下: 1.Ray 這個類爲了產生一個射線,如果我