原创 C++強大背後(挺c++的文章)

在31年前(1979年),一名剛獲得博士學位的研究員,爲了開發一個軟件項目發明了一門新編程語言,該研究員名爲Bjarne Stroustrup,該門語言則命名爲——C with classes,四年後改稱爲C++。C++是一門通用編程

原创 stl容器在循環遍歷中刪除元素的方式

在實際的應用中,會碰到需要遍歷容器中的元素,並且在判斷某些的條件後,將某個元素從容器中清除的場景: #include <stdio.h> #include <map> #include <set> #include <list> #i

原创 ACE(Proactor):用於爲異步事件多路分離和分派處理器的對象行爲模式

http://docs.huihoo.com/ace_tao/ACE-2002-12/Part-One/Chapter-8.htm

原创 windows上編譯qt用的命令行

具體不記得什麼時候編譯用的,反正貼上來記錄一下,編譯命令有無錯也不記得了 configure -opensource -confirm-license -debug-and-release -fast -static -platform

原创 解決mac下qt工程編譯錯誤:Xcode not set up properly. You may need to confirm the license agreement by running

1.qt版本5.5.1(其它版本應該也類似) 2.系統:mac os 10.12.5 xcode版本>= 8.x 打開:qt安裝目錄/5.5.1/clang_64/mkspecs/features/mac/default_pre.prf

原创 OSX以及IOS app 崩潰符號查找

奔潰信息: Thread 29 Crashed: 0 my 0x000000010c27d2d4 0x10c14d000 + 1245908 1 my 0x000000010c28

原创 音視頻序列號以及時間戳是否正確連續的判斷

int isNewerSequenceNumber(uint16_t sequence_number, uint16_t prev_sequence_numbe

原创 boost編譯開關宏參考手冊(中文)

http://boost.ez2learn.com/libs/config/doc/html/boost_config/boost_macro_reference.html Boost 宏參考 描 述缺陷的宏描 述可選特性的宏

原创 C語言結構體的字節對齊原則

爲什麼要對齊?現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定類型變量的時候經常在特定的內存地址訪問,這就需要各種類型數據按照一定的規則在空間上排列,而不是順序的一

原创 git下載地址以及centos安裝方法

1.下載:https://code.google.com/p/git-core/ 2.安裝必要依賴庫:yum -y install zlib-devel openssl-devel cpio expat-devel gettext-dev

原创 (記錄)微軟C++ REST SDK

官方頁面:http://casablanca.codeplex.com/ 可用於編寫http客戶端請求響應處理,解析json等等,適用於win7、win8、linux。 遵循c++11標準,如: client.request(metho

原创 在C++泛型編程中如何只特化類的某個成員函數

我們知道在C++模板編程中如果我們特化或是偏特化某個模板類, 我們需要重寫整個模板類中的所有函數, 但是這些代碼通常是非常相似的, 甚至在某些情況下可能只有一兩個函數會不一樣,其他函數都是一樣的。在這種情況下,同時存在多份相同的代碼,對

原创 stl容器遍歷測試

使用vc2010,對vector,set,map,list,deque,queue的遍歷速度進行了下測試,代碼如下 #include <windows.h> #include <stdio.h> #include <vector> #i

原创 Linux 中的零拷貝技術,第 1 部分

概述 黃 曉晨, 軟件工程師, IBM 馮 瑞, 軟件工程師, IBM簡介:  本系列由兩篇文章組成,介紹了當前用於 Linux 操作系統上的幾種零拷貝技術,簡單描述了各種零拷貝技術的實現,以及它們的特點和適用場景。本文是本系列文章的第一

原创 使用android ndk編譯boost庫

由於以往我寫過不少使用boost庫開發的項目,而最近準備移植一些代碼到android上(上層界面以及jni層我不管,也沒研究過,現在只完成代碼的移植編譯,具體如何調用,由其它人負責),所以先要解決的就是boost庫本身的移植問題。 在go