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

麒麟子

~~

導航

<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>
            亚洲精品乱码视频 | 欧美亚洲在线视频| 欧美一区2区视频在线观看| 亚洲国语精品自产拍在线观看| 亚洲女人小视频在线观看| 欧美国产激情| 亚洲二区在线| 久久免费精品视频| 亚洲欧美成人网| 国产精品二区在线观看| 亚洲精品一二区| 欧美黄色精品| 久久久久中文| 在线电影院国产精品| 久久久久国产一区二区三区四区| 在线中文字幕日韩| 国产精品美女主播| 性做久久久久久久免费看| 一区二区欧美日韩视频| 欧美午夜理伦三级在线观看| 亚洲一区二区精品在线| 亚洲视频在线观看视频| 国产精品久久一级| 久久激情中文| 久久青草久久| 亚洲卡通欧美制服中文| 日韩视频一区二区三区在线播放| 欧美一区二区免费观在线| 欧美三级乱码| 一区二区三区成人| 亚洲美女毛片| 国产精品视频网址| 久久久在线视频| 卡一卡二国产精品| 一区二区三区视频在线看| 国产精品99久久久久久有的能看| 国产精品网站一区| 嫩草国产精品入口| 欧美精品成人| 欧美中文字幕久久| 美女在线一区二区| 亚洲免费在线视频一区 二区| 亚洲欧美日韩第一区| 国语自产精品视频在线看8查询8| 欧美国产91| 国产精品福利网站| 麻豆精品精华液| 欧美日韩国产影片| 久久精品视频网| 欧美精品三级日韩久久| 欧美一区国产二区| 欧美肥婆在线| 久久精品一区二区三区中文字幕| 久久综合精品国产一区二区三区| 一区二区三区四区五区精品| 性久久久久久久久久久久| 91久久精品日日躁夜夜躁欧美 | 欧美成人一区二区| 欧美在线999| 欧美精品国产精品日韩精品| 久久福利毛片| 欧美日韩亚洲视频一区| 久久伊人亚洲| 国产精品久久网| 亚洲高清不卡在线观看| 国产日韩专区在线| 日韩亚洲精品视频| 亚洲第一福利在线观看| 亚洲欧美日韩国产一区| 一本大道久久a久久精二百| 久久久福利视频| 亚洲欧美中文在线视频| 欧美激情视频一区二区三区免费| 久久久精品午夜少妇| 国产精品高潮呻吟久久| 亚洲人成人99网站| 亚洲国产高清一区| 久久精品免费看| 久久av二区| 国产精品进线69影院| 亚洲人成网站色ww在线| 亚洲高清一区二| 久久精品视频在线免费观看| 亚洲欧美一区二区原创| 欧美日韩一区二| 91久久久在线| 亚洲三级电影在线观看 | 国产精品99免费看| 91久久一区二区| 亚洲欧洲日产国产综合网| 免费试看一区| 日韩视频专区| 欧美刺激性大交免费视频| 久久夜色精品国产欧美乱| 国产欧美一区二区色老头| 亚洲在线免费| 香蕉久久a毛片| 国产精品一区二区三区四区 | 亚洲精选成人| 99这里只有精品| 欧美久久久久久蜜桃| 亚洲日本理论电影| 99视频精品| 国产精品久久久久国产精品日日 | 亚洲电影有码| 亚洲精品欧美精品| 欧美日韩国产成人高清视频| 日韩亚洲在线观看| 亚洲尤物视频网| 国产欧美一区二区视频| 欧美一区午夜精品| 麻豆精品视频在线观看| 最新中文字幕一区二区三区| 欧美激情一区二区| 一本一本大道香蕉久在线精品| 亚洲伊人久久综合| 国产日韩欧美中文| 美女诱惑一区| 一二三区精品| 久久高清国产| 亚洲黄色一区二区三区| 欧美日韩在线不卡| 香蕉尹人综合在线观看| 欧美大尺度在线| 亚洲综合电影| 亚洲大胆人体在线| 国产精品高潮呻吟视频| 欧美在线视屏| 日韩视频在线观看| 久久手机免费观看| 99国内精品久久| 国产一区二区三区的电影 | 久久久噜噜噜久久狠狠50岁| 亚洲高清电影| 欧美性天天影院| 久久午夜精品一区二区| a4yy欧美一区二区三区| 久久久久久久综合色一本| 99国内精品久久| 激情欧美一区二区三区在线观看| 欧美日本一区二区三区| 久久疯狂做爰流白浆xx| 日韩视频第一页| 美日韩精品视频| 欧美亚洲一区二区三区| 亚洲精品色图| 国内自拍一区| 国产精品入口福利| 欧美男人的天堂| 久久一区二区三区av| 欧美在线视频免费观看| 亚洲视频在线二区| 亚洲大胆av| 国产在线乱码一区二区三区| 欧美激情视频一区二区三区免费| 久久精品一区二区| 亚洲欧美激情视频| 日韩一级精品| 91久久黄色| 欧美a级一区二区| 久久网站热最新地址| 欧美在线亚洲一区| 亚洲欧美一区二区三区在线 | 久久久国产一区二区| 亚洲一区二区欧美| 日韩亚洲欧美高清| 亚洲国产精品国自产拍av秋霞| 国产女主播一区二区| 欧美视频在线不卡| 欧美日韩一二区| 欧美日本中文字幕| 欧美激情亚洲自拍| 欧美日本精品| 欧美日韩精品欧美日韩精品| 欧美aa国产视频| 蜜臀av在线播放一区二区三区| 久久电影一区| 久久美女性网| 久久亚洲精品伦理| 久久字幕精品一区| 亚洲一区二区在| 亚洲小说欧美另类婷婷| 在线亚洲欧美| 午夜精品久久久久久久99樱桃| 亚洲五月婷婷| 香蕉尹人综合在线观看| 久久精品国产77777蜜臀| 久久精品123| 久热爱精品视频线路一| 免费人成网站在线观看欧美高清| 美女性感视频久久久| 欧美精品一区二区视频| 欧美日本免费| 国产毛片一区二区| 国内精品写真在线观看| 在线观看国产精品淫| 亚洲日韩欧美视频一区| 亚洲欧美日韩国产中文| 久久精品视频在线| 欧美成人亚洲成人日韩成人|