原创 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屏幕背面的螢光層上的點形成的,通過控制點的亮度可以產生不同的顏色