原创 what is completion

struct completion: 有的時候我們需要在一個線程裏面發起另外一個線程裏的某些動作,然後等待另外一個線程的動作完成.這個我們可以用completion.這是信號量的一種簡單實現. 完成變量是信號量的一種簡單的實現。當一個任務

原创 Linux設備驅動中的併發控制

7.1 併發與競態        解決競態問題的途徑是保證對共享資源的互斥訪問。        訪問共享資源的代碼區域稱爲臨界區,臨界區需要以某種互斥機制加以保護。中斷屏蔽、原子操作、自旋鎖和信號量等是 Linux 設備驅動

原创 關於字符串與字符數組的一些小問題

通常我們爲字符串與字符數組的使用的差異而煩惱,因爲一些細小的差別會帶來一些莫名其妙的煩惱。 好了,下面就開始談談吧,直接進入要點吧,那些基本的就不說了,比如什麼末尾'/0'字符,訪問越界等一些問題就不必討論了,學過的C的人都知道怎麼會事情

原创 更改linux2.6的 logo

通過 GIMP 打開圖片 ,另存爲linuxlogo.png 由於選擇的方案只可以支持224色以下的圖像,現在需要做的是就是製作一個224色以下( 高於224色系統會報錯),合適大小的圖片,linux下可以通過如下程序進行相應的格式轉

原创 圖象伽瑪值

■什麼是伽瑪值(Gamma)? 伽瑪值指印刷技術或圖象處理上,輸入值和顯示器輸出時的亮度之間的關係,其影響原稿上高光到暗調之間色調的分佈。沒有彩色管理,用戶可調整顯示器的伽瑪值,以模擬在比較顯示器上與原稿上的圖像的反差時的觀視條件。在使

原创 gnash源碼解析

  Gnash簡介     gnash是開源運動的產物,官方網站爲http://www.gnashdev.org/,gnash是一款開源的SWF movie player,可以獨立在桌面環境下運行,也可以運行在嵌入式系統上,同時也可以作爲

原创 [轉載]Linux的I2C驅動架構

最近因爲工作需要涉及到了I2C 總線。雖然我過去用過I2c ,但看了 Linux kernel 後才發現,一個 layer 能被做到這樣完善。 1.     Linux 的I2C 驅動 架構 Linux 中I2C

原创 I2C總線原理及應用實例

                            I2C總線原理及應用實例       I2 C(Inter-Integrated Circuit)總線是一種由P

原创 Linux + C + Epoll實現高併發服務器(線程池 + 數據庫連接池)

一, 背景        先說下我要實現的功能,server端一直在linux平臺下面跑,當客戶端有請求過來的時候server端接受到請求,拿到客戶端的數據,根據拿到的數據做出相應的處理,得到處理的結果直接把結果數據發送給客戶端。這樣

原创 linux下QT4環境pdf的移植

最近一段時間,在搞QT4下面的閱讀器的開發。在linux下面的PDF閱讀器不多,尤其是在QT的環境下,打算把QTOPIA2下的一個比較古老的PDF閱讀器移植到QT4上面去,經過半個月的時間,終於可以跑起來並打開文檔了,但有些缺點,中文還有

原创 linux下面搭建apache+php+mysql環境

在linux下面搭建apache+php+mysql環境。 1). 安裝apache yum -y install httpd 安裝完成之後 http.conf 的路徑在/etc/httpd/conf/http.conf,因爲在

原创 qtopia移植筆記--很不錯的文章

http://blog.chinaunix.net/u3/94019/showart_1895212.html . 按照《移植QTOPIA.pdf》 文檔,編譯 qtx11         《Embedded QT完整編譯過程》 2. 編

原创 SD 卡 linux 驅動分析

作者: 劉洪濤,華清遠見嵌入式培訓中心高級講師,ARM公司授權ATC講師。  我在講嵌入式Linux驅動開發班的時候,發現不少學員對SD卡驅動這塊比較感興趣,課下來找我探討。而在很多技術論壇,也有不少人問這方面 的問題,所以

原创 zlib 交叉編譯方法

1. ./configure --shared --prefix=/安裝路徑      make LDSHARED="arm-linux-gcc -shared -Wl,-soname,libz.so.1" CC_FOR_BUILD="

原创 QT的一些問題

1、如何在一個widget上面用圖片作背景?     首先用圖片產生一個QPixmap對象,然後用QPixmap初始化一個QBrush,然後再用QBrush初始化QPalette,這樣就可以用 QPixmap進行背景繪製了,但是,你仍然會