原创 持續集成 之 Jenkins

作者:許振坪,http://blog.csdn.net/benkaoya 持續集成 有關持續集成的簡介,可參考我此前的文章:http://blog.csdn.net/benkaoya/article/details/4499358

原创 bitnami-redmine服務器遷移

  1. 背景        在Redmine服務器遷移過程中,如果前後兩個Redmine的版本一樣,事情就簡單,如果版本不一樣,就有可能面臨兩個版本數據庫不兼容,那就比較麻煩了。本文旨在介紹數據庫不兼容時,如何遷移Redmine。這是一

原创 linux下bitnami-redmine中安裝插件redmine_dmsf總結

安裝插件redmine_dmsf總結 背景 環境 linux系統版本 redmine版本 dmsf插件版本 安裝過程 安裝redmine 安裝dmsf插件 在redmine中使用全文搜索 dmsf幕後原理 Xapian

原创 linux編程出錯: Value too large for defined data type

1. 背景          有次在linux環境下,用交叉編譯器編譯一個簡單的helloworld(C語音寫的不超過10行代碼),結果提示如下所示的錯誤信息: cc1: error: /home/yx/test.c: Value t

原创 【單元測試】CUnit單元測試框架(不支持mock功能)

1 CUnit簡介 CUnit是一個通過C語言編寫單元測試框架,用於編寫、管理和執行單元測試用例的測試系統。 官網:http://cunit.sourceforge.net/ 幫助文檔:http://cunit.sourcefo

原创 【單元測試】CMocka單元測試框架(支持mock功能)

文章目錄1. 前言2. CMocka概述3. CMocka編譯安裝4. 編寫CMocka測試程序4.1. 通常用法4.2. 頭文件4.3. 測試函數4.4. 初始化CMUnitTest結構體4.5. 執行測試5. CMocka A

原创 持續集成 之 apache-continuum

作者:許振坪,http://blog.csdn.net/benkaoya 1.前言 最近在研究持續集成,摸索了很多持續集成的工具,Apache Continuum也包括其中。既然飛過,那就留下點什麼吧。 2.簡介 截止書稿時,相對於

原创 淺談C/C++編程中的字符編碼轉換

背景 在寫跨平臺的C/C++代碼過程中(本文的研究只限於C/C++範疇),經常會遇到中文字符串亂碼的問題。比如,同一個源碼,用MSVC編譯/運行能正常顯示中文字符串,但在linux下編譯/運行顯示中文字符串就亂碼。 導致這種現象的

原创 區分編譯器不同版本、不同操作系統的宏

在編寫跨平臺的代碼時,我們往往需要用到條件編譯的宏,以便讓同一套代碼兼容編譯器不同版本、不同操作系統,下面就介紹下這些宏。 區分編譯器不同版本的宏 每個編譯器都會自帶一些預定義宏,以下拿gcc和VC++舉例: GCC編譯器預定義

原创 嵌入式Linux磁盤(硬盤、SD卡)讀寫性能測試

背景 在Windows下有一些磁盤基準測試工具,用於測試硬盤/SD卡的讀寫速度,如ATTO Disk Benchmark(注:單詞「benchmark」就是基準檢查的意思)。 上一篇文章「市面常見存儲卡的讀寫速度對比測試」,就是用

原创 市面常見存儲卡的讀寫速度對比測試

本文選自:原文鏈接 測試環境:測試基於金士頓(kingston)USB 3.0 讀卡器(FCR-HS3),接入USB3.0接口。測試軟件ATTO Disk Benchmark,版本v2.47。紅條示寫入速度,綠條示讀取速度,右邊數

原创 在Linux PC上掛載JFFS2文件系統

聲明:本文轉載於EMAC Wiki的文章《Mounting JFFS2 Images on a Linux PC》。 Mounting JFFS2 Images on a Linux PC It is possible to m

原创 持續集成 之 Jenkins插件 Multiple SCMs Plugin

作者:許振坪,http://blog.csdn.net/benkaoya 背景 由於項目需要,我將源碼分爲多個版本庫進行管理,像這樣情況,如何使用Jenkins進行持續集成呢?經過一番摸索,Jenkins的一個插件解決了我的問題:

原创 用__attribute__((deprecated))管理過時的代碼

在開發一些庫的時候,API的接口可能會過時,爲了提醒開發者這個函數已經過時。可以在函數聲明時加上attribute((deprecated))屬性,如此,只要函數被使用,在編譯是都會產生警告,警告信息中包含過時接口的名稱及代碼中的

原创 【單元測試】FFF模擬框架

文章目錄1. 前言2. FFF框架簡介3. 入門體驗3.1 下載fff.h頭文件3.2 初次體驗4. 深入學習4.1 模擬函數形參4.2 模擬函數返回值4.3 重置模擬函數狀態4.4 模擬函數調用記錄4.5 模擬函數參數記錄4.6