原创 玩轉Google開源C++單元測試框架Google Test系列(gtest)之三 - 事件機制 [轉載]

一、前言gtest提供了多種事件機制,非常方便我們在案例之前或之後做一些操作。總結一下gtest的事件一共有3種:1. 全局的,所有案例執行前後。2. TestSuite級別的,在某一批案例中第一個案例前,最後一個案例執行後。3. Tes

原创 玩轉Google開源C++單元測試框架Google Test系列(gtest)之七 - 深入解析gtest [轉載]

一、前言“深入解析”對我來說的確有些難度,所以我儘量將我學習到和觀察到的gtest內部實現介紹給大家。本文算是拋磚引玉吧,只能是對gtest的整體結構的一些介紹,想要了解更多細節最好的辦法還是看gtest源碼,如果你看過gtest源碼,你

原创 ubuntu16.04下sublime text3安裝和配置

1.安裝方法1)使用ppa安裝sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get install sublime-te

原创 Selenium + PhantomJS使用報錯

Selenium + PhantomJS使用報錯 目錄 Selenium + PhantomJS使用報錯 目錄 PhantomJS使用報錯 PhantomJS報錯分析 PhantomJS報錯解決方案 1、Selenuim版本降

原创 Python實現TFTP

一、TFTP協議簡單介紹 1、定義 TFTP(Trivial File Transfer Protocol):簡單文件傳輸協議)。 TFTP是TCP/IP協議族中的一個用來在客戶端與服務器之間進行簡單文件傳輸的協議,傳輸不復雜、開銷不大的

原创 [Data Structure & Algorithm] 八大排序算法

閱讀目錄1. 直接插入排序(Straight Insertion Sort)2. 希爾排序(Shells Sort)3. 直接選擇排序(Straight Selection Sort)4. 堆排序(Heap Sort)5. 冒泡排序(Bu

原创 Android Binder設計與實現 - 設計篇

摘要Binder是Android系統進程間通信(IPC)方式之一。Linux已經擁有管道,system V IPC,socket等IPC手段,卻還要倚賴Binder來實現進程間通信,說明Binder具有無可比擬的優勢。深入瞭解Binder

原创 Google C++單元測試框架---Gtest框架簡介(譯文)[轉載]

一、設置一個新的測試項目  在用google test寫測試項目之前,需要先編譯gtest到library庫並將測試與其鏈接。我們爲一些流行的構建系統提供了構建文件: msvc/ for Visual Studio, xcode/ for

原创 [Data Structure & Algorithm] 七大查找算法

閱讀目錄1. 順序查找2. 二分查找3. 插值查找4. 斐波那契查找5. 樹表查找6. 分塊查找7. 哈希查找  查找是在大量的信息中尋找一個特定的信息元素,在計算機應用中,查找是常用的基本運算,例如編譯程序中符號表的查找。本文簡單概括性

原创 玩轉Google開源C++單元測試框架Google Test系列(gtest)之四 - 參數化 [轉載]

一、前言在設計測試案例時,經常需要考慮給被測函數傳入不同的值的情況。我們之前的做法通常是寫一個通用方法,然後編寫在測試案例調用它。即使使用了通用方法,這樣的工作也是有很多重複性的,程序員都懶,都希望能夠少寫代碼,多複用代碼。Google的

原创 Ubuntu16.04手動安裝MongoDB

注意事項:仔細按步驟閱讀操作注意別寫錯字一、用自帶的火狐瀏覽器下載Ubuntu 16.04 Linux 64-bit x641、地址:http://www.mongodb.org/downloads 2、選擇linux選項卡,再在下拉框中

原创 Python PEP8 編碼規範

原文鏈接:http://legacy.python.org/dev/peps/pep-0008/itemdetailPEP8TitleStyle Guide for Python CodeVersionc451868df657Last-M

原创 玩轉Google開源C++單元測試框架Google Test系列(gtest)之一 - 初識gtest [轉載]

一、前言本篇將介紹一些gtest的基本使用,包括下載,安裝,編譯,建立我們第一個測試Demo工程,以及編寫一個最簡單的測試案例。 二、下載如果不記得網址, 直接在google裏搜gtest,第一個就是。目前gtest的最新版本爲1.3.0

原创 玩轉Google開源C++單元測試框架Google Test系列(gtest)之二 - 斷言 [轉載]

一、前言這篇文章主要總結gtest中的所有斷言相關的宏。 gtest中,斷言的宏可以理解爲分爲兩類,一類是ASSERT系列,一類是EXPECT系列。一個直觀的解釋就是:1. ASSERT_* 系列的斷言,當檢查點失敗時,退出當前函數(注意

原创 流行的瀏覽器User-Agent大全

一、基礎知識篇:Http Header之User-Agent    User Agent中文名爲用戶代理,是Http協議中的一部分,屬於頭域的組成部分,User Agent也簡稱UA。它是一個特殊字符串頭,是一種向訪問網站提供你所使用的瀏