原创 我的友情鏈接

51CTO博客開發

原创 AOP

   簡單來說,AOP就是一種功能比較複雜的攔截器。在代碼真正到達目標以前,AOP可以對其進行攔截,提供一些通用的中間件的服務。如加上事務服務,記錄日誌等。    Spring的聲明事物也就是基於AOP實現的。聲明事物可以最少程度的影響應

原创 javascript 的垃圾收集例程

   離開作用域的值將被自動標記爲可回收,會在垃圾收集期間被刪除。    “標記清除”是目前主流的垃圾收集算法,這種算法的思想是給當前不使用的值加上標誌,然後再回收其內存。    “引用計數”是另一種的垃圾收集算法,這種算法的思想是跟蹤記

原创 實用的28個js驗證

驗證方法:1.字符長度限制function test(){if(document.form1.text1.value.length>50){alert("不能超過50個字符!");document.form1.text1.focus();r

原创 random()方法的使用

Math.random()方法返回介於0和1之間的隨機數,不包括0和1。套用下面的公式就可以用Math.random()方法從某個整數範圍內隨機選擇一個數。    值=Math.floor(Math.random()*可能值的總數+第一個可

原创 Sumblime Text 2 插件GBK Encoding Suppor和ZenCoding的安裝方法

先安裝Package Control組件按Ctrl+`調出console(注:安裝有QQ輸入法的這個快捷鍵會有衝突的,輸入法屬性設置-輸入法管理-取消熱鍵切換至QQ拼音)粘貼以下代碼到底部命令行並回車:import urllib2,os;p

原创 apply()和call()的區別

   之前做過這樣的一道題就是問apply()與call()的區別。當時沒能答出來,現在整理一下,希望以後有幫助。    其實每個函數都包含兩個非繼承而來的方法:apply()和call()。這兩個方法用途都是在特定的作用域中調用函數,實

原创 原型模式

每個函數都有一個prototype(原型)屬性,這個屬性是一個指針,指向一個對象,而這個對象的用途是包含可以由特定類型的所有實例共享的屬性和方法。使用原型對象的好處是讓所有的對象實例共享它包含的屬性和方法。每當代碼讀取某個對象的某個屬性時,

原创 閉包與變量

閉包所保存的變量是整個變量對象,而不是某個特殊的變量,即閉包只能取得包含函數中任何變量的最後一個值。   function createFunctions(){       var result =new Array();       fo

原创 Java中 堆 棧,常量池

1.寄存器:最快的存儲區, 由編譯器根據需求進行分配,我們在程序中無法控制.    2. 棧:存放基本類型的變量數據和對象的引用,但對象本身不存放在棧中,而是存放在堆(new 出來的對象)或者常量池中(字符串常量對象存放在常量池中。)  

原创 函數聲明與函數表達式的區別

實際上,解釋器在向執行環境加載數據時,對函數聲明與函數表達式並不是一視同仁的。解析器會率先讀取函數聲明,並使其中在執行任何代碼之前可以訪問,至於函數表達式,則必須等到解析器執行到它所在的代碼行時,纔會被真正解析執行的。先看個例子:alert

原创 將小數值舍入爲整數的方法

js中常用小數舍入爲整數的方法有幾個:Math.ceil()、Math.floor()、Math.round()。這三個方法分別遵循的規則是:   Math.ceil()執行向上舍入,即它總是將數值向上舍入爲最近的整數;   Math.fl

原创 java序列化的實現

Java 串行化技術可以使你將一個對象的狀態寫入一個Byte 流裏,並且可以從其它地方把該Byte 流裏的數據讀出來,重新構造一個相同的對象。這種機制允許你將對象通過網絡進行傳播,並可以隨時把對象持久化到數據庫、文件等系統裏。Java的串行

原创 傳遞參數

  ECMAScript中所有函數的參數都是按值傳遞的。    因爲訪問變量有按值和按引用兩種方式,而參數只能按值傳遞,這可能會讓我們感到困惑。        在向參數傳遞基本類型的的值時,被傳遞的值會被複制給一個局部變量(即命名參數)

原创 實現一鍵分享的代碼

最近在新浪博客上面看到的一篇關於一鍵分享的文章,其中的代碼很精簡,於是複製下來放到自己的一個網頁上面,效果很好,大家可以試試,代碼如下:<a class="bshareDiv" href="http://www.bshare.cn/shar