Time of Update: 2018-12-05
static和const關鍵字儘可能多的作用 解答: static關鍵字至少有下列n個作用: (1)函數體內static變數的作用範圍為該函數體,不同於auto變數,該變數的記憶體只被分配一次,因此其值在下次調用時仍維持上次的值; (2)在模組內的static全域變數可以被模組內所用函數訪問,但不能被模組外其它函數訪問; (3)在模組內的static函數只可被這一模組內的其它函數調用,這個函數的使用範圍被限制在聲明它的模組內;
Time of Update: 2018-12-05
有的時候,在腦海中停頓了很久的“顯而易見”的東西,其實根本上就是錯誤的。就拿下面的問題來看:struct T{ char ch; int i
Time of Update: 2018-12-05
大家好 我剛接觸流媒體不久, 現在遇到一個非常奇怪的問題,向各位大俠請假,請你們指點。 問題是這樣的 用一個 VLC(流媒體用戶端) 去請求流媒體伺服器上的資料, 但是獲得的資料播放速度明顯快於1倍速,大概是 timestamp 不對, 不知道是伺服器的錯誤,還是用戶端解碼時出錯, 總感覺伺服器那邊有問題, 由於伺服器端是用戶端提供的,客戶說是我們的問題, 我還不知道如何證明是誰的錯。A:RFC3984 規定採用 90000 Hz 的時鐘,因此如果編碼幀頻是
Time of Update: 2018-12-05
一、Mplayer1. 什麼是MplayerMplayer是Linux下的多媒體播放器,它使用簡單,對常見的視頻、音樂格式都支援得不錯。2. 為什麼使用MplayerLinux下的多媒體播放器主要用xine, mplayer, gstreamer,它們各有常處1) mplayer安裝使用都很方便,一般通過命令列調用,然後通過按鍵控制(空格是暫停,左右鍵是seek等),它內建的圖形介面不是很好用2)
Time of Update: 2018-12-05
文章目錄 wget的常見用法wget各種選項分類列表
Time of Update: 2018-12-05
QT的表單系統可以包含多個進程,對於Linux上的應用,一個進程可以對應一個應用程式,每個應用程式都有自己的MainWindow,也可以有自己的Widget stack.。假設一種情況:同時開啟多個應用,並且各個應用之間的Windows不存在完全覆蓋,當我們用滑鼠點擊某個應用的表單,這個應用的表單便會出現在螢幕的最上層。對於瞭解windows表單伺服器的同行來說,理解這個並不難,可能有一個類似於Windows XP X-Windows
Time of Update: 2018-12-05
使用qftp或者qhttp下載檔案2010-03-18 16:11使用qftp或者qhttp下載檔案http://hi.baidu.com/ys%5Fshuoshu項目中需要批量下載檔案,一開始做了ftp的,後來考慮到客戶安裝ftp伺服器會比較麻煩,正好還有web服務必須搭建,改寫了程式用http方式下載。正好沒有總結ftp下載程式,這裡一起補上。qt中提供的qftp和qhttp,都繼承於qnetworkprotocol,它們使用方法也比較相似,只在細節上略有不同。基本的一些代碼:1.聲明對象,
Time of Update: 2018-12-05
1.下載最新版本busybox(busybox-1.14.3.tar.bz2)2.交叉編譯busybox解壓進入其目錄,執行:#make ARCH=arm-linux CROSS_COMPLIE=arm-linux- menuconfig選擇編譯成動態庫載入模式(Build shared libbusybox)CROSS_COMPLIER prefix(arm-linux)ADDitional CFLAGS再填入-march=armv6指定安裝目錄(./install)BusyBox
Time of Update: 2018-12-05
移植tslib1.3 tslib和minigui的連結 測試
Time of Update: 2018-12-05
mdev是busybox下精簡版的udev,適合在嵌入式系統下管理裝置使用mdev會把所有的裝置都動態建立在/dev/目錄下,比如有些程式使用dev目錄子目錄下裝置名稱,就需要修改程式,比較麻煩,當然也可以在mdev運行之後,手工建立目錄,然後再做ln的連結這裡有人作出了更好的指令碼處理機制:http://lists.busybox.net/pipermail/busybox/2007-May/027309.html再貼上mdev的使用說明----------------------------
Time of Update: 2018-12-05
QTableWidget是表格的一種表示,表格中的每一項都是用QTableWidgetItem來表示的。QTableWidget預設提供了水平表頭和垂直表頭,表頭的索引從1開始。 我們先看看代碼: view plaincopy to clipboardprint?#include <QApplication> #include <QTableWidget> #include <QHBoxLayout> int main(int argc,
Time of Update: 2018-12-05
一、為支援mp3的解碼,在交叉編譯mplayer時,加上 –enable-mad,否則在make的時候出現了:找不到 mad.h 的錯誤。1.交叉編譯libmad 下載libmad包(libmad-0.15.1b.tar.gz);開啟一個終端,進入libmad的目錄,輸入配置命令:./configure --enable-fpm=arm --host=arm-linux --disable-shared(這個選項就是說明要靜態編譯) --disable-debugging
Time of Update: 2018-12-05
通常介面顯示層,所得到的都是QString,類似於MFC的CString,要轉化為通用型的與具體的語言沒有關係的類型 如 type int ,type unsigned int , type char ,type unsigned char 等通用的資料類型的轉化strport.toLong() QString型轉到長整形,strport是從介面獲得的資料 QString ipadress;
Time of Update: 2018-12-05
http://heweiding155.iteye.com/blog/1393894qt由於授權許可的限制,Qt的開源版本沒有提供所有資料庫的驅動程式。免費下載的中只含有QSQLITE也就是SQLite的驅動程式,要想與mysql或oracle等串連需要自己編譯其驅動。由於種種問題,經曆各種重裝,各種失敗,本人用了兩天才成功用qt串連上了mysql資料庫。(看網上其他教程都是分分鐘搞定 -_-!!) 在這裡也寫一下自己的經曆。下邊開始本文:一.下載mysql http://dev.mysql.
Time of Update: 2018-12-05
/** @file sample_httpd.c @author Kevin Lynx @brief sample httpd, just for testing purpose. */#include <winsock2.h> #include <stdio.h> void http_response( SOCKET con, const char *request ) { /* get the method */ char *token
Time of Update: 2018-12-05
計劃任務(TaskScheduler)探討 上一篇談到SingleStep()函數會找到三種任務類型並執行之。這三種任務是:socket handler, event handler, delay task 。 1、socket handler 儲存在隊列BasicTaskScheduler0::HandlerSet* fHandlers中;2、event handler儲存在數組BasicTaskScheduler0::TaskFunc
Time of Update: 2018-12-05
//TcpSocket.h#ifndef _TCPSOCKET_H__#define _TCPSOCKET_H__#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <sys/types.h>#include <sys/stat.h>#include
Time of Update: 2018-12-05
文章目錄 介紹一下用到的四個類: 整體上對最簡單RtspServer的介紹int main(){ TaskScheduler* scheduler; UsageEnvironment* env ; RTSPServer* rtspServer; ServerMediaSession* sms; //建立任務調用器 scheduler = BasicTaskScheduler::createNew();
Time of Update: 2018-12-05
<html><head><script language="javascript" type="text/javascript">function cursor(str){var id = document.getElementById("trail");//id.innerHTML = str; //文字id.innerHTML = "<img src=2.jpg></img>"; //圖片id.style.visibility =
Time of Update: 2018-12-05
live555簡介Live555 是一個為流媒體提供解決方案的跨平台的C++開源項目,它實現了對標準流媒體傳輸協議如RTP/RTCP、RTSP、SIP等的支援。Live555實現了對多種音視頻編碼格式的音視頻資料的流化、接收和處理等支援,包括MPEG、H.263+、DV、JPEG視頻和多種音頻編碼。同時由於良好的設計,Live555非常容易擴充對其他格式的支援。目前,Live555已經被用於多款播放器的流媒體播放功能的實現,如VLC(VideoLan)、MPlayer。 live555