<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      xingd.net

      .net related techonology

      導航

      .NET臟字過濾算法

      Posted on 2007-09-26 03:57  xingd  閱讀(7456)  評論(31)    收藏  舉報

      原文見http://www.rzrgm.cn/goody9807/archive/2006/09/12/502094.html,很多網站都轉載了。

      但在我這里測試的時候,RegEx要快一倍左右。但是還是不太滿意,因為我們網站上臟字過濾用的相當多,對效率已經有了一些影響,經過一番思考后,自己做了一個算法。在自己的機器上測試了一下,使用原文中的臟字庫,0x19c的字符串長度,1000次循環,文本查找耗時1933.47ms,RegEx用了1216.719ms,而我的算法只用了244.125ms.

      更新:新增一個BitArray,用于判斷某char是否在所有臟字中出現過。總時間由244ms降到了34ms.

      主要算法如代碼所示

            private static Dictionary dic = new Dictionary();
            
      private static BitArray fastcheck = new BitArray(char.MaxValue);

            
      static void Prepare()
            {
                
      string[] badwords =  // read from file
                 foreach (string word in badwords)
                  {
                      
      if (!dic.ContainsKey(word))
                      {
                          dic.Add(word, 
      null);
                          maxlength 
      = Math.Max(maxlength, word.Length);
                          fastcheck[word[0]] = true;
                      }
                  }
            }

      使用的時候

      int index = 0;
      while (index < target.Length)
      {
          
      if (!fastcheck[target[index]])
          {
              
      while (index < target.Length - 1 && !fastcheck[target[++index]]) ;
          }

          
      for (int j = 0; j < Math.Min(maxlength, target.Length - index); j++)
          {
              
      string sub = target.Substring(index, j);
              
      if (dic.ContainsKey(sub))
              {
                  sb.Replace(sub, 
      "***", index, j);
                  index 
      += j;
                  
      break;
              }
          }

          index
      ++;
      }
      主站蜘蛛池模板: 欧美日激情日韩精品嗯| 亚洲一二三区精品美妇| 精品一区二区三区四区色| 少妇熟女久久综合网色欲| 国产无套内射普通话对白| 亚洲av色综合久久综合| 亚洲国产美女精品久久久| 无码人妻熟妇av又粗又大| 国产欧美亚洲精品第1页| 大地资源网第二页免费观看| 国产高清乱码又大又圆| 沾化县| 国产一区二区三区不卡观| 97久久综合亚洲色hezyo| 中文字幕亚洲制服在线看| 亚洲国产成人久久综合区| 精品一区二区三区四区五区 | 国产网友愉拍精品视频| 国产日本一区二区三区久久| 一区二区三区四区亚洲自拍| 日韩精品一区二区三区中文无码 | 宾馆人妻4P互换视频| 精品无码久久久久久尤物| 国产视频最新| 国产美女久久久亚洲综合| 久久夜色撩人国产综合av| 四虎网址| 一个色综合国产色综合| 777奇米四色成人影视色区| 欧美亚洲国产精品久久| 国产av一区二区三区精品| 丁香婷婷在线观看| 亚洲码国产精品高潮在线| 免费又黄又爽1000禁片| 亚洲一级片一区二区三区| 免费午夜无码片在线观看影院| 99RE6在线视频精品免费下载| 无遮挡aaaaa大片免费看| 欧美成人黄在线观看| 色吊丝免费av一区二区| 久久国产免费观看精品3|