在前面的玩轉gtest - 斷言中, 我們提到了ASSERT_*系列的斷言只是在當前函數返回,並非退出當前測試案例,因為ASSERT_*系列是通過return來實現的(因此 ASSERT_*系列不能在傳回值不為void的函數內出現)。要退出當前測試案例,一個最簡單的方法就是通過拋異常,然後讓gtest捕獲這一異常。樣本如下:Code highlighting produced by Actipro CodeHighlighter
TWiki是一個開源(GPL)的wiki程式。軟體定位為“靈活、強大、便於使用的企業協作平台”,運行於Perl環境。擁有編程技能的人可以使用變數建立動態網頁面,譬如內容表格,或者嵌入式搜尋結果的頁面。預設內建所見即所得 (WYSIWYG)編輯器,完善的使用者權限系統,不需要任何資料庫,完全基於檔案目錄的格式化引擎。TWiki部署起來稍微有點複雜,下面是我在Ubuntu上部署TWiki的一些心得。1. 環境準備Code highlighting produced by Actipro
昨天晚上做的一個講座。想了很多,希望對這幾年來的測試開發工作做一個總結。PPT花了一些心思,盡量做到配圖,每個Slide盡量少的字,代碼盡量的短,盡量把我以前遇到的問題,總結的內容都囊括進去。也是我做的最長的一個示範稿,一共56頁。年底了,心情有些低落。講座開始時,才發現今天還沒開口說過兩句話,再加上有點緊張,口乾舌燥,講的效果不是很好。如何讓自己講的東西變得生動,以及如何組織自己的語言,達到通順和連貫,是我以後需要提高的。 GTest交流與經驗總結View more
“每個Y的最新X”是一個經典的SQL問題,工作中經常碰到。當然不是“按Y分組求最新的X值”那麼簡單,要求最新X的那條記錄或主鍵ID。用一條SQL語句可以簡單的解決此問題。產生執行個體表和資料:--建立表CREATE TABLE dbo.Tab ( ID int NOT NULL IDENTITY (1, 1), Y varchar(20) NOT NULL, X datetime NOT NULL )GO--插入資料INSERT INTO Tab(Y, X) val
apache-tomcat-6.0.20-srcpackage org.apache.catalina.util; public final class RequestUtil {…/** * Decode and return the specified URL-encoded byte array. It is assumed * the string is not a query string. * * @param bytes The
原作者 Robert C Martin 1 Rigidity.剛性, 軟體越來越難於修改的趨勢。即使一個小的改動也會因為依賴關係而引發一系列其它模組的修改。因為越來越難以修改,最後老闆就下令不得修改。剛性由技術上升為政治2 Fragility 脆弱性每次修改都引發軟體多處崩潰的趨勢。崩潰經常發生在和修改處沒有概念上聯絡的位置。3 Immobility