原创 算法導論學習筆記(16)——圖的基本算法

一、圖的表示: 有兩種方法: (1)鄰接矩陣:在非稀疏圖中,這種表示法簡單高效。比如圖有n個節點,矩陣大小就是NxN的M,M[i,j] 可以用來表示節點i到節點j的權等等。這種表示法使用起來相當的靈活,缺點是不管圖的信息如何,其空間代價都

原创 算法導論學習筆記(13)——二項堆

一顆二項堆由一組二項樹組成,二項樹Bk是一種遞歸定義的有序樹, B[k]是由兩棵B[k-1]二項樹組成,其中一顆樹是另外一顆樹的子樹。 下面 (b)是B0 - B4的二項樹: (a)表示二項樹Bk的遞歸定義,三角形表示有根的子樹 (c)以

原创 c可變參數

前言:      本文在很大程度上改編自網友kevintz的“C語言中可變參數的用法”一文,在行文之前先向這位前輩表示真誠的敬意和感謝。 一、什麼是可變參數         我們在C語言編程中有時會遇到一些參數個數可變的函數,例如p

原创 算法導論學習筆記(15)——用於不相交集合的數據結構

 用於不相交集合的數據結構 總結:這一章講了並查集的相關概念,以及主要的MAKE-SET, UNION, FIND-SET操作,並給出了並查集的鏈表表示和森林表示方式。 1.    不相交集合上的操作 不相交集合數據結構保持一組不相交

原创 HttpSession

雖然session機制在web應用程序中被採用已經很長時間了,但是仍然有很多人不清楚session機制的本質, 以至不能正確的應用這一技術。本文將詳細討論session的工作機制並且對在Java web application中應用 se

原创 MFC 進程間通信

進程間通信有四種方法 1.剪貼板a.創建個ClipBoard的對話框應用程序,加兩EditBox和兩個Button發送接收。b.具體代碼:發送端代碼

原创 java的鎖機制

一段synchronized的代碼被一個線程執行之前,他要先拿到執行這段代碼的權限,在java裏邊就是拿到某個同步對象的鎖(一個對象只有一把鎖); 如果這個時候同步對象的鎖被其他線程拿走了,他(這個線程)就只能等了(線程阻塞在鎖池等待隊列

原创 Perlin Noise(摘)

Many people have used random number generators in their programs to create unpredictability, make the motion and beha

原创 算法導論學習筆記(12)——B樹

前言:        動態查找樹主要有:二叉查找樹(Binary Search Tree),平衡二叉查找樹(Balanced Binary Search Tree),紅黑樹(Red-Black Tree ),B-tree。前三者是典型的

原创 VS2008項目配置

在介紹項目配置之前,先說明兩點 1.          項目配置中,最好不要使用相對路徑,更不要使用絕對路徑          應儘量使用宏來指定所有路徑            請在以下地方查看VS2008中與路徑相關的宏        

原创 VC++中進程間相互通信的十一種方法

進程通常被定義爲一個正在運行的程序的實例,它由兩個部分組成:   一個是操作系統用來管理進程的內核對象。內核對象也是系統用來存放關於進程的統計信息的

原创 算法導論學習筆記(19)——每對頂點間的最短路徑(基於Floyd_Warshall算法)

Floyd-Warshall算法的運行時間爲Θ(V3),它同樣允許存在負權邊,但假設不存在負權迴路。該算法考慮的最優子結構與上述描述類似,即最短路徑的子路徑是最短路徑。但是,它對中間路徑的範圍加以限制,使其增長與最短路徑的最大邊數的增長同

原创 陰影錐原理與展望—真實的遊戲效果的實現

轉自http://blog.donews.com/yyh/archive/2005/05/19/387143.aspx     作者  : 王浩 前言:真實的遊戲效果 shadow volume 這個術語幾乎是隨着 DOOM3 的發佈

原创 Direct3D中的霧化效果

在Direct3D 中,霧化是通過將景物顏色與霧的顏色,以隨物體到觀察點距離增加而衰減的混合因子混合而實現的。        兩種霧化方法:頂點霧化

原创 正確的方法去攔截OnNewWindow2實現在同一個窗口顯示_target的網頁

[cpp] view plaincopyprint? // CMy5View message handlers  #include <atlbase.h>  #include <Mshtml.h>  #include <COMDE