原创 c++0x的新特性:lambda表達式

(本文摘自c++論壇裏自己帖子的回覆。) GCC4.5引入這個特性。有興趣的朋友可以編譯測試下面這段代碼: #include <algorithm> #include <cmath> void abssort(float *x, uns

原创 mongodb cxx client driver的編譯與測試(VS2010 Express)

本文記錄了一些mongodb cxx driver的編譯與測試過程。使用的主要編譯工具爲VS2010 Express,項目文件使用了源代碼自帶的scons和後來自建的qmake版的項目文件。均可順利編譯。scons版的mongoclien

原创 在Mac OSX下使用ssh登陸到遠程服務器

在Windows環境下常使用putty登陸到遠程Linux主機,其間使用了ppk文件。Mac OSX下沒有putty,但可以直接使用ssh命令,這個命令需要在terminal下來執行。在使用ssh前,需要把ppk文件的格式轉換一下,方法是

原创 排查錯誤:undefined reference to `libmsvcrt_a_iname'

在移植Cyrus sasl(cyrus-sasl-2.1.23)庫時碰到如下問題(使用mingw編譯): fu000001.o:(.idata$2+0xc): undefined reference to `libmsvcrt_a_in

原创 [C/C++] 簡單有用的enum2string宏

網絡中已經有許多有關enum2string的討論,做法也多種多樣(見末尾的附錄)。本文也就這個主題描述一個簡單的做法。少說多做,貼代碼爲上: // // enum2string macro definition // #define E

原创 [Android] ViewStack演示

本文演示一個在同一個Activity中切換顯示不同View的例子。先創建一個ViewStackActivity類,負責管理並緩存View。貼代碼爲上: public abstract class ViewStackActivity ex

原创 Symbian JSON解析器

發佈一款Symbian JSON解析器——sjson,只需兩個文件:sjson.h和sjson.cpp。 已經在項目開發中有廣泛使用,運行穩健,中文支持良好。推薦給大家。 需要了解如何上手的朋友,請閱讀及運行test/TestClient

原创 簡單測試CloudFoundry

本文描述一下我的CloundFoundry測試過程。我是在一臺Amazon EC2服務器上操作的,那臺服務器已經安裝好了Rails環境。因此,本文只

原创 在Mac OSX下使用ssh建立隧道

在Windows下建立隧道可以使用putty,其間會用到ppk文件。在Mac OSX下,同樣的功能可以用ssh命令實現。具體是: ssh -D 8088 -Nf user@ip -i myppk.ssh 以上,8088爲本地監聽端口號;u

原创 使用Mingw32編譯boost庫

本文簡要描述mingw32版編譯boost庫。 一、環境準備 1、下載與解包boost。(比如:boost1.55) 2、下載並安裝MSys:(假定安裝到目錄d:\msys) 3、安裝mingw編譯環境(我使用了Qt5.3自帶的mingw

原创 使用ruby腳本壓縮文件夾(可排除文件或目錄)

【前提】需要ruby運行環境。 【用途】壓縮指定文件目錄爲指定名稱的壓縮文件,並可排除不要的文件或目錄。 【用法】 新建一個名稱爲Rakefile的文件把以下內容加入到此文件中。使用文本編輯工具打開Rakefile文件,修改task :

原创 Gem::RemoteFetcher::FetchError: Errno::ECONNRESET: Connection reset by peer - SSL_connect

快速解決: 編輯Gemfile,將第一行"source 'http://rubygems.org'"裏的https替換爲http即可。 在本地虛擬機ubuntu 14.10 server下,用rbenv新安裝了ruby2.2.3,以及 r

原创 C10K測試:創建1萬個長連接

本文記述一下我在Ubunut VBox虛擬機進行C10K連接測試的結果:成功。 測試環境:VirtualBox虛擬機,內存爲2GB,內裝Ubuntu14.04Desktop系統。宿主機是Windows7系統,內存總計8GB,CPU爲i7-

原创 在Android JNI環境下使用C++的幾個問題與解決

序言 在測試tinythread++庫在不同移動平臺下的可用性時,碰到幾個問題。tinythread++號稱是兼容c++11標準的thread庫,當不能使用c++11時可以使用之。未來c++11更爲流行時可輕易更換。 不同平臺下的測試狀

原创 cxx11之atomic、lock、lock-guard性能測試比較

【測試內容】 多線程環境下,考察lock/unlock方法、std::lock_guard和atomic之間的性能差異。 【測試環境】 操作系統:Win7SP1 64位 CPU:Intel Core i7-3615QM 2.30GHz