原创 gcc 預定義宏(x86-64)
打印方法: touch test.c gcc -E -dM -c test.c >> marco_x86_64.txt #define __DBL_MIN_EXP__ (-1021) #define __UINT_LEAST16_MAX_
原创 遍歷刪除容器類成員的方法
方法一 std::list< int> List; std::list< int>::iterator itList; for( itList = List.begin(); itList != Lis
原创 arm-linux-androideabi-gcc 預定義宏(編譯器版本4.8)
打印方法: touch test.c arm-linux-androideabi-gcc -E -dM -c test.c >> marco_arm.txt #define __DBL_MIN_EXP__ (-1021) #define
原创 Ubuntu下安裝配置Lighttpd+PHP+SQLite +cgi
安裝步驟 1、安裝Lighttpd和PHP sudo apt-get install lighttpd php5-cgi 2、啓用FastCGI以及CGI模式 sudo lighty-enable-mod cgi sudo lighty-
原创 函數名前後加const修飾符的區別
1) 函數名前加const const int Func() {} 含義:返回值不可修改 2) 函數名後加const int Func const () {} 含義:const修飾的是類函數隱藏的第一個參數 this指針,這表明this指
原创 ubuntu 非長期支持版升級系統版本(ssh登錄情況適用)
(1)當前系統爲非長期支持版,並且已被廢棄,只能逐版本升級 以當前系統版本爲11.10爲例 修改source.list更新源爲通用old源,因爲原來的源已經不可用 deb http://old-releases.ubuntu.com/ub
原创 eclipse 快捷鍵
編輯快捷鍵 【ALT+/】 顯示代碼提示,以及代碼自動補全功能。 【Ctrl+/】 添加註釋 【Ctrl+D】 刪除當前行 窗口快捷鍵 【Ctrl+M】 窗口最大化和還原 查看和定位快捷鍵 1. 【Ct
原创 linux 安裝 youcompleteme
sudo apt-get install vim-youcompleteme//可能不需要這句 sudo apt-get install vim-addon-manager vam install youcompleteme
原创 用宏區分操作系統
編譯器 GCC#ifdef __GNUC__ #if __GNUC__ >= 3 // GCC3.0以上Visual C++#ifdef _MSC_VER(非VC編譯器很多地方也有定義) #if _MSC_VER >=1000 //
原创 APP_ABI目前能取得值
APP_ABI目前能取得值包括:(1)、32位:armeabi、armeabi-v7a、x86、mips;(2)、64位:arm64-v8a,x86_64, mips64;
原创 android jni 打印信息到logcat
1、在JNI的實現代碼文件(.c或者.cpp)中加入包含LOG頭文件的如下代碼: #include <android/log.h> 2、在需要打印的方法中添加打印代碼, for(int i=0;i<argc;i++) {
原创 宏拼接
#define VERSION_MAJOR 1 #define VERSION_MINOR 0 #define PVERSION_THIRD
原创 User Header Search Paths 與 Header Search Paths
這邊blog 簡單介紹一下 Header Search Paths. 根據蘋果文檔(https://developer.apple.com/library/mac/documentation/developertools
原创 令牌桶算法和漏桶算法
令牌桶算法和漏桶算法 流量整形 流量整形(traffic shaping)典型作用是限制流出某一網絡的某一連接的流量與突發,使這類報文以比較均勻的速度向外發送。流量整形通常使用緩衝區和令牌桶來完成,當報文的發送速度過快時,首先在緩衝區進行
原创 linux sed 命令用法
sed命令行格式爲: sed [-nefri] ‘command’ 輸入文本/文件 常用選項: -n∶取消默認的輸出,使用安靜(silent)模式。在一般 sed 的用法中,所有來自 S