青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

麒麟子

~~

導航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統計

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

#

冒泡排序與選擇排序的不同、快速排序與選擇排序的結合

     摘要: 目前廣為使用的快速排序和選擇排序聯合使用,也會有意想不到的提升!
眾所周知,當用快速排序法排序時,劃分到很細的時候,明顯很虧。 比如:兩三個數排序卻要劃分成兩堆,這樣很劃不來。所以,我們可以設定一個閥值,當快速排序劃分到一定粒度的時候,便采用選擇排序。 至于這個閥值,可以通過performace來測試,以得到一個“最優值”

  閱讀全文

posted @ 2010-05-04 23:44 麒麟子 閱讀(2283) | 評論 (3)編輯 收藏

某內存池中的指針用法

內存池實現有許多種,各有不同的優缺點。

這里不是主要說內存池,只是覺得這個內存池中的指針用得很飄逸!

 

 1template <class T,int AllocSize = 50>   
 2class MemPool   
 3{   
 4public:   
 5    static void* operator new(size_t allocLength)   
 6    {   
 7        if(!mStartPotinter)   
 8        {   
 9            MyAlloc();   
10        }
   
11        //將當前指向空閑內存起始地址作為反回地址   
12        unsigned char* p = mStartPotinter;   
13        //取出空閑區域前4字節的值,賦值給空閑地址   
14        //因為前四字節中存放了下一個BLOCK的地址   
15        mStartPotinter = *(unsigned char**)mStartPotinter;   
16        return p;   
17    }
   
18  
19    static void operator delete(void* deleteP)   
20    {   
21//      assert(deletePointer);   
22        *(unsigned char**)deleteP = mStartPotinter;   
23        mStartPotinter = (unsigned char*)deleteP;   
24    }
   
25  
26    static void MyAlloc()   
27    {   
28        //預分配內存   
29        mStartPotinter = new unsigned char[sizeof(T)*AllocSize];   
30        //構造BLOCK之間的關系    
31        //每個BLOCK的前4BYTE存放了下一個BLOCK的地址   
32        unsigned char** next = (unsigned char**)mStartPotinter;   
33        unsigned char* p = mStartPotinter;   
34  
35        for(int i = 0; i< AllocSize;++i)   
36        {   
37            p +=sizeof(T);//步進   
38            *next = p;//賦值   
39            next = (unsigned char**)p;//步進   
40        }
   
41        *next = NULL;   
42    }
   
43  
44    static unsigned char* mStartPotinter;   
45}
;   
46  
47template <class T,int AllocSize>   
48unsigned char* MemPool<T,AllocSize>::mStartPotinter = NULL;  
49
50
51本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/wqjqepr/archive/2010/05/03/5552322.aspx

 

 

簡單提示一下: unsigned char** next = (unsigned char**)mStartPotinter;

mStartPotinter作為二維指針的時候,相當于是一系列的unsigned char* [].

對于第一個 *next 相當于(unsigned char*)mStartPointer[0].

第二個相當于(unsigned char*)mStartPointer[sizeof(T)*1];

第三個相當于(unsigned char*)mStartPointer[sizeof(T)*2];

所以,構造BLOCK之間關系的時候,也可以寫成

 

1for(int i = 0; i< AllocSize;++i)   
2{   
3 p +=sizeof(T);//步進   
4 unsigned char* pp = (unsigned char*)(p[sizeof(T)*i]);   
5 pp = p;//賦值   
6}
 

 

 

不想多解釋了,累。估計多看幾分種啥都明白了!

 

 

posted @ 2010-05-03 18:33 麒麟子 閱讀(1978) | 評論 (11)編輯 收藏

函數中分配內存的問題

     摘要: 只是為了能夠讓自己講清一些事!

大家都知道,如果想要在在C++的函數中分配內存,那么就只得使用指針的引用傳遞,或是二級指針

如:void MyNew(int** p)
{
*p = new int;
}
void MyNew(int*& p)
{
p = new int;
}


  閱讀全文

