原创 慎用Reactor Notify機制

        在Reactor的模式,有一種輔助的通知機制Notify機制,簡單說就是通過通知發起者調用 notify函數,notify的消息被保存在一個管道中,handle_event的處理中會檢查這個管道中是 否有通知數據,如果有就

原创 Opencv draw ROI rect

/** *@breif draw rect on image's face rect *@author [email protected] *@date 2009.9.8 *@note http://blog.sciencenet.

原创 Linux 線程實現機制分析

自從多線程編程的概念出現在 Linux 中以來,Linux 多線應用的發展總是與兩個問題脫不開干係:兼容性、效率。本文從線程模型入手,通過分析目前 Linux 平臺上最流行的 LinuxThreads 線程庫的實現及其不足,描述了 Lin

原创 基於ACE Proactor框架下高併發、大容量吞吐程序設計

本文來自:http://my.oschina.net/JJREN/blog/51966 Reactor與 Proactor  基本概念 在高性能的I/O設計中,有兩個比較著名的模式Reactor和Proactor模式,其中Reactor模

原创 PostThreadMessage

BOOL WINAPI PostThreadMessage(   _In_  DWORD idThread,   _In_  UINT Msg,   _In_  WPARAM wParam,   _In_  LPARAM lParam

原创 linux鎖機制分析

1、讀寫鎖(rwlock)運行機制         讀寫鎖分爲讀鎖(也稱共享鎖),寫鎖(也稱排他鎖,或者獨佔鎖):         第一、要操作的數據區被上了讀鎖:        1、請求是讀數據時,上讀鎖,多個讀鎖不排斥(在訪問數據的讀

原创 Linux FileZilla-Client上傳工具安裝配置使用

在Windows系統下習慣了使用FlashXFTP這個FTP文件傳輸工具上傳網站網頁文件,FlashXFTP 上傳工具下載網站網頁文件也很方便。那麼在Ubuntu linux系統下用哪個FTP上傳工具比較好的?很多人推薦使用FileZil

原创 ZMQ zero-copy

zero-copy 基本思想:        數據報從網絡設備到用戶程序空間傳遞的過程中,減少數據拷貝次數,減少系統調用,實現CPU的零參與,徹底消除CPU在這方面的負載。實現零拷貝用到的最主要技術是DMA數據傳輸技術和內存區域映射技術。

原创 KDJ指標的運用

隨機指標KDJ: 根據統計學的原理,通過一個特定的週期(常爲9日、9周等)內出現過的最高價、最低價及最後一個計算週期的收盤價及這三者之間的比例關係,來計算最後一個計算週期的未成熟隨機值RSV,然後根據平滑移動平均線的方法來計算K值、D值與

原创 linux開發環境搭建

//安裝中文輸入法 yum install "@Chinese Support"//編譯安裝GIT準備 yum -y install zlib-devel openssl-devel perl cpio expat-devel gette

原创 使用FFMPEG進行視頻截取與合併

   SHELLEXECUTEINFO ShExecInfo = {0};    ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);    ShExecInfo

原创 hudson:模擬交易分析開源軟件

hudson是基於EOD價格的歷史數據的免費、開源的模擬交易。它被設計成一個C + +庫,提供模擬和統計工具的集成與其他交易策略的應用。 hudson計算各種統計數據,該報告的統計數據是從報告類繼承,並添加自己的計算基礎上的交易記錄和歷史

原创 SQLite3 數據庫使用

一、SQLite簡介 SQLite 是用C語言編寫的開源數據庫,主要用於嵌入式,你也可以把它集成在自己的桌面程序中,也有人將其替代Access,用作後臺數據庫。 SQLite 支持多數SQL92標準,例如:索引、限制、觸發和查看支持。

原创 GPU 初探

 OpenCV是由Intel、Willow Garage主導開發的開源計算機視覺庫,輕量而且高效,包括一系列C函數和少量C++類,是圖像處理和計算 機視覺方面的通用算法,支持Windows、Linux、Mac OS三大平臺,迄今已有數千名

原创 ffmpeg常用參數及使用

 基本選項:  -formats  輸出所有可用格式  -f fmt  指定格式(音頻或視頻格式)  -i filename  指定輸入文件名,在linux下當然也能指定:0.0(屏幕錄製)或攝像頭  -y  覆蓋已有文件  -t