亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cache.c

?? 模擬內(nèi)存高速緩存技術(shù)C源碼
?? C
字號(hào):
#include "Stdio.h"
#include "Conio.h"

typedef struct battery
{
   char *data;
   int front,rear;
   int size;
}Battery;

void Initqueue(Battery *Q,int size)
{ /*初始化鏈表隊(duì)列*/

   Q->data=(char *)malloc(sizeof(char)*size);
   if (!Q->data)    printf("Application failed!");
   Q->front=Q->rear=0;
   Q->size=size;
}

void Enqueue(Battery *Q,char elem)
{ /*入隊(duì)操作*/
   if ((Q->rear+1)%(Q->size)==Q->front)  return;
   Q->data[Q->rear]=elem;
   Q->rear=(Q->rear+1)%(Q->size);
}

char Dequeue(Battery *Q)
{ /*出隊(duì)操作*/
   char ret;
   if (Q->front==Q->rear)   return;
   ret=Q->data[Q->front];
   Q->front=(Q->front+1)%(Q->size);
   return ret;
}

char Get(Battery *Q)
{ /*得到隊(duì)頭元素*/
    return Q->data[Q->front];
}

char Index(Battery *Q,int i)
{ /*定位第i個(gè)元素*/
    return Q->data[Q->front+i-1];
}

int Isfull(Battery *Q)
{ /*隊(duì)滿返回1*/
    if ((Q->rear+1)%(Q->size)==Q->front)
        return 1;
}

int Length(Battery *Q)
{ /*返回隊(duì)列長(zhǎng)度*/
    return (Q->rear-Q->front+Q->size)%(Q->size);
}

void Cache(int Page_size/*頁(yè)面大小*/,int Mainmen_size/*主存大小*/,char *string/*輸入的數(shù)據(jù)*/,int num/*需輸入的元素個(gè)數(shù)*/)
{
    int size=Mainmen_size/Page_size;  /*segment是需要分的段數(shù)。如Page_size=200,則0、1屬于一段*/
    Battery *p,*q;
    int i=0,j=0,count1=0,count2=0,count3=0,count=0,n;
    Initqueue(p,size+1);

    for (i=0;i<num;i++)    /*簡(jiǎn)化地址流*/
    {
        switch(Page_size)
        {
            case 100:
               /* if ('0'==string[i])
                    string[i]='0';
                if ('1'==string[i])
                    string[i]='1';
                if ('2'==string[i])
                    string[i]='2';
                if ('3'==string[i])
                    string[i]='3';
                if ('4'==string[i])
                    string[i]='4';
                if ('5'==string[i])
                    string[i]='5';
                if ('6'==string[i])
                    string[i]='6';
                if ('7'==string[i])
                    string[i]='7';
                if ('8'==string[i])
                    string[i]='8';
                if ('9'==string[i])
                    string[i]='9';   這段可有可無(wú)*/
                break;
            case 200:
                if ('0'==string[i] || '1'==string[i])
                    string[i]='0';
                if ('2'==string[i] || '3'==string[i])
                    string[i]='2';
                if ('4'==string[i] || '5'==string[i])
                    string[i]='4';
                if ('6'==string[i] || '7'==string[i])
                    string[i]='6';
                if ('8'==string[i] || '9'==string[i])
                    string[i]='8';
                break;
            case 300:
                if ('0'==string[i] || '1'==string[i] || '2'==string[i])
                    string[i]='0';
                if ('3'==string[i] || '4'==string[i] || '5'==string[i])
                    string[i]='3';
                if ('6'==string[i] || '7'==string[i] || '8'==string[i])
                    string[i]='6';
                if ('9'==string[i])
                    string[i]='9';
                break;
            case 400:
                if ('0'==string[i] || '1'==string[i] || '2'==string[i] || '3'==string[i])
                    string[i]='0';
                if ('4'==string[i] || '5'==string[i] || '6'==string[i] || '7'==string[i])
                    string[i]='4';
                if ('8'==string[i] || '9'==string[i])
                    string[i]='8';
                break;
        }
    }
    if (num<=size)   /*地址流數(shù)小于頁(yè)數(shù)*/
    {
        Enqueue(p,string[0]);
        for (i=1;i<num;i++)   /*邊入隊(duì)邊與隊(duì)列中所有數(shù)比較*/
        {
            for (j=1;j<=i;j++)
                if (string[i]==Index(p,j))
                {
                    count1++;
                    break;
                }
                Enqueue(p,string[i]);
        }
        printf("Target:%d       ",count1);
        printf("Rate:%d%%\n",100*count1/num);
        return;
    }
    else
    {
        Enqueue(p,string[0]);
        for (i=1;i<num;i++)
        {
            if (Isfull(p))   /*隊(duì)列已滿*/
            {
                for (j=1;j<=size;j++)   /*與隊(duì)列中數(shù)比較*/
                {
                    if (Index(p,j)==string[i])  /*命中,但不入隊(duì)*/
                    {
                        count2++;
                        break;
                    }
                    else if (j==size && string[i]!=Index(p,j))  /*最后一個(gè)數(shù)不命中,則出隊(duì),并把新數(shù)入隊(duì)*/
                    {
                        Dequeue(p);
                        Enqueue(p,string[i]);
                    }
                }

            }
            else       /*隊(duì)列不滿*/
            {
                for (n=1;n<=Length(p);n++)   /*與隊(duì)列所有數(shù)比較*/
                {
                    if (string[i]==Index(p,n))  /*命中,但不入隊(duì)*/
                    {
                        count3++;
                        break;
                    }
                }
                if (string[i]==Index(p,n))    /*確定無(wú)重復(fù)數(shù)入隊(duì)*/
                    continue;
                Enqueue(p,string[i]);
            }
        }
        count=count2+count3;
        printf("Target:%d       ",count);
        printf("Rate:%f%%\n",(float)100*count/num);
    }
}

