• <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>
            posts - 1, comments - 3, trackbacks - 0, articles - 0
            re: socket悲劇[未登錄] VK 2011-08-05 14:10
            這東西是怎么出來的?
            同端口 bind->listen->connect自己?
            //和文件名匹配相似,只支持*和?,無遞歸
            #define FIX_SIZE 1024
            bool _match_fix_size(const wchar_t* src, int srcLen, const wchar_t* rule, int ruleLen)
            {
            // 聲明掃描線并確定新長度
            bool old_scan[FIX_SIZE + 1];
            bool new_scan[FIX_SIZE + 1];
            const int rule_max = ruleLen + 1;
            const int src_max = srcLen + 1;

            //長度不能超過FIX_SIZE
            if (rule_max >= FIX_SIZE || src_max >= FIX_SIZE)
            return false;

            // 復制平移一個位置
            wchar_t src_copy[FIX_SIZE + 1];
            wchar_t rule_copy[FIX_SIZE + 1];
            memcpy(&src_copy[1], src, (srcLen + 1) * sizeof(wchar_t));
            memcpy(&rule_copy[1], rule, (ruleLen + 1) * sizeof(wchar_t));

            //初始化掃描線
            for(int i = 0; i < src_max + 1; ++i)
            {
            new_scan[i] = false;
            old_scan[i] = false;
            }

            // 初始化啟動標記(new_scan無啟動標記)
            src_copy[0] = 0;
            rule_copy[0] = 0;
            old_scan[0] = true; // old_scan 以true開始


            //1才是開始
            for(int i = 1; i < rule_max + 1; ++i)
            {
            for(int j = 1; j < src_max + 1; ++j)
            {
            new_scan[j] = false;
            if(rule_copy[i - 1] == src_copy[j - 1] && old_scan[j - 1])
            new_scan[j] = true;
            if(rule_copy[i - 1] == L'?' && old_scan[j - 1])
            new_scan[j] = true;

            if(rule_copy[i - 1] == L'*')
            {
            if(new_scan[j - 1])
            new_scan[j] = true;
            if(old_scan[j])
            new_scan[j] = true;
            }
            }
            for(int j = 0; j < src_max + 1; ++j)
            old_scan[j] = new_scan[j];
            }
            return new_scan[src_max];
            }

            很感謝,我改了個斜45度的。
            @陳梓瀚(vczh)
            例如,在我做的例子里,我想雙擊列表中的一項的時候,那一項顏色發生變化,另外,在對話框里有個CEdit控件,用來顯示被雙擊的那一行的內容
            @陳梓瀚(vczh)
            這個……其實vs自動產生的代碼,按鈕單擊消息是窗口來接收并處理的
            與此同時,按鈕自身也要做一些動作,比如,更換按鈕的樣式,讓人感覺按鈕被按下了
            我看到你寫了一個自己的代碼庫,所以如果可以的話,給我點意見,我也不想在2個地方處理一個消息
            @foxriver
            不會的,因為編譯通不過的
            精品乱码久久久久久夜夜嗨| 欧美伊人久久大香线蕉综合| 国产福利电影一区二区三区久久久久成人精品综合| 久久久无码精品亚洲日韩京东传媒 | 亚洲国产成人久久精品动漫| 国产精品成人99久久久久 | 香港aa三级久久三级| 久久国产午夜精品一区二区三区| 中文成人久久久久影院免费观看| 久久99国产乱子伦精品免费| 久久久久亚洲精品天堂久久久久久 | 狠狠色丁香婷综合久久| 亚洲国产成人久久综合碰| 久久成人国产精品| 久久久久久国产a免费观看黄色大片 | 超级碰碰碰碰97久久久久| 国产一区二区精品久久| 久久青青色综合| 亚洲国产精品久久久久网站| 无码人妻久久久一区二区三区| 狠狠色综合久久久久尤物| 精品久久无码中文字幕| 亚洲国产成人精品无码久久久久久综合 | 久久www免费人成精品香蕉| 亚洲国产精品无码久久| 亚洲精品tv久久久久| 久久精品中文字幕有码| 久久九九亚洲精品| 国产精品久久国产精品99盘 | 国产精品无码久久综合网| 久久精品黄AA片一区二区三区| 一本久道久久综合狠狠躁AV| 国产精品欧美亚洲韩国日本久久| 婷婷综合久久狠狠色99h| 久久综合狠狠综合久久| 色欲av伊人久久大香线蕉影院| 伊人精品久久久久7777| 国产精品亚洲综合久久| 亚洲人成网站999久久久综合 | 亚洲欧美日韩精品久久亚洲区| 亚洲国产成人精品91久久久 |