Time of Update: 2018-12-07
strings存在三種“大小”:1、size()和length() 返回string中現在的字元個數。上述兩個函數等效。成員函數empty()用來檢驗字元數是否為0,亦即字串是否為空白。你應該優先使用該函數,因為它比length()或size()來得快。也就是說,使用if(s.empty() == true)而不使用if(s.size() == 0)(筆者注)2、max_size() 此函數返回一個string最多能夠包含的字元數。一個string通常包含一塊單獨記憶體區塊內的所有字元,所以可
Time of Update: 2018-12-07
MFC 程式來龍去脈_子文檔 3探究 pApp->InitApplication() 查看 CWinApp::InitApplication() 源碼:BOOL CWinApp::InitApplication(){if (CDocManager::pStaticDocManager != NULL){if (m_pDocManager == NULL)m_pDocManager = CDocManager::pStaticDocManager;CDocManager::pStaticDo
Time of Update: 2018-12-07
MFC 程式來龍去脈_子文檔 2探究AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow)查看 AfxWinInit 源碼:BOOL AFXAPI AfxWinInit(_In_ HINSTANCE hInstance, _In_ HINSTANCE hPrevInstance,_In_z_ LPTSTR lpCmdLine, _In_ int nCmdShow){ASSERT(hPrevInstance == NULL);// han
Time of Update: 2018-12-07
如果你經常在 Windows 平台下寫程式的話,我相信你一定會遇到 Unicode 與 ANSI 字串之間的轉換(string <-> CString之類的)。要想實現 Unicode 和 ANSI 之間的轉換,我之前的一篇文章中簡單的介紹了一下:VS 系列 CString 轉 string 方法,其實文中的方法是我蒙出來的,簡單有效,至於原理我也不甚明了。大部分人使用的是以下兩種函數來實現兩者的轉換:(1) ANSI -> Unicodeint
Time of Update: 2018-12-07
繪製流水線(rendering pipeline):從 3D 情境到 2D 情境,必須實施的一系列運算。 局部座標系->全局座標系->觀察座標系->背面消隱->光照->裁剪->投影->視口座標系->光柵化 1. 局部座標系(local space)局部座標系(local space)或者建模座標系(modeling space),是用於建立構成物體的三角形單元列表的座標系。採用局部座標系的優勢體現在它可以簡化建模過程。 個人理解:局部座標系即以物
Time of Update: 2018-12-07
1. 顏色表示在 Direct3D 中。顏色用 RGB 三元組表示。RGB 資料可用兩種不同的結構來儲存。第一種是 D3DCOLOR ,它實際上與 DWORD 類型完全相同(由 typedef 定義),共有 32 位。 D3DCOLOR 類型中各位被分成 8 位項(section),每項儲存了一種顏色分量的亮度值(Alpha,,R,G,B)。每項均佔一個位元組,所以每個分量的亮度值範圍都在[0,255]區間內,接近 0 值表示最小值,接近 255 的值表示高度值。 Direct3D 提供了宏 D
Time of Update: 2018-12-07
1. 光照的組成在 Direct3D 的光照模型中,光源發出的光由以下 3 種分量或者 3 種類型的光組成:(1) 環境光線(Ambient Light):光經其他表面反射到達物體表面,並照亮整個情境。個人理解:白天陰天的時候為什麼還能看見物體?環境光線!(2) 漫射光(Diffuse Light):光沿著特定的方向傳播。當它到達某一表面時,將沿著各個方向均勻反射。無論從那個方向來看,表面亮度均相同,所以採用該模型時,無須考慮觀察者的位置。(3) 鏡面光(Specular Light):光沿特定
Time of Update: 2018-12-07
原文連結:http://www.keepsimply.org/2012/07/25/wp-plug-rec/作者:獨酌逸醉時間:2012.07.25玩 WP 的時候,很多看似很複雜的問題,很絢麗的效果。其實僅僅是一個外掛程式而已。這裡我給大家推薦一些非常有用的 WP 外掛程式。當然,如果你的“高玩”的話,就不要用外掛程式了,自己實現就好了,大量的外掛程式只能累贅你的部落格。1. AkismetWP 內建的一款外掛程式,專治垃圾評論。2.Comment Reply
Time of Update: 2018-12-07
文章目錄 C語言物件導向與設計模式軟體工程軟體構件Windows下程式設計作業系統 原帖連結:http://www.keepsimply.org/it-book-rec/作者:獨酌逸醉時間:2012.08.17以下書籍都是我讀過或者我手裡面有但是還來得及讀的書,都是我覺得很不錯的一些書。在這裡推薦給大家,希望可以幫到你們!“評”部分是我個人的一些理解,可不參考。還有一些書想不起來了,此文會隨時更新。C語言C程式設計語言
Time of Update: 2018-12-07
allocator::rebind 看侯捷先生的《STL源碼剖析》,第二章將空間配置器中提到allocator::rebind,不知所云。查了一下MSDN,才略懂一些,摘到此。allocator::rebind功能:A structure that enables an allocator for objects of one type to allocate storage for objects of another type.實現:template<class
Time of Update: 2018-12-07
又到校園招聘的季節了, 自從和一些同事出版了《編程之美》一書之後, 我經常收到一些關於面試, 編程, 和“題庫”的詢問。 其實我自己對演算法沒有什麼研究, 有些問題都答不上, 研究院最近搬了一次家, 原來的 “題庫”也不知道搬到那一層樓去了。 不過, 常在河邊走, 哪能不濕鞋? 在微軟亞洲研究院這個水很深的地方混, 一些題目還是打濕了我的腳。 今天新的校園招聘 正式開始了, 我準備了幾個比較容易的題目, 作為 “獻禮”。這些題目不是一上來就刷刷刷寫代碼的那種,
Time of Update: 2018-12-07
1.下載在http://bochs.sourceforge.net/下載bochs源碼包(如bochs-2.4.5),放到主資料夾下。2.安裝開啟終端->tarvxzf bochs-2.4.5.tar.gz->cdbochs-2.4.5->./configure–enable-debugger –enable-disasm上一步如果遇到“bash:./configure: 許可權不夠”,終端輸入:“chmod777 configure ”,便可解決。->make->
Time of Update: 2018-12-07
http://research.microsoft.com/en-us/um/people/xtong/xtong.html About MeI am now a senior researcher in Internet Graphics Group of Microsoft Research Asia . I obtained my Ph.D. degree in Computer Graphics from Tsinghua University in 1999. My Ph.D.
Time of Update: 2018-12-07
合并排序是一個O(nlogn)的演算法,其基本思想就是一個分治的策略,先進行劃分,然後再進行合并,下面舉個例子。 有這樣一組資料,{5,4,1,22,12,32,45,21},如果對它進行合并排序的話,首先將它從中間分開,這樣,它就被分成了兩個數組{5,4,1,22}
Time of Update: 2018-12-07
http://persci.mit.edu/people/adelsonEdward Adelson is the John and Dorothy Wilson Professor of Vision Science at MIT, in the Department of Brain and Cognitive Sciences, and a member of the Computer Science and Artificial Intelligence Laboratory
Time of Update: 2018-12-07
文章目錄 1. 首先嘛,你得在瀏覽器裡輸入要網址:2. 瀏覽器尋找網域名稱的IP地址3. 瀏覽器給web伺服器發送一個HTTP請求4. facebook服務的永久重新導向響應5. 瀏覽器跟蹤重新導向地址6. 伺服器“處理”請求7. 伺服器發回一個HTML響應8. 瀏覽器開始顯示HTML9. 瀏覽器發送擷取嵌入在HTML中的對象10. 瀏覽器發送非同步(AJAX)請求總結一下 原文:http://igoro.com/archive/what-
Time of Update: 2018-12-07
http://wwwconference.org/www10/cdrom/papers/434/index.htmlEmiliano Casalicchio University of Roma Tor Vergata Roma, Italy, 00133 ecasalicchio@ing.uniroma2.it Michele Colajanni University of Modena Modena, Italy, 41100 colajanni@unimo.it Published
Time of Update: 2018-12-07
方法一:(非遞迴)字典排序找後繼 以6個數位全排列為例說明,相當於用1,2,3,4,5,6 構造一個六位元,每一位上取一個數,這樣一共有6!中方法。 很顯然,這6!個數是有大小的,如果按從小到大排列,示意如下: 1 2 3 4 5 6 1 2 3 4 6 5 1 2 3 5 4 6 ………… 6 5 4 3 2 1 顯然 , 每個數有唯一後繼 ! 如果找到一個數沒有後繼(6 5 4 3 2 1),則停止。 演算法描述如下: int[] num = {1,2,3,4,5,6};
Time of Update: 2018-12-07
參考http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/
Time of Update: 2018-12-07
Longest Increasing Subsequence(LIS)問題是一類常見的可使用Dynamic Programming解決的演算法問題。這個問題是指在一個數字序列中,找到最大個數升序排列的子序列。比如有一個數字序列:S = {8, 4, 1, 7, 6, 2, 0, 5, 3}它的LIS就是(1,2,3)和(1,2,5)。除了這個定義以外,還有一種定義叫Longest Increasing