Time of Update: 2015-11-20
標籤:一直接觸LR比較多,這陣子突然想瞭解一下開源的效能測試工具,無意中接觸到了Jmeter+Badboy,這兩款工具對於想進行效能測試,但又對LR高額的商業費用望而止步的小公司可謂是再適合不過了。 自已小結一下: JMeter是純Java編寫的功能與效能測試工具,但其錄製指令碼過於笨拙複雜,成為使用者的詬病。Badboy是用C++開發的,被用於測試和開發複雜的Live App。
Time of Update: 2015-11-28
標籤:在上一篇中我們中,我們把Windows Azure的儲存服務用作網盤,本篇我們繼續挖掘Windows Azure的儲存服務——進階儲存體。進階儲存體自然要比普通儲存高大上的,因為進階儲存體是SSD儲存!其輸送量和IOPS自然是普通儲存沒法比的。在進階儲存體功服務推出之前,使用者為了提升磁碟效能,通常需要掛載多個持久盤做成RAID 0來使用。一個最大號的虛擬機器,最多可以掛載16個持久盤,若將這16個磁碟組成RAID
Time of Update: 2015-12-16
標籤:String str = " asd "; String ntr = ("A" + str).trim().substring(1);//將頭部加一個字元再用trim來去空格,再去截取 System.out.println("str=\"" + str + "\""); System.out.println("ntr=\"" + ntr + "\"");JAVA中去掉空格1.
Time of Update: 2015-12-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。相信這樣的語句在go中大家見的很多switch t := arg.(type) {default: fmt.Printf("unexpected type %T\n", t) // %T prints whatever type t hascase bool: fmt.Printf("boolean %t\n", t) // t has type
Time of Update: 2015-11-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang判斷檔案或檔案夾是否存在的方法為使用os.Stat()函數返回的錯誤值進行判斷:如果返回的錯誤為nil,說明檔案或檔案夾存在如果返回的錯誤類型使用os.IsNotExist()判斷為true,說明檔案或檔案夾不存在如果返回的錯誤為其它類型,則不確定是否在存在func PathExists(path string) (bool, error) {_, err := os.Stat(path)if err == nil {
Time of Update: 2015-12-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 golang實現並發socket很簡單,可以利用go的channel並發能力,每個chan持有一個socket控制代碼讀寫,非常直接,不用自己用epoll,iocp實現。但是,不用epoll,iocp go 處理socket的效率怎樣呢?我很好奇,因為,epoll,iocp是處理並發socket的標準形式。 我跟蹤了go的原始碼,最終發現,原來在底層,go也是用eoll
Time of Update: 2015-11-27
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前看了go官方的github上關於golang的單元測試,現在總結一下關鍵的地方。單個測試檔案名稱必須是_test.go結尾的,這樣在執行go test的時候才會執行到相應的代碼你必須import testing這個包所有的測試案例函數必須是Test開頭 測試案例會按照原始碼中寫的順序依次執行測試格式:func TestXxx(t
Time of Update: 2015-12-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最大公約數(greatest common divisor)歐幾裡得輾轉相除法:gcd(x,y)表示x和y的最大公約數進入運算時:x!=0,y!=0,本質上就是不斷轉換成求等價更小數的最大公約數。如果x%y=0,返回y,即最大公約數。gcd(x,y)=gcd(y,x%y)證明: 設k=x/y,b=x%y
Time of Update: 2015-12-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go 語言的defer功能強大,對於資源管理非常方便,但是如果沒用好,也會有陷阱哦.我們先來看幾個例子.例一: defer 是先進後出 這個很自然,後面的語句會依賴前面的資源,因此如果先前面的資源先釋放了,後面的語句就沒法玩了.1 func main() {2 var whatever [5]struct{}3 4 for i := range whatever {5 defer
Time of Update: 2015-11-30
標籤: 35,15,+,80,70,-,*,20,/ //尾碼表達方式(((35+15)*(80-70))/20)=25 //中綴表達方式 /,*,+,35,15,-,80,70, 20 //首碼表達方式
Time of Update: 2015-11-29
標籤:LayoutInflater作用是將layout的xml布局檔案執行個體化為View類對象。擷取LayoutInflater的方法有如下三種:LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View layout = inflater.inflate(R.layout.main, null); LayoutInflater
Time of Update: 2015-11-25
標籤:“理念衝突”是寶貴的,是不可或缺的,但是有一種特殊的衝突我們必須避免,那就是“立場衝突”。前幾天和一家互連網公司的運營總監聊天,他說:“作為部門領導,我對團隊成員的工作都沒有什麼可說的,他們都很出色。可讓人很頭疼的是,在一個個性鮮明的團隊裡,員工之間時常有分歧和衝突。他們要麼意見不合,要麼互不欣賞彼此的做事方式,所以辦公室的氣氛有一度非常糟糕。作為管理者,也覺得很難辦。”確實,在如今越來越趨向年輕化,自由化和個人化的團
Time of Update: 2015-11-21
標籤:七個對我最好的職業建議(精簡版)Nicholas C.
Time of Update: 2015-11-20
標籤:使用JMeter 完成常用的壓力測試 Login.jsp 和welcome.jsp。其中 login.jsp 負責產生 User 對象,並調用 User 的login。當 login 返回為 true 時轉向到 welcome.jsp。其驗證部分的代碼: <% if( request.getParameter("Submit") != null) { User ur= new User( request.getParameter("
Time of Update: 2015-11-20
標籤:平時我們使用jmeter進行效能測試時,經常會用到斷言。jmeter提供了很多種斷言,本來想全都寫一下,但發現每一個斷言裡面的東西都很多,所以就先寫一下我們經常使用的響應斷言。 第一次在cnblog上寫東西,不會排版,希望達人指點。 響應斷言 :對伺服器的響應進行斷言校正 (1)應用範圍: main sample and sub sample, main sample only , sub-sample only , jmeter
Time of Update: 2015-11-19
標籤: 1 local cache = cc.AnimationCache:getInstance() 2 cache:addAnimations("animations-2.plist") 3 local animation = cache:getAnimation("dance_1") 4 animation:setDelayPerUnit(0.25) 5 animation:setRestoreOriginalFrame(true)
Time of Update: 2015-11-18
標籤:關於NuGet園子裡已經有不少介紹及使用經驗,本文僅作為自己研究學習NuGet一個記錄。 初次認識NuGet是在去年把項目升級為MVC3的時候,當時看到工具菜單多一項Library Package Manager,右鍵專案檔多了一項Manage Nuget Packages...,這是個神馬玩意兒,當時是一頭霧水,後台查了些資料才知到NuGet是 Visual Studio的一個擴充,引用dudu的話來說就是管理程式的包包,可以參考msdn上這篇文章使用 NuGet
Time of Update: 2015-11-18
標籤:在Windows上安裝Rabbit MQ 指南,最好的是這篇《Rabbit MQ Windows Installation guide》,其中還包括了使用.NET RabbitMQ.Client Nuget 包訪問Rabbit MQ的範例程式碼。安裝Rabbit MQRabbit MQ 是建立在強大的Erlang OTP平台上,因此安裝Rabbit MQ的前提是安裝Erlang。通過下面兩個串連下載安裝3.2.3 版本:下載並安裝 Eralng OTP For
Time of Update: 2015-11-17
標籤:原文:http://m.blog.csdn.net/blog/cqs_2012/17849877題目有兩個字串A和B,對A可以進行如下的操作:插入一個字元,刪除一個字元,替換一個字元。問A可以通過最少多少次操作變為B?我們定義這個結果為字串的最小編輯距離。思路(借鑒九章演算法的,感覺挺好,所以實現,共同學習)字串編輯距離歸為DP題目,所以還是超好的 1 for(int i = 0;i<int(b.size()+1);i++) 2 dp[i] = new
Time of Update: 2015-11-16
標籤:首先在proftpd.conf中添加: AuthOrder mod_auth_file.c mod_auth_unix.c AuthUserFile /usr/local/etc/ftpd.passwd #AuthGroupFile /usr/local/etc/ftpd.group然後重啟portftpd服務service proftpd