原创 linux ERR

LINUX ERR IS_ERR #define IS_ERR_VALUE(x) unlikely((x) >= (unsigned long)-MAX_ERRNO)) -MAX_ERRNO是-4095,強制轉換後的值是ffff

原创 Linux Audio Alsa (3) from Alsa lib API to Driver

Linux Audio Alsa (3) from Alsa lib API to Driver 承接第二章的內容,通過分析alsa conf,能夠獲得要訪問的pcmXcX或者pcmXpX。這裏整理下alsa lib訪問聲音設備的

原创 Linux Audio Alsa (1) Alsa-lib API

Linux Audio Alsa (1) Alsa-lib API 1. ALSA 架構簡介 https://blog.csdn.net/DroidPhone/article/details/6271122 上面的鏈接應該是csd

原创 Linux Audio Alsa (2) alsa.conf

Linux Audio Alsa (2) alsa.conf 最近看alsa系統,發現在alsa第一層藉口下會有一層配置層,第一層接口通過配置參數調用動態庫中指定的函數。這些函數纔會去真正操作音頻設備節點。 據說alsa.conf

原创 USB gadget(1)----gadget driver

USB gadget----gadget driver USB gadget Driver USB gadget(1)----controller driver中,匹配gadget driver時,調用bind函數,這裏調用的就是

原创 詳解 usbmon 抓取的 log 各字段的含義

原文鏈接:https://www.cnblogs.com/shiwenjie/p/9817220.html 詳解 usbmon 抓取的 log 各字段的含義 參考

原创 USB gadget(1)----controller driver

USB gadget usb device driver 分爲三部分, usb controller driver, gadget driver 和class driver. 本文從controller driver 開始, 以

原创 top中查看線程信息

top 中查看線程信息 在top 運行起來後,按h鍵,會顯示線程信息。

原创 Linux 網絡架構搭建

路由器模式 AP Mode ap mode 是設備通過無線路由器接入有線網絡,所有連接到AP的設備在一個子網當中。WAN口是有線網絡連接外網。 Reapter mode Reapter mode是無線設備通過無線路由器接入無線網絡

原创 Linux Module

Linux Module 模塊安裝 手動安裝模塊時有insmod和modprobe,它們的區別是: insmod在加載外部模塊時要指定模塊的絕對路徑。多個外部模塊有符號依賴時,要按依賴關係順序加載。此時可以沒有/lib/modu

原创 photoshop中的圖像處理工具

1. gamma曲線矯正 人眼在暗部區域對亮度變化比較敏感,在明亮的區域不敏感,而攝像機獲取的圖像是輸入輸出的亮度是線性的, 所以要對圖像進行矯正。 這裏類似音頻中的ulaw編碼。 https://blog.csdn.net/zd

原创 編譯原理學習-詞法分析

以前一直有個疑問,圖靈那一段簡短的圖靈機描述爲什麼會被認爲開創了計算機的歷史。後來瞭解的多了,逐漸明白了。 圖靈機是對計算機的抽象,描述了計算機的本質。圖靈機的出現將計算上升到了理論的高度,圖靈機的出現爲後來的一系列計算理論的出現

原创 Linux programming (1) Tty, Session, Process group

Linux programming (1) Tty, Session, Process group 每一個process的相關ID有如下這些類型 enum pid_type { PIDTYPE_PID, // process pid

原创 vim 使用技巧記錄

命令模式 命令 :edit 使用:edit 命令再vim中打開文件。 可視block模式 ctrl-v進入可視block模式操作列。 多行加註釋 https://blog.csdn.net/summy_j/article/detail

原创 xargs 和管道的區別

xargs 和管道的區別 經典用法 find -name “*.a" | xargs -i cp {} ~/lib 簡單說就是管道把內容送到標準輸入, xargs 是把管道送來的內容轉成後邊命令的參數。 參考: https://www