原创 audio: /dev/dsp: No such file or directory madplay

好不容易把 madplay 的x86版本弄好了,興沖沖的把一首歌考進去 測試,運行madplay的時候 出現了“audio: /dev/dsp: No such file or directory  ” 這樣的錯誤。 通過goo

原创 linux c++ kill進程

      kill(傳送信號給指定的進程)表頭文件     #include<sys/types.h>     #include<signal.h>定義函數 int kill(pid_t pid,int sig);函數說明   

原创 linux c++多進程

當我們看恐怖片時,經常會有這樣的場景:當一個人被鬼上身後,這個人的身體表面上還和以前一樣,但是他的靈魂和思想已經被這個鬼佔有了,因此它會控制這個人做他自己想做的事情–那麼在進程中也有這樣的情景。那麼是如何實現的呢?現在我們來學習e

原创 線程使用libcurl的巨坑踩了一天!!!

用libcurl一段時間遇到莫名其妙的程序崩潰的情況,開始覺得是線程棧溢出導致的段錯誤,專門增加了線程棧的大小,還是有問題。線程也是分離的。用valgrind定位到問題可能出現在curl的調用上。 排查的時候也發現了libcu

原创 嵌入式Linux 使用libmad

搞了幾天的libmad,終於安裝完成了。本來打算利用libmad寫一個嵌入式Linux的MP3音樂播放器,於是乎去網上看了很多教程和資料,本以爲按着上面的方法就可以順利完成的,但是誰知一下就搞了好幾天。細細想來究其原因大概有兩

原创 /configure,make,make install的作用

這些都是典型的使用GNU的AUTOCONF和AUTOMAKE產生的程序的安裝步驟。 ./configure是用來檢測你的安裝平臺的目標特徵的。比如它會檢測你是不是有CC或GCC,並不是需要CC或GCC,它是個shell腳本。 m

原创 libcurl的使用(windows下和linux下)

windows下 一、下載curl http://download.csdn.net/detail/qq_28234213/9902997 二、配置vs 1.添加包含頭文件的目錄 屬性–>C/C++–>常規–>附加包含目錄

原创 libmad+alsa 實現arm下mp3播放

2015-10-10 18:42:55 原文 libmad是一個開源的mp3解碼庫,輕便高效,mplayer也是用這個庫來解碼mp3的。ALSA(Advanced Linux Sound Architecture)是Linux

原创 linux下codeblockes多線程編譯配置

Project–>Build options–>Linker settings–>Other linker options 加上 -lpthread 確定就可以了 點贊 收藏 分享

原创 linux下C語言讀MP3 的id tag,算出播放時間

/* 這是修改後的代碼,Linux下讀ID3v2 & ID3v1 , * 讀mp3_tagHeader都沒問題.*/ /*************************

原创 構建嵌入式Linux應用系統 —— mp3播放器 madplay的移植

我們的Linux系統開機時都會播放一首 mp3,這其中所用的播放器就是 madplay,下面我們介紹一下該播放器的詳細移植過程。 說明:本文中所使用的交叉編譯器版本爲 arm-linux-gcc-3.4.5,爲了還原一個真實的移植

原创 Linux下c開發之——線程間通信

1.Linux“線程”      進程與線程之間是有區別的,不過linux內核只提供了輕量進程的支持,未實現線程模型。Linux是一種“多進程單線程”的操作系統。Linux本身只有進程的概念,而其所謂的“線程”本質上在內核裏

原创 Tortoisegit安裝和使用教程

安裝 1.先要安裝Git 這裏是下載鏈接 Git下載鏈接 安裝時 一路默認即可 2.安裝TortoiseGit 這裏是下載鏈接 TortoiseGit下載鏈接 安裝時 一路默認即可 使用 1.本地使用 1.1 . 創

原创 TCP三次握手與四次揮手

三次握手與四次揮手的狀態轉移圖如下: 如圖,由於第二次握手接收端發送SYN+ACK信號所以握手只用了三次,揮手由於接收端ACK和FIN分兩次發的,所以揮手需要四次。 最後接收端需要一個TIME_WAIT狀態,如果TCP clie

原创 C++關聯數組

C++標準庫:std_map作爲一個關聯數組 摘要:std::map作爲一個容器存在一個典型應用就是作爲關聯數組來作用。在諸如Java等等語言中,關聯數組廣泛存在。std::map是一個容器,在它的概念框架中存在兩個詞:鍵和