Time of Update: 2018-12-05
XNA中攝像機是通過View和Projection來體現的,其中View矩陣用於實現全局座標到攝像機座標的轉換。Projection是投影矩陣,用於完成攝像機座標繫到螢幕座標系的轉換。根據物件導向的思想及程式重用性和可維護性的需要可以將有關攝像機的操作封裝到一個攝像機類中,同時提供第一人稱、第三人稱攝像機。1、 View的建立 public static Matrix CreateLookAt (
Time of Update: 2018-12-05
一、 拾取與碰撞檢測1、 碰撞檢測XNA中的碰撞檢測是通過測試兩個物體的包圍盒或者包圍球是否相交來實現的。XNA為模型的每個Meshe建立一個包圍盒和包圍球。(1)、擷取包圍球 BoundingSphere c1BoundingSphere = model1.Meshes[i].BoundingSphere; BoundingSphere c2BoundingSphere =
Time of Update: 2018-12-05
S60應用程式架構一、Symbian OS 工程結構1、目錄結構 Includes:系統提供的公用標頭檔。 data:資來源目錄,存放程式資源檔(.rss/.rls/_reg.rss)。 help:協助檔案目錄,存放協助檔案。 inc:項目相關的標頭檔。 src:項目相關的源檔案。 gfx:存放程式表徵圖。 group:項目目錄,存放用於編譯資訊的檔案(.mmp/.inf)。 sis:打包目錄,存放sis打包檔案。 2、檔案類型 hrh檔案:
Time of Update: 2018-12-05
// 測試指定udp連接埠是否可以綁定,WIN32下記得要先初始化WSAStartupbool udpBindTest(uint16_t port){SOCKET sockfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);if (sockfd == INVALID_SOCKET)return false;struct sockaddr_in sockAddr;sockAddr.sin_family = AF_INET;sockAddr.sin_port =
Time of Update: 2018-12-05
1、標準定義兩種I/O多工模式:Reactor和Proactor一般地,I/O多工機制都依賴於一個事件多路分離器(Event Demultiplexer)。分離器對象可將來自事件來源的I/O事件分離出來,並分發到對應的read/write事件處理器(Event
Time of Update: 2018-12-05
不多說了,curl的http上傳檔案程式碼範例,有需要的可以參考。 int http_post_file(const char *url, const char *user, const char *pwd, const char *filename){ assert(url != NULL); assert(user != NULL); assert(pwd != NULL); assert(filename != NULL); int ret = -1;
Time of Update: 2018-12-05
目前jrtplib的版本已經更新到了3.9.1,現在用的自動編譯指令碼已經被作者改成了cmake。由於最近需要在armv5的板子下開發視頻應用,因此準備把該庫移植過去。轉載請註明作者:jwybobo2007。移植前先在baidu和google上搜尋了下,沒有找到有關jrtplib 3.9.1的交叉編譯方法,能找到的就是3.7.1版本的編譯方式,那時候直接是用的configure,make來編譯的。既然沒找到,那就只能自己研究一下,然後動手編譯(現在的人真的是很依賴搜尋引擎了,就像我,凡事都先
Time of Update: 2018-12-05
電腦彩色顯示器顯示色彩的原理與彩色電視機一樣,都是採用R(Red)、G(Green)、B(Blue)相加混色的原理:通過發射出三種不同強度的電子束,使螢幕內側覆蓋的紅、綠、藍磷光材料發光而產生色彩。這種色彩的表示方法稱為RGB色彩空間表示(它也是多媒體電腦技術中用得最多的一種色彩空間表示方法)。根據三基色原理,任意一種色光F都可以用不同分量的R、G、B三色相加混合而成。F = r [ R ] + g [ G ] + b [ B
Time of Update: 2018-12-05
直接上代碼,使用樣式的方式:ui.btFilm->setStyleSheet("QToolButton{border-image:url(:/test/film.png) 0 0 80 0 0;border-style:flat;background-attachment:fixed;}""QToolButton:hover:pressed{border-image:url(:/test/film.png) 80 0 0 0
Time of Update: 2018-12-05
; Script generated by the Inno Setup 指令碼嚮導.; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!; 為1的時候表示定義成試用版本#define VERSION_TYPE ReadIni('Setup.ini', 'SetupType', 'type', '0')#if VERSION_TYPE == "2"#define LIVE_VERSION#define
Time of Update: 2018-12-05
使用vc2010,對vector,set,map,list,deque,queue的遍曆速度進行了下測試,代碼如下#include <windows.h>#include <stdio.h>#include <vector>#include <set>#include <map>#include <list>#include <deque>#include <queue>int main(int
Time of Update: 2018-12-05
YUV主要的採樣格式主要的採樣格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比較常用,其含義為:每個點儲存一個 8bit 的亮度值(也就是Y值), 每 2x2 個點儲存一個 Cr 和Cb 值, 映像在肉眼中的感覺不會起太大的變化。所以, 原來用 RGB(R,G,B 都是 8bit unsigned) 模型, 4 個點需要 8x3=24
Time of Update: 2018-12-05
// 簡單記時器,linux精確到微秒,windows到毫秒,擷取的時間間隔單位為秒#ifdef _WIN32class EasyTimer{public:EasyTimer(bool startNow = false){if (startNow)_start = GetTickCount();}~EasyTimer(){}public:double elapsed(){return (double)(GetTickCount() - _start)/1000;}void restart(){_
Time of Update: 2018-12-05
編寫QT程式時,時常會需要使用定時器QTimer來執行一些定時任務,但當定時任務執行的時間過長,則會影響整個介面的響應,因此會想到使用另一個背景工作執行緒來執行定時器,一般情況下可以選擇從QThread派生一個線程類,然後重載run並執行任務邏輯,那下面就介紹一個不用從QThread派生並使用QTimer的例子。主視窗類標頭檔加入:QThread* _voiceThread;QTimer* _voiceTimer;建構函式加入:// 使用一個線程,跑定時器_voiceThread = new
Time of Update: 2018-12-05
STUN用戶端(101:10)向STUN伺服器(404:40)發送請求,要求得到自身經NAT映射後的地址(202:20): a,收不到伺服器回複,則認為UDP被防火牆阻斷,不能通訊,網路類型:Blocked. b,收到伺服器回複(地址要嘛是映射地址要嘛就是源地址),對比本地地址,如果相同(直接返回的就是源地址101:10),則認為無NAT裝置(沒經過NAT映射轉換),進入第2步,否則認為有NAT裝置,進入3步. 2,
Time of Update: 2018-12-05
http://digital-wonderful.blogspot.com/http://wireless-product-wow.blogspot.com/http://nikon-products.blogspot.com/http://wireless-digital.blogspot.com/http://various-digital.blogspot.com/http://canon-hall.blogspot.com/http://yamaha-products.blogspot.
Time of Update: 2018-12-05
#告知當前使用的是交叉編譯方式SET(CMAKE_SYSTEM_NAME Linux)#設定c編譯器SET(CMAKE_C_COMPILER "arm-none-linux-gnueabi-gcc")#設定c++編譯器SET(CMAKE_CXX_COMPILER "arm-none-linux-gnueabi-g++")設定編譯器尋找路徑以及庫位置資訊#不一定需要設定SET(CMAKE_FIND_ROOT_PATH
Time of Update: 2018-12-05
H.264編碼器輸出的Bit流中,每個Bit都隸屬於某個句法元素。句法元素被組織成有層次的結構,分別描述各個層次的資訊。 在H.264 中,句法元素共被組織成 序列、映像、片、宏塊、子宏塊五個層次。在這樣的結構中,每一層的頭部和它的資料部分形成管理與被管理的強依賴關係,頭部的句法元素是該層資料的核心,而一旦頭部丟失,資料部分的資訊幾乎不可能再被正確解碼出來,尤其在序列層及映像層。 在 H.264
Time of Update: 2018-12-05
; *** Inno Setup version 5.1.11+ English messages ***;; To download user-contributed translations of this file, go to:; http://www.jrsoftware.org/is3rdparty.php;; Note: When translating this text, do not add periods (.) to the end of; messages that
Time of Update: 2018-12-05
文字編輯器是所有電腦系統中最常用的一種工具。UNIX下的編輯器有ex,sed和vi等,其中,使用最為廣泛的是vi,而vi命令繁多,論壇裡好像這方面的總結不多,以下稍做總結,以資共用!渴望更正和補充! 進入vi的命令vi filename :開啟或建立檔案,並將游標置於第一行首vi +n filename :開啟檔案,並將游標置於第n行首vi + filename :開啟檔案,並將游標置於最後一行首vi +/pattern