• <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
            不會的,因為編譯通不過的
            精品综合久久久久久97超人| 国产精品久久久久国产A级| 日本道色综合久久影院| 99久久夜色精品国产网站| 久久福利片| 久久久噜噜噜久久熟女AA片| 天天爽天天爽天天片a久久网| 久久最新免费视频| 91视频国产91久久久| 亚洲精品国精品久久99热| 久久无码人妻一区二区三区 | 国产精品无码久久综合网| 国产精品99久久精品爆乳| 久久精品国产亚洲AV不卡| 品成人欧美大片久久国产欧美...| 亚洲国产婷婷香蕉久久久久久| 国内精品久久久久久99蜜桃| 亚洲精品无码久久久久AV麻豆| 久久国产精品一区二区| 久久亚洲中文字幕精品有坂深雪| 久久www免费人成看国产片 | 精品久久久久中文字| 久久久精品人妻一区二区三区蜜桃 | 久久国产热精品波多野结衣AV| 久久久久女教师免费一区| 热久久国产精品| 97久久超碰国产精品旧版| 无码国内精品久久人妻蜜桃| 亚洲日本va午夜中文字幕久久| 国产综合免费精品久久久| 99麻豆久久久国产精品免费| 久久久久久久久无码精品亚洲日韩| 亚洲一级Av无码毛片久久精品| 久久精品无码一区二区三区免费| 久久中文字幕一区二区| 91超碰碰碰碰久久久久久综合| 国内精品久久久久久久97牛牛| 狠狠色丁香婷婷久久综合不卡| 97久久精品人妻人人搡人人玩| 久久精品无码专区免费东京热| 久久精品人人槡人妻人人玩AV |