原创 live555學習小結

http://blog.csdn.net/niu_gao/article/details/6911130 http://blog.csdn.net/

原创 淺談無緩存I/O操作和標準I/O文件操作區別 (轉載)

轉自: http://blog.csdn.net/cowbane/article/details/6630298  首先,先稍微瞭解系統調用的概念:     系統調用,英文名system call,每個操作系統都在內核裏有一些內建的

原创 轉:線程池原理及創建(C++實現)

本文給出了一個通用的線程池框架,該框架將與線程執行相關的任務進行了高層次的抽象,使之與具體的執行任務無關。另外該線程池具有動態伸縮性,它能根據執行任務的輕重自動調整線程池中線程的數量。文章的最後,我們給出一個簡單示例程序,通過該示例程序,

原创 五大算法思想

五大算法思想 分治算法 一、基本概念    在計算機科學中,分治法是一種很重要的算法。字面上的解釋是“分而治之”,就是把一個複雜的問題分成兩個或更多的相同或相似的子問題,再把子問題分成更小的子問題……直到最後子問題可以簡單的直接求解

原创 c++中的explicit關鍵字

c++中的explicit關鍵字用來修飾類的構造函數,表明該構造函數是顯式的,既然有"顯式"那麼必然就有"隱式",那麼什麼是顯示而什麼又是隱式的呢? 如果c++類的構造函數有一個參數,那麼在編譯的時候就會有一個缺省的轉換操作:將該構造函數

原创 int float double 最大值,最小值及內存分佈

拿32bit X86機器測試: /* coder: ACboy date: 2010-3-1 */ #include <iostream> #in

原创 GPU:並行計算利器

摘自: http://blog.jobbole.com/87849/ 1 GPU是什麼 如圖1所示,這臺PC機與普通PC機不同的是這裏插了7張顯卡,左下角是顯卡,在中間的就是GPU芯片。顯卡的處理器稱爲圖形處理器(GPU),它是顯卡的

原创 Linux下查看分區/文件夾大小

Linux下查看分區/文件夾大小 linux下: 一套電腦可以有多個硬盤, 每個硬盤只能有總個數不能超過4個的分區(包括主分區和擴展分區) 擴展分區可以劃分爲多個邏輯分區。 df命令可以顯示目前所有文件系統的可用空間及使用情形.參數-h

原创 Unix/Linux的 mmap()內存映射

mmap() UNIX網絡編程第二捲進程間通信對mmap函數進行了說明。該函數主要用途有三個: 1、將一個普通文件映射到內存中,通常在需要對文件進行頻繁讀寫時使用,這樣用內存讀寫取代I/O讀寫,以獲得較高的性能; 2、將特殊文件進行匿名內

原创 linux 性能分析工具

1. iostat-d -k 1 10       -- 查看IO吞吐量 2. iostat-d -x -k 1 10    --查看IO設備使用率( %util ),響應時間(await) 3. cat /proc/net/so

原创 shell腳本中單引號和雙引號的區別

轉自: http://blog.csdn.net/luo6620378xu/article/details/9081417 shell腳本中的單引號和雙引號一樣都是字符串的界定符,而不是字符的界定符。單引號用於保持引號內所有字符的字面

原创 gdb 和 addr2line 調試 crash(包含如何調試so裏面的crash)

嵌入式編程中會遇到各種crash的問題。 對於這樣的問題,有兩種調試方法: addr2line  和 gdb。第一章   先講解下gcc 編譯加不加 -g 對程序的影響, 還有strip。 //1.1.cpp #include <iost

原创 linux進程間/線程間通訊(《unix網絡編程-進程間通訊》讀書筆記)

linux進程間/線程間通訊 linux下的進程通信手段基本上是從Unix平臺上的進程通信手段繼承而來的。而對Unix發展做出重大貢獻的兩大主力AT&T的貝爾實驗室及BSD(加州大學伯克利分校的伯克利軟件發佈中心)在進程間通信方面的側重點

原创 OpenCV2.4.4 移植到arm平臺過程詳解,及 __extern_inline 錯誤的解決方案

在做porting 移植移植Opencv之前, 需要提前瞭解下CMAKE cross compiling的工作原理。 因爲現在opencv 自從2.0版本後採用 cmake編譯, 而以前的版本用的是autotools。 編譯的方式發送了變