原创 asound.conf配置 .
配置文件 /etc/asound.conf(簡易配置) : {{{ pcm.!default{ type hw card 1
原创 總線設備模型-kobject .
原創kylin_zeng:http://blog.csdn.net/kylin_fire_zeng 總線設備驅動: 一、sysfs文件系統:linux2.6內核引入sysfs文件系統,sysfs可以看成與proc,devfs和devp
原创 一個makefile中export出來的變量在另外一個makefile中無法訪問
【問題背景】 一個大的系統,通過一個總的make控制整個項目編譯過程。 具體make的流程是,在/make下面直接make,會先去make uboot,再去make kernel,然後去make其他的,比如drivers等等。 遇到的問題
原创 makefile 中的 wildcard,foreach 與 patsubst 函數 .
http://www.cnblogs.com/beauty/archive/2011/01/11/1932549.html makefile 裏的函數跟它的變量很相似——使用的時候,你用一個 $ 符號跟開括號,函數名,空格後跟一列由
原创 c++ 三種繼承(public protect private)
主要參考了下面的文章,根據它來談談自己的看法。 參考文章:http://blog.sina.com.cn/s/blog_60cc33d70100xylq.html 先貼張圖: 1. public繼承 從語義角度上來說,publ
原创 關於技術主管的討論
這個問題很有意思的,很多人都參與了討論。 我個人覺得有些問題,需要在這裏與大家進行探討: 1、技術主管是否一定要是技術牛人? 在前面的個別回貼中,我們可以看出,有一部分人仍然認爲技術主管一定要是技術牛人,這說明有一些人還是存在
原创 alsa相關的配置文件 .
在根文件系統下,alsa相關的配置文件有: 在/system/usr/share/alsa目錄下: ├── alsa.conf ├── cards │ └── aliases.conf └── pcm ├
原创 #,##講解 .
轉自http://www.cnblogs.com/mydomain/archive/2010/09/25/1834917.html #,## 1、在一個預處理器宏中的參數前面使用一個#,預處理器會把這個參數轉換爲一個字符數組。
原创 linux stat函數詳解
stat函數講解 表頭文件: #include <sys/stat.h> #include <unistd.h> 定義函數: int stat(const char *file_name, struc
原创 友元函數和友元類 .
轉自:http://www.cppblog.com/twzheng/articles/21020.html 友元函數和友元類 採用類的機制後實現了數據的隱藏與封裝,類的數據成員一般定義爲私有成員,成員函數一般定義爲公有的
原创 Linux腳本編寫語法基礎 .
Linux腳本編寫語法基礎介紹: 1開頭 程序必須以下面的行開始(必須方在文件的第一行): #!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。 當編寫腳本完成時
原创 混音器原理及Mixer API函數介紹
混音器原理及Mixer API函數介紹 爲了理解Mixer API是如何工作的,首先我們得弄清楚一個典型聲卡的硬件組成。因此非常有必要去建立一個聲卡模型,此聲卡應擁有多個典型的組件並且這些組件都是相關聯的。 讓我們看一個典型的、最基本
原创 基於alsa的音量控制代碼
//頭文件 #include <alsa/asoundlib.h> //類定義class Sound { public: Sound(); ~Sound(); int sound_read(); voi
原创 kobject和kset .
原創kylin-zeng_fire: http://blog.sina.com.cn/u/2312748742 總線設備驅動: 一、sysfs 文件系統:linux2.6內核引入sysfs文件系統,sysfs可以看成與proc,devf
原创 C++中的構造函數小結
對象的初始化 對象時類的實例,類是不佔用空間的,對象是佔用空間的。 因爲類是抽象的,不佔用空間的,所以我們不能再定義類的時候對對象進行初始化操作的。 但是,我們可以定義一個函數,在類實例化一個對象的時候,對對象賦初值,這個函數就叫做構造函