Time of Update: 2018-12-03
最近在看NOSQL。NOSQL和關係型資料庫相比,一大優勢就是高可用性。因此產生了一些疑問:為什麼nosql可以實現高可用性而關係型資料庫在這方面卻飽受詬病?關係型資料庫首先oracle和sqlserver都屬於分散式資料庫。wiki中對分散式資料庫的定義:http://en.wikipedia.org/wiki/Distributed_database在Oracle11g中對分散式資料庫的描述(從9i開始到11g,在分散式資料庫方面,從文檔來看沒有什麼變化):http://docs.oracl
Time of Update: 2018-12-03
首先說說layout函數中的mat參數,matrix中的數字就是分割後的映像地區的序數。看下面的例子。layout(rbind(c(1,2),c(3,4)))layout.show(4)layout(rbind(c(1,2))) #水平分layout.show(2)layout(rbind(1,2)) #垂直分layout.show(2)layout(rbind(c(1,2),c(1,3)))layout.show(3)layout(matrix(c(1, 1, 2, 3), 2, 2,
Time of Update: 2018-12-03
執行個體一:刪除數組中元素string [] arr = { "abc1 ", "abc2 ", "abc3 ", }; ArrayList al = new ArrayList(arr); al.RemoveAt(1); string[] bb=
Time of Update: 2018-12-03
首先,官網:http://code.google.com/p/powermock/先做好心理準備,這個開源工具的官網基本上沒啥文字說明。但是可以下載原始碼,裡面有一些樣本測試案例。 當你的領導對你說,UT的程式碼涵蓋範圍要達到100%!!你會覺得這人瘋了。但是現在有了powermock,100%就成為the goal you can reach!!!powermock將以往我們認為無法完成的任務變成了可能。開啟Powermock的官網,我們可以看到Usage:Mocking static
Time of Update: 2018-12-03
回到官網:http://mockito.org/,開啟documentation可以看到原文。強烈建議不熟悉Mockito的同學先看看我寫的Mockito(一)入門篇和(二)執行個體篇之後再來看這篇文章。因為只有看了前兩篇文章才明白mockito的本質以及該如何使用它。下面是按原文 翻譯+注釋 的對Mockito全部功能的介紹。 1, 使用mockito驗證行為。 //首先要importMockito.import static org.mockito.Mockito.*;//mock
Time of Update: 2018-12-03
Mockito是一種mock工具/架構。我理解EasyMock有點過時了,Mockito是現在比較流行的。什麼是mock?說的直白一點,大家都知道unit test應該是儘可能獨立的。對一個class的unit test不應該再和其他class有任何互動。現在有一個類,掃描一個目錄並將找到的檔案都上傳到FTP server。該類對於不同的FTP響應(找不到FTP server 或
Time of Update: 2018-12-03
一、數字:在JS中所有的數字都是 number ,不區分整型和浮點型在任何數值前加負號都可構成負數,但負號是一元求反運算子二、特殊的數值1.當浮點值大於所能表示的最大值時,JS將輸出:Infinity ,同樣當負值小於最小值時將輸出: -Infinity 2.當一個數字運算時產生未定義的結果或錯誤,結果是一個非數位特殊值:Nan,它和任何數值都不相等,包括自身,通過 isNan() 來檢測這個值三、字串,都是通過 ' 或者" 來表示的,可以互相包含四、逸出序列五、字串的使用1.通過“+”
Time of Update: 2018-12-03
在網上看到的這個例子,覺得比較形象,來和大家分享一下:引入人、工廠、和斧子的問題: (1),原始社會時,勞動社會基本沒有分工,需要斧子的人(調用者)只好自己去磨一把斧子,每個人擁有自己的斧子,如果把大家的石斧改為鐵斧,需要每個人都要學會磨鐵斧的本領,工作效率極低。對應Java裡的情形是:java程式裡的調用者new一個被調用者的執行個體。類別結合程度度極高,修改維護煩瑣,效率極低。 (2),工業社會時,工廠出現,斧子不再由普通人完成,而由工廠生產,當人們需要斧子的時候,可以到工廠購買斧子,無
Time of Update: 2018-12-03
官網:https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins我的這篇文章僅僅是簡單的根據上文,介紹Jenkins提供了哪些功能。具體大家還是要自己學習啦~官網首頁就提供了windows版本的Jenkins安裝包。我們可以下載一個用於學習。安裝後自動開啟http://localhost:8080,你就能看見Jenkins的介面了。其他也需要安裝的是:1,Jenkins是java程式,因此需要安裝JDK。2,同時運行job需要提供reposi
Time of Update: 2018-12-03
Jenkins是一個CI工具。它可以持續編譯,運行你的代碼;運行UT或整合測試;將運行結果發送至郵件,或展示成報告。。。這樣做的最終目的是:讓項目保持健康的狀態。如果任何checkin
Time of Update: 2018-12-03
package demo;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Date;import java.util.Enumeration;import
Time of Update: 2018-12-03
學習了基本知識後,就可以實戰了。Mockito的實際使用還是比較麻煩的。因為在實際使用中,最常遇到的就是需要類比第三方類庫的行為。比如現在有一個類FTPFileTransfer,實現了向FTP傳輸檔案的功能。這個類中使用了apache的ftp類org.apache.commons.net.ftp.FTPClient;現在測試FTPFileTransfer 這個類中的isFTPConnected方法, 希望類比無法串連ftp的情況,測試是否記錄了錯誤log:public class
Time of Update: 2018-12-03
在使用Jenkins的過程中,當然也會遇到一些問題。在這裡我把我遇到的,比較奇怪的問題列出來,供大家參考。環境變數我在一個slave node上運行job時發現,被啟動的程式顯示找不到環境變數。原來,當Jenkins在slave上啟動一次build時,不會應用目前使用者的profile。因此我們得自己解決這個問題。解決方式有很多:1,在建立slave node時,可以指定要傳遞的環境變數。這種方法不好的地方就是,相當於hard code,當實際的環境變數改變時,也需要手工修改slave
Time of Update: 2018-12-03
每種語言的學習通常都是從文法結構開始的!一、JavaScript 使用的是unicode 字元集,通用世界上所以的語言;二、大小寫敏感,但是html 並不區分大小寫;三、雖然允許換行書寫時不加分號,但是為了保持良好的編碼習慣,給每一個結束的語句加上分號還是很必要的;四、標識符:用來命名變數和函數1.第一個字元必須是字母、底線( _ )、貨幣符號($)2.不可是保留關鍵字第一節就這麼多啦,哈哈!
Time of Update: 2018-12-03
一個table 需要在第一列產生序號:1、2、3、4、5...... 並且自適應行數不使用背景程式,開始考慮使用JS,但是一旦前台排序後,序號就亂了,最後採用CSS的一個計數器方法實現!<table cellspacing="0"><tbody><tr><td class="SortId"></td><td>上海大華貿易有限公司</td></tr><tr><td class="
Time of Update: 2018-12-03
readonly 表示唯讀,const 表示不變常量一、都是用來標識常量的二、const 必須在聲明的同時賦值;readonly 可以在初始化的過程中賦值,因此,根據所使用的建構函式,readonly 欄位可能有不同的值。三、const 欄位是編譯時間常數,readonly 欄位可用於運行時常數1.const 要求編譯時間計算出確定的值,去替換調用這個常數的每一個地方,因此,不能從變數中提取值來初始化常量2.readonly 是在計算時執行的,在運行時才確定的該值四、const
Time of Update: 2018-12-03
CAS(Central Authentication Service) 是 Yale 大學發起的一個開源項目,據統計,大概每 10 個採用開源構建 Web SSO 的 Java 項目,就有 8 個使用 CAS 。對這些統計,我雖然不以為然,但有一點可以肯定的是, CAS 是我認為最簡單實效,而且足夠安全的 SSO 選擇。 本節主要分析 CAS 的安全性,以及為什麼 CAS 被這樣設計,帶著少許密碼學的基礎知識,我希望有助於讀者對 CAS 的協議有更深層次的理解。 從結構體系看,
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/sunboy_2050/article/details/8081091?reload前一篇部落格,介紹了如何利用VMware安裝MacOS系統,雖然可以安裝成功,但也有不友好的地方,如:1)MacOS系統檔案需要是ISO格式,不是原生的dmg格式;2)每次開機都需要藉助HJMac工具來引導啟動本文將再介紹一種利用原生dmg格式檔案,安裝最新的Mac OS X Mountain
Time of Update: 2018-12-03
轉自:http://www.iteye.com/topic/545971jQuery外掛程式的開發包括兩種:一種是類層級的外掛程式開發,即給jQuery添加新的全域函數,相當於給jQuery類本身添加方法。jQuery的全域函數就是屬於jQuery命名空間的函數,另一種是對象層級的外掛程式開發,即給jQuery對象添加方法。下面就兩種函數的開發做詳細的說明。1、類層級的外掛程式開發類層級的外掛程式開發最直接的理解就是給jQuery類添加類方法,可以理解為添加靜態方法。典型的例子就是$.AJAX(
Time of Update: 2018-12-03
在jquery中我們經常看到以下這段代碼:;(function ( $, window, document, undefined ){//函數體內具體代碼})(jQuery,