コード例 #1
0
 void download_SegmentStarted(object sender, SegmentEventArgs e)
 {
     Log(
         e.Downloader,
         String.Format(
             "Started segment for {3}, start position = {0}, end position {1}, segment size = {2}",
             ByteFormatter.ToString(e.Segment.InitialStartPosition),
             ByteFormatter.ToString(e.Segment.EndPosition),
             ByteFormatter.ToString(e.Segment.TotalToTransfer),
             e.Downloader.ResourceLocation.URL),
         LogMode.Information);
 }
コード例 #2
0
        void download_SegmentFailed(object sender, SegmentEventArgs e)
        {
            UpdateList();

            Log(
                e.Downloader,
                String.Format(
                    "Download segment ({0}) failed for {2}, reason = {1}",
                    e.Segment.Index,
                    e.Segment.LastError.Message,
                    e.Downloader.ResourceLocation.URL),
                LogMode.Error);
        }
コード例 #3
0
ファイル: DownloadItem.cs プロジェクト: ErtyHackward/sharpdc
        private void OnSegmentFinished(SegmentEventArgs e)
        {
            var handler = SegmentFinished;

            if (handler != null)
            {
                handler(this, e);
            }

            if (LogSegmentEvents)
            {
                Logger.Info("SEG FINISHED ID:{0} {1} A:{2}", e.SegmentInfo.Index, e.Source, _activeSegmentsCount);
            }
        }
コード例 #4
0
ファイル: DownloadItem.cs プロジェクト: ErtyHackward/sharpdc
        private void OnSegmentTaken(SegmentEventArgs e)
        {
            var handler = SegmentTaken;

            if (handler != null)
            {
                handler(this, e);
            }

            if (LogSegmentEvents)
            {
                Logger.Info("SEG TAKEN ID:{0} POS:{1} {2} A:{3}", e.SegmentInfo.Index, e.SegmentInfo.StartPosition, e.Source, _activeSegmentsCount);
            }
        }
コード例 #5
0
 void download_RestartingSegment(object sender, SegmentEventArgs e)
 {
 }
コード例 #6
0
 void download_SegmentEnded(object sender, SegmentEventArgs e)
 {
 }
コード例 #7
0
 void Downloader_SegmentStarting(object sender, SegmentEventArgs e)
 {
 }
コード例 #8
0
 private void DSegmentCancelled(object sender, SegmentEventArgs e)
 {
     OnSegmentCancelled(e);
 }
コード例 #9
0
 private void DSegmentFinished(object sender, SegmentEventArgs e)
 {
     OnSegmentCompleted(e);
 }
コード例 #10
0
 private void DSegmentTaken(object sender, SegmentEventArgs e)
 {
     OnSegmentStarted(e);
 }
コード例 #11
0
ファイル: test.cs プロジェクト: haojian/word_segmentation
 private void OnSegmentEventHandler(object sender, SegmentEventArgs e)
 {
 }
コード例 #12
0
    //=======================================================
    // 输出分词过程中每一步的中间结果
    //=======================================================
    private void OnSegmentEventHandler(object sender, SegmentEventArgs e)
    {
        switch (e.Stage)
        {
        case SegmentStage.BeginSegment:
            //Console.WriteLine("\r\n==== 原始句子:\r\n");
            //Console.WriteLine(e.Info + "\r\n");
            //WriteToTxt(e.Info + "\r\n");
            break;

        case SegmentStage.AtomSegment:
            //Console.WriteLine("\r\n==== 原子切分:\r\n");
            Console.WriteLine(e.Info);
            //WriteToTxt(e.Info);
            break;

        case SegmentStage.GenSegGraph:
            //Console.WriteLine("\r\n==== 生成 segGraph:\r\n");
            //Console.WriteLine(e.Info);
            //WriteToTxt(e.Info);
            break;

        case SegmentStage.GenBiSegGraph:
            //Console.WriteLine("\r\n==== 生成 biSegGraph:\r\n");
            //Console.WriteLine(e.Info);
            //WriteToTxt(e.Info);
            break;

        case SegmentStage.NShortPath:
            //Console.WriteLine("\r\n==== NShortPath 初步切分的到的 N 个结果:\r\n");
            //Console.WriteLine(e.Info);
            //WriteToTxt(e.Info);
            break;

        case SegmentStage.BeforeOptimize:
            //Console.WriteLine("\r\n==== 经过数字、日期合并等策略处理后的 N 个结果:\r\n");
            //Console.WriteLine(e.Info);
            //WriteToTxt(e.Info);
            break;

        case SegmentStage.OptimumSegment:
            //Console.WriteLine("\r\n==== 将 N 个结果归并入OptimumSegment:\r\n");
            //Console.WriteLine(e.Info);
            //WriteToTxt(e.Info);
            break;

        case SegmentStage.PersonAndPlaceRecognition:
            //Console.WriteLine("\r\n==== 加入对姓名、翻译人名以及地名的识别:\r\n");
            //Console.WriteLine(e.Info);
            //WriteToTxt(e.Info);
            break;

        case SegmentStage.BiOptimumSegment:
            //Console.WriteLine("\r\n==== 对加入对姓名、地名的OptimumSegment生成BiOptimumSegment:\r\n");
            //Console.WriteLine(e.Info);
            //WriteToTxt(e.Info);
            break;

        case SegmentStage.FinishSegment:
            Console.WriteLine("\r\n==== 最终识别结果:\r\n");
            Console.WriteLine(e.Info);
            WriteToTxt(e.Info);
            break;

        case SegmentStage.BcakwardOptimize:
            //Console.WriteLine("\r\n==== 逆向匹配系数相乘后:\r\n");
            //Console.WriteLine(e.Info);
            //WriteToTxt(e.Info);
            break;
        }
    }