原创 Linux API 網址轉換(DWORD, IP,域名)

做網絡模塊的時候經常會遇到有關網址的處理.一般大致的情形是3種: 1.得到的是域名,如:www.3322.org 2.得到的是實際的IP地址,如:61.160.235.203 3.得到的是經過inet_addr處理過的IP,爲unsig

原创 設計模式C++實現二 ——策略模式

策略模式是指定義一系列的算法,把它們一個個封裝起來,並且使它們可相互替換。本模式使得算法可獨立於使用它的客戶而變化。也就是說這些算法所完成的功能一樣,對外的接口一樣,只是各自實現上存在差異。用策略模式來封裝算法,效果比較好。下面以高速緩

原创 ffmpeg 15條使用命令

帖子比較長,建議Ctrl+D bookmark一下,或者提交到別的什麼Social bookmark sites,不想看mencoder/ffmpe

原创 設計模式C++實現 四 ——單例模式

單例的一般實現比較簡單,下面是代碼和UML圖。由於構造函數是私有的,因此無法通過構造函數實例化,唯一的方法就是通過調用靜態函數GetInstance。       UML圖:       代碼: [cpp] view plainc

原创 linux 只啓動一個進程實例

很多應用程序都只應該啓動一個運行實例,特別是設計文件IO操作的程序,如果誤啓動了多個實例,可能會導致混亂的IO,進而導致文件寫亂。 常見的做法: 1.生成pid文件 這種做法最常見了,應用於大多數的Linux程序,如apache http

原创 深入理解l內核v4l2框架之video for linux 2(一)

  在看了很多關於v4l2驅動的例程之後,想深入研究下linux內核的v4l2框架,順便把這些記錄下來,以備查用。 Video for Linux 2      隨着一些視頻或者圖像硬件的複雜化,V4L2驅動也越來越趨於

原创 Linux SystemV ipc 實現 .

http://blog.csdn.net/lcw_202/article/details/6076362   目錄 [隱藏 ] 1 用戶進程間通信 1.1 System V IPC對象管理 1.1.1 Sys

原创 設計模式C++實現(7)——外觀模式、組合模式

  外觀模式應該是用的很多的一種模式,特別是當一個系統很複雜時,系統提供給客戶的是一個簡單的對外接口,而把裏面複雜的結構都封裝了起來。客戶只需使用這些簡單接口就能使用這個系統,而不需要關注內部複雜的結構。DP一書的定義:爲子系統中的一組

原创 設計模式C++實現(9)——享元模式

  軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,

原创 設計模式C++實現三——適配器模式

 DP上的定義:適配器模式將一個類的接口轉換成客戶希望的另外一個接口,使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。它包括類適配器和對象適配器,本文針對的是對象適配器。舉個例子,在STL中就用到了適配器模式。STL實現了一種數

原创 linux 讀寫文件

在linux系統中,所有的設備也都可以看做是文件,與傳統的文件一樣,利用系統調用或者C函數就可以實現對其操作。下面羅列幾個常用的函數: 一 creat函數 函數原型爲:int creat( const char *pathname, mo

原创 linux時間編程

1. time_t time_t記錄自1970年1月1日凌晨以來的秒數,在Linux/Unix上定義爲long int類型,在32位系統上,time_t最多隻能記錄2,147,483,647秒,也就是說到了2038年將會產生溢出,但在

原创 設計模式C++實現(6)——建造者模式

建造者模式的定義將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示(DP)。《大話設計模式》舉了一個很好的例子——建造小人,一共需建造6個部分,頭部、身體、左右手、左右腳。與工廠模式不同,建造者模式是在導向者的控制

原创 Sublime Text 2 快捷鍵用法大全

Ctrl+D 選詞 (反覆按快捷鍵,即可繼續向下同時選中下一個相同的文本進行同時編輯) Ctrl+G 跳轉到相應的行 Ctrl+J 合併行(已選擇需要合併的多行時) Ctrl+L 選擇整行(按住-繼續選擇下行) Ctrl+M 光標移動至

原创 設計模式C++實現一 工廠模式

軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用C