• <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
            不會的,因為編譯通不過的
            亚洲乱码日产精品a级毛片久久| 亚洲欧美成人综合久久久| 久久狠狠色狠狠色综合| 色综合久久综合网观看| 精品久久久久久无码中文野结衣| 亚洲精品99久久久久中文字幕 | 国产91色综合久久免费分享| 久久精品视频网| 99久久精品免费看国产一区二区三区| 奇米综合四色77777久久| 国内精品久久久久久中文字幕| 久久婷婷是五月综合色狠狠| 久久91精品国产91久久小草| 久久频这里精品99香蕉久| 亚洲国产精品久久久久久| 麻豆av久久av盛宴av| 99久久成人18免费网站| 久久精品一本到99热免费| 久久se精品一区精品二区国产| 久久棈精品久久久久久噜噜| 精品免费久久久久国产一区| 久久精品aⅴ无码中文字字幕不卡| 日本高清无卡码一区二区久久 | 亚洲国产成人久久综合碰| 久久久久久久综合日本亚洲| 亚洲国产欧洲综合997久久| 久久精品综合网| 伊人久久大香线蕉AV一区二区| 国产成人99久久亚洲综合精品| 97久久久精品综合88久久| 男女久久久国产一区二区三区| 中文国产成人精品久久不卡| 久久精品国产欧美日韩99热| 欧美久久久久久| 久久人与动人物a级毛片| 国产精品久久久香蕉| 色播久久人人爽人人爽人人片AV| 亚洲国产成人久久综合一区77| 中文字幕久久精品| 2021最新久久久视精品爱 | 国产精品成人久久久|