Time of Update: 2018-12-05
繼續上一篇部落格,在使用x264對視頻進行編碼之後,我們需要將編碼好的視頻進行網路傳輸,發送給其他的用戶端,之後再進行解碼。那麼,這篇部落格我將介紹下如何使用jrtplib這個庫對編碼後的檔案傳輸。RTP協議基礎知識:首先,我們依然要先瞭解一些關於協議的基礎知識,不然對於其中的傳輸參數與發送的資料包順序什麼的我們也就無從下手。在這裡,我們僅對一些傳輸需要瞭解的關鍵知識進行介紹,若想瞭解更全面的關於RTP協議的知識,請直接參看RTP協議的rfc文檔,另外,這裡有一份翻譯的中文版。或者你可以參考這篇
Time of Update: 2018-12-05
The new H.264 (MPEG-4 AVC) video coding standard can achieve considerably higher coding efficiencycompared to previous standards. This is accomplished mainly due to the consideration of variable block sizes formotion compensation, multiple reference
Time of Update: 2018-12-05
一. COM是一個更好的 C++ 1. COM 是什麼 2. 從 C++ 到 DLL 再到 COM 2.1 C++ 2.2 DLL 2.3 COM二. COM基礎 1. COM基本知識 1.1 傳回值HRESULT 1.2 初識idl 1.3 IUnkown介面 2. 一個比較簡單的COM 2.1 interface.h檔案 2.2 math.h檔案 2.3 math.cpp檔案
Time of Update: 2018-12-05
方法一:在動態建立控制項的時候STYLE設定成為WS_CHILD|WS_VISIBLE|WS_TABSTOP,其中WS_TABSTOP 是影響TAB順序的。先建立的控制項TAB順序在前。如果要顛倒TAB順序的話,就把在建立控制項時把WS_TABSTOP去掉,並增加對“TAB鍵被按下”事件的捕捉,人工使用SETFOCUS來控制TAB順序。 方法二:在VC中,首先控制項沒有TABINDEX屬性,有 TABSTOP
Time of Update: 2018-12-05
VSS(Visual SourceSafe)使用入門第二版(2.01)張博 2006.12.41 前言 22 概念 32.1 資料庫SourceSafe Database 32.2 伺服器和客戶機 32.3 項目Project 32.4 工作目錄Working Folder 42.5 簽入、簽出 42.6 基本工作方式 43 作業指導書 43.1 客戶機作業指導書 43.1.1 準備工作 43.1.2 擷取檔案 43.1.3 修改檔案 53.1.4 離線工作(未簽出的情況下修改) 53.2
Time of Update: 2018-12-05
一、轉載自: http://www.cnblogs.com/chuncn/archive/2009/03/08/1406096.htmlCreateThread是Windows的API函數(SDK函數的標準形式,直截了當的建立方式,任何場合都可以使用),提供作業系統層級的建立線程的操作,且僅限於工作者線程。不調用MFC和RTL的函數時,可以用CreateThread,其它情況不要輕易。在使用的過程中要考慮到進程的同步與互斥的關係(防止死結)。線程函數定義為:DWORD WINAPI
Time of Update: 2018-12-05
這道題很簡單。先將N用2,3,5,7(即10以內的素數)分解因數(需要先特殊判斷N不為1),然後將可以合并的因數合并(如2*2合并成4,)這樣求得的結果位元會減少,大小肯定會小一些。具體實現見代碼。我的解題代碼如下:#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <cstdlib>#include <string>#
Time of Update: 2018-12-05
這題很簡單,調用Prim演算法(使用了並查集)求最小產生樹即可。我的解題代碼如下:#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <cstdlib>#include <string>#include <algorithm>using namespace std;double
Time of Update: 2018-12-05
這道題是最小產生樹(MST)問題的變種問題。在我的最小產生樹的Prim演算法的模板(需要模板請單擊http://blog.csdn.net/rising_fallmoon/article/details/9819187)基礎上增加一個vis數組用於區分節點是否已加入集合T中。這裡不能使用節點的min_dis為0作為該節點是否加入T中,因為題目中給出了已經相連的邊,而我們將其權值設為了0,需要另加數組判斷。另一個注意點是這裡Prim不一定需要執行迴圈N-1次,同樣因為有邊權初始化為0。及時終止迴圈
Time of Update: 2018-12-05
這個都知道在哪裡用,但是道理不清楚。然後google 了一下,一個比較好的解釋雖然是英文,但是很經典。1.0 is an integer constant2.'\0' is a character constant3.NULL is a macro(宏) defined in several standard headers(標準標頭檔)4.nul is the name of the character constant. (這個貌似一般很少見把。。反正我沒見過 = = )All of
Time of Update: 2018-12-05
文章目錄 1:ex: 一個很綜合的例子: 說明:2: ex2:關聯陣列的使用:這也是一個很好的例子:3:關於key為string的關聯陣列的使用: 1:介紹sql是非過程語言,在編程中總是會用到過程化控制,PL/SQL就是提供了過程化控制的語言來彌補SQL語言的這一點缺陷。PL/SQL 陳述式在後面的執行中 pl/sql語句由 PL/SQL引擎執行,SQL語句由 sql引擎執行。PL/SQL 整合了過程化與SQL一起使用, 提高了效能,
Time of Update: 2018-12-05
用控制台寫一些簡單的程式,是一個很不錯的選擇。不過windows下的console,卻輸出不了utf-8格式的文字,通過網友和自己嘗試,有以下方法 第一種繁體作業系統,chcp為950C#寫的Console程式運行起來時,顯示不了簡體字?Console.WriteLine(不過可以輸入簡體字Console.ReadLine) 找遍網路,發現了一種還算行的解決方案
Time of Update: 2018-12-05
//SerialPort的命名空間 using System.IO.Ports;SerialPort comm; //開啟串口public void OpenCommPort(){try{ //執行個體化串口通訊類 this.comm = new SerialPort(); //串口名稱 this.comm.PortName = "COM1"; //傳輸速率 this.comm.BaudRate = 9600; //起用RTS訊號 this.comm.RtsEnable =
Time of Update: 2018-12-05
目錄: 一. Nginx基礎知識 二. Nginx安裝配置 三. Nginx Rewrite 四. Nginx Redirect 五. Nginx 目錄自動加斜線 六. Nginx 防盜鏈 七. Nginx expires 八. Nginx 存取控制 九. Nginx Location 十. Nginx Tlog 十一. Nginx Cache服務配置 十二. Nginx 負載平衡 十三. Nginx 最佳化 十四. Nginx
Time of Update: 2018-12-05
Qt是1991年奇趣科技開發的一個跨平台的C++圖形化使用者介面應用程式架構。它提供給應用程式開發人員建立藝術級的圖形化使用者介面所需的所用功能。Qt很容易擴充,並且允許真正地組件編程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平台上的 MFC,OWL,VCL,ATL 是同類型的東西。 PyQt是一個建立GUI應用程式的工具包。它是Python程式設計語言和Qt庫的成功融合。Qt庫是目前最強大的庫之一。
Time of Update: 2018-12-05
1、什麼是initrdinitrd 的英文含義是 boot loader initialized
Time of Update: 2018-12-05
看代碼的時候,從能看到通過mmap映射一段匿名記憶體,但是為什麼非要映射一段匿名記憶體呢,匿名記憶體到底是幹啥用的?對這個問題一直不解,今天google了很多資料,總結一下自己理解的內容。 1 匿名記憶體的定義 匿名記憶體是指那些在檔案系統裡沒有相對應的”儲備檔案“的那些記憶體,堆和棧空間的記憶體都屬於匿名記憶體。 2 匿名記憶體的用途 匿名記憶體來源於交換分區,即linux下的swap分區。
Time of Update: 2018-12-05
之所以編譯安裝,主要是為了使用libvirt和qemu的最新版本,測試其new features。1. libvirt-1.0.4編譯安裝(1)安裝gcc以及依賴軟體sudo apt-get install libxml2-dev libgnutls-dev libdevmapper-dev python-dev libnl-dev libpciaccess-dev
Time of Update: 2018-12-05
近期看到幾篇文章,大多出自本論壇或本網站的部落格,比如《Linux進程管理之CFS調度器分析》,我想對這些文章的裡面的觀點做一下修正,以免更多的人受到誤導,畢竟這個篇文章的轉載率太高了。 首先,必須肯定,《Linux進程管理之CFS調度器分析》的作者對CFS的分析還是很透徹的,只不過在有些細節上理解有點錯誤,現在對照文章的部分內容指出文章中的錯誤。原文錯誤部分:我們首先來看一下,怎樣對進程的vruntime進行調整.這是在place_entity()中進行的,代碼如下:static
Time of Update: 2018-12-05
SQL 裡面最常用的命令是 SELECT 語句,用於檢索資料。文法是: SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS output_name ] [, ...] [ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ] [ FROM from_item [, ...] ] [ WHERE condition ] [