int main(void)
{
  int pagesize,mainmensize,num=0,i=0;
  char s[50];
  while (getch!='*')
  {
    num=0;i=0;pagesize=0;mainmensize=0;
    gotoxy(5,3);
    printf("Welcome to cache test! Now you can input the Address flow(End with ' '):\n");
    gotoxy(5,5);
    for (i=0;i<50;i++)
    {
        scanf("%c",&s[i]);
        if (s[i]!=' ')
            num++;
        else
            break;
    }
    gotoxy(5,8);
    printf("OK! You can input Pagesize:");
    scanf("%d",&pagesize);
    printf("\n");
    gotoxy(5,10);
    printf("Good! You can input Mainmensize:");
    scanf("%d",&mainmensize);
    printf("\n");
    gotoxy(5,12);
    printf("The result is:\n");
    gotoxy(5,14);
    Cache(pagesize,mainmensize,s,num);
    gotoxy(5,16);
    getch();
    clrscr();
  }
  return 0;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情一区二区| 日日夜夜免费精品| 一区二区三区精品| 亚洲国产欧美另类丝袜| 亚洲成人av在线电影| 国产麻豆午夜三级精品| 欧美性猛交一区二区三区精品| 国产精品传媒在线| 久久精品免费看| 成人精品小蝌蚪| 色噜噜狠狠成人网p站| 欧美午夜精品一区| 国产精品无遮挡| 国产精品久久毛片av大全日韩| 欧美高清精品3d| 自拍av一区二区三区| 亚洲在线一区二区三区| 色女孩综合影院| 欧美视频在线不卡| 日韩欧美成人激情| 日韩黄色片在线观看| 国产不卡视频在线观看| 日韩亚洲欧美成人一区| 亚洲美女偷拍久久| 99久久伊人久久99| 18成人在线观看| 91久久奴性调教| 亚洲精品少妇30p| 91浏览器打开| 国产精品美女久久久久久| av电影在线观看不卡| 亚洲成a人在线观看| 国产乱一区二区| 欧美亚洲一区三区| 一区二区成人在线视频| 色噜噜久久综合| 91蜜桃在线免费视频| 亚洲欧美在线视频| 91丨九色丨尤物| 亚洲日穴在线视频| 一本色道a无线码一区v| 中文字幕综合网| 91在线国产观看| 尤物在线观看一区| 欧美午夜寂寞影院| 五月综合激情网| 91精品国产综合久久久久| 日韩国产高清在线| 欧美mv和日韩mv的网站| 久久99精品一区二区三区| 久久久亚洲精品一区二区三区| 国产精品一级片| 国产精品久久看| 91视视频在线直接观看在线看网页在线看| 亚洲图片激情小说| 欧美色手机在线观看| 日韩黄色一级片| ww亚洲ww在线观看国产| 懂色av噜噜一区二区三区av| 国产精品久久三区| 在线亚洲+欧美+日本专区| 午夜精品一区二区三区三上悠亚| 在线不卡免费欧美| 精品亚洲国产成人av制服丝袜 | 亚洲午夜久久久久久久久久久 | 色综合天天性综合| 久久精品久久精品| 亚洲精品一区二区三区99| 国产**成人网毛片九色| 亚洲视频在线一区观看| 欧美午夜精品久久久久久孕妇| 日本特黄久久久高潮| 久久日一线二线三线suv| 成人av手机在线观看| 亚洲成人av中文| 亚洲精品在线免费观看视频| 波多野结衣91| 日韩精品久久久久久| 精品国产1区二区| 色综合天天综合给合国产| 日韩不卡一二三区| 国产欧美精品一区二区三区四区 | 国产成人鲁色资源国产91色综| 中文字幕一区二区三| 欧美日本视频在线| 国产福利91精品一区| 一区二区三区资源| 欧美成人精品1314www| zzijzzij亚洲日本少妇熟睡| 亚洲成国产人片在线观看| 久久久99免费| 欧美人体做爰大胆视频| 懂色av一区二区三区免费看| 天天操天天干天天综合网| 国产欧美精品一区二区三区四区| 欧美性欧美巨大黑白大战| 国产宾馆实践打屁股91| 午夜精品久久久久久| 日本一区二区免费在线观看视频 | 日韩欧美自拍偷拍| 99久久国产综合精品女不卡| 麻豆精品一区二区综合av| 国产精品久久久久久久第一福利| 91精品国产麻豆| 91啪九色porn原创视频在线观看| 久久精品国产99久久6| 一区二区三区中文在线| 国产女人18毛片水真多成人如厕| 欧美美女喷水视频| 97成人超碰视| 国产成人综合视频| 日韩精品福利网| 亚洲美女免费在线| 国产免费久久精品| 日韩欧美国产一区在线观看| 91黄色在线观看| 成人av第一页| 国产精品一品视频| 九九视频精品免费| 亚洲福利电影网| 综合激情网...| 国产无人区一区二区三区| 91精品国产免费| 欧美视频一区二区| 91麻豆精品一区二区三区| 国v精品久久久网| 国产一区日韩二区欧美三区| 三级精品在线观看| 亚洲午夜久久久久久久久电影院| 国产精品每日更新在线播放网址| 亚洲精品在线电影| 欧美大片国产精品| 91麻豆精品国产综合久久久久久| 在线精品视频小说1| 91麻豆文化传媒在线观看| 岛国精品在线播放| 国产91清纯白嫩初高中在线观看| 精品一区二区免费在线观看| 蜜臀av一区二区在线免费观看 | 亚洲伊人伊色伊影伊综合网| 中文字幕中文字幕一区二区| 久久久精品免费网站| 久久日韩粉嫩一区二区三区| 欧美成人猛片aaaaaaa| 日韩视频一区在线观看| 555www色欧美视频| 7777精品伊人久久久大香线蕉超级流畅| 91福利精品视频| 色成年激情久久综合| 91黄视频在线观看| 欧美午夜宅男影院| 精品1区2区3区| 欧美无砖专区一中文字| 在线中文字幕不卡| 欧美日免费三级在线| 欧美日本在线播放| 91精品欧美综合在线观看最新| 欧美精选一区二区| 日韩一级在线观看| 中文字幕亚洲欧美在线不卡| 日韩中文字幕91| 午夜电影久久久| 亚洲午夜久久久久久久久电影网 | 91福利在线导航| 欧美网站大全在线观看| 亚洲丶国产丶欧美一区二区三区| 亚洲综合偷拍欧美一区色| 亚洲国产精品一区二区www在线 | 中文字幕精品三区| 中文字幕精品综合| 亚洲免费视频中文字幕| 一区二区三区四区国产精品| 亚洲福中文字幕伊人影院| 日韩av中文字幕一区二区三区| 久久精品理论片| 国产不卡在线播放| 色婷婷综合久久久中文字幕| 欧美性猛片aaaaaaa做受| 538在线一区二区精品国产| 精品免费99久久| 欧美国产日韩a欧美在线观看| 国产精品久久久久一区二区三区 | 1区2区3区国产精品| 中文字幕一区二区三区四区不卡| 亚洲天堂2014| 五月婷婷色综合| 另类欧美日韩国产在线| 日韩亚洲欧美一区| 国产欧美精品一区| 一区二区视频免费在线观看| 日韩中文字幕不卡| 国产精品亚洲成人| 91浏览器在线视频| 7777精品久久久大香线蕉| 久久亚洲一区二区三区明星换脸| 中文字幕亚洲电影| 视频一区视频二区中文| 国产一区二区三区免费在线观看| av亚洲精华国产精华精华| 欧美日韩一区二区三区四区|