原创 linux開發 -- 文件監控 inotify

從linux 2.6.13開始引入inotify來監控文件,代替舊的dnotify。因此舊版本的glibc並不提供inotify系統調用的封裝。 頭文件 sys/inotify int inotify_init()    創建一個ino

原创 有線數字視頻廣播(DVB-C)系統綜述(一)

[提要]本文系統、全面地闡述了有線數字視頻廣播系統所涉及的技術,以及DVB-C系統的構成,並針對DVB-C終端接收設備——機頂盒,在工作原理、模塊構成和關鍵技術方面做了較爲詳細的介紹   隨着世界經濟技術的發展,寬帶已成爲當今社會最令商人

原创 主流Linux桌面環境性能大比拼!

爲了讓linux桌面系統能吸引更多的用戶,開源社區在桌面環境上下了不少功夫。依靠X靈活的架構,使linux可以擁有多種用戶界面,讓用戶可以按照自己的習慣自由選擇。 經過多年的發展,KDE和Gnome成爲兩大主力桌面環境,隨後也就出現了GN

原创 加密基礎知識

加密算法分類: 對稱加密算法(又稱私鑰加密):AES DES、TripleDES、RC2、RC4、RC5和Blowfish等。 效率高 DES 56位,廢棄 AES 128位 加密強度是DES的1021倍,美國國家標準 非

原创 API設計新思維:用流暢接口構造內部DSL

程序設計語言的抽象機制包含了兩個最基本的方面:一是語言關注的基本元素/語義;另一個是從基本元素/語義到複合元素/語義的構造規則。在C、C++、Java、C#、Python等通用語言中,語言的基本元素/語義往往離問題域較遠,通過API庫的

原创 若干經典的字符串哈希函數

若干經典的字符串哈希函數 轉自:http://www.cnitblog.com/schkui/archive/2007/07/02/29320.html //  RS Hash Function  unsigned  int  R

原创 用C/C++擴展Python

   這兩天接到一個任務,要求將一個C庫封裝成python模塊,供python使用。以前玩過一陣子python,也沒太深入,滿足需求就夠了。也一直好奇想看看C/C++如何擴展python。     由C/C++寫的python模塊最終生成

原创 ALSA聲音編程介紹(譯文)

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> ALSA提供插件,可以用來擴展功能。   一般集成顯卡是沒有硬件混音器的,所以需要使用

原创 我對於數字電視基於TS流的節目解析流程1

  轉自http://blog.sina.com.cn/s/blog_5412d47f0100lg95.html     一.DVB機頂盒的工作原理(STB) 1.射頻信號 2.中頻信號 3.QAM解調模塊 4.MPEG傳輸流 5.抽取一

原创 音視頻編解碼基礎知識

VBR 動態比特率, 需要容器支持提供音視頻的同步方法 CBR 固定比特率 HDRIP: 重新編碼,再次經過壓縮的視頻 REMUX版本:意思是重新封裝,從HD-DVD或者BD理提取音視頻數據,封裝到其他格式如TS或AVI中。 容器

原创 Qt之深入理解gesture

Qt之深入理解gesture 轉自:http://www.thisisqt.com/forum/viewthread.php?tid=145   GestureRecognizer, Gesture Qt最新的版本4.7中有五個g

原创 Mozilla 平臺小記

由於之前的項目決定在Linux上運行Mozilla平臺,最後基於Mozilla開發基本應用。所以瞭解了一些Mozilla平臺的開發。 雖然日後估計不會再用到了,當個人覺得還是很強大的一個平臺,之前也看到過一個基於這個平臺的企

原创 Linux桌面環境中新的Status Notifier Specification

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> 在ubuntu中所看到的systr

原创 小記:注意GCC鏈接中的庫依賴,調整鏈接時庫文件的順序

GCC只對庫順序有要求,對.o文件沒有順序要求,願意大致因爲重複掃描導致的性能差,詳細可能需要參考Linkers and Loaders: http://www.iecc.com/linker/     轉自:http://blog.cs

原创 關於顯卡的基本工作原理

基本顯示原理如下:   一.顯示器的工作原理 目前在個人計算機上廣泛使用的是採用陰極射線管(CRT)的光柵掃瞄顯示器,我們在屏幕上所看到的顏色是由電子槍發出的電子束打在CRT屏幕背面的螢光層上的點形成的,通過控制點的亮度可以產生不同的顏色