原创 文件操作 及文件指針移動 rewind ftell

文件使用之後一定要關閉,否則將不能正確顯示內容.fwrite:讀入兩個學生信息然後用fwrite存入文件 fread:用fread從文件中讀出學生信息。 fwrite.c #include <stdio.h> #define SI

原创 Windows 獲取當前系統時間函數總結

 由於最近測試函數的運行時間,可是發現系統提供的大多是以毫秒級的時間精度,而算法的執行(在沒有選取大量數據的情況下)竟然在毫秒級內完成了。這讓我花費了一段時間來查找新的Windows函數來獲取當前的時間。 先介紹一下普通的函數:

原创 音視頻基礎 、IPB幀及其特點

基本概念講解 媒體:是表示,傳輸,存儲信息的載體,常人們見到的文字、聲音、圖像、圖形等都是表示信息的媒體。 多媒體: 是聲音、動畫、文字、圖像和錄像等各種媒體的組合,以圖文並茂,生動活潑的動態形式表現出來,給人以很強的視覺衝擊力,留

原创 RTP/RTSP編程

轉自http://gray01.blog.51cto.com/339959/66179 流媒體指的是在網絡中使用流技術傳輸的連續時基媒體,其特點是在播放前不需要下載整個文件,而是採用邊下載邊播放的方式,它是視頻會議、IP電話等應用

原创 avi音視頻格式及mpeg4視頻中,I幀、p幀、B幀的判定

AVI的音頻視頻幀的開頭   Avi中視頻音頻交叉存放,每一幀視頻都有一個視頻幀頭:30 30 64 63(這時二進制編碼,字符是00dc),然後接着就是四個字節的幀長度,例如00 00 10 00,再往下就是幀的內容。   A

原创 如何讓WriteFile立即生效

WriteFile函數通常是將數據寫入到內部緩衝區,然後OS會定期將緩衝區中的數據寫入到磁盤。如果想在調用WriteFile之後,數據就立即寫入磁盤,有如下三種方法: 1. 調用FlushFileBuffers(hFile); Fl

原创 VS2010進行遠程調試方法總結

假設現在有A、B兩臺PC機。 VS2010安裝在A機器上,也就是說A機器是開發使用的機器。 B機器是程序運行部署使用的機器,其IP爲:192.168.1.129(局域網IP) 說明:如果B機器是外網IP下面方法照樣適合,不過在使用的適合

原创 AVI文件格式及相關操作

AVI格式是音頻視頻交錯(Audio Video Interleaved)的英文縮寫,它是Microsoft公司開發的一種符合RIFF文件規範的數字音頻與視頻文件格式,原先用於Microsoft Video for Windows (

原创 音視頻優秀博客鏈接

X264參考手冊:http://www.elesos.com/index.php?title=X264%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C

原创 基於Linux的TCP網絡編程

一.Linux下TCP編程框架 TCP網絡編程的流程包含服務器和客戶端兩種模式。服務器模式創建一個服務程序,等待客戶端用戶的連接,接收到用戶的連接請求後,根據用戶的請求進行處理;客戶端模式則根據目的服務器的地址和端口進行連接,向服務

原创 堆調試

爲了幫助程序員及時發現堆中的問題,堆管理器提供了以下功能來輔助調試。   1:堆尾檢查(Heap Tail Check) HTC,在堆尾添加額外的標記信息,用於檢測堆塊是否溢出。 2:釋放檢查(Heap Free Check)在釋放堆塊時

原创 Wireshark抓包工具使用教程以及常用抓包規則

Wireshark是一個非常好用的抓包工具,當我們遇到一些和網絡相關的問題時,可以通過這個工具進行分析,不過要說明的是,這只是一個工具,用法是非常靈活的,所以今天講述的內容可能無法直接幫你解決問題,但是隻要你有解決問題的思路,學習用這個軟

原创 Linux下的常用編程工具

引言     Linux在很多人眼中是非常好的操作系統,不僅因爲它的內核和函數庫的完整源代碼都是公開的,而且因爲它擁有許多好用的程序開發工具。 下面就介紹幾種常用的編程工具,熟悉這些工具對於開發Linux應用程序是很有必要的。當然了,

原创 vmware workstation啓動虛擬機顯示“內部錯誤”的解決方法

今天用我的vmware workstation啓動RedHat Linux6.4時顯示“內部錯誤”(昨天一個程序無限申請內存空間,將電腦搞崩了,我將虛擬機強制關機了),剛開始我以爲是我的RedHat系統有問題,【沒關係,我有快照】於是我就

原创 Linux各種安裝包的安裝方法

一、rpm包安裝方式步驟: 1、找到相應的軟件包,比如soft.version.rpm,下載到本機某個目錄; 2、打開一個終端,su -成root用戶; 3、cd soft.version.rpm所在的目錄; 4、輸入rpm -ivh s