原创 真正運行時修改log4net多個Appender的存儲路徑

目錄問題說明配置文件示例修改存儲路徑修改多個Appender的存儲路徑沒有datePattern設置的情況有datePattern設置的情況修改配置文件方法 問題說明 配置文件示例 在Net程序中,經常使用log4net存儲日誌文

原创 C# Socket.Receive()一直爲0問題解決

最近寫了個Socket服務端程序,發現有時一直收到數據長度爲0,而且Receive()函數也不阻塞。代碼如下。 Socket clientConnection = (Socket) clientSocket;

原创 NAudio用法詳解(7)Wav文件結構分析及NAudio相關對象對應關係分析

目錄波形文件的基礎知識波形文件的存儲過程與聲音有關的三個參數1、採樣頻率2、採樣位數3、聲道數WAV文件的編碼文件整體結構RIFF區塊fmt區塊(FORMAT區塊)DATA區塊NAudio文件數據管理分析AudioFileRead

原创 Vmware虛擬機文件複製及改名稱方法

目錄Vmware文件夾結構vmx文件vmdk文件vmsd文件vmxf文件nvram文件虛擬機複製和改名複製虛擬機更改文件名修改vmx文件VMware打開虛擬機 Vmware文件夾結構   從上圖可以看出,虛擬機所有的文件都放在W

原创 NAudio用法詳解(2)Wave方式播放聲音

NAudio用法詳解(2)Wave方式播放聲音 NAudio播放聲音有4種方式,分別是: WaveOut; WasapiOut; DirectSoundOut; AsioOut. 本篇介紹WaveOut方式。 Wave方式播放

原创 NAudio用法詳解(4)底層庫詳解_waveOutOpen

本篇翻譯自以下地址: https://docs.microsoft.com/zh-cn/windows/win32/api/mmeapi/nf-mmeapi-waveoutopen 爲了便於大家批評指正,原文大部分並未刪除。爲了簡

原创 NAudio用法詳解(6)播放過程流程分析

目錄幾個相關的類WaveFormatIWavePlayer接口IWavePosition接口IWaveProvider接口ISampleProviderWaveOutEvent播放文件過程分析準備聲音文件(AudioFileRea

原创 設計模式聊通透(2_1)接口和抽象類,如何選擇

目錄什麼是抽象類(Abstract)什麼是接口接口和抽象類的異同點如何選擇使用其它參考資料 什麼是抽象類(Abstract) 抽象類就是聲明爲抽象的類,具有以下特點。 不能實例化,即不能new一個對象出來; 可以被繼承; 可以包

原创 Ubuntu無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)錯誤處理方法

問題現象 在Ubuntu的終端上輸入: sudo aptitude install -y audacity 顯示以下錯誤: E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用) E: 無

原创 NAudio用法詳解(5)底層庫詳解_waveInOpen

NAudio用法詳解(5)底層庫詳解_waveInOpen 本篇翻譯自以下地址: https://docs.microsoft.com/zh-cn/windows/win32/api/mmeapi/nf-mmeapi-wavein