原创 jQuery對象與DOM對象的互相轉化

JQuery轉化爲DOM對象 在jQuery中,在一個頁面上選擇元素返回的集合是jQuery對象而不是原始的DOM對象. 所以只能運行jQuery方法. 如果要在選擇集上運行DOM方法和屬性,該集合必須轉化爲DOM對象 比如你不可

原创 JS對象的構建

面向對象(OOP)的語言都有一個特點,它們都會有類的這一概念,通過類可以抽象出創建具體相同方法與屬性的對象。但是ECMAScript中是沒有類的概念的,因此它的對象與基於類的語言如java的定義是有所不同的。 在JavaScript世

原创 編寫高性能的jQuery代碼

衆所周知,jQuery現在已經非常流行,百度新首頁中也已經開始使用jQuery,今天總結下怎麼書寫更好的jQuery代碼使jQuery代碼更好、更快的執行,希望本篇jQuery教程一改大家以前不合理的做法 1.正確引用jQ

原创 jQuery插件寫法總結以及面向對象方式寫法總結

前言 最近在折騰jQuery插件,寫成插件的目的就是爲了實現功能與項目相分離,使得這個代碼在下一個項目中能直接引用不出錯。這使得我們在寫插件的時候,就得考慮清楚,怎麼寫才能使得插件能夠通用、靈活度高、可配置、兼容性好、易用性高、耦

原创 javascript typeof的用法與typeof運算符介紹

經常會在js裏用到數組,比如 多個名字相同的input, 若是動態生成的, 提交時就需要判斷其是否是數組. if(document.mylist.length != "undefined" ) {} 這個用法有誤. 正確的是 if( ty

原创 JS分離構造器

通過new操作符構建一個對象,一般經過四步:   A.創建一個新對象   B.將構造函數的作用域賦給新對象(所以this就指向了這個新對象)   C.執行構造函數中的代碼   D.返回這個新對象 最後一點就說明了,我們只要返回

原创 js面向對象總結

//定義Circle類,擁有成員變量r,常量PI和計算面積的成員函數area() 1.工廠方式 var Circle = function() { var obj = new Object(); obj.PI = 3.141

原创 c++運算符重載總結

c++的一大特性就是重載(overload),通過重載可以把功能相似的幾個函數合爲一個,使得程序更加簡潔、高效。在c++中不止函數可以重載,運算符也可以重載。由於一般數據類型間的運算符沒有重載的必要,所以運算符重載主要是面向對象之間的。

原创 Ubuntu解決virtualenv升級錯誤

今天爲了安裝一個開源軟件,需要升級virtualenv 於是我運行了官方給我的命令運行 pip install --upgrade virtualenv virtualenv env 沒想到報錯了,錯誤如下 Traceback (mos

原创 關於TCP/IP的三次握手和四次揮手解釋

最近在準備面試,TCP/IP 的三次握手和四次揮手在面試中出現的頻率挺高,然而細節的東西又有點多,所以打算記錄一下,自己以後可以方便複習。 參考:http://www.cnblogs.com/rootq/articles/1377355

原创 React:組件的生命週期

在組件的整個生命週期中,隨着該組件的props或者state發生改變,其DOM表現也會有相應的變化。一個組件就是一個狀態機,對於特定地輸入,它總返回一致的輸出。 一個React組件的生命週期分爲三個部分:實例化、存在期和銷燬時。 實例化

原创 ES6 解構賦值用途

(1)交換變量的值 [x, y] = [y, x]; 上面代碼交換變量x和y的值,這樣的寫法不僅簡潔,而且易讀,語義非常清晰。 (2)從函數返回多個值 函數只能返回一個值,如果要返回多個值,只能將它們放在數組或對象裏返回。有了解構賦值,取

原创 C++堆上申請二維數組

假設要申請的是double型大小m*n數組 有如下方法 方法一:優點:申請的空間是連續的 缺點:較難理解 double (*d)[n] = new double[m][n] 方法二:優點:容易理解 缺點:申請的空間不能連續且需要多個指針才

原创 Postgresql的基本操作

一、安裝 首先,安裝PostgreSQL客戶端。 sudo apt-get install postgresql-client 然後,安裝PostgreSQL服務器。 sudo apt-get install postgresql 正常

原创 javascript實現23種設計模式

參考http://blog.jobbole.com/29454/ 1. 單例模式 全局唯一實例 var singleton = function( fn ){ var result; return function(){