posted @ 2010-04-27 22:52 麒麟子 閱讀(1774) | 評論 (11)編輯 收藏

[轉]C++ 對象的內存布局

     摘要: 這是陳皓繼《C++虛函數表解析》之后的又一大作。
講述了C++對象在以下情況的內存布局。值得一看!
1)有成員變量的情況。

2)有重復繼承的情況。

3)有虛擬繼承的情況。

4)有鉆石型虛擬繼承的情況。

還有,對于前幾天的貼子表示報歉,今天是直接貼到這里的。 沒亂碼,還好!!!  閱讀全文

posted @ 2010-04-27 20:56 麒麟子 閱讀(2253) | 評論 (5)編輯 收藏

[原]譯:一個游戲引擎所應具有的元素

     摘要: 3D游戲引擎設計是一項巨大的軟件工程。一個人也能寫出一個游戲,但這不只是熬一兩個晚上便能搞定的,你很可能會出寫出幾兆的源代碼量。如果你沒有持久的信念與激情,你早晚會放棄。 當然,別指望你的第一次嘗試就能寫出完整的引擎,選擇一個對引擎需求較小的項目。努力,你就能成功。  閱讀全文

posted @ 2010-04-26 23:34 麒麟子 閱讀(2187) | 評論 (11)編輯 收藏

