Time of Update: 2018-12-03
一、概述 TCP提供可靠地傳輸層。它使用的方法之一就是確認從另一端收到的資料。單資料和確認都可能會丟失。TCP通過在發送時設定一個定時器來解決這種問題。如果當定時器溢出時還沒有收到確認,它就重傳資料。對任何實現而言,關鍵在於逾時和重傳的策略,即怎樣決定逾時間隔和如何確定重傳的頻率。
Time of Update: 2018-12-03
迴圈冗餘校正碼(CRC)的基本原理是:在K位資訊碼後再拼接R位的校正碼,整個編碼長度為N位,因此,這種編碼又叫(N,K)碼。對於一個給定的(N,K)碼,可以證明存在一個最高次冪為N-K=R的多項式G(x)。根據G(x)可以產生K位資訊的校正碼,而G(x)叫做這個CRC碼的產生多項式。
Time of Update: 2018-12-03
其實asound.conf真跟dapm沒多大關係,之所以把它也納入dapm系列之一,是為了考慮到知識的連貫性。在<DAPM之二:AUDIO PATHS與dapm kcontrol>提到:通過配置好asound.conf,上層則可開啟asound.conf中定義的虛擬設備,而自動選擇相應的音頻通道。這是asound.conf很重要的一個作用,從這方面來說,並不是跟dapm完全沒關係。 一、認識asound.conf 做alsa的基本都能體會到alsa-lib的複雜與強大,而alsa-
Time of Update: 2018-12-03
上次說了如何去建立一個線程及如何向線程中傳遞一個參數那麼這次我們說一下如何終止一個線程。如進程中調用exit,_exit使進程結束一樣,線程也可以通過類似的方法結束。一、線程的執行體結束線程自然結束。二、可以通過調用pthread_exit使程式結束。pthread_exit 的原型為: void pthread_exit(void *value_ptr);value_ptr是一個無類型傳回值,其他線程可以通過調用phread_join來獲得這個值。phread_join
Time of Update: 2018-12-03
之前寫過一個音頻驅動CODEC分析,當時忽略了闡述最基本的概念。要瞭解一個東西,首先要明白它是什麼它起到什麼作用,然後才會更好對它的工作流程更好的分析。所以這裡提一下:CODEC :音頻晶片的控制,比如靜音、開啟(關閉)ADC(DAC)、設定ADC(DAC)的增益、耳機模式的檢測等操作。I2S :數字音頻介面,用於CPU和Codec之間的數字音頻流raw data的傳輸。每當有playback或record操作時,snd_soc_dai_ops.prepare()會被調用,啟動I2S匯流排。
Time of Update: 2018-12-03
轉自:http://hi.baidu.com/yoshubom/blog/item/caa3b2de5d210559cdbf1a2b.htmlsocket關閉close和shutdownsocket關閉有2個close,shutdown他們之間的區別:close-----關閉本進程的socket id,但連結還是開著的,用這個socket id的其它進程還能用這個連結,能讀或寫這個socket idshutdown--則破壞了socket
Time of Update: 2018-12-03
編譯步驟前面已經介紹過了。我用的是vs2008,安裝了windows sdk 7,最終結果是 12>d:/project/chrome/src/src/third_party/cld/bar/toolbar/cld/i18n/encodings/compact_lang_det/unittest_data.h(178) : warning C4566: character represented by universal-character-name '/u05D6' cannot
Time of Update: 2018-12-03
ALSA: Advanced Linux Sound Architecture,它包括核心驅動集合、API庫和工具。使用者層程式直接調用libsound的API庫,不需要開啟裝置等操作,因此編程者不需要瞭解底層細節。這裡不分析ALSA的核心代碼core,也不闡述如何在使用者層進行音效卡編程,僅僅簡要介紹在ALSA的架構上添加一個音效卡驅動,即中的Sound Driver。其實文檔《wirte an alsa
Time of Update: 2018-12-03
在用alsa_amixer controls時,除了我們之前提到的snd_soc_add_controls添加的kcontrols外,還有一些多出來的controls。其實多出來的那些都是屬於dapm kcontrol,主要用於切換音頻路徑。 一、AUDIO PATHS OVERVIEW以標準核心2.6.32的wm8900 codec為例。先看AUDIO PATHS OVERVIEW,紅色線路是LINPUT1(Left Input) -> LEFT INPUT PGA ->
Time of Update: 2018-12-03
1、聲音波形分析編輯工具cooledit用cooledit產生一個正弦波音效檔,host機不斷迴圈播放這個檔案,再用音頻線將host的LINE
Time of Update: 2018-12-03
一.任務相關函數: 1.任務調度函數 kernelTimeSlice()功能: 啟用迴圈調度.輸入參數: 傳回值: 所屬庫和標頭檔: taskPrioritySet()功能: 改變任務優先順序.輸入參數: 傳回值: 所屬庫和標頭檔: taskLock()功能: 禁止任務調度.輸入參數: 傳回值: 所屬庫和標頭檔: taskUnlock()功能: 使能任務調度.輸入參數: 傳回值:
Time of Update: 2018-12-03
前兩天寫了一個<驅動模組使用I2C匯流排範例>。由於SPI和I2C類似,加上有空閑時間,故參考之前寫的I2C實現了這個SPI模組。代碼如下,這個代碼未經調試,我目前的板子沒有用到SPI介面,但是總體架構應該沒錯的。#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include
Time of Update: 2018-12-03
一、概述:森林、樹、二叉樹、最優二叉樹(赫夫曼樹)、完全二叉樹、滿二叉樹。這些概念是相同的,主要是從一般到特殊,從特殊到一般的演化和推倒。 二、需要掌握的概念1.二叉樹的儲存結構:線性儲存結構、二叉鏈表格儲存體、二叉線索儲存、三叉鏈表格儲存體以及各種儲存格式下演算法的實現,包括遍曆、尋找以及插入、刪除等操作,其中遍曆是最基本的操作。 2.由特殊到一般可以擷取樹的儲存結構和演算法:二叉鏈表(孩子-兄弟)儲存、雙親表格儲存體。 3.樹和森林到二叉樹的轉化。 4.赫夫曼編碼的計算方法。 三、二叉樹順序
Time of Update: 2018-12-03
一、問題描述:在TCP通訊時,經常會出現對側主機異常或網路故障的情況,這個時候需要能快速的檢出故障,做出相應的處理措施。下面描述為最近遇到的一個案例:linux系統核心為2.6.18設定的保活時間為:net.ipv4.tcp_keepalive_intvl = 75net.ipv4.tcp_keepalive_probes = 9net.ipv4.tcp_keepalive_time = 7200逾時重傳關閉串連的最大次數:net.ipv4.tcp_retries2 =
Time of Update: 2018-12-03
What is a video encoder?Video encoders, also known as video servers, enable an existing analog CCTV video surveillance system to be integrated with a network video system. Video encoders play a significant role in installations where many analog
Time of Update: 2018-12-03
一、位元組序定義位元組序,顧名思義位元組的順序,再多說兩句就是大於一個位元組類型的資料在記憶體中的存放順序(一個位元組的資料當然就無需談順序的問題了)。其實大部分人在實際的開發中都很少會直接和位元組序打交道。唯有在跨平台以及網路程式中位元組序才是一個應該被考慮的問題。在所有的介紹位元組序的文章中都會提到位元組序分為兩類:Big-Endian和Little-Endian。引用標準的Big-Endian和Little-Endian的定義如下:a)
Time of Update: 2018-12-03
TCP/IP中關於定時器的介紹,TCP為每條串連建立七個定時器,分別為: 1.串連建立定時器,在發送SYN報文段建立一條新串連時啟動。如果沒有在75S內收到響應,串連建立將終止。 2.重傳定時器在TCP發送資料時設定。如果定時器已逾時而對端的確認還未到達,TCP將重傳資料。重傳定時器的值(即TCP等待對端確認的時間)是動態計算的,取決於TCP為該串連測量的往返時間和該報文段 已被重傳的次數。
Time of Update: 2018-12-03
Working with FoldersCreating the Basic FolderJust the StepsTo create a folder1.Create a file system object by using CreateObject.2. Use the CreateFolder command to create the folder.CreateBasicFolder.vbsSet objFSO =
Time of Update: 2018-12-03
vxWorks編程指南linearg 發表於 2006-6-10 11:34:00一、官方的Program Guide位於安裝目錄下:/docs/vxworks/guide/index.html二、常用的庫:#i nclude "taskLib.h" /* 任務 */#i nclude "msgQLib.h" /* 訊息佇列 */#i nclude "semLib.h" /* 訊號量 */#i nclude "ioLib.h" /* IO */#i nclude "wdLib.h" /*
Time of Update: 2018-12-03
SerialPort 類文法 Visual Basic(聲明)Public Class SerialPort Inherits ComponentVisual Basic(用法)Dim instance As SerialPortC#public class SerialPort : ComponentC++public ref class SerialPort : public ComponentJ#public class SerialPort extends