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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? strobj.c

?? PB 熟悉的哥們希望大家可以互相學習一下
?? C
字號:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "simple.h"

#ifdef _STR_OBJECT_TEST_

    void prnObject(AreaCode* areaCode)
    {
        MCO_RET rc = 0;
        char pstr[10];
        char val[20];
        uint2 sz;

        memset(val, 0, 20);
        rc = AreaCode_areaCode_get(areaCode, val, 20, &sz);
        if (rc != MCO_S_OK)
        {
            printf("\n\terror:%d", rc);
        }
        rc = AreaCode_strAreaCode_get(areaCode, pstr, 10);
        if (rc != MCO_S_OK)
        {
            printf("\n\terror:%d", rc);
        }

        printf("<%s,%s>\n", val, pstr);
    }
    void doListing(mco_db_h db)
    {
        MCO_RET rc = 0;
        mco_cursor_t csr;
        mco_trans_h trn;
        AreaCode areaCode;

        printf("\nData listing:\n\n");

        mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &trn);

        /* initialize cursor */
        rc = AreaCode_IareaCode_index_cursor(trn, &csr);

        for (rc = mco_cursor_first(trn, &csr); rc == MCO_S_OK; rc = mco_cursor_next(trn, &csr))
        {
            rc = AreaCode_from_cursor(trn, &csr, &areaCode);
            if (rc != MCO_S_OK)
            {
                printf("\n\terror:%d", rc);
                break;
            }
            prnObject(&areaCode);
        }

        mco_trans_commit(trn);

        return ;
    }

    int AddRecord(mco_trans_h t, const char* val, const char* pstr)
    {
        MCO_RET rc;
        AreaCode areaCode;

        rc = AreaCode_new(t, &areaCode);
        if (rc != MCO_S_OK)
        {
            return rc;
        }
        rc = AreaCode_strAreaCode_put(&areaCode, pstr, (uint2)(strlen(pstr) + 1));
        if (rc != MCO_S_OK)
        {
            return rc;
        }
        rc = AreaCode_areaCode_put(&areaCode, val, (uint2)(strlen(val)));
        if (rc != MCO_S_OK)
        {
            return rc;
        }

        return MCO_S_OK;
    }

    int createDatabase(mco_db_h db)
    {
        MCO_RET rc = 0;
        mco_trans_h t;


        mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);

        AddRecord(t, "01", "ATT");
        AddRecord(t, "020", "BCC");
        AddRecord(t, "025", "TNT");
        AddRecord(t, "03", "ANC");
        AddRecord(t, "0355", "NCC");
        AddRecord(t, "0355", "UDC");
        AddRecord(t, "045", "WTC");
        AddRecord(t, "0454", "FCC");
        AddRecord(t, "05", "ABB");
        AddRecord(t, "051", "DDA");
        AddRecord(t, "051", "FIY");
        AddRecord(t, "0513", "ASD");
        AddRecord(t, "0515", "ASH");
        AddRecord(t, "05183", "ASW");
        AddRecord(t, "0525", "ASP");
        AddRecord(t, "06", "YUI");
        AddRecord(t, "064", "KEW");
        AddRecord(t, "066", "WER");
        AddRecord(t, "0668", "VBR");
        AddRecord(t, "0668", "MPP");
        AddRecord(t, "0668", "FCA");
        AddRecord(t, "06689", "FCU");
        AddRecord(t, "0699", "FCH");
        AddRecord(t, "06683", "FCL");
        AddRecord(t, "06685", "FCD");
        AddRecord(t, "06687", "FCA");
        AddRecord(t, "07", "MNM");
        AddRecord(t, "07", "MGM");
        AddRecord(t, "079", "MSM");
        AddRecord(t, "0795", "EAE");
        AddRecord(t, "081", "YUI");
        AddRecord(t, "084", "WWW");
        AddRecord(t, "0849", "OLA");
        AddRecord(t, "09", "GEA");
        AddRecord(t, "099", "YTR");
        AddRecord(t, "099", "IUI");
        AddRecord(t, "0988", "JHJ");
        AddRecord(t, "0988", "DFD");

        rc = mco_trans_commit(t);
        if (rc != MCO_S_OK)
        {
            printf("Commit error %d !\n", rc);
        }
        return rc;
    }

    void searchExact(mco_db_h db, const char* strAreaCode)
    {
        MCO_RET rc = 0;
        mco_trans_h trn;
        AreaCode areaCode;
        mco_cursor_t csr;


        mco_trans_start(db, MCO_READ_ONLY, MCO_TRANS_FOREGROUND, &trn);

        rc = AreaCode_IareaCode_index_cursor(trn, &csr);
        rc = AreaCode_IareaCode_exact_match(trn, &csr, strAreaCode, (uint2)(strlen(strAreaCode)));
        if (rc == MCO_S_OK)
        {
            printf("Found ExactMatch for key %s:\n", strAreaCode);
            while (rc == MCO_S_OK)
            {
                rc = AreaCode_from_cursor(trn, &csr, &areaCode);
                if (rc != MCO_S_OK)
                {
                    printf("\n\terror:%d", rc);
                    break;
                }
                prnObject(&areaCode);

                rc = AreaCode_IareaCode_next_match(trn, &csr, strAreaCode, (uint2)(strlen(strAreaCode)));
            }

        }
        else
        {
            printf("Not found ExactMatch for key %s:\n", strAreaCode);
        }


        rc = mco_trans_commit(trn);

        if (rc != MCO_S_OK)
        {
            printf("Commit error %d !\n", rc);
        }

    }

    void searchPrefix(mco_db_h db, const char* strAreaCodePref)
    {
        MCO_RET rc = 0;
        mco_trans_h trn;
        AreaCode areaCode;
        mco_cursor_t csr;
        uint2 sz = strlen(strAreaCodePref);

        mco_trans_start(db, MCO_READ_ONLY, MCO_TRANS_FOREGROUND, &trn);

        rc = AreaCode_IareaCode_index_cursor(trn, &csr);

        rc = AreaCode_IareaCode_prefix_match(trn, &csr, strAreaCodePref, sz);
        if (rc == MCO_S_OK)
        {
            int found = 0;

            while (rc == MCO_S_OK)
            {
                if (!found)
                {
                    printf("Found PrefixMatch for key %s:\n", strAreaCodePref);
                }
                found = 1;

                rc = AreaCode_from_cursor(trn, &csr, &areaCode);
                if (rc != MCO_S_OK)
                {
                    printf("\n\terror:%d", rc);
                    break;
                }
                prnObject(&areaCode);
                rc = AreaCode_IareaCode_next_match(trn, &csr, strAreaCodePref, sz);
            }
            if (!found)
            {
                printf("Not found PrefixMatch for key %s:\n", strAreaCodePref);
            }

        }
        else
        {
            printf("Not found PrefixMatch for key %s:\n", strAreaCodePref);
        }


        rc = mco_trans_commit(trn);

        if (rc != MCO_S_OK)
        {
            printf("Commit error %d !\n", rc);
        }

    }

    void searchLongest(mco_db_h db, const char* strAreaCodePref)
    {
        MCO_RET rc = 0;
        mco_trans_h trn;
        AreaCode areaCode;
        mco_cursor_t csr;
        int longestR = 0;
        char cycle = 0;
        uint2 sz = strlen(strAreaCodePref);


        mco_trans_start(db, MCO_READ_ONLY, MCO_TRANS_FOREGROUND, &trn);

        rc = AreaCode_IareaCode_index_cursor(trn, &csr);
        rc = AreaCode_IareaCode_longest_match(trn, &csr, strAreaCodePref, sz);
        if (rc == MCO_S_OK)
        {
            int found = 0;

            while (rc == MCO_S_OK)
            {
                if (!found)
                {
                    printf("Found LongestMatch for key %s:\n", strAreaCodePref);
                }
                found = 1;

                rc = AreaCode_from_cursor(trn, &csr, &areaCode);
                if (rc != MCO_S_OK)
                {
                    printf("\n\terror:%d", rc);
                    break;
                }
                prnObject(&areaCode);

                rc = AreaCode_IareaCode_next_match(trn, &csr, strAreaCodePref, sz);
            }
            if (!found)
            {
                printf("Not found LongestMatch for key %s:\n", strAreaCodePref);
            }

        }
        else
        {
            printf("Not found LongestMatch for key %s:\n", strAreaCodePref);
        }


        rc = mco_trans_commit(trn);

        if (rc != MCO_S_OK)
        {
            printf("Commit error %d !\n", rc);
        }

    }

    void doGoogle(mco_db_h db)
    {

        //////////////////////////////////////////////////////////////////////////
        // Exact search

        printf("\n//////////////////////////////////////\n");
        printf("ExactMatch function demonstration:\n\n");

        searchExact(db, "01");
        searchExact(db, "055");
        searchExact(db, "5");
        searchExact(db, "05");
        searchExact(db, "06");
        searchExact(db, "07");

        //////////////////////////////////////////////////////////////////////////
        // prefixSearch

        printf("\n//////////////////////////////////////\n");
        printf("PrefixMatch function demonstration:\n\n");

        searchPrefix(db, "0190");
        searchPrefix(db, "055");
        searchPrefix(db, "589");
        searchPrefix(db, "051");
        searchPrefix(db, "0511");
        searchPrefix(db, "05189");
        searchPrefix(db, "0668889");
        searchPrefix(db, "0698889");
        searchPrefix(db, "071111111");

        //////////////////////////////////////////////////////////////////////////
        // longestSearch

        printf("\n//////////////////////////////////////\n");
        printf("LongestMatch function demonstration:\n\n");

        searchLongest(db, "0190");
        searchLongest(db, "055");
        searchLongest(db, "589");
        searchLongest(db, "051");
        searchLongest(db, "0511");
        searchLongest(db, "05189");
        searchLongest(db, "0668889");
        searchLongest(db, "0698889");
        searchLongest(db, "071111111");

        printf("\n");
    }

