原创 C語言實現Linux服務端的記賬本程序

實現簡單的記賬小程序,前端界面採用Web網頁,後端使用PHP接收請求,使用C程序完成實際業務處理。 目錄 程序效果 程序流程圖 源代碼及部署 下載鏈接 程序效果 1.登錄功能 截圖1.登錄界面 截圖2.輸入用戶名及密碼 2.菜單界

原创 linux環境安裝redis及簡單使用

redis數據緩存可以加快數據存儲的速度,提高效率。初步嘗試安裝及簡單使用。 目錄 安裝步驟 設置變量及打印 參考資料 安裝步驟 下載源碼包 1.下載鏈接: https://download.csdn.net/download/big

原创 【小練習】C語言雙引號形式字符串使用AllTrim()去除空格程序終止問題

       字符串使用前經常使用自定義的AllTrim(char*)函數去除前後冗餘空格,貪圖方便使用AllTrim(" QRC ");時觸發訪問未知內存問題,記錄如下。 目錄 問題背景 問題原因 解決辦法 問題背景  

原创 C語言實現簡單的Deamon守護進程

實現簡單的Deamon守護進程,包含2個功能,拉起系統所需進程、監控到有子進程意外退出時重新拉起。 目錄 程序效果 功能流程 關鍵實現 參考資料 程序效果 截圖1.Daemon父進程視角 Daemon父進程分別拉起1個ChildA、

原创 C程序使用xml報文進行登錄功能通信

XML格式的數據適合用於C程序與其他程序的通信,嘗試擬定登錄相關的報文格式,與服務端程序進行通信。 目錄 通信內容格式約定 程序效果 業務流程 關鍵代碼 參考資料 通信內容格式約定 1.發送請求時,都必須提供3個基本要素(大小寫敏感)

原创 使用libxml2庫處理xml數據

C語言直接處理xml數據是很麻煩的,使用xmllib2.so庫函數,能方便的解析、生成xml數據。 目錄 libxml2.so庫安裝 程序效果 關鍵代碼 參考資料 libxml2.so庫安裝 截圖1.CentOS安裝

原创 【小練習】安裝花生殼後CentOS無法開機問題

CentOS安裝花生殼後無法開機,定位問題及解決過程記錄。 目錄 問題背景 定位過程 解決方法 參考資料 問題背景 截圖1.CentOS卡在開機界面標題        安裝花生殼後啓動異常,卡在開機界面,無報錯提示。 定位過程 截圖2

原创 【價值比較】應選擇數組or鏈表實現線性表數據結構_C語言編程實現

        數據結構中的線性表用於表示及處理相同類型的數據,比如整數、小數、金錢、體重...,方便對同類型數據進行處理。其代碼實現可以通過數組實現,也可以通過鏈表實現。現分別從數組、鏈表實現視角分析優勢,便於在實際編程時選擇合適的方

原创 【小程序】C語言吉他調音器-利用FFT傅里葉變換求頻率實現

利用傅里葉變換求得音頻數據的頻率,根據音高頻率對照表,可測試出吉他每根弦與標準音的差值,實現調音器效果。 目錄 程序效果 實現過程 樣例代碼 測試用例 參考資料 程序效果 截圖1:程序效果         輸入需要調整的弦,即開始

原创 【小程序】C語言實現簡易鋼琴-利用sin函數構造不同頻率波形模擬各琴鍵發音

根據鋼琴音調頻率對照表,使用sin函數構造對應頻率正弦波數據模擬各琴鍵聲音,實現簡易鋼琴效果,結果寫入wav文件中。 目錄 程序效果 實現過程 樣例代碼 測試用例 參考資料 程序效果 截圖1:鍵位圖 鋼琴鍵盤結構,包含3組Do Re

原创 【小程序】C語言socket實現2人即時聊天系統_Linux服務器端Windows客戶端

在文件傳輸基礎上,添加“文件列表獲取”、“錄音”、“播放”功能,可進行簡單的即時音頻聊天。 目錄 程序效果 實現流程 樣例代碼 測試用例 參考資料 程序效果 截圖1:Gam和Eva聊天 開了兩個windows客戶端和一個Linux服

原创 【小練習】windows與linux進行socket文件傳輸

在Windows與Linux使用socket通信基礎上,添加文件傳輸功能,需要進行簡單的交互。 目錄 程序效果 實現流程 樣例代碼 測試用例 參考資料 程序效果 Windows客戶端可以從Linux服務器端索要文件,也可以發送文件至

原创 【小程序】PCM音量變化

音頻數據可以進行很多處理,音量變化是其中一種。嘗試將單聲道16位採樣精度的wav文件的音量,進行大小變化。 目錄 功能要求 程序效果 實現步驟 代碼示例 功能要求 將單聲道16位採樣精度的wav文件的音量,進行大小變化。 最小實現,輸入直

原创 【小程序】PCM音頻錄製播放小工具

VS2010工程源碼下載鏈接: https://pan.baidu.com/s/1Vf6FOISDXDjORyLcQqCErw PCM是windows系統錄音後得到的純音頻數據,需要添加頭部說明信息才能被播放器使用。 嘗試實現控制檯小程序

原创 【小程序】PCM音頻壓縮爲G.711a編碼與解碼

工程及源碼下載鏈接: https://download.csdn.net/download/u013025955/10870209   PCM原始音頻數據體積較大,就算是比較小的16位採樣精度,每秒採樣40000次,10分鐘的數據也有45