Time of Update: 2017-02-27
開發人員編寫高品質測試的征途上可謂布滿荊棘,資料庫、中介軟體、不同的檔案系統等複雜外部系統的存在,令開發人員在編寫、運行測試時覺得苦惱異常。由於外部系 統常常運行在不同機器上或者本地單獨的進程中,開發人員很難在測試中操作和控制它們。外部系統以及網路連接的不穩定性(外部系統停止回應或者網路連接超 時),將有可能導致測試回合過程隨機失敗。另外,外部系統緩慢的響應速度(HTTP訪問、啟動服務、建立刪除檔案等),還可能會造成測試回合時間過長、成
Time of Update: 2017-02-27
決策樹也是有監督機器學習方法。 電影《無恥混蛋》裡有一幕遊戲,在德軍小酒館裡有幾個人在玩20問題 遊戲,遊戲規則是一個設迷者在紙牌中抽出一個目標(可以是人,也可以是物),而猜謎者可以提問題,設迷 者只能回答是或者不是,在幾個問題(最多二十個問題)之後,猜謎者通過逐步縮小範圍就準確的找到了答案 。這就類似於決策樹的工作原理。(圖一)是一個判斷郵件類別的工作方式,可以看出判別方法很簡單,基本 都是閾值判斷,關鍵是如何構建決策樹,也就是如何訓練一個決策樹。(圖一)構建決策樹的虛擬碼如下:Check
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
想寫這篇文章很久了,因為 Seam 下的單元測試一直存在一些配置方面的問題,而且 Seam 架構提倡最多的是整合測試。所以關於單元測試,無論是 Seam 的參考手冊還是其他參考書(Seam In Action, etc.)裡都沒有詳細介紹和例子。總所周知,單元測試是保證品質或 TDD 必不可少的部分,對項目的重要性不言而喻。本文以執行個體說明了 Seam 的單元測試如何進行,有不對之處請大家指出 :-)一. Seam 下的單元測試的痛點與問題1. Seam 架構依賴於容器環境不只是
Time of Update: 2017-02-27
本文與作者原文有一定的偏差,其中加入了一部分是個人看法,詳細請查看作者原文。***原文串連http://www.dofactory.com/Patterns/PatternCommand.aspx命令模式意圖:GOF
Time of Update: 2017-02-27
在你運行BCB的時候,你可以使用幾個命令列參數來控制它的行為,這些參數的說明在BCB的協助系統中,尋找說明主題,在索引中輸入'IDE command-line options'就可以得到這些資訊。這裡是一些有用的參數的摘要資訊。-np = 在啟動時不建立新的項目-ns = 沒有splash螢幕 (不減少裝載時間)-dfoo.exe = 調試foo.exe-b foo.bpr = Builder項目foo.bpr-m foo.bpr =
Time of Update: 2017-02-27
一、判斷是否已經聯到internet使用NetMasters Powersock控制項讀取本地IP地址,如果是"0.0.0.0" 說明沒有串連。例子:void __fastcall TForm1::Button1Click(TObject *Sender){if (Powersock1->LocalIP == "0.0.0.0")ShowMessage("not
Time of Update: 2017-02-27
組合與繼承是利用其它現存類定義新類的兩個方法。如果你接下來的工作主要是代碼重用,通常你應 採用組合而不是繼承。只有繼承受脆基類問題之苦,這種情況你可能會無意中通過改變超類而破壞了子 類。關於繼承關係你可以問自己一個問題,是否它建模了一個is-a關係。Meyers,《Effective C++》 【 Mey91】例如,說ArrayElement是Element是合理的。你能問的另一個問題是,是否客戶想要把子類類型 當作超類類型來用。Eckel,《Thinking in
Time of Update: 2017-02-27
在第1章,我們說過Scala允許你建立新的“感覺像是原生語言支援”的控制抽象。儘管到目前你已經 看到的例子都的確是控制抽象,不過任何人都不會誤以為它們是原生語言支援的。為了搞明白如何讓控 制抽象感覺更像語言的擴充,你首先需要明白稱為curry化的函數式編程技巧。curry化的函數被應用了多個參數列表,而不是僅僅一個。代碼9.2展示了一個規整的,未被curry化 的函數,它實現兩個Int型參數,x和y的加法。scala> def plainOldSum(x: Int,
Time of Update: 2017-02-27
在7.2節中,我們提到過想要把更新var的while迴圈轉換成僅使用val的更函數式風格的話,有時候你
Time of Update: 2017-02-27
四、程式健壯性:1、函數的傳回值規範:對於函數的返回位置,盡量保持單一性,即一個函數盡量做到只有一個返回位置。(單入口單出口)。要求大家統一函數的傳回值,所有的函數的傳回值都將以編碼的方式返回。例如編碼定義如下:#define CM_POINT_IS_NULL CMMAKEHR(0X200)::建議函數實現如下:long 函數名(參數,……){long lResult;
Time of Update: 2017-02-27
雖然能用DLL實現的東西都可以用COM來實現,但DLL的優點確實不少,它更容易建立。本文將討論如何利用MFC來建立不同類型的DLL,以及如何使用他們。一、DLL的不同類型使用MFC可以產生兩種類型的DLL:MFC擴充DLL和常規DLL。常規DLL有可以分為動態串連和靜態串連。Visual C++還可以產生WIN32 DLL,但不是這裡討論的主要對象。1、MFC擴充DLL每個DLL都有某種類型的介面:變數、指標、函數、客戶程式訪問的類。它們的作用是讓客戶程式使用DLL,MFC擴充DLL可以有C++
Time of Update: 2017-02-27
通過使用 Eclipse 外掛程式開發環境(Eclipse Plug-in Development Environment,PDE),WebSphere Studio 能讓您快速開發功能強大的插 件。然而,在您開始新的外掛程式開發項目時,擺在您面前的功能和選擇會使您無從選擇。本文提供了在外掛程式開發過程中您將面對的這些問題的實 踐概要,無論您選擇使用的是 WebSphere Studio 或是 vanilla
Time of Update: 2017-02-27
gtest 的彩色資訊顯示看起來比較醒目,boost。test 的記憶體流失檢查很實用。真希望兩個功能在一個庫裡,可以省不少事情。不過如果想在作者們沒有這麼做之前結合使用這兩個功能,下面的方法可以試。 1: #include <iostream>2:3: #include <gtest/gtest.h>4: #pragma comment(lib, "gtestd_d.lib")5:6: #include
Time of Update: 2017-02-27
做安裝程式時可以手工選擇添加資料庫的驅動檔案,這樣可大大減小安裝程式的大小。一、不可缺少的檔案Blw32.dll:語言驅動函數庫。Idapi32.dll:BDE基本函數庫。Fareast.btl、charset.cvb:遠東語言驅動程式,對中文軟體不可缺少。Idr20009.dll:錯誤資訊庫。bantam.dll:未知用途,但不可缺少二、資料庫驅動程式(根據需要選擇一個或多個)Idasci32.dll:Ascii文本資料庫驅動程式函數庫,如果不用Ascii文本資料庫,可以不要。Iddao32.
Time of Update: 2017-02-27
MVC介紹MVC模式是一種非常理想化的設計模式,應用MVC模式完成兩個以上項目的人都有同樣的體會,他們已經對以前的工作方法進行了徹底的改造。工作模式的改變要付出痛苦的代價,但現在你有現成的技術架構可以採用,避免在項目中自己開發、摸索。它就是開源Apache Struts
Time of Update: 2017-02-27
我們知道,對於Visual C++而言,互動的實現是通過訊息映射來進行的。同樣,X3D的互動實現也是通過類似的映射機制。使用者事件的產生是通過相應的感應器產生的,而ROUTE語句就是相當於事件的映射,它映射到另一個輸入事件中。X3D中,使用者事件的感應器有:KeySensor(鍵盤感應器) 、StringSensor(字串感應器)、TouchSensor(觸摸感應器)、PlaneSensor(平移感應器) 、SphereSensor(繞點旋轉感器)和CylinderSensor(Y軸旋轉感應器)
Time of Update: 2017-02-27
對IBM WebSphere Portal V6.1的Web 2.0 portlet與門戶編程支援本文描述了在 IBM® Rational® Application Developer V7.5 中為在 IBM® WebSphere® Portal V6.1 或更高版本的 IBM WebSphere Portal 伺服器上啟動並執行 portlet,以及門 戶程式所引入的的 Web 2.0 工具支援。本文可以協助您更好地理解該工具支援,此外還討論了 Web 2.0
Time of Update: 2017-02-27
在X3D情境空間中,為了能夠讓瀏覽者方便地控制自己的觀察位置和角度,X3D提供了視點節點Viewpoint。同時為了能以不同方式來瀏覽,X3D提供了NavigationInfo瀏覽節點。下面就來介紹這兩個節點的使用。一、Viewpoint節點Viewpoint節點指明了一個X3D情境空間中的觀察位置和視角方向,其主要屬性如下表如下: 屬性 含義 預設值 使用說明
Time of Update: 2017-02-27
使用者可以在Word2007中設定顯示或隱藏空格符號,操作步驟如下所述:第1步,開啟Word2007文件視窗,依次單擊Office按鈕→“Word選項”按鈕, 如圖2009021410所示。圖2009021410 單擊“Word選項”按鈕第2步,在開啟的“Word選項”視窗中切換到“顯示”選項卡,在“始終在屏