僅列出標題
共38頁: First 14 15 16 17 18 19 20 21 22 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲专区一二三| 久久久久久网| 久久综合色一综合色88| 欧美一级精品大片| 欧美在线观看视频一区二区三区| 亚洲欧美综合精品久久成人| 销魂美女一区二区三区视频在线| 久久爱www久久做| 久久亚洲春色中文字幕| 麻豆成人在线观看| 亚洲国产精品久久久久久女王| 免费亚洲一区| 亚洲精品免费看| 亚洲字幕在线观看| 久久免费视频在线观看| 欧美高清在线播放| 国产精品男人爽免费视频1| 国产欧美日韩综合一区在线观看 | 欧美日韩mp4| 国产精品欧美一区二区三区奶水| 国产一区二区精品久久91| 1769国产精品| 亚洲欧美国产77777| 老鸭窝亚洲一区二区三区| 亚洲欧洲日韩综合二区| 午夜日韩激情| 欧美日韩免费区域视频在线观看| 国产区欧美区日韩区| 亚洲人午夜精品免费| 亚洲欧美日韩成人| 亚洲成人在线网站| 亚洲男人天堂2024| 欧美精选一区| 在线看日韩欧美| 亚洲欧美视频在线| 亚洲国内自拍| 久久久一区二区| 国产亚洲成av人在线观看导航| 国内精品模特av私拍在线观看| 免费成人高清视频| 亚洲一区二区三区免费视频| 久久亚洲一区二区| 国产日韩欧美精品一区| 亚洲网站视频福利| 亚洲日本欧美| 欧美91大片| 在线播放精品| 久久久久综合| 新67194成人永久网站| 欧美体内谢she精2性欧美| 亚洲精品三级| 亚洲国产成人av| 欧美成人激情视频免费观看| 亚洲高清视频中文字幕| 久久在线视频| 久久久免费观看视频| 国内久久视频| 免费日韩av片| 久久久噜噜噜久噜久久| 一色屋精品视频免费看| 久久久91精品国产| 久久精品日产第一区二区| 国产日韩欧美成人| 欧美亚洲午夜视频在线观看| 亚洲一区二区三区激情| 国产精品麻豆va在线播放| 午夜精品电影| 性视频1819p久久| 狠狠做深爱婷婷久久综合一区| 久久久人人人| 麻豆成人精品| 99亚洲一区二区| 亚洲伦理在线免费看| 国产精品theporn88| 午夜精品久久久久久久白皮肤| 亚洲主播在线播放| 激情综合久久| 亚洲欧洲日本国产| 欧美性猛片xxxx免费看久爱 | 欧美国产在线电影| 一区二区三区蜜桃网| 亚洲午夜未删减在线观看| 国产伦精品一区二区三区免费| 久久国产精品亚洲va麻豆| 久久精品欧洲| aa级大片欧美| 亚洲一本视频| 在线欧美三区| 一区二区日韩伦理片| 国产日韩欧美另类| 免费在线欧美黄色| 欧美日韩一区精品| 久久综合九色综合网站| 欧美另类一区| 久久躁日日躁aaaaxxxx| 欧美日韩免费一区| 久久亚洲综合色| 亚洲国产精品成人一区二区| 香蕉成人久久| 欧美v日韩v国产v| 亚洲一区在线看| 久久午夜精品| 欧美一区二区三区精品| 久久久久久久久久码影片| 一本色道久久综合狠狠躁的推荐| 小处雏高清一区二区三区 | 午夜视频一区二区| 欧美a一区二区| 久久精品91| 国产精品二区三区四区| 亚洲国产视频一区二区| 国产一区二区剧情av在线| 亚洲欧洲日韩女同| 一区二区三区在线高清| 亚洲视频在线看| 91久久精品日日躁夜夜躁国产| 亚洲一区在线观看免费观看电影高清| 尤物99国产成人精品视频| 国产精品99久久不卡二区| 亚洲精品无人区| 卡一卡二国产精品| 久久久久久亚洲精品不卡4k岛国| 欧美日韩在线影院| 亚洲成色精品| 亚洲国产精品久久久| 欧美一级一区| 久久精品国产亚洲精品| 国产精品美女999| 日韩午夜激情电影| 亚洲精品国久久99热| 久久亚洲国产精品一区二区| 久久高清国产| 国产小视频国产精品| 亚洲中无吗在线| 亚洲欧美国产一区二区三区| 欧美国产日本在线| 最新日韩在线视频| 99国产精品久久久久老师| 久久综合久久综合久久综合| 久久视频免费观看| 黄色成人在线免费| 久久久亚洲精品一区二区三区 | 在线看日韩av| 久久中文字幕导航| 亚洲电影欧美电影有声小说| 亚洲欧洲一区二区在线播放| 欧美激情第8页| 亚洲美洲欧洲综合国产一区| 亚洲视频福利| 国产毛片一区二区| 久久精品久久99精品久久| 嫩草伊人久久精品少妇av杨幂| 亚洲高清电影| 欧美日韩99| 亚洲一区在线免费| 美国十次了思思久久精品导航| 伊人精品成人久久综合软件| 美女任你摸久久| 99热这里只有精品8| 久久久www| 久久人人爽人人| 亚洲欧洲在线播放| 欧美日韩亚洲一区三区| 中日韩美女免费视频网址在线观看| 亚洲夜晚福利在线观看| 国产精品亚洲不卡a| 久久天天躁狠狠躁夜夜av| 亚洲精品免费一二三区| 午夜精品久久久久久久99樱桃 | 欧美一区二区三区免费在线看| 欧美va天堂va视频va在线| aa亚洲婷婷| 国产欧美一区二区白浆黑人| 久久综合网hezyo| 在线亚洲伦理| 欧美激情国产高清| 欧美一区二区三区在| 亚洲国产精品尤物yw在线观看| 欧美午夜片欧美片在线观看| 久久午夜色播影院免费高清| 亚洲一区二区三区免费在线观看 | 欧美三级欧美一级| 欧美一区二区三区视频在线观看| 欧美大色视频| 久久电影一区| 亚洲一区bb| 亚洲高清不卡在线| 国产区精品视频| 欧美视频中文在线看| 美女91精品| 欧美在线亚洲综合一区| 一区二区三区色| 亚洲精品美女在线| 欧美激情国产高清| 免费在线亚洲欧美| 久久夜色精品国产亚洲aⅴ| 亚洲欧美日本在线| 一区二区高清视频| 最近中文字幕日韩精品| 一色屋精品视频在线观看网站|