原创 系統大小端測試小代碼

#include <stdio.h> int main() { int i=0x12345678; char*p = (char *)&i; if(*p == 0x78) { pri

原创 alsa 無噪音播放pcm

之前的代碼播放各種pcm始終有噪音,後來修改以後播放沒有噪音了。 代碼是從標準輸入讀取數據,記得要重定向到pcm文件。 (有個奇怪的問題,代碼改回有噪音的版本卻不能夠播放了,有時間再分析解決) 簡易代碼: /* This

原创 Linux中如何查看顯卡硬件信息

圖形理器(GPU)又稱視覺處理單元(VPU),又稱顯示核心、視覺處理器、顯示芯片,是一種專門在個人電腦、工作站、遊戲機和一些移動設備(如平板電腦、智能手機等)上運行繪圖運算工作的微處理器。圖形處理器可單獨與專用電路板以及附屬組件組

原创 python isdir(name) isfile(name) name需要是絕對路勁

這篇文章主要介紹了Python os模塊中的isfile()和isdir()函數均返回false問題解決方法,返回false的原因是路徑使用了相對路徑,使用絕對路徑就可以解決這個問題,需要的朋友可以參考下 當用os.path.is

原创 FFT c代碼的收集

收集的一些FFT 的c實現代碼,進過整理改動能夠跑通,從測試的波函數採樣(採樣點的幅值)經過FFT計算得出頻率分佈結果(該採樣段的頻率成分(單頻波成分)以及對應頻率的幅值)。下一步工作(未開始)是大量的準確度測試,效率測試和優化。

原创 Linux查看系統配置常用命令

uname -a # 查看內核/操作系統/CPU信息 lshw -C display #查看顯卡信息 head -n 1 /etc/issue # 查看操作系統版本 cat /proc/cpuinfo # 查看CPU信息

原创 madlife 交叉編譯

如何在PC和arm中的虛擬機中製作一個mp3 player。 需要準備的庫文件有zlib-1.2.3.tar.gz,libid3tag-0.15.1b.tar.gz,libmad-0.15.1b.tar.gz,madplay-0

原创 SDL2 事件

什麼是事件呢?事件可能是由使用者操作產生的,比如使用者按下一個鍵,鬆開一個鍵,或點擊了鼠標等,也可能是硬件產生的比如時鐘脈衝等。任何一個窗口程序都使用一個事件隊列來保存這些事件,隊列的一個特性便是先進先出,先進入隊列的事件會被優先

原创 c 筆記

2016.3.15 【待整理,很久了忘了爲什麼寫的這麼亂】 printf();函數只識別第一個參數,即格式字符串,對於後一個參數,如你不指定,則當作32位的int來處理. 此時進行符號擴展,變成32位,如上所得. prin

原创 linux 配置 Samba

一. samba配置的安裝: sudo apt-get install samba 二. 創建Samba配置文件: 1. 保存現有的配置文件 sudo cp /etc/samba/smb.conf /etc/samba/s

原创 多線程提高效率的情況

今天遇到一個問題,一個高頻聲卡操作流程中加入一行printf(printf不是內核調用而是屬於標準函數庫)嚴重影響了系統的效率以致程序未能達到目的,不加printf則運行正常,那些同時操作複雜界面和播放音效的遊戲都能順暢地運行,說

原创 內存鎖定

mlockall函數,頭文件sys/mman.h 1. 原型: int mlockall(int flags); 2. mlockall函數將調用進程的全部虛擬地址空間加鎖。防止出現內存交換,將該進程的地址空間交換到外存上。

原创 python 使用pyinstallers打包成exe

優點: pyinstaller 是跨平臺的可以用在linux和windows系統上 操作非常簡單,幾個命令就搞定了,這個比py2exe容易用多了 缺點: 打包後的體積過大,因爲要帶python.dll庫,所以沒有辦法 不能和

原创 SDL2 像素操作

本文通過surface操作: #include <SDL2/SDL.h> #include <stdio.h> SDL_Window* window = NULL; SDL_Surface* surface = NULL; #d

原创 fft c代碼以及工程應用實例

轉自:http://www.cnblogs.com/guluxuanyuan/p/4047771.html 三天的工廠實地監測,在師兄的幫助下,終於理解了原來似懂非懂的FFT變換的工程意義,廢話少說,直入正題。 一、理論分析 快速