原创 linux下sqlite3的重新安裝——暨linux命令行卸載和安裝軟件

之前自己編譯源代碼安裝最新版sqlite3運行時命令行的方向鍵不能用,所以卸載這個版本,重新用命令行安裝最近的release版本。 一、卸載: 1、瀏覽已安裝的程序。要查看已安裝的軟件包列表,請輸入以下命令。請注意你希望卸載的軟

原创 c語言 volatile 關鍵字作用

volatile 影響編譯器編譯的結果,指出,volatile 變量是隨時可能發生變化的,與volatile變量有關的運算,不要進行編譯優化,以免出錯,(VC++ 在產生release版可執行碼時會進行編譯優化,加volatile

原创 python文件操作

文件操作主要流程 一、打開文件 f = open(“d:\test.txt”, “w”) 第一個參數是文件名稱,包括路徑;第二個參數是打開的模式mode ‘r’:只讀(缺省。如果文件不存在,則拋出錯誤) ‘w’:只寫(如果

原创 FFT小知識點待整理

函數f(x)=Asin(wx+β)中的A就是振幅,最小正週期T=2π/w,頻率f=1/T FFT是離散傅立葉變換的快速算法,可以將一個信號變換 到頻域。有些信號在時域上是很難看出什麼特徵的,但是如 果變換到頻域之後,就很容易

原创 Cython入門

1 Cython是什麼? 對你沒有看錯,是Cython,不是Python 當初也我也對這個名字感到很奇怪,但是瞭解之後,再才知這是我一直想要的工具,比起swig,這個工具要好上很多 它是一個用來快速生成Python擴展模塊(e

原创 linux 基於alsa 使用libmad 解碼庫實現MP3文件的播放

本設計根據libmad庫中minimad.c改寫成的,保留了原始的英文註釋,minimad.c實現了MP3的解碼成PCM音頻數據,打印到屏幕上。本設計添加了alsa的播放設置函數,以及在解碼output的函數中,將輸出寫入到聲卡中,實現了

原创 error: field * has incomplete type

在編譯程序是出現瞭如題錯誤, 類或結構體有前向聲明的用法,編譯到這裏時還沒有發現定義,不知道該類或者結構的內部成員,沒有辦法具體的構造一個對象,所以會報錯。 兩種解決方法: 方法一:將類成員改成指針就好了; 方法二:將結構體定義放

原创 a.a 使用了 b.a 則第三方c.*無法直接獲取b.a的函數定義

b.a 定義了funcb1(),funcb2(); a.a定義了funca(): 如: void funca() { printf(“this is funca\n”); funcb1(); } 有一個文件

原创 pthread 主線程子線程退出關係

我們在一個線程中經常會創建另外的新線程,如果主線程退出,會不會影響它所創建的新線程呢?下面就來討論一下。 1、 主線程等待新線程先結束退出,主線程後退出。正常執行。 實例代碼: #include "apue.h" #include

原创 dd 命令拷貝linux系統

Linux系統如果想做備份還原,使用ghost的時候經常出現問題,後來發現可以直接使用dd命令完成硬盤的克隆和還原.當拷貝完硬盤後,就可以拿這個硬盤放到其它設備上跑了。也就是完成了“燒寫”了。 實際操作中,最好使用另一個系統啓動,如另一

原创 ifly error code 訊飛離線識別錯誤碼

MSP_SUCCESS 0 函數執行成功 MSP_ERROR_FAIL -1 失敗 MSP_ERROR_EXCEPTION -2 異常 MSP_ERROR_GENERAL 10100 基碼 MSP_ERROR_O

原创 Ubuntu上部署webservice

1.安裝基礎組件 sudo apt-get install flex bison sudo apt-get install libtool sudo apt-get install zlib1g-dev sudo apt-get

原创 linux定時器

簡介 這篇文章主要記錄我在試圖解決如何儘可能精確地在某個特定的時間間隔執行某項具體任務時的思路歷程,並在後期對相關的API進行的歸納和總結,以備參考。 問題引出 很多時候,我們會有類似“每隔多長時間執行某項任務”的需求,乍看這個問題並不難

原创 函數指針

1.簡單的函數指針的應用 形式1:返回類型(*函數名)(參數表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun =

原创 定義數組簡單方法

#!/usr/bin/python b = [1]*10 #print b for i in range(0,10): print b[i], for i in range(0,10): print b[i] a =