Time of Update: 2018-12-05
Normal MapNormal Map適合用於渲染有固定光源和漫反射的情境。其眼座標中的單位法向量Nx、Ny和Nz作為其紋理座標s、r、t。 Reflection Map功能上和Sphere Map類似,非常適合於環境映射。其實現方法是將其單位反射向量作為其紋理座標s、r、t。其中反射向量可以通過入射向量和法向量求得:R = U - 2 * transpose(N) * (U dot N)。GLSL中可以調用reflect函數。 vec3 ReflectionMap(in vec3
Time of Update: 2018-12-05
在將各種類型的資料構造成字串時,sprintf 的強大功能很少會讓你失望。由於sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。這也導致sprintf 比printf 有用得多。 sprintf 是個變參函數,定義如下:int sprintf( char *buffer, const char *format [, argument] ...
Time of Update: 2018-12-05
顯示驅動:framebuffer (最快), VGA (慢), libggi (慢). FrameBuffer,可以譯作“幀緩衝”,有時簡稱為fbdrv,基於fbdrv的console也被稱之為fbcon。這是一種獨立於硬體的抽象圖形裝置。
Time of Update: 2018-12-05
題目大意:給出一個有向圖n個頂點m條邊,判斷是否能任意選擇兩個點u,v,都至少存在一條通路從u到達v或v到達u,也就是u,v之間存在單向的通路。分析:首先將有向圖的極大強連通分量收縮成一個點,構成新的有向非循環圖G'。現在要判斷新圖G'是一個單連通圖。即每對頂點u,v存在u->v或v->u或兩者都存在。這個條件看起來很面熟,貌似競賽圖就是滿足這樣條件的圖。競賽圖有一個性質,競賽圖必然存在一條哈密爾頓通路,即可以存在一條極長的單向鏈把所有的頂點串起來。所以此題只需要求最長的單向鏈即可。
Time of Update: 2018-12-05
題目大意:一個N*N的網格中(N<=4),有些格子是牆。問在這個網格中最多能放置多少個士兵,使得他們在四個方向上不能相互攻擊。分析:這是一個古老的題目了,我最開始學ACM的時候一眼就能看出來這是一個搜尋題,並且也能毫不費力地寫出一段搜尋代碼把它過掉。後來聽羅老師講了這個題之後才知道,原來還有更高效的匹配演算法來解決這個問題。(按照羅老師的原話說,這個題目出題的本意就是讓大家用匹配來做……>_<)可以這樣來構造匹配模型。假設沒有牆阻擋,那麼把地圖的行和列作為二部圖的兩側頂點,i行
Time of Update: 2018-12-05
1、背景色選擇 要改變背景色Options->preference->windows background->color設定背景色2、解決字元等寬對齊問題 SIS預設字型是VERDANA,很漂亮。這網頁上應該也是用的VERDANA字型。但由於美觀的緣故,VERDANA字型是不等寬的。比如下面兩行 llllllllll MMMMMMMMMM
Time of Update: 2018-12-05
萬能資料庫查詢分析器提示之(十) ---比DB2 EXPORT更高效的查詢結果匯出功能 馬根峰 ( 廣東聯合電子服務股份有限公司, 廣州 510300) 摘要 本文詳細地介紹了“萬能資料庫查詢分析器”,中文版本《DB 查詢分析器》、英文版本《DB Query
Time of Update: 2018-12-05
viterbi解碼演算法簡介 viterbi解碼演算法是一種卷積碼的解碼演算法。優點不說了。缺點就是隨著約束長度的增加演算法的複雜度增加很快。約束長度N為7時要比較的路徑就有64條,為8時路徑變為128條。 (2<<(N-1))。所以viterbi解碼一般應用在約束長度小於10的場合中。 先說編碼(舉例約束長度為7):編碼器7個延遲器的狀態(0,1)組成了整個編碼器的64個狀態。每個狀態在編碼器輸入0或1時,會跳轉到另一個之中。比如110100輸入1時,變成101001(其實就
Time of Update: 2018-12-05
步驟1:開啟vs2005,建立一個項目。步驟2:將DevComponents.DotNetBar2.dll拷貝到debug目錄下(當然,不是必須的)。步驟3:將dotnetbar中的控制項添加到vs2005工具箱中,具體做法是:點擊vs上的菜單“工具”下的“選擇工具箱項”,然後“瀏覽“,選擇剛才複製到debug目錄下的DevComponents.DotNetBar2.dll,確定,這樣工具箱下面就新增了一些dotnetbar裡面的控制項。步驟4:首先將一個RibbonControl控制項拖動到主
Time of Update: 2018-12-05
在http://en.wikipedia.org/wiki/Diffie-Hellman上面給出了這個金鑰交換協議的曆史,原理,重要文獻的連結,以及示範代碼。它的數學基礎就是離散對數這個數學難題。用它進行金鑰交換的過程簡述如下: 選取兩個大數p和g並公開,其中p是一個素數,g是p的一個模p本原單位根(primitive root module p),所謂本原單位根就是指在模p乘法運算下,g的1次方,2次方……(p-1)次方這p-1個數互不相同,並且取遍1到p-1;
Time of Update: 2018-12-05
虛擬機器環境,在圖形介面和文本介面間切換:1 VMWare虛擬機器下,由圖形介面切換到文本介面,和虛擬機器設定有關,預設VM佔用Ctrl+Alt為熱鍵,所以由圖形介面切換到文本介面的按鍵組合為: Ctrl+Alt+Shift+F(n) ,其中F(n)為F1-F6 ; 由文本介面切換回圖形介面的按鍵組合為: Alt+F7 ; 在文本介面不同控制台介面之間切換: Alt+F(n) , 其中F(n)為F1-F6,為6個控制台;2 也可以修改vmware
Time of Update: 2018-12-05
sed是簡單小巧但功能非常強大的工具。在上一篇部落格中自己註解了sed的info文檔中那些比較複雜的指令碼樣本,最近工作中使用到sed,複習了一下,再做一篇總結放在這裡:sed有兩塊緩衝區:pattern space和hold space。pattern space中存放待處理的目標文本,hold space供程式員自己使用。sed處理流程:清空pattern space。(如果這是對該輸入資料流的第一次讀取,則也將hold space初始化為空白) 從輸入資料流中讀取一行,去除末尾的分行符號,
Time of Update: 2018-12-05
up與dup2函數介紹----轉載dup和dup2也是兩個非常有用的調用,它們的作用都是用來複製一個檔案的描述符。它們經常用來重新導向進程的stdin、stdout和stderr。這兩個函數的 原形如下:#include <unistd.h> int dup( int oldfd ); int dup2( int oldfd, int targetfd
Time of Update: 2018-12-05
1:SIGTRAN簡介 SIGTRAN協議是IETF的信令傳送工作群組SIGTRAN所建立的一套在IP網路上傳送PSTN信令的傳輸控制通訊協定。SIGTRAN定義了一個比較完善的SIGTRAN協議堆棧,分為IP協議、信令傳輸、信令傳輸適配和信令應用等四層。每層所含內容如下: ·IP協議層:IP ·信令傳輸層:SCTP ·信令傳輸適配層:SUA;M3UA;M2UA/M2PA;IUA ·信令應用程式層:TCAP;TUP;ISUP;SCCP;MTP3;Q931/QSIG 不同的信令應用程式
Time of Update: 2018-12-05
rtsp是使用udp還是tcp,是跟伺服器有關,伺服器那邊說使用udp,那就使用udp,伺服器說使用tcp那就使用tcprtsp用戶端的建立:1.建立TCP
Time of Update: 2018-12-05
看了錢穆先生的《中國歷代政治得失》,這是我看的將中國歷史中最好的一本,他讓我看清從漢到清中國整體的變化,已經文官系統的演化,什麼是制度,什麼是權謀。我們現在很多都全盤西化,例如中小學的課程,除了語文,還有什麼科目不是在學習西方。 所有人都可以通過寒窗苦讀進入中樞權力核心機構,所以中國沒有階級,是個平鋪的社會,但是中國有流品,幹什麼會高人一等,幹什麼會低人一等,節制資本。進入政治,所有人都可以,而西方是分階級,不是貴族是不可能當官的,所以很多人才進入工商業,發展後反過來要求政治權利,而中國的
Time of Update: 2018-12-05
視頻是現在電腦中多媒體系統中的重要一環。為了適應儲存視頻的需要,人們設定了不同的視頻檔案格式來把視頻和音頻放在一個檔案中,以方便同時回放。視頻檔實際上都是一個容器裡面 包裹著不同的軌道,使用的容器的格式關係到視頻檔的可擴充性。 FourCC全稱Four-Character Codes,是由4個字元(4
Time of Update: 2018-12-05
同事有研究AR的,所以學習一下,近日看一份外面的研究報告,題目貌似很有料,可惜有兩個嚴重的混淆。一、虛擬現實和增強現實的混淆;二、立體成像和平面3D的混淆。所以整篇報告雖然作者查閱並歸納很多資訊,終是說不清道不明。故在網上翻翻,寫下這篇筆記。文中關於虛擬社會遊戲,運營者努力報紙虛擬設備中幣值的穩定,深以為然,穩定貨幣無論在虛擬社會還是現實社會都很重要。增強現實(Augmented
Time of Update: 2018-12-05
我們會follow wiki的guide,通過QT Creator在模擬器上運行hello world程式,然後我們會對模擬器作進一步的探討。wiki上的參考:http://wiki.meego.com/Getting_started_with_the_MeeGo_SDK_for_Linuxhttp://wiki.meego.com/SDK/Docs/1.1/Creating_Hello_World一、通過QT Creator來建立1. 在QT Creator中配置cross
Time of Update: 2018-12-05
自從J2SE 5.0出來以後,越來越多的人遇到了Unsupported major.minor version 49.0問題,也就是java.lang.UnsupportedClassVersionError錯誤。 那到底是怎麼一回事呢,這裡來稍微分析一下。