#endif //_STR_OBJECT_TEST_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久中文综合久久97| 日韩视频一区二区在线观看| 欧美日韩国产大片| 韩国毛片一区二区三区| 蜜桃视频一区二区| 一本色道综合亚洲| 国产欧美一区二区在线观看| 亚洲亚洲人成综合网络| 国产成人精品影视| 精品乱码亚洲一区二区不卡| 一区二区高清在线| 成年人国产精品| 国产欧美视频在线观看| 免费观看日韩av| 欧美日韩免费在线视频| 亚洲精品国产a久久久久久| 国产盗摄视频一区二区三区| 制服丝袜国产精品| 亚洲国产精品一区二区久久恐怖片 | 亚洲九九爱视频| 国产尤物一区二区| 精品av综合导航| 美女mm1313爽爽久久久蜜臀| 欧美日韩黄视频| 亚洲精品国产a久久久久久| 99在线精品免费| 国产精品天美传媒沈樵| 国产福利一区二区| 久久精品水蜜桃av综合天堂| 久久机这里只有精品| 日韩一级黄色片| 日本在线不卡视频| 日韩一区二区影院| 久久99精品久久只有精品| 一区二区三区蜜桃| 国产尤物一区二区| 久久久.com| 成人午夜精品一区二区三区| 欧美国产视频在线| 成人做爰69片免费看网站| 国产精品美女一区二区三区| 国产宾馆实践打屁股91| 国产精品色哟哟| 一本久久综合亚洲鲁鲁五月天 | 国产乱码精品一区二区三区忘忧草| 欧美精品久久一区二区三区| 无码av免费一区二区三区试看| 欧美久久久久久蜜桃| 日本不卡高清视频| xvideos.蜜桃一区二区| 国产91精品在线观看| 亚洲欧洲在线观看av| 91精品办公室少妇高潮对白| 亚洲成人激情自拍| 久久综合色之久久综合| 99riav一区二区三区| 亚洲丶国产丶欧美一区二区三区| 欧美一区二区在线看| 国产一区不卡视频| 亚洲精品自拍动漫在线| 欧美一级视频精品观看| 成人中文字幕电影| 丝袜a∨在线一区二区三区不卡| 日韩欧美激情一区| 成人av第一页| 日韩精品1区2区3区| 日本一二三不卡| 91福利视频在线| 国产伦精一区二区三区| 亚洲另类在线制服丝袜| 精品久久久影院| 色婷婷国产精品| 国产在线播放一区二区三区| 亚洲精品免费在线观看| 精品三级av在线| 久草在线在线精品观看| 欧美色涩在线第一页| 经典一区二区三区| 亚洲高清视频的网址| 日本一区二区在线不卡| 在线综合亚洲欧美在线视频 | 蜜桃视频一区二区| 国产精品不卡一区二区三区| 91精品一区二区三区久久久久久 | 久久99久久99| 亚洲一区二区在线免费看| 国产婷婷色一区二区三区| 日韩一区二区在线看片| 欧美视频在线不卡| 成a人片亚洲日本久久| 国产一区二区三区电影在线观看| 亚洲高清视频在线| 亚洲男同1069视频| 国产精品久久久久影院色老大| 欧美一级xxx| 欧美精品在线视频| 91福利精品视频| 91在线丨porny丨国产| 国产一区二区按摩在线观看| 免费不卡在线观看| 肉肉av福利一精品导航| 亚洲一区在线电影| 一区二区三区在线免费视频 | 亚洲成人精品影院| 亚洲日本在线看| 日韩毛片高清在线播放| 欧美激情一区二区三区不卡| 精品国产sm最大网站免费看| 日韩一区二区高清| 欧美一区二区三区四区视频| 欧美三级日韩三级| 欧美日韩国产一二三| 色av综合在线| 欧美在线免费播放| 欧美伊人久久久久久久久影院| 一本一道久久a久久精品| jvid福利写真一区二区三区| 成人av免费在线播放| 99久久久免费精品国产一区二区 | 欧美一区二区三区在| 欧美一区二区久久| 精品少妇一区二区三区免费观看| 欧美日韩国产高清一区二区 | 色婷婷综合久久久久中文一区二区| 成人免费电影视频| 97se亚洲国产综合自在线不卡 | 亚洲国产欧美日韩另类综合| 亚洲一二三四区| 日本视频一区二区三区| 精品一区二区三区在线观看| 国产成人日日夜夜| 97超碰欧美中文字幕| 欧美日韩久久久久久| 日韩欧美激情一区| 中文字幕精品三区| 亚洲精品久久7777| 秋霞国产午夜精品免费视频| 国产在线看一区| 99久久国产综合色|国产精品| 欧美性xxxxxxxx| 欧美成人艳星乳罩| 国产精品私人影院| 日韩精品午夜视频| 国产成人日日夜夜| 欧美在线观看视频一区二区三区| 欧美美女网站色| 欧美精品一区二区久久婷婷| 国产精品久久夜| 视频一区二区三区入口| 国产成人av电影在线观看| 色欧美日韩亚洲| 日韩精品一区在线| 日韩一区欧美小说| 美日韩黄色大片| 91丨九色丨蝌蚪富婆spa| 欧美一级欧美三级| 亚洲特黄一级片| 国内成+人亚洲+欧美+综合在线| av色综合久久天堂av综合| 欧美一级久久久| 亚洲欧美综合另类在线卡通| 日本成人在线看| 日本伦理一区二区| 久久久国产精品麻豆| 婷婷综合五月天| 色综合久久久久综合99| 久久久久久久网| 日精品一区二区| 一本到高清视频免费精品| 国产亚洲自拍一区| 蜜臀久久99精品久久久画质超高清 | 一区二区三区精密机械公司| 韩国成人在线视频| 欧美色图第一页| 欧美极品另类videosde| 久久国产生活片100| 欧美日韩精品是欧美日韩精品| 中文字幕的久久| 国产一区二区看久久| 日韩午夜三级在线| 午夜a成v人精品| 91成人看片片| 亚洲人快播电影网| av在线这里只有精品| 国产精品区一区二区三区| 精品一区二区三区免费观看| 91精品国产色综合久久不卡蜜臀 | 91精品国产综合久久久久久久| 1000精品久久久久久久久| 国产精品99久| 国产欧美va欧美不卡在线| 国产在线国偷精品产拍免费yy| 日韩欧美成人午夜| 美国毛片一区二区| 日韩精品一区二| 日本在线观看不卡视频| 欧美男女性生活在线直播观看| 亚洲综合色网站| 欧美挠脚心视频网站| 亚洲第一综合色|