Time of Update: 2017-02-27
開發人員編寫高品質測試的征途上可謂布滿荊棘,資料庫、中介軟體、不同的檔案系統等複雜外部系統的存在,令開發人員在編寫、運行測試時覺得苦惱異常。由於外部系 統常常運行在不同機器上或者本地單獨的進程中,開發人員很難在測試中操作和控制它們。外部系統以及網路連接的不穩定性(外部系統停止回應或者網路連接超 時),將有可能導致測試回合過程隨機失敗。另外,外部系統緩慢的響應速度(HTTP訪問、啟動服務、建立刪除檔案等),還可能會造成測試回合時間過長、成
Time of Update: 2017-02-27
將 Rational ClearQuest 與 Rational Team Concert 或 Rational Quality Manager 整合起來的選項通過本文學習將 IBM Rational ClearQuest 與 Rational Team Concert 和 Rational Quality Manager 整合起來,以實現程式生命週期管理(ALM)互通性的選項。本文採用新的基於 IBM® Jazz™ 的工具向企業團隊提供了指南。這樣的團隊通常想要與已
Time of Update: 2017-02-27
在數學界,輾轉相除法,又稱歐幾裡得演算法,被認為是世界上最早的演算法(公元前300年),該演算法用於求兩個最大公約數的演算法。輾轉相除法首次出現於歐幾裡得的《幾何原本》(第VII卷,命題yⅠ和Ⅱ)中,而在中國則可以追溯至東漢出現的《九章算術》。兩個自然數的最大公約數是能夠同時整除它們的最大的正整數。輾轉相除法基於如下原理:兩個整數的最大公約數等於其中較小的數和兩數的相除餘數的最大公約 數。例如,1254和390的最大公約數是6(1254 = 6 × 209;390 = 6
Time of Update: 2017-02-27
從這節算是開始進入“正規”的機器學習了吧,之所以“正規”因為它開始要建立價值函數(cost function),接著最佳化價值函數求出權重,然後測實驗證。這整套的流程是機器學習必經環節。今天要學習的 話題是羅吉斯迴歸,羅吉斯迴歸也是一種有監督學習方法(supervised machine learning)。羅吉斯迴歸一般用來 做預測,也可以用來做分類,預測是某個類別^.^!線性迴歸想比大家都不陌生了,y=kx+b,給定一堆資料點,
Time of Update: 2017-02-27
決策樹也是有監督機器學習方法。 電影《無恥混蛋》裡有一幕遊戲,在德軍小酒館裡有幾個人在玩20問題 遊戲,遊戲規則是一個設迷者在紙牌中抽出一個目標(可以是人,也可以是物),而猜謎者可以提問題,設迷 者只能回答是或者不是,在幾個問題(最多二十個問題)之後,猜謎者通過逐步縮小範圍就準確的找到了答案 。這就類似於決策樹的工作原理。(圖一)是一個判斷郵件類別的工作方式,可以看出判別方法很簡單,基本 都是閾值判斷,關鍵是如何構建決策樹,也就是如何訓練一個決策樹。(圖一)構建決策樹的虛擬碼如下:Check
Time of Update: 2017-02-27
一、前言對於枚舉Enum,大家都非常熟悉,但枚舉出現的情境非常多的時候,是不是可以抽象出一個通用的解決方式。代碼大家都會寫,但並不是所有人都喜歡寫重複的代碼,老是用Ctrl+C和Ctrl+V累不累啊?很多人和我一樣,非常不喜歡寫重複的代碼,代碼寫多了,BUG就多。對於常見的情境,大部分人都喜歡抽象出來,寫一套通用的,每個地方都可以用,而且不易出錯。當然,你喜歡Ctrl+C和Ctrl+V,本人也沒有辦法....二、int值,string值轉換成Enum如下,一個簡單枚舉:public enum
Time of Update: 2017-02-27
為了能講明白弗洛伊德(Floyd)演算法的主要思想,我們先來看最簡單的案例。圖7-7-12的左圖是一個簡單的3個頂點的連 通網圖。我們先定義兩個二維數組D[3][3]和P[3][3], D代表頂點與頂點的最短路徑權值和的矩陣。P代表對應頂點的最短 路徑的前驅矩陣。在未分析任何頂點之前,我們將D命名為D(-1),其實它就是初始圖的鄰接矩陣。將P命名為P(-1), 初始化 為圖中的矩陣。首先我們來分析,所有的頂點經過v0後到達另一頂點的最短路徑。因為只有3個頂點,因此需要查看 v1->v0-&
Time of Update: 2017-02-27
對於網圖來說,最短路徑,是指兩頂點之間經過的邊上權值之和最少的路徑,並且我們稱路徑上的第一個頂點為源點, 最後一個頂點為終點。最短路徑的演算法主要有迪傑斯特拉(Dijkstra)演算法和弗洛伊德(Floyd)演算法。本文先來講第一種, 從某個源點到其餘各頂點的最短路徑問題。這是一個按路徑長度遞增的次序產生最短路徑的演算法,它的大致思路是 這樣的。比如說要求圖7-7-3中頂點v0到v1的最短路徑,顯然就是1。由於頂點v1還與v2,v3,v4連線,所以此時我們 同時求得了v0->v1->
Time of Update: 2017-02-27
二叉排序樹(BST,Binary Sort Tree)具有這樣的性質:對於二叉樹中的任意節點,如果它有左子樹或右子樹,則該節 點的資料成員大於左子樹所有節點的資料成員,且小於右子樹所有節點的資料成員。排序二叉樹的中序遍曆結果是從小到大 排列的。二叉排序樹的尋找和插入比較好理解,主要來看一下刪除時的情況。如果需要尋找並刪除如圖8-6 -8中的37, 51, 73,93這些在二叉排序樹中是葉子的結點,那是很容易的,畢竟刪除它們對整棵樹來說,其他結點的結構
Time of Update: 2017-02-27
The maximum subarray problem is the task of finding the contiguous subarray within a one-dimensional array of numbers (containing at least one positive number) which has the largest sum. For example, for the sequence of values ?2, 1, ?3, 4, ?1, 2
Time of Update: 2017-02-27
不是專職做壓力測試這行當的,只能是以自己的經驗來以外行人的眼光來說說壓力測試,壓力測試並不僅僅是個壓力測試的過程,而是一個相當系統和複雜的工程,我認為壓力測試是為了讓系統達到所期望的運行效果以及承受所期望的壓力,這也就要求壓力測試應該協助效能調優團隊,為其提供一定程度的指導,在這裡我不將壓力測試和效能調優分的那麼清楚了,在我看來,壓力測試過程包括了:明確壓力測試的目標、制定壓力測試方案、進行壓力測試、分析壓力測試結果、尋找瓶頸並進行調優以達到目標,在這篇blog中來細看下這幾個過程以及常用的方法
Time of Update: 2017-02-27
題意給一棵n個結點的樹,任意兩個節點的距離是指串連兩點的最短的邊數在樹上的某個結點有一個“惡魔之書”,這本書會讓距離它d以內的節點都受到影響已知有m個節點收到了影響,問最多有幾個結點可能放著“惡魔之書”?思路要判斷某個點是不是放著書,就要判斷這個點的周圍d距離以內是否包含所有受影響的m節點而如果某個節點距離最遠的那個受影響節點的距離是L,如果L <=
Time of Update: 2017-02-27
一、模式描述我的程式中有需要一系列的對象,比如我們要吃一碗米飯(Rice),要喝一杯咖啡(Coffee)......,要想利用他們,我們就必須在程式中根據使用者要求,然後一個個調用 new
Time of Update: 2017-02-27
如何來管理空閑資源,顯而易見的是組織成一個雙向鏈表,稱作freelist,然後每次從該鏈表上取出一個,釋放的時候再放回去。為了減少片段,最好的策略就是優先分配最近釋放掉的那個,如果能考慮合并的話,類似夥伴系統那樣,就再好不過了,本文給出的是一個通用的可以將資源地圖到一個整型ID的資源分派演算法,完全基於一個數組,不需要記憶體管理,也不需要分配結構體。組織鏈表的時候,記憶體管理要耗去大量的工作,前向指標和後向指標的修改前提是必須有這些指標。典型的資料結構就是Linux核心的list_head結構體
Time of Update: 2017-02-27
五、快速排序快速排序是最常用的一種排序演算法,包括C的qsort,C++和Java的sort,都採用了快 排(C++和Java的sort經過了最佳化,還混合了其他排序演算法)。快排最壞情況O( n^2 ),但平均效率 O(n lg n),而且這個O(n lg n)幾號中隱含的常數因子很小,快排可以說是最快的排序演算法,並非浪得虛名
Time of Update: 2017-02-27
本文與作者原文有一定的偏差,其中加入了一部分是個人看法,詳細請查看作者原文。***原文串連http://www.dofactory.com/Patterns/PatternCommand.aspx命令模式意圖:GOF
Time of Update: 2017-02-27
不準確分析及規避方法1 案例回訪硬體環境:IBM XSERIES 3650作業系統:Windows2003標準版+Sp02資料庫版本:Oracle9.2.0.1PL/SQL Developer版本:7.0.2.1076由於業務需要,需先drop一張分區表T_SMS,再重建此表,要求表結構、索引等完全一致。但當時開局版本一時無法找到,故決定利用PL/SQL Developer工具“View
Time of Update: 2017-02-27
一、模式簡介面板模式(Facade
Time of Update: 2017-02-27
編譯的預存程序的時候,程式死住,等待一會出現ora-04021錯誤解決辦法:1.可能被鎖住查看v$lockedselect b.sid,b.serial#,b.machine,b.terminal,b.program,b.process,b.status from v$lock a , v$session bwhere a.SID =
Time of Update: 2017-02-27
從10g開始,RMAN新增了CONVERT的文法,使得資料庫檔案可以跨版本複製,從這個特性開始,操作系 統以及平台不再是資料庫物理檔案的限制了。Oracle支援的可轉換的平台可以在V$TRANSPORTABLE_PLATFORM視圖中查詢:SQL> SELECT * FROM V$TRANSPORTABLE_PLATFORM;PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT----------- --------------------------------