原创 Performance Optimizations (Direct3D 9)

Performance Optimizations (Direct3D 9) General Performance Tips 1. Clear only when you must.  2. Minimize state changes

原创 地雷和蜘蛛你選什麼?

程序的錯誤報告,可以收集dump文件,有兩個開源項目。 CrashRpt : 谷歌的一個項目。圖標爲地雷。 CrashFix Server 將發送回來的報告進行分析的工具。 BugTrap:CodeProject的一個項目。圖標爲蜘蛛。

原创 Link錯誤

warning LNK4042: 對象被多次指定;已忽略多餘的指定 1、把報LNK4042的.h和.cpp從項目中排除 2、重新加入排除的.h和.cpp原因: 1. 如果在屬性窗口修改了文件的設定,就可能發生 2. 在工程裏存在兩個不同位

原创 數據驅動

數據驅動編程之表驅動法 前言: 最近在學習《Unix編程藝術》。以前粗略的翻過,以爲是介紹unix工具的。現在認真的看了下,原來是介紹設計原則的。它的核心就是第一章介紹的unix的哲學以及17個設計原則,而後面的內容就是圍繞它

原创 深入分析qsort庫函數

轉自:http://blog.163.com/okwangrong@126/blog/static/404102532009717105635509/   正如大家所知道的,快速排序算法是現在作爲數據排序中很常用的算法,它集成在ANSI

原创 齊次空間 放射變換

http://blog.csdn.net/rabbitguiming/article/details/3964140 4D向量是由3D座標(x,y,z)和齊次座標w組成,寫作(x,y,z,w)。 在3D世界中爲什麼需要3D的齊次座標呢?

原创 [面試算法]減少中間變量的面試題

1.利用數據源的特點,例如首位,空位等,暫時當臨時變量使用。 2.如果需要中間變量做標誌,可以考慮將數據源改變符號等針對數據源特點讓數據源暫時做標誌。 例如:數據源都是正數,那麼取反就是一種標誌。 3.利用遞歸,遞歸是開闢隱式存儲空間。

原创 [面試算法]把一個字符串的大寫字母放到字符串的後面,各個字符的相對位置不變,不能申請額外的空間。

//把一個字符串的大寫字母放到字符串的後面,各個字符的相對位置不變,不能申請額外的空間。 void MoveSupperToEndWithOrginOrder( char* szSrc , int nSize ) { int nLen

原创 Cache

爲什麼要引入Cache ①大容量主存一般採用 DRAM,相對SRAM速度慢,而SRAM速度快,但價格高。 ②程序和數據具有侷限性,即在一個較短的時間內,程序或數據往往集中在很小的存儲器地址範圍內。 因此,在主存和CPU之間可設置一個速度

原创 虛幻3引擎-多線程渲染機制

Threaded Rendering Document Changelog: Created by Daniel Wright. Threaded Rendering Overview Rendering thread Devel

原创 調試定位缺陷

調試定位缺陷-《代碼大全》 科學的調試方法 一、經典的方法 1. 通過可重複的實驗收集數據 2. 根據相關數據的統計構造一個假設 3. 設計一個實驗來證明或反正這個假設 4. 證明或反正假設 5. 根據需要重複上面的步驟 二、不可復現的b

原创 GI概念總結

GI global illumination 全局照明 indirect illumination 間接照明 模擬出光線追蹤的效果     實現方法: 1.ssao系列 2.lightmap、輻射度 3.PBRT   實時GI: LP

原创 C++常見內存錯誤彙總

  在系統開發過程中出現的bug相對而言是比較好解決的,花費在這個上面的調試代價不是很大,但是在系統集成後的bug往往是難以定位的bug(最好方式是打樁,通過打樁可以初步鎖定出錯的位置,如:進入函數前打印日誌,離開時再次打印日誌)。而這些

原创 排序算法要點

第一篇: 堆排序 二叉堆滿足二個特性: 1).父結點的鍵值總是大於或等於(小於或等於)任何一個子節點的鍵值。 2).每個結點的左子樹和右子樹都是一個二叉堆(都是最大堆或最小堆)。 堆排序的三個要點 從小到大排序,要先建立最大堆。以構建

原创 IO、網絡、多線程模型總結

摘自網絡上看過的文章,處於以不詳~ 一、一些概念 同步:發送請求,等待返回,然後再發送下一個請求。 異步:發送請求,不等待返回,接下來可以處理其他事情,或者隨時發送下一個請求。 併發:同時處理多個請求 二、線程池模型 HS/HA半同步/