• <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
            不會的,因為編譯通不過的
            久久久久亚洲AV无码永不| 久久久久亚洲AV无码专区网站 | 久久99久久99精品免视看动漫| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲中文字幕久久精品无码APP| 国产精品久久久久久一区二区三区| 99久久国产综合精品成人影院| 国产福利电影一区二区三区久久久久成人精品综合 | 亚洲狠狠久久综合一区77777| 欧美亚洲日本久久精品| 999久久久免费精品国产| 国内精品久久国产| 久久国产精品99精品国产987| 偷窥少妇久久久久久久久| 久久九九有精品国产23百花影院| 久久综合久久美利坚合众国| 波多野结衣中文字幕久久| 亚洲精品视频久久久| 狠狠狠色丁香婷婷综合久久五月| 国产成人无码精品久久久性色| 丁香久久婷婷国产午夜视频| 日韩精品久久久肉伦网站| 一本色综合久久| 人妻无码久久精品| 99久久无码一区人妻| 久久久久亚洲av无码专区喷水| 99久久精品国产一区二区 | 国产亚洲精久久久久久无码| 久久一区二区三区免费| 国产成人AV综合久久| 国产精品成人久久久久久久| 久久99国产精品久久久| 97久久国产亚洲精品超碰热| 97久久超碰成人精品网站| 国内精品人妻无码久久久影院| 久久亚洲精品成人AV| 久久人人妻人人爽人人爽| 伊人久久大香线蕉av一区| 日韩精品无码久久久久久| 久久久久成人精品无码中文字幕| 久久亚洲AV成人出白浆无码国产|