<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Wudi&#039;s Blog</title>
    <link>https://blog.wudilabs.com/</link>
    <description>Wudi&#039;s Technical Blog</description>
    <language>en-us</language>
    <copyright>Copyright (c) 2005-2014 Wudi Labs</copyright>
    <pubDate>Fri, 01 Jul 2022 13:20:35 +0000</pubDate>
    <lastBuildDate>Fri, 01 Jul 2022 13:20:35 +0000</lastBuildDate>
    <generator>Chaos (alpha)</generator>
    <item>
      <title>Wrote a quick launch bar for Windows 10 taskbar, solving the alignment and scaling problem</title>
      <link>https://blog.wudilabs.com/entry/d4e4acb0/wrote-a-quick-launch-bar-for-windows-10-taskbar</link>
      <comments>https://blog.wudilabs.com/entry/d4e4acb0/wrote-a-quick-launch-bar-for-windows-10-taskbar#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/d4e4acb0/wrote-a-quick-launch-bar-for-windows-10-taskbar?lang=en-US</guid>
      <pubDate>Fri, 01 Jul 2022 13:20:35 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Windows</category>
      <category>Hack</category>
      <category>C# &amp; .NET</category>
      <category>Computer Software</category>
      <description>On Windows 10, when you choose to use small button on taskbar, the icons in quick launch bar will have alignment and scaling problem:

image_quick_launch_bar_win10_built_in

So I wrote a custom quick launch bar based on WPF and DeskBand, which can correctly deal with these problems:

image_quick_launch_bar_this_program

The GitHub project is at https://github.com/wudicgi/Win10QuickLaunchBar

If needed, you can download the release package to use.
</description>
      <content:encoded>On Windows 10, when you choose to use small button on taskbar, the icons in quick launch bar will have alignment and scaling problem:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_quick_launch_bar_win10_built_in&quot; /&gt;&lt;br /&gt;&lt;br /&gt;So I wrote a custom quick launch bar based on WPF and DeskBand, which can correctly deal with these problems:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_quick_launch_bar_this_program&quot; /&gt;&lt;br /&gt;&lt;br /&gt;The GitHub project is at &lt;a href=&quot;https://github.com/wudicgi/Win10QuickLaunchBar&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://github.com/wudicgi/Win10QuickLaunchBar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If needed, you can download the release package to use.&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/d4e4acb0/wrote-a-quick-launch-bar-for-windows-10-taskbar?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/d4e4acb0/wrote-a-quick-launch-bar-for-windows-10-taskbar?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Bought a Sermoon V1 3D printer, and tried making the first self-designed part</title>
      <link>https://blog.wudilabs.com/entry/d4e4716d/bought-a-sermoon-v1-3d-printer</link>
      <comments>https://blog.wudilabs.com/entry/d4e4716d/bought-a-sermoon-v1-3d-printer#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/d4e4716d/bought-a-sermoon-v1-3d-printer?lang=en-US</guid>
      <pubDate>Sun, 30 Jan 2022 11:03:20 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>3D Printing</category>
      <category>DIY</category>
      <category>Manufacturing</category>
      <description>Before the Spring Festival, I bought a 3D printer of Creality, model Sermoon V1:

image_thumb_3d_printer_sermoon_v1_01.jpg

I chose this model mainly because it just fits on my shelf. With the Core XY structure, it need no extra space to move back and forth the printing platform:

image_thumb_3d_printer_sermoon_v1_05.jpg

Below is what the attached whistle example prints out:

image_thumb_3d_printer_sermoon_v1_04.jpg

Today I designed a fixing accessories for a small electric grinder in Fusion 360. The software provided by Creality is easy to use. I did not change most of the default parameters, and the first try is successful:

image_thumb_3d_printer_sermoon_v1_06.jpg

image_thumb_3d_printer_sermoon_v1_08.jpg
</description>
      <content:encoded>Before the Spring Festival, I bought a 3D printer of Creality, model Sermoon V1:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_3d_printer_sermoon_v1_01.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_thumb_3d_printer_sermoon_v1_01.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I chose this model mainly because it just fits on my shelf. With the Core XY structure, it need no extra space to move back and forth the printing platform:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_3d_printer_sermoon_v1_05.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_thumb_3d_printer_sermoon_v1_05.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Below is what the attached whistle example prints out:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_3d_printer_sermoon_v1_04.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_thumb_3d_printer_sermoon_v1_04.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today I designed a fixing accessories for a small electric grinder in Fusion 360. The software provided by Creality is easy to use. I did not change most of the default parameters, and the first try is successful:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_3d_printer_sermoon_v1_06.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_thumb_3d_printer_sermoon_v1_06.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_3d_printer_sermoon_v1_08.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_thumb_3d_printer_sermoon_v1_08.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/d4e4716d/bought-a-sermoon-v1-3d-printer?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/d4e4716d/bought-a-sermoon-v1-3d-printer?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Released an open source Spleeter command line program, written in pure C language</title>
      <link>https://blog.wudilabs.com/entry/84a2b85c/released-an-open-source-spleeter-command-line-program-spleeter-msvc-exe</link>
      <comments>https://blog.wudilabs.com/entry/84a2b85c/released-an-open-source-spleeter-command-line-program-spleeter-msvc-exe#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/84a2b85c/released-an-open-source-spleeter-command-line-program-spleeter-msvc-exe?lang=en-US</guid>
      <pubDate>Thu, 13 May 2021 13:50:16 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Audio Processing</category>
      <category>Music</category>
      <category>Open Source</category>
      <category>Computer Software</category>
      <category>C/C++</category>
      <description>View on GitHub: https://github.com/wudicgi/SpleeterMsvcExe

image_spleeter_msvc_exe_release_file_list

SpleeterMsvcExe is a Windows command line program for Spleeter, which can be used directly.

It is written in pure C language, using ffmpeg to read and write audio files, and using Tensorflow C API to make use of Spleeter models. No need to install Python environment, and it does not contain anything related to Python.

Furthermore, SpleeterMsvcExe reduced the memory usage through segmented processing, hence it can handle single audio file over 30 minutes. Due to the length-extending process, all segments can be concatenated seamlessly.
</description>
      <content:encoded>View on GitHub: &lt;a href=&quot;https://github.com/wudicgi/SpleeterMsvcExe&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://github.com/wudicgi/SpleeterMsvcExe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_spleeter_msvc_exe_release_file_list&quot; /&gt;&lt;br /&gt;&lt;br /&gt;SpleeterMsvcExe is a Windows command line program for Spleeter, which can be used directly.&lt;br /&gt;&lt;br /&gt;It is written in pure C language, using ffmpeg to read and write audio files, and using Tensorflow C API to make use of Spleeter models. No need to install Python environment, and it does not contain anything related to Python.&lt;br /&gt;&lt;br /&gt;Furthermore, SpleeterMsvcExe reduced the memory usage through segmented processing, hence it can handle single audio file over 30 minutes. Due to the length-extending process, all segments can be concatenated seamlessly.&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/84a2b85c/released-an-open-source-spleeter-command-line-program-spleeter-msvc-exe?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/84a2b85c/released-an-open-source-spleeter-command-line-program-spleeter-msvc-exe?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Released an open source clipboard utility - Clipboard Auto Processor</title>
      <link>https://blog.wudilabs.com/entry/f4e09d12/released-an-open-source-clipboard-utility-clipboard-auto-processor</link>
      <comments>https://blog.wudilabs.com/entry/f4e09d12/released-an-open-source-clipboard-utility-clipboard-auto-processor#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/f4e09d12/released-an-open-source-clipboard-utility-clipboard-auto-processor?lang=en-US</guid>
      <pubDate>Sun, 19 Jul 2020 12:16:15 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>C# &amp; .NET</category>
      <category>Open Source</category>
      <category>Computer Software</category>
      <description>View on GitHub: https://github.com/wudicgi/clipboard-auto-processor

Here are the readme contents:

1. Introduction

Clipboard Auto Processor is a utility to process the text in clipboard automatically. Unlike other clipboard enhancement softwares which could only manage the history contents, this tool can execute any script to process the content automatically.

image_clipboard_auto_processor_v1_0_screenshot_thumb

The script can be written in any language that you are familiar with, such as PHP, Python or JavaScript. It only needs to implement the conversion from original text to desired result. Other works will be all done by Clipboard Auto Processor.

2. Usage

Download the latest release version, and extract it to any location that have write permission. Generally any folder except Windows, Program Files and C drive root is OK.

When the ClipboardAutoProcessor.exe is running for the first time, it will create the config.ini file based on the current system language. And then you can edit this file to set script interpreter, display font and other options.

You can manually create the shortcut, and put it into start menu or on desktop. But it is more recommended to use a launcher, such as Launchy, Wox and Keypirinha, to quickly open and use at any time.

image_clipboard_auto_processor_v1_0_launchy

3. Sample scripts

Convert the backslashes in copied path list (js, php, python)

image_clipboard_auto_processor_v1_0_sample_01_convert_copied_paths

Adjust the text format copied from PDF document (php)

image_clipboard_auto_processor_v1_0_sample_02_convert_esp8266_pdf_text

Generate array define code from hex string (php)

image_clipboard_auto_processor_v1_0_sample_03_hex_string_to_code

AStyle coding style beautifier (ini)

image_clipboard_auto_processor_v1_0_sample_04_astyle_c_custom
</description>
      <content:encoded>View on GitHub: &lt;a href=&quot;https://github.com/wudicgi/clipboard-auto-processor&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://github.com/wudicgi/clipboard-auto-processor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are the readme contents:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Introduction&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Clipboard Auto Processor is a utility to process the text in clipboard automatically. Unlike other clipboard enhancement softwares which could only manage the history contents, this tool can execute any script to process the content automatically.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_clipboard_auto_processor_v1_0_screenshot&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_clipboard_auto_processor_v1_0_screenshot_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The script can be written in any language that you are familiar with, such as PHP, Python or JavaScript. It only needs to implement the conversion from original text to desired result. Other works will be all done by Clipboard Auto Processor.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Usage&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Download the latest release version, and extract it to any location that have write permission. Generally any folder except Windows, Program Files and C drive root is OK.&lt;br /&gt;&lt;br /&gt;When the ClipboardAutoProcessor.exe is running for the first time, it will create the config.ini file based on the current system language. And then you can edit this file to set script interpreter, display font and other options.&lt;br /&gt;&lt;br /&gt;You can manually create the shortcut, and put it into start menu or on desktop. But it is more recommended to use a launcher, such as &lt;a href=&quot;https://www.launchy.net/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Launchy&lt;/a&gt;, &lt;a href=&quot;http://www.wox.one/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Wox&lt;/a&gt; and &lt;a href=&quot;http://keypirinha.com/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Keypirinha&lt;/a&gt;, to quickly open and use at any time.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_clipboard_auto_processor_v1_0_launchy&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Sample scripts&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Convert the backslashes in copied path list (&lt;a href=&quot;https://github.com/wudicgi/clipboard-auto-processor/tree/master/bin/Debug/scripts/convert_copied_paths.js&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;js&lt;/a&gt;, &lt;a href=&quot;https://github.com/wudicgi/clipboard-auto-processor/tree/master/bin/Debug/scripts/convert_copied_paths.php&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;php&lt;/a&gt;, &lt;a href=&quot;https://github.com/wudicgi/clipboard-auto-processor/tree/master/bin/Debug/scripts/convert_copied_paths_base64_utf8.py&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;python&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_clipboard_auto_processor_v1_0_sample_01_convert_copied_paths&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Adjust the text format copied from PDF document (&lt;a href=&quot;https://github.com/wudicgi/clipboard-auto-processor/tree/master/bin/Debug/scripts/convert_esp8266_pdf_text.php&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;php&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_clipboard_auto_processor_v1_0_sample_02_convert_esp8266_pdf_text&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Generate array define code from hex string (&lt;a href=&quot;https://github.com/wudicgi/clipboard-auto-processor/tree/master/bin/Debug/scripts/hex_string_to_code.php&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;php&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_clipboard_auto_processor_v1_0_sample_03_hex_string_to_code&quot; /&gt;&lt;br /&gt;&lt;br /&gt;AStyle coding style beautifier (&lt;a href=&quot;https://github.com/wudicgi/clipboard-auto-processor/tree/master/bin/Debug/scripts/astyle_c_custom.astyle-ini&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;ini&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_clipboard_auto_processor_v1_0_sample_04_astyle_c_custom&quot; /&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/f4e09d12/released-an-open-source-clipboard-utility-clipboard-auto-processor?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/f4e09d12/released-an-open-source-clipboard-utility-clipboard-auto-processor?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Added filtering devices by name feature in the open source C# USB library Device.Net</title>
      <link>https://blog.wudilabs.com/entry/94d05940/added-filtering-devices-by-name-feature-in-device-dotnet-library</link>
      <comments>https://blog.wudilabs.com/entry/94d05940/added-filtering-devices-by-name-feature-in-device-dotnet-library#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/94d05940/added-filtering-devices-by-name-feature-in-device-dotnet-library?lang=en-US</guid>
      <pubDate>Sun, 17 May 2020 02:50:21 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>C# &amp; .NET</category>
      <category>Hack</category>
      <category>Open Source</category>
      <description>The modified Device.Net library on Github:
https://github.com/wudicgi/Device.Net-display-name-filtering-enhanced
</description>
      <content:encoded>The modified Device.Net library on Github:&lt;br /&gt;&lt;a href=&quot;https://github.com/wudicgi/Device.Net-display-name-filtering-enhanced&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://github.com/wudicgi/Device.Net-display-name-filtering-enhanced&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/94d05940/added-filtering-devices-by-name-feature-in-device-dotnet-library?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/94d05940/added-filtering-devices-by-name-feature-in-device-dotnet-library?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>BeatShow @ Maker Faire Beijing 2018</title>
      <link>https://blog.wudilabs.com/entry/b3edd531/beatshow-at-maker-faire-beijing-2018</link>
      <comments>https://blog.wudilabs.com/entry/b3edd531/beatshow-at-maker-faire-beijing-2018#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/b3edd531/beatshow-at-maker-faire-beijing-2018?lang=en-US</guid>
      <pubDate>Sun, 18 Nov 2018 14:15:32 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>BeatShow</category>
      <description>October this year I took part in the Maker Faire Beijing 2018, as an individual, to exhibit the BeatShow automatic music light show system which is made in my spare time.

The event was hold at National Indoor Stadium East Plaza. And it was originally scheduled to be open during National Day holiday (10.1 - 10.7), but delayed to mid-October later, due to some irresistible reasons.

image_beatshow_bmf2018_01_thumb

Below is what my exhibition stand looks like. 

image_beatshow_bmf2018_02_thumb

image_beatshow_bmf2018_03_thumb

Before move-out in the last day, I shooted some videos. Afterwards, I shooted some more videos in dark indoor environment. Below is the final clip:

[[Video:https://www.youtube.com/watch?v=jpXYpF6G3Z8]]
Watch on Youtube: https://www.youtube.com/watch?v=jpXYpF6G3Z8
Watch on Youku: http://v.youku.com/v_show/id_XMzkyNTI4MjI0NA==.html
</description>
      <content:encoded>October this year I took part in the Maker Faire Beijing 2018, as an individual, to exhibit the BeatShow automatic music light show system which is made in my spare time.&lt;br /&gt;&lt;br /&gt;The event was hold at National Indoor Stadium East Plaza. And it was originally scheduled to be open during National Day holiday (10.1 - 10.7), but delayed to mid-October later, due to some irresistible reasons.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_beatshow_bmf2018_01&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_beatshow_bmf2018_01_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Below is what my exhibition stand looks like. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_beatshow_bmf2018_02&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_beatshow_bmf2018_02_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_beatshow_bmf2018_03&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_beatshow_bmf2018_03_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Before move-out in the last day, I shooted some videos. Afterwards, I shooted some more videos in dark indoor environment. Below is the final clip:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/jpXYpF6G3Z8?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Watch on Youtube: &lt;a href=&quot;https://www.youtube.com/watch?v=jpXYpF6G3Z8&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://www.youtube.com/watch?v=jpXYpF6G3Z8&lt;/a&gt;&lt;br /&gt;Watch on Youku: &lt;a href=&quot;http://v.youku.com/v_show/id_XMzkyNTI4MjI0NA==.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://v.youku.com/v_show/id_XMzkyNTI4MjI0NA==.html&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/b3edd531/beatshow-at-maker-faire-beijing-2018?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/b3edd531/beatshow-at-maker-faire-beijing-2018?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>BeatShow Development Stage Preview (3 - 5)</title>
      <link>https://blog.wudilabs.com/entry/d36cf8a5/beatshow-development-stage-preview-3-5</link>
      <comments>https://blog.wudilabs.com/entry/d36cf8a5/beatshow-development-stage-preview-3-5#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/d36cf8a5/beatshow-development-stage-preview-3-5?lang=en-US</guid>
      <pubDate>Sun, 06 May 2018 15:51:06 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>BeatShow</category>
      <description>Preview (3) - Intro

[[Video:https://www.youtube.com/watch?v=cR6CQ3Y08vE]]
Watch on Youtube: https://www.youtube.com/watch?v=cR6CQ3Y08vE
Watch on Youku: https://v.youku.com/v_show/id_XMzU4ODU3MTc2OA==.html

Preview (4) - It&#039;s A Fine Day

[[Video:https://www.youtube.com/watch?v=I9CAPZlS8K4]]
Watch on Youtube: https://www.youtube.com/watch?v=I9CAPZlS8K4
Watch on Youku: https://v.youku.com/v_show/id_XMzU4ODY0NjUwOA==.html

Preview (5) - The Rain

[[Video:https://www.youtube.com/watch?v=l5G7iJvaLPQ]]
Watch on Youtube: https://www.youtube.com/watch?v=l5G7iJvaLPQ
Watch on Youku: https://v.youku.com/v_show/id_XMzU4ODY3MDE5Mg==.html
</description>
      <content:encoded>&lt;b&gt;Preview (3) - Intro&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/cR6CQ3Y08vE?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Watch on Youtube: &lt;a href=&quot;https://www.youtube.com/watch?v=cR6CQ3Y08vE&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://www.youtube.com/watch?v=cR6CQ3Y08vE&lt;/a&gt;&lt;br /&gt;Watch on Youku: &lt;a href=&quot;https://v.youku.com/v_show/id_XMzU4ODU3MTc2OA==.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://v.youku.com/v_show/id_XMzU4ODU3MTc2OA==.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Preview (4) - It&#039;s A Fine Day&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/I9CAPZlS8K4?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Watch on Youtube: &lt;a href=&quot;https://www.youtube.com/watch?v=I9CAPZlS8K4&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://www.youtube.com/watch?v=I9CAPZlS8K4&lt;/a&gt;&lt;br /&gt;Watch on Youku: &lt;a href=&quot;https://v.youku.com/v_show/id_XMzU4ODY0NjUwOA==.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://v.youku.com/v_show/id_XMzU4ODY0NjUwOA==.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Preview (5) - The Rain&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/l5G7iJvaLPQ?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Watch on Youtube: &lt;a href=&quot;https://www.youtube.com/watch?v=l5G7iJvaLPQ&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://www.youtube.com/watch?v=l5G7iJvaLPQ&lt;/a&gt;&lt;br /&gt;Watch on Youku: &lt;a href=&quot;https://v.youku.com/v_show/id_XMzU4ODY3MDE5Mg==.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://v.youku.com/v_show/id_XMzU4ODY3MDE5Mg==.html&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/d36cf8a5/beatshow-development-stage-preview-3-5?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/d36cf8a5/beatshow-development-stage-preview-3-5?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>BeatShow Development Stage Preview (2)</title>
      <link>https://blog.wudilabs.com/entry/b3abd0d9/beatshow-development-stage-preview-2</link>
      <comments>https://blog.wudilabs.com/entry/b3abd0d9/beatshow-development-stage-preview-2#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/b3abd0d9/beatshow-development-stage-preview-2?lang=en-US</guid>
      <pubDate>Sun, 10 Sep 2017 14:16:30 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>BeatShow</category>
      <description>[[Video:https://www.youtube.com/watch?v=YAK_k-aDpX4]]
Watch on Youtube: https://www.youtube.com/watch?v=YAK_k-aDpX4

Watch on Youku: https://v.youku.com/v_show/id_XMzAxNjgxMDU0NA==.html</description>
      <content:encoded>&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/YAK_k-aDpX4?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Watch on Youtube: &lt;a href=&quot;https://www.youtube.com/watch?v=YAK_k-aDpX4&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://www.youtube.com/watch?v=YAK_k-aDpX4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Watch on Youku: &lt;a href=&quot;https://v.youku.com/v_show/id_XMzAxNjgxMDU0NA==.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://v.youku.com/v_show/id_XMzAxNjgxMDU0NA==.html&lt;/a&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/b3abd0d9/beatshow-development-stage-preview-2?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/b3abd0d9/beatshow-development-stage-preview-2?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Unusual mouse wheel behavior in PowerDirector 15</title>
      <link>https://blog.wudilabs.com/entry/83aab766/unusual-mouse-wheel-behavior-in-powerdirector-15</link>
      <comments>https://blog.wudilabs.com/entry/83aab766/unusual-mouse-wheel-behavior-in-powerdirector-15#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/83aab766/unusual-mouse-wheel-behavior-in-powerdirector-15?lang=en-US</guid>
      <pubDate>Sun, 23 Apr 2017 13:50:16 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Computer Software</category>
      <description>eng</description>
      <content:encoded>eng&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/83aab766/unusual-mouse-wheel-behavior-in-powerdirector-15?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/83aab766/unusual-mouse-wheel-behavior-in-powerdirector-15?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>BeatShow development stage preview</title>
      <link>https://blog.wudilabs.com/entry/93eaf6b8/beatshow-development-stage-preview</link>
      <comments>https://blog.wudilabs.com/entry/93eaf6b8/beatshow-development-stage-preview#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/93eaf6b8/beatshow-development-stage-preview?lang=en-US</guid>
      <pubDate>Sun, 09 Apr 2017 15:21:50 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>BeatShow</category>
      <description>[[Video:https://www.youtube.com/watch?v=9bLKVEQo254]]
Watch on Youtube: https://www.youtube.com/watch?v=9bLKVEQo254

Watch on Youku: https://v.youku.com/v_show/id_XMjY5ODA3MzYyNA==.html
</description>
      <content:encoded>&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/9bLKVEQo254?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Watch on Youtube: &lt;a href=&quot;https://www.youtube.com/watch?v=9bLKVEQo254&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://www.youtube.com/watch?v=9bLKVEQo254&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Watch on Youku: &lt;a href=&quot;https://v.youku.com/v_show/id_XMjY5ODA3MzYyNA==.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://v.youku.com/v_show/id_XMjY5ODA3MzYyNA==.html&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/93eaf6b8/beatshow-development-stage-preview?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/93eaf6b8/beatshow-development-stage-preview?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Yi 4k Action Camera</title>
      <link>https://blog.wudilabs.com/entry/a38a5086/yi-4k-action-camera</link>
      <comments>https://blog.wudilabs.com/entry/a38a5086/yi-4k-action-camera#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/a38a5086/yi-4k-action-camera?lang=en-US</guid>
      <pubDate>Fri, 06 Jan 2017 18:51:25 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Consumer Electronics</category>
      <description>You can see the following table to know whether auto low light, electronic image stablization, and adjust lens distortion can be enabled with different resolution and frame rate. The parameters makred in red are practical and recommended.


  
    Resolution
    Frame Rate
    Auto Low Light
    Electronic Image Stablization
    Adjust Lens Distortion
  
  
    4K (3840x2160)
    30fps
    not supported
    not supported
    not supported
  
  
    4K Ultra (3840x2160)
    24fps
    not supported
    not supported
    not supported
  
  
    2.7K (2704x1520)
    30fps
    not supported
    supported
    supported
  
  
    60fps
    supported
    supported
  
  
    2.7K Ultra (2704x1520)
    30fps
    not supported
    supported
    not supported
  
  
    2.7K 4:3 (2704x2032)
    30fps
    not supported
    supported
    supported
  
  
    1440 (1920x1440)
    30fps
    not supported
    supported
    supported
  
  
    60fps
    supported
    supported
  
  
    1080 (1920x1080)
    30fps
    not supported
    supported
    supported
  
  
    60fps
    supported
    supported
  
  
    120fps
    supported
    not supported
  
  
    1080 Ultra (1920x1080)
    30fps
    not supported
    not supported
    not supported
  
  
    60fps
    supported
    not supported
  
  
    90fps
    supported
    not supported
  
  
    960 (1280x960)
    60fps
    supported
    supported
    supported
  
  
    120fps
    supported
    not supported
  
  
    720 (1280x720)
    240fps
    not supported
    not supported
    supported
  
  
    720 Ultra (1280x720)
    60fps
    supported
    not supported
    not supported
  
  
    120fps
    supported
    not supported
  
  
    480 (848x480)
    240fps
    not supported
    not supported
    supported
  
</description>
      <content:encoded>You can see the following table to know whether auto low light, electronic image stablization, and adjust lens distortion can be enabled with different resolution and frame rate. The parameters makred in red are practical and recommended.&lt;br /&gt;&lt;br /&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;1&quot; cellpadding=&quot;5&quot; style=&quot;background-color: #999999; width: 95%;&quot;&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td style=&quot;width: 28%; background-color: #e0e0e0;&quot;&gt;Resolution&lt;/td&gt;
    &lt;td style=&quot;width: 12%; background-color: #e0e0e0; text-align: center;&quot;&gt;Frame Rate&lt;/td&gt;
    &lt;td style=&quot;width: 20%; background-color: #e0e0e0; text-align: center;&quot;&gt;Auto Low Light&lt;/td&gt;
    &lt;td style=&quot;width: 20%; background-color: #e0e0e0; text-align: center;&quot;&gt;Electronic Image Stablization&lt;/td&gt;
    &lt;td style=&quot;width: 20%; background-color: #e0e0e0; text-align: center;&quot;&gt;Adjust Lens Distortion&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;4K (3840x2160)&lt;/span&gt;&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;30fps&lt;/span&gt;&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td&gt;4K Ultra (3840x2160)&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;24fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td rowspan=&quot;2&quot; style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;2.7K (2704x1520)&lt;/span&gt;&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;30fps&lt;/span&gt;&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td rowspan=&quot;2&quot; style=&quot;text-align: center; vertical-align: top;&quot;&gt;supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;60fps&lt;/span&gt;&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td&gt;2.7K Ultra (2704x1520)&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;30fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td&gt;2.7K 4:3 (2704x2032)&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;30fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td rowspan=&quot;2&quot; style=&quot;vertical-align: top;&quot;&gt;1440 (1920x1440)&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;30fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td rowspan=&quot;2&quot; style=&quot;text-align: center; vertical-align: top;&quot;&gt;supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;60fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td rowspan=&quot;3&quot; style=&quot;vertical-align: top;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;1080 (1920x1080)&lt;/span&gt;&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;30fps&lt;/span&gt;&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td rowspan=&quot;3&quot; style=&quot;text-align: center; vertical-align: top;&quot;&gt;supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;60fps&lt;/span&gt;&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;120fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td rowspan=&quot;3&quot; style=&quot;vertical-align: top;&quot;&gt;1080 Ultra (1920x1080)&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;30fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td rowspan=&quot;3&quot; style=&quot;text-align: center; vertical-align: top;&quot;&gt;not supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;60fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;90fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td rowspan=&quot;2&quot; style=&quot;vertical-align: top;&quot;&gt;960 (1280x960)&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;60fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td rowspan=&quot;2&quot; style=&quot;text-align: center; vertical-align: top;&quot;&gt;supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;120fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td&gt;720 (1280x720)&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;240fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td rowspan=&quot;2&quot; style=&quot;vertical-align: top;&quot;&gt;720 Ultra (1280x720)&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;60fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td rowspan=&quot;2&quot; style=&quot;text-align: center; vertical-align: top;&quot;&gt;not supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;120fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;background-color: #ffffff;&quot;&gt;
    &lt;td&gt;480 (848x480)&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;240fps&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;not supported&lt;/td&gt;
    &lt;td style=&quot;text-align: center;&quot;&gt;supported&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/a38a5086/yi-4k-action-camera?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/a38a5086/yi-4k-action-camera?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Permanently disable driver signature enforcement in Windows 8.1</title>
      <link>https://blog.wudilabs.com/entry/b3095290/permanently-disable-driver-signature-enforcement-in-windows-8-1</link>
      <comments>https://blog.wudilabs.com/entry/b3095290/permanently-disable-driver-signature-enforcement-in-windows-8-1#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/b3095290/permanently-disable-driver-signature-enforcement-in-windows-8-1?lang=en-US</guid>
      <pubDate>Fri, 30 Sep 2016 18:30:50 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Windows</category>
      <category>Computer Software</category>
      <description>For some unsigned driver, you must disable driver signature enforcement to make it work. In Windows 8.1, this operation requires a reboot. And the settings is not permanent. It will backed to default enabled after turning on again or restart normally.

Through search, I found the program Driver Signature Enforcement Overrider from the post Permanently disable driver signature enforcement on Win 8.1 x64. It could disable driver signature enforcement permanently.

image_dseo_screenshot

Although there is no Win 8.1 in its Supported OS list, it could work. Just follow its built-in instructions:

So how do I use it?
First and foremost; you are using this software at your own risk, we do not
take responsibility for any damages to your system, but we do not believe it
can harm anyone anyway. Secondly, User Account Control (UAC) must be
disabled in-order to use this tool as well.

1. Go ahead download and launch the application from the link below. Inside
its main menu, press on the &quot;Enable Test Mode&quot; button and follow the
instructions on the screen. This will enable TESTSIGNING mode, which
allows unverified system files to be loaded.

2. Now all you have to do is to add the unverified signature to the required
system files. To do so press on the &quot;Sign a System File&quot; button from the main
menu, and enter specific filename including full path. For example: if
ATITool64.sys from C:\Windows\System32\drivers refuses to load due to
driver signature enforcement, you should type: &quot;C:\Windows
\System32\drivers\ATITool64.sys&quot;, and if you would like to sign more than a
single file, just repeat this procedure until you’re done, and finally reboot.

After you enabled Test Mode and added signatures to the required system
files, they should bypass Windows’s driver signature enforcement and load
without any issues. However, if for some reason you are interested to revert
it, you can re-launch the application, choose &quot;Disable Test Mode&quot; from the
main menu, and reboot. If you encounter issues or having questions, feel free
to post it on our forums.</description>
      <content:encoded>For some unsigned driver, you must disable driver signature enforcement to make it work. In Windows 8.1, this operation requires a reboot. And the settings is not permanent. It will backed to default enabled after turning on again or restart normally.&lt;br /&gt;&lt;br /&gt;Through search, I found the program &lt;a href=&quot;http://www.ngohq.com/home.php?page=dseo&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Driver Signature Enforcement Overrider&lt;/a&gt; from the post &lt;a href=&quot;https://social.technet.microsoft.com/Forums/windows/en-US/8ee77513-95ce-4f26-aa2e-e15615422a74/permanently-disable-driver-signature-enforcement-on-win-81-x64?forum=w8itprohardware&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Permanently disable driver signature enforcement on Win 8.1 x64&lt;/a&gt;. It could disable driver signature enforcement permanently.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_dseo_screenshot&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Although there is no Win 8.1 in its Supported OS list, it could work. Just follow its built-in instructions:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;border-left: 3px solid #005ebb; padding: 2px 0px 4px 3px; font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #ffffff;&quot;&gt;So&amp;nbsp;how&amp;nbsp;do&amp;nbsp;I&amp;nbsp;use&amp;nbsp;it?&lt;br /&gt;
First&amp;nbsp;and&amp;nbsp;foremost;&amp;nbsp;you&amp;nbsp;are&amp;nbsp;using&amp;nbsp;this&amp;nbsp;software&amp;nbsp;at&amp;nbsp;your&amp;nbsp;own&amp;nbsp;risk,&amp;nbsp;we&amp;nbsp;do&amp;nbsp;not&lt;br /&gt;
take&amp;nbsp;responsibility&amp;nbsp;for&amp;nbsp;any&amp;nbsp;damages&amp;nbsp;to&amp;nbsp;your&amp;nbsp;system,&amp;nbsp;but&amp;nbsp;we&amp;nbsp;do&amp;nbsp;not&amp;nbsp;believe&amp;nbsp;it&lt;br /&gt;
can&amp;nbsp;harm&amp;nbsp;anyone&amp;nbsp;anyway.&amp;nbsp;Secondly,&amp;nbsp;User&amp;nbsp;Account&amp;nbsp;Control&amp;nbsp;(UAC)&amp;nbsp;must&amp;nbsp;be&lt;br /&gt;
disabled&amp;nbsp;in-order&amp;nbsp;to&amp;nbsp;use&amp;nbsp;this&amp;nbsp;tool&amp;nbsp;as&amp;nbsp;well.&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp;Go&amp;nbsp;ahead&amp;nbsp;download&amp;nbsp;and&amp;nbsp;launch&amp;nbsp;the&amp;nbsp;application&amp;nbsp;from&amp;nbsp;the&amp;nbsp;link&amp;nbsp;below.&amp;nbsp;Inside&lt;br /&gt;
its&amp;nbsp;main&amp;nbsp;menu,&amp;nbsp;press&amp;nbsp;on&amp;nbsp;the&amp;nbsp;&amp;quot;Enable&amp;nbsp;Test&amp;nbsp;Mode&amp;quot;&amp;nbsp;button&amp;nbsp;and&amp;nbsp;follow&amp;nbsp;the&lt;br /&gt;
instructions&amp;nbsp;on&amp;nbsp;the&amp;nbsp;screen.&amp;nbsp;This&amp;nbsp;will&amp;nbsp;enable&amp;nbsp;TESTSIGNING&amp;nbsp;mode,&amp;nbsp;which&lt;br /&gt;
allows&amp;nbsp;unverified&amp;nbsp;system&amp;nbsp;files&amp;nbsp;to&amp;nbsp;be&amp;nbsp;loaded.&lt;br /&gt;
&lt;br /&gt;
2.&amp;nbsp;Now&amp;nbsp;all&amp;nbsp;you&amp;nbsp;have&amp;nbsp;to&amp;nbsp;do&amp;nbsp;is&amp;nbsp;to&amp;nbsp;add&amp;nbsp;the&amp;nbsp;unverified&amp;nbsp;signature&amp;nbsp;to&amp;nbsp;the&amp;nbsp;required&lt;br /&gt;
system&amp;nbsp;files.&amp;nbsp;To&amp;nbsp;do&amp;nbsp;so&amp;nbsp;press&amp;nbsp;on&amp;nbsp;the&amp;nbsp;&amp;quot;Sign&amp;nbsp;a&amp;nbsp;System&amp;nbsp;File&amp;quot;&amp;nbsp;button&amp;nbsp;from&amp;nbsp;the&amp;nbsp;main&lt;br /&gt;
menu,&amp;nbsp;and&amp;nbsp;enter&amp;nbsp;specific&amp;nbsp;filename&amp;nbsp;including&amp;nbsp;full&amp;nbsp;path.&amp;nbsp;For&amp;nbsp;example:&amp;nbsp;if&lt;br /&gt;
ATITool64.sys&amp;nbsp;from&amp;nbsp;C:\Windows\System32\drivers&amp;nbsp;refuses&amp;nbsp;to&amp;nbsp;load&amp;nbsp;due&amp;nbsp;to&lt;br /&gt;
driver&amp;nbsp;signature&amp;nbsp;enforcement,&amp;nbsp;you&amp;nbsp;should&amp;nbsp;type:&amp;nbsp;&amp;quot;C:\Windows&lt;br /&gt;
\System32\drivers\ATITool64.sys&amp;quot;,&amp;nbsp;and&amp;nbsp;if&amp;nbsp;you&amp;nbsp;would&amp;nbsp;like&amp;nbsp;to&amp;nbsp;sign&amp;nbsp;more&amp;nbsp;than&amp;nbsp;a&lt;br /&gt;
single&amp;nbsp;file,&amp;nbsp;just&amp;nbsp;repeat&amp;nbsp;this&amp;nbsp;procedure&amp;nbsp;until&amp;nbsp;you’re&amp;nbsp;done,&amp;nbsp;and&amp;nbsp;finally&amp;nbsp;reboot.&lt;br /&gt;
&lt;br /&gt;
After&amp;nbsp;you&amp;nbsp;enabled&amp;nbsp;Test&amp;nbsp;Mode&amp;nbsp;and&amp;nbsp;added&amp;nbsp;signatures&amp;nbsp;to&amp;nbsp;the&amp;nbsp;required&amp;nbsp;system&lt;br /&gt;
files,&amp;nbsp;they&amp;nbsp;should&amp;nbsp;bypass&amp;nbsp;Windows’s&amp;nbsp;driver&amp;nbsp;signature&amp;nbsp;enforcement&amp;nbsp;and&amp;nbsp;load&lt;br /&gt;
without&amp;nbsp;any&amp;nbsp;issues.&amp;nbsp;However,&amp;nbsp;if&amp;nbsp;for&amp;nbsp;some&amp;nbsp;reason&amp;nbsp;you&amp;nbsp;are&amp;nbsp;interested&amp;nbsp;to&amp;nbsp;revert&lt;br /&gt;
it,&amp;nbsp;you&amp;nbsp;can&amp;nbsp;re-launch&amp;nbsp;the&amp;nbsp;application,&amp;nbsp;choose&amp;nbsp;&amp;quot;Disable&amp;nbsp;Test&amp;nbsp;Mode&amp;quot;&amp;nbsp;from&amp;nbsp;the&lt;br /&gt;
main&amp;nbsp;menu,&amp;nbsp;and&amp;nbsp;reboot.&amp;nbsp;If&amp;nbsp;you&amp;nbsp;encounter&amp;nbsp;issues&amp;nbsp;or&amp;nbsp;having&amp;nbsp;questions,&amp;nbsp;feel&amp;nbsp;free&lt;br /&gt;
to&amp;nbsp;post&amp;nbsp;it&amp;nbsp;on&amp;nbsp;our&amp;nbsp;forums.&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/b3095290/permanently-disable-driver-signature-enforcement-in-windows-8-1?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/b3095290/permanently-disable-driver-signature-enforcement-in-windows-8-1?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>FileSystemFinder: A PHP library that can list files and directories hierarchically using wildcard and regex patterns</title>
      <link>https://blog.wudilabs.com/entry/d3d8d1a0/filesystemfinder-a-php-library-that-make-file-and-directory-listing-easier</link>
      <comments>https://blog.wudilabs.com/entry/d3d8d1a0/filesystemfinder-a-php-library-that-make-file-and-directory-listing-easier#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/d3d8d1a0/filesystemfinder-a-php-library-that-make-file-and-directory-listing-easier?lang=en-US</guid>
      <pubDate>Sun, 17 Jan 2016 06:35:52 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>PHP</category>
      <description>Actually, this PHP library was created in the National Day holiday last year. But at that time, it was not as complete as it is now.

Today I cleaned up the code, made a few improvements, and commited it to github:

https://github.com/wudicgi/file-system-finder

The example is as follows:
&lt;?php
include_once &#039;FileSystemFinder.php&#039;;

// List files using static method FileSystemFinder::find()

$filelist = FileSystemFinder::find(&#039;C:/php/ext/php_pdo_*.dll&#039;);

print_r($filelist);                 // via __debugInfo()
echo &quot;\r\n&quot;;


// List files using file() method with a wildcard pattern

$filelist = (new FileSystemFinder(&#039;C:/php/ext&#039;))
    -&gt;file(&#039;php_pdo_*.dll&#039;);

print_r($filelist-&gt;toArray());      // using toArray()
echo &quot;\r\n&quot;;


// List files using dir() and file() method with wildcard and regex patterns

$filelist = (new FileSystemFinder(&#039;C:/php&#039;))
    -&gt;dir(&#039;dev|ext&#039;)                                    // using default wildcard matcher
    -&gt;file(&#039;/[0-9]/&#039;, FileSystemFinder::REGEX_MATCHER); // using the specified regex matcher

foreach ($filelist as $path) {      // via SeekableIterator interface
    echo &quot;$path\r\n&quot;;
}
echo &quot;\r\n&quot;;


// A combination of using both static and non-static method

$filelist = FileSystemFinder::find(&#039;C:/php/dev|ext&#039;, FileSystemFinder::DIR_ONLY);
print_r($filelist);

$filelist = $filelist-&gt;file(&#039;/[0-9]/&#039;, FileSystemFinder::REGEX_MATCHER);
print_r($filelist);

echo &quot;\r\n&quot;;


// List files using wfio extension

if (extension_loaded(&#039;wfio&#039;)) {
    $filelist = FileSystemFinder::find(&#039;wfio://E:/Music/* 笑话/* 欢乐剧场/??? *大*.wma&#039;);

    for ($i = 0; $i &lt; count($filelist); $i++) {     // via Countable interface
        echo &quot;[$i] =&gt; $filelist[$i]\r\n&quot;;           // via ArrayAccess interface
    }
} else {
    echo &quot;The wfio extension is not loaded.\r\n&quot;;
}

?&gt;

This will output:
FileSystemFinder Object
(
    [0] =&gt; C:/php/ext/php_pdo_firebird.dll
    [1] =&gt; C:/php/ext/php_pdo_mysql.dll
    [2] =&gt; C:/php/ext/php_pdo_oci.dll
    [3] =&gt; C:/php/ext/php_pdo_odbc.dll
    [4] =&gt; C:/php/ext/php_pdo_pgsql.dll
    [5] =&gt; C:/php/ext/php_pdo_sqlite.dll
)

Array
(
    [0] =&gt; C:/php/ext/php_pdo_firebird.dll
    [1] =&gt; C:/php/ext/php_pdo_mysql.dll
    [2] =&gt; C:/php/ext/php_pdo_oci.dll
    [3] =&gt; C:/php/ext/php_pdo_odbc.dll
    [4] =&gt; C:/php/ext/php_pdo_pgsql.dll
    [5] =&gt; C:/php/ext/php_pdo_sqlite.dll
)

C:/php/dev/php5ts.lib
C:/php/ext/php_bz2.dll
C:/php/ext/php_gd2.dll
C:/php/ext/php_oci8_12c.dll
C:/php/ext/php_sqlite3.dll

FileSystemFinder Object
(
    [0] =&gt; C:/php/dev
    [1] =&gt; C:/php/ext
)
FileSystemFinder Object
(
    [0] =&gt; C:/php/dev/php5ts.lib
    [1] =&gt; C:/php/ext/php_bz2.dll
    [2] =&gt; C:/php/ext/php_gd2.dll
    [3] =&gt; C:/php/ext/php_oci8_12c.dll
    [4] =&gt; C:/php/ext/php_sqlite3.dll
)

[0] =&gt; wfio://E:/Music/04 笑话/01 欢乐剧场/036 武大日记.wma
[1] =&gt; wfio://E:/Music/04 笑话/01 欢乐剧场/087 大学趣闻.wma
[2] =&gt; wfio://E:/Music/04 笑话/01 欢乐剧场/109 武大郎后传.wma
[3] =&gt; wfio://E:/Music/04 笑话/01 欢乐剧场/117 孙大圣“评职”申请书.wma
[4] =&gt; wfio://E:/Music/04 笑话/01 欢乐剧场/120 肖大明白.wma
[5] =&gt; wfio://E:/Music/04 笑话/01 欢乐剧场/156 吃大户.wma
[6] =&gt; wfio://E:/Music/04 笑话/01 欢乐剧场/160 说大道小.wma
[7] =&gt; wfio://E:/Music/04 笑话/01 欢乐剧场/168 四大…….wma
[8] =&gt; wfio://E:/Music/04 笑话/01 欢乐剧场/197 过大年.wma
</description>
      <content:encoded>Actually, this PHP library was created in the National Day holiday last year. But at that time, it was not as complete as it is now.&lt;br /&gt;&lt;br /&gt;Today I cleaned up the code, made a few improvements, and commited it to github:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/wudicgi/file-system-finder&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://github.com/wudicgi/file-system-finder&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The example is as follows:&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #e7e5dc;&quot;&gt;&lt;ol style=&quot;margin: 0px 0px 0px 45px; padding: 0;&quot;&gt;&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;include_once&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;FileSystemFinder.php&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;List&amp;nbsp;files&amp;nbsp;using&amp;nbsp;static&amp;nbsp;method&amp;nbsp;FileSystemFinder::find()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;FileSystemFinder&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;C:/php/ext/php_pdo_*.dll&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;print_r&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;via&amp;nbsp;__debugInfo()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;List&amp;nbsp;files&amp;nbsp;using&amp;nbsp;file()&amp;nbsp;method&amp;nbsp;with&amp;nbsp;a&amp;nbsp;wildcard&amp;nbsp;pattern&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt;&amp;nbsp;FileSystemFinder&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;C:/php/ext&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;file&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;php_pdo_*.dll&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;print_r&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;toArray&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;using&amp;nbsp;toArray()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;List&amp;nbsp;files&amp;nbsp;using&amp;nbsp;dir()&amp;nbsp;and&amp;nbsp;file()&amp;nbsp;method&amp;nbsp;with&amp;nbsp;wildcard&amp;nbsp;and&amp;nbsp;regex&amp;nbsp;patterns&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt;&amp;nbsp;FileSystemFinder&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;C:/php&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;dir&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;dev|ext&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;using&amp;nbsp;default&amp;nbsp;wildcard&amp;nbsp;matcher&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;file&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;/[0-9]/&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&amp;nbsp;FileSystemFinder&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;REGEX_MATCHER&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;using&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;regex&amp;nbsp;matcher&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;foreach&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$path&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;via&amp;nbsp;SeekableIterator&amp;nbsp;interface&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$path&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;A&amp;nbsp;combination&amp;nbsp;of&amp;nbsp;using&amp;nbsp;both&amp;nbsp;static&amp;nbsp;and&amp;nbsp;non-static&amp;nbsp;method&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;FileSystemFinder&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;C:/php/dev|ext&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&amp;nbsp;FileSystemFinder&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;DIR_ONLY&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;print_r&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;file&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;/[0-9]/&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&amp;nbsp;FileSystemFinder&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;REGEX_MATCHER&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;print_r&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;List&amp;nbsp;files&amp;nbsp;using&amp;nbsp;wfio&amp;nbsp;extension&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;extension_loaded&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;wfio&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;FileSystemFinder&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;find&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;wfio://E:/Music/*&amp;nbsp;笑话/*&amp;nbsp;欢乐剧场/???&amp;nbsp;*大*.wma&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$i&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$i&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$filelist&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;via&amp;nbsp;Countable&amp;nbsp;interface&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;[&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$i&lt;/span&gt;]&amp;nbsp;=&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$filelist&lt;/span&gt;[&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$i&lt;/span&gt;]&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;via&amp;nbsp;ArrayAccess&amp;nbsp;interface&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;The&amp;nbsp;wfio&amp;nbsp;extension&amp;nbsp;is&amp;nbsp;not&amp;nbsp;loaded.&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;This will output:&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;border-left: 3px solid #005ebb; padding: 2px 0px 4px 3px; font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #ffffff;&quot;&gt;FileSystemFinder&amp;nbsp;Object&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[0]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_firebird.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[1]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_mysql.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[2]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_oci.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[3]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_odbc.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[4]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_pgsql.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[5]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_sqlite.dll&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Array&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[0]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_firebird.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[1]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_mysql.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[2]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_oci.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[3]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_odbc.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[4]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_pgsql.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[5]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_pdo_sqlite.dll&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
C:/php/dev/php5ts.lib&lt;br /&gt;
C:/php/ext/php_bz2.dll&lt;br /&gt;
C:/php/ext/php_gd2.dll&lt;br /&gt;
C:/php/ext/php_oci8_12c.dll&lt;br /&gt;
C:/php/ext/php_sqlite3.dll&lt;br /&gt;
&lt;br /&gt;
FileSystemFinder&amp;nbsp;Object&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[0]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/dev&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[1]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext&lt;br /&gt;
)&lt;br /&gt;
FileSystemFinder&amp;nbsp;Object&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[0]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/dev/php5ts.lib&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[1]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_bz2.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[2]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_gd2.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[3]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_oci8_12c.dll&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[4]&amp;nbsp;=&amp;gt;&amp;nbsp;C:/php/ext/php_sqlite3.dll&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
[0]&amp;nbsp;=&amp;gt;&amp;nbsp;wfio://E:/Music/04&amp;nbsp;笑话/01&amp;nbsp;欢乐剧场/036&amp;nbsp;武大日记.wma&lt;br /&gt;
[1]&amp;nbsp;=&amp;gt;&amp;nbsp;wfio://E:/Music/04&amp;nbsp;笑话/01&amp;nbsp;欢乐剧场/087&amp;nbsp;大学趣闻.wma&lt;br /&gt;
[2]&amp;nbsp;=&amp;gt;&amp;nbsp;wfio://E:/Music/04&amp;nbsp;笑话/01&amp;nbsp;欢乐剧场/109&amp;nbsp;武大郎后传.wma&lt;br /&gt;
[3]&amp;nbsp;=&amp;gt;&amp;nbsp;wfio://E:/Music/04&amp;nbsp;笑话/01&amp;nbsp;欢乐剧场/117&amp;nbsp;孙大圣“评职”申请书.wma&lt;br /&gt;
[4]&amp;nbsp;=&amp;gt;&amp;nbsp;wfio://E:/Music/04&amp;nbsp;笑话/01&amp;nbsp;欢乐剧场/120&amp;nbsp;肖大明白.wma&lt;br /&gt;
[5]&amp;nbsp;=&amp;gt;&amp;nbsp;wfio://E:/Music/04&amp;nbsp;笑话/01&amp;nbsp;欢乐剧场/156&amp;nbsp;吃大户.wma&lt;br /&gt;
[6]&amp;nbsp;=&amp;gt;&amp;nbsp;wfio://E:/Music/04&amp;nbsp;笑话/01&amp;nbsp;欢乐剧场/160&amp;nbsp;说大道小.wma&lt;br /&gt;
[7]&amp;nbsp;=&amp;gt;&amp;nbsp;wfio://E:/Music/04&amp;nbsp;笑话/01&amp;nbsp;欢乐剧场/168&amp;nbsp;四大…….wma&lt;br /&gt;
[8]&amp;nbsp;=&amp;gt;&amp;nbsp;wfio://E:/Music/04&amp;nbsp;笑话/01&amp;nbsp;欢乐剧场/197&amp;nbsp;过大年.wma&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/d3d8d1a0/filesystemfinder-a-php-library-that-make-file-and-directory-listing-easier?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/d3d8d1a0/filesystemfinder-a-php-library-that-make-file-and-directory-listing-easier?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Making Windows 8.1 better to use</title>
      <link>https://blog.wudilabs.com/entry/f3e89092/making-windows-8-1-better-to-use</link>
      <comments>https://blog.wudilabs.com/entry/f3e89092/making-windows-8-1-better-to-use#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/f3e89092/making-windows-8-1-better-to-use?lang=en-US</guid>
      <pubDate>Sun, 03 Jan 2016 12:05:26 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Windows</category>
      <category>Computer Software</category>
      <description>The following steps were recorded when I configure my Windows 8.1 64-bit system. For reference only.

1. UAC


  Settings -&amp;gt; Control Panel -&amp;gt; User Accounts -&amp;gt; Change User Account Control settings
  Choose &quot;Never notify&quot;


2. DPI


  Right click on desktop -&gt; Screen resolution -&gt; Make text and other items larger or smaller
  Choose &quot;Medium - 125%&quot;
  Check &quot;Let me choose one scaling level for all my displays&quot;
  Sign out &amp; in
  Right click on desktop -&amp;gt; View -&amp;gt; Small icons


3. Animate Effects


  Settings -&amp;gt; Control Panel -&amp;gt; System -&amp;gt; Advanced system settings
  Advanced -&amp;gt; Performance -&amp;gt; Settings... -&amp;gt; Visual Effects -&amp;gt; Uncheck all animate effects


4. Classic Shell


  Install Classic Shell (Do not install Classic IE9 and Update) (Download)
  Config
  File Explorer -&amp;gt; Hide Classic Explorer Bar


5. 7+ Taskbar Tweak


  Install 7+ Taskbar Tweak (Download)
  Config


6. Taskbar and Navigation properties


  Right click on taskbar -&amp;gt; Properties
  Taskbar -&amp;gt; Check &quot;Auto-hide the taskbar&quot;
  Taskbar -&amp;gt; Check &quot;Use small taskbar buttons&quot;
  Taskbar -&amp;gt; Taskbar buttons: Never combine
  Jump Lists -&amp;gt; Uncheck &quot;Store and display recently opened items in Jump Lists&quot;


7. Install Drivers

8. Default Font


  Use Windows 8 Font Changer (Download) to modify the default font to Tahoma
  Restart
  Adjust ClearType


9. Region


  Settings -&amp;gt; Control Panel -&amp;gt; Region
  Short date: yyyy-M-d
  First day of week: 星期日


10. Keyboard Shortcuts Underline


  Settings -&amp;gt; Control Panel -&amp;gt; Ease of Access Center -&amp;gt; Make the keyboard easier to use -&amp;gt; Make it easier to use keyboard shortcuts
  Check &quot;Underline keyboard shortcuts and access keys&quot;
  Check &quot;Prevent windows from being automatically arranged when moved to the edge of the screen&quot;


11. AutoPlay


  Start -&amp;gt; Control Panel -&amp;gt; AutoPlay
  Uncheck &quot;Use AutoPlay for all media and devices&quot;
  Each selection remains the default &quot;Choose a default&quot;



  Run &quot;gpedit.msc&quot;
  User Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; AutoPlay Policies -&amp;gt; Turn off AutoPlay -&amp;gt; Enabled on All drives
  Computer Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; AutoPlay Policies -&amp;gt; Turn off AutoPlay -&amp;gt; Enabled on All drives


12. Built-in CD Burning


  Run &quot;gpedit.msc&quot;
  User Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; File Explorer -&amp;gt; Remove CD Burning features -&amp;gt; Enabled


13. Temp Folder (optional)


  Start -&amp;gt; Control Panel -&amp;gt; System -&amp;gt; Advanced system settings
  Advanced -&amp;gt; Environment Variables...
  Set TEMP, TMP = F:\Temp
  Clear original files (%USERPROFILE%\AppData\Local\Temp)


14. Folder Recognition


  Run Restore_Default_Folder_Templates.bat (Download)
  Run All_Folders_Use_General_Items_Folder_Template.bat (Same download page as above)


15. Hide Library Folders


  Hide library folders referring toWindows 8.1: Hide Library Folders in My Computer


16. Set Folder Default View

17. Zip Folder


  Import Disable_ZIP_Compressed_Folders.reg


Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\CompressedFolder\CLSID]

[-HKEY_CLASSES_ROOT\SystemFileAssociations\.zip\CLSID]


  Import Disable_CAB_Files.reg


Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\CABFolder\CLSID]

[-HKEY_CLASSES_ROOT\SystemFileAssociations\.cab\CLSID]

18. Compression Software


  Install WinRAR or 7-zip


19. Configs


  Config Sounds (Set to no sounds)
  Config Windows Color
  Config Quick Launch Bar


20. Install Input Method

21. Language


  Start -&amp;gt; Control Panel -&amp;gt; Language
  Advanced Settings -&amp;gt; Switching input methods -&amp;gt; Let me set a different input method for each app window
  Change language bar hot keys -&amp;gt; Between input languages: Ctrl + Shift
  Config as the following screenshots:


image_win81_config_language_01_thumb

image_win81_config_language_02_thumb

image_win81_config_language_03_thumb

image_win81_config_language_04_thumb

22. AutoHotkey


  Install AutoHotkey
  Edit the startup script as below:


; Ctrl + Shift
^space::^shift

23. WinSAT Scheduled Task


  Start -&amp;gt; Control Panel -&amp;gt; Administrative Tools -&amp;gt; Task Scheduler
  Task Scheduler Library -&amp;gt; Microsoft -&amp;gt; Windows -&amp;gt; Maintenance
  Right click WinSAT, and choose &quot;Disable&quot;


24. Set Power Options
</description>
      <content:encoded>The following steps were recorded when I configure my Windows 8.1 64-bit system. For reference only.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. UAC&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Settings -&amp;gt; Control Panel -&amp;gt; User Accounts -&amp;gt; Change User Account Control settings&lt;/li&gt;
  &lt;li&gt;Choose &quot;Never notify&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;2. DPI&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Right click on desktop -&gt; Screen resolution -&gt; Make text and other items larger or smaller&lt;/li&gt;
  &lt;li&gt;Choose &quot;Medium - 125%&quot;&lt;/li&gt;
  &lt;li&gt;Check &quot;Let me choose one scaling level for all my displays&quot;&lt;/li&gt;
  &lt;li&gt;Sign out &amp; in&lt;/li&gt;
  &lt;li&gt;Right click on desktop -&amp;gt; View -&amp;gt; Small icons&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;3. Animate Effects&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Settings -&amp;gt; Control Panel -&amp;gt; System -&amp;gt; Advanced system settings&lt;/li&gt;
  &lt;li&gt;Advanced -&amp;gt; Performance -&amp;gt; Settings... -&amp;gt; Visual Effects -&amp;gt; Uncheck all animate effects&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;4. Classic Shell&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Install Classic Shell (Do not install Classic IE9 and Update) (&lt;a href=&quot;http://www.classicshell.net/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Config&lt;/li&gt;
  &lt;li&gt;File Explorer -&amp;gt; Hide Classic Explorer Bar&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;5. 7+ Taskbar Tweak&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Install 7+ Taskbar Tweak (&lt;a href=&quot;http://rammichael.com/7-taskbar-tweaker&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Config&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;6. Taskbar and Navigation properties&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Right click on taskbar -&amp;gt; Properties&lt;/li&gt;
  &lt;li&gt;Taskbar -&amp;gt; Check &quot;Auto-hide the taskbar&quot;&lt;/li&gt;
  &lt;li&gt;Taskbar -&amp;gt; Check &quot;Use small taskbar buttons&quot;&lt;/li&gt;
  &lt;li&gt;Taskbar -&amp;gt; Taskbar buttons: Never combine&lt;/li&gt;
  &lt;li&gt;Jump Lists -&amp;gt; Uncheck &quot;Store and display recently opened items in Jump Lists&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;7. Install Drivers&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8. Default Font&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Use Windows 8 Font Changer (&lt;a href=&quot;http://www.ilovefreesoftware.com/09/windows8/change-the-default-font-in-windows-8-windows-8-font-changer.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download&lt;/a&gt;) to modify the default font to Tahoma&lt;/li&gt;
  &lt;li&gt;Restart&lt;/li&gt;
  &lt;li&gt;Adjust ClearType&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;9. Region&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Settings -&amp;gt; Control Panel -&amp;gt; Region&lt;/li&gt;
  &lt;li&gt;Short date: yyyy-M-d&lt;/li&gt;
  &lt;li&gt;First day of week: 星期日&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;10. Keyboard Shortcuts Underline&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Settings -&amp;gt; Control Panel -&amp;gt; Ease of Access Center -&amp;gt; Make the keyboard easier to use -&amp;gt; Make it easier to use keyboard shortcuts&lt;/li&gt;
  &lt;li&gt;Check &quot;Underline keyboard shortcuts and access keys&quot;&lt;/li&gt;
  &lt;li&gt;Check &quot;Prevent windows from being automatically arranged when moved to the edge of the screen&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;11. AutoPlay&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Start -&amp;gt; Control Panel -&amp;gt; AutoPlay&lt;/li&gt;
  &lt;li&gt;Uncheck &quot;Use AutoPlay for all media and devices&quot;&lt;/li&gt;
  &lt;li&gt;Each selection remains the default &quot;Choose a default&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run &quot;gpedit.msc&quot;&lt;/li&gt;
  &lt;li&gt;User Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; AutoPlay Policies -&amp;gt; Turn off AutoPlay -&amp;gt; Enabled on All drives&lt;/li&gt;
  &lt;li&gt;Computer Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; AutoPlay Policies -&amp;gt; Turn off AutoPlay -&amp;gt; Enabled on All drives&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;12. Built-in CD Burning&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run &quot;gpedit.msc&quot;&lt;/li&gt;
  &lt;li&gt;User Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; File Explorer -&amp;gt; Remove CD Burning features -&amp;gt; Enabled&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;13. Temp Folder&lt;/b&gt; (optional)&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Start -&amp;gt; Control Panel -&amp;gt; System -&amp;gt; Advanced system settings&lt;/li&gt;
  &lt;li&gt;Advanced -&amp;gt; Environment Variables...&lt;/li&gt;
  &lt;li&gt;Set TEMP, TMP = F:\Temp&lt;/li&gt;
  &lt;li&gt;Clear original files (%USERPROFILE%\AppData\Local\Temp)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;14. Folder Recognition&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run Restore_Default_Folder_Templates.bat (&lt;a href=&quot;http://www.sevenforums.com/tutorials/15699-folder-template-default.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Run All_Folders_Use_General_Items_Folder_Template.bat (Same download page as above)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;15. Hide Library Folders&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Hide library folders referring to &lt;a href=&quot;http://www.tech-recipes.com/rx/42957/windows-8-1-hide-librar-folders-in-my-computer/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Windows 8.1: Hide Library Folders in My Computer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;16. Set Folder Default View&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;17. Zip Folder&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Import Disable_ZIP_Compressed_Folders.reg&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;border-left: 3px solid #005ebb; padding: 2px 0px 4px 3px; font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #ffffff;&quot;&gt;Windows&amp;nbsp;Registry&amp;nbsp;Editor&amp;nbsp;Version&amp;nbsp;5.00&lt;br /&gt;
&lt;br /&gt;
[-HKEY_CLASSES_ROOT\CompressedFolder\CLSID]&lt;br /&gt;
&lt;br /&gt;
[-HKEY_CLASSES_ROOT\SystemFileAssociations\.zip\CLSID]&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Import Disable_CAB_Files.reg&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;border-left: 3px solid #005ebb; padding: 2px 0px 4px 3px; font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #ffffff;&quot;&gt;Windows&amp;nbsp;Registry&amp;nbsp;Editor&amp;nbsp;Version&amp;nbsp;5.00&lt;br /&gt;
&lt;br /&gt;
[-HKEY_CLASSES_ROOT\CABFolder\CLSID]&lt;br /&gt;
&lt;br /&gt;
[-HKEY_CLASSES_ROOT\SystemFileAssociations\.cab\CLSID]&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;&lt;b&gt;18. Compression Software&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Install WinRAR or 7-zip&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;19. Configs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Config Sounds (Set to no sounds)&lt;/li&gt;
  &lt;li&gt;Config Windows Color&lt;/li&gt;
  &lt;li&gt;Config Quick Launch Bar&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;20. Install Input Method&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;21. Language&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Start -&amp;gt; Control Panel -&amp;gt; Language&lt;/li&gt;
  &lt;li&gt;Advanced Settings -&amp;gt; Switching input methods -&amp;gt; Let me set a different input method for each app window&lt;/li&gt;
  &lt;li&gt;Change language bar hot keys -&amp;gt; Between input languages: Ctrl + Shift&lt;/li&gt;
  &lt;li&gt;Config as the following screenshots:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_win81_config_language_01&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_win81_config_language_01_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_win81_config_language_02&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_win81_config_language_02_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_win81_config_language_03&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_win81_config_language_03_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_win81_config_language_04&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_win81_config_language_04_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;22. AutoHotkey&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Install AutoHotkey&lt;/li&gt;
  &lt;li&gt;Edit the startup script as below:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;border-left: 3px solid #005ebb; padding: 2px 0px 4px 3px; font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #ffffff;&quot;&gt;;&amp;nbsp;Ctrl&amp;nbsp;+&amp;nbsp;Shift&lt;br /&gt;
^space::^shift&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;&lt;b&gt;23. WinSAT Scheduled Task&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Start -&amp;gt; Control Panel -&amp;gt; Administrative Tools -&amp;gt; Task Scheduler&lt;/li&gt;
  &lt;li&gt;Task Scheduler Library -&amp;gt; Microsoft -&amp;gt; Windows -&amp;gt; Maintenance&lt;/li&gt;
  &lt;li&gt;Right click WinSAT, and choose &quot;Disable&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;24. Set Power Options&lt;/b&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/f3e89092/making-windows-8-1-better-to-use?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/f3e89092/making-windows-8-1-better-to-use?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Notepad++ with enhanced PHP syntax highlighting</title>
      <link>https://blog.wudilabs.com/entry/9367b410/notepad-plus-plus-with-enhanced-php-syntax-highlighting</link>
      <comments>https://blog.wudilabs.com/entry/9367b410/notepad-plus-plus-with-enhanced-php-syntax-highlighting#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/9367b410/notepad-plus-plus-with-enhanced-php-syntax-highlighting?lang=en-US</guid>
      <pubDate>Sun, 01 Nov 2015 13:32:05 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Computer Software</category>
      <category>C/C++</category>
      <category>Hack</category>
      <description>During the National Day holiday, I searched for a alternative text editor and intend to use Notepad++. But when I start using it, I found its syntax highlighting feature is a bit weak.

From this article, I knew that the Scintilla editor component using by Notepad++ uses hard-coded method to deal with syntax highlighting. To add a new type of highlighting keywords, you need to modify the C++ source code. As for the problem that keywords and function names are mixed together for PHP, it has been there for 9 years.

I could have put it away and looking for commercial softwares. But I felt the well-known Sublime Text is not good as well after trying it out. So I came back to consider modifying the source code of Notepad++. Through the modification on Oct 5, I had figured it out and commited it to the repository I forked on github:

https://github.com/wudicgi/npp-customized

Today, I merged the code of v6.8.6 to my enhanced branch

This is the PHP syntax highlighting result in original edition:
image_npp_php_enhanced_01_thumb

And below is my enhanced version:
image_npp_php_enhanced_02_thumb

Now, in the Style Configurator, you can specify the PHP keywords (WORD) and function names (FUNCTION) to different colors:
image_npp_php_enhanced_03_thumb
</description>
      <content:encoded>During the National Day holiday, I searched for a alternative text editor and intend to use Notepad++. But when I start using it, I found its syntax highlighting feature is a bit weak.&lt;br /&gt;&lt;br /&gt;From &lt;a href=&quot;http://sourceforge.net/p/notepad-plus/discussion/331754/thread/f58b6b26/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;this article&lt;/a&gt;, I knew that the Scintilla editor component using by Notepad++ uses hard-coded method to deal with syntax highlighting. To add a new type of highlighting keywords, you need to modify the C++ source code. As for the problem that keywords and function names are mixed together for PHP, it has been there for 9 years.&lt;br /&gt;&lt;br /&gt;I could have put it away and looking for commercial softwares. But I felt the well-known Sublime Text is not good as well after trying it out. So I came back to consider modifying the source code of Notepad++. Through &lt;a href=&quot;https://github.com/wudicgi/npp-customized/commit/7b8c485d2c91dca5d4e09b2a85fae2d49f7c1aab&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;the modification on Oct 5&lt;/a&gt;, I had figured it out and commited it to the repository I forked on github:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/wudicgi/npp-customized&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://github.com/wudicgi/npp-customized&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today, I &lt;a href=&quot;https://github.com/wudicgi/npp-customized/commit/cda2604c7edb5bc868a114dd605aa8016f09a091&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;merged the code of v6.8.6 to my enhanced branch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the PHP syntax highlighting result in original edition:&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_npp_php_enhanced_01&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_npp_php_enhanced_01_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And below is my enhanced version:&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_npp_php_enhanced_02&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_npp_php_enhanced_02_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, in the Style Configurator, you can specify the PHP keywords (WORD) and function names (FUNCTION) to different colors:&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_npp_php_enhanced_03&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_npp_php_enhanced_03_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/9367b410/notepad-plus-plus-with-enhanced-php-syntax-highlighting?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/9367b410/notepad-plus-plus-with-enhanced-php-syntax-highlighting?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Transform Windows 7 into Windows 8.1</title>
      <link>https://blog.wudilabs.com/entry/b357b3fe/transform-windows-7-into-windows-8-1</link>
      <comments>https://blog.wudilabs.com/entry/b357b3fe/transform-windows-7-into-windows-8-1#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/b357b3fe/transform-windows-7-into-windows-8-1?lang=en-US</guid>
      <pubDate>Sat, 31 Oct 2015 05:56:21 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Windows</category>
      <category>Computer Software</category>
      <description>A few days ago, I changed the theme of Win 7 on my office computer to Win 8.1. Now, it looks much better. Through all these years, I still cannot accept the default theme of Win 7.

image_win8_theme_for_win7

You can download the Win 8.1 theme for Win 7 here:
http://www.askvg.com/download-windows-8-rtm-theme-for-windows-7/

And if you want to change the start button, login screen and so forth as well, you can refer to this article:
http://www.askvg.com/transform-windows-7-into-windows-8-vnext-without-using-customization-pack/
</description>
      <content:encoded>A few days ago, I changed the theme of Win 7 on my office computer to Win 8.1. Now, it looks much better. Through all these years, I still cannot accept the default theme of Win 7.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_win8_theme_for_win7&quot; /&gt;&lt;br /&gt;&lt;br /&gt;You can download the Win 8.1 theme for Win 7 here:&lt;br /&gt;&lt;a href=&quot;http://www.askvg.com/download-windows-8-rtm-theme-for-windows-7/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://www.askvg.com/download-windows-8-rtm-theme-for-windows-7/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And if you want to change the start button, login screen and so forth as well, you can refer to this article:&lt;br /&gt;&lt;a href=&quot;http://www.askvg.com/transform-windows-7-into-windows-8-vnext-without-using-customization-pack/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://www.askvg.com/transform-windows-7-into-windows-8-vnext-without-using-customization-pack/&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/b357b3fe/transform-windows-7-into-windows-8-1?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/b357b3fe/transform-windows-7-into-windows-8-1?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Wrote a new PHP library: HtmlMinerDocument</title>
      <link>https://blog.wudilabs.com/entry/c3a7b2c5/wrote-a-new-php-library-htmlminerdocument</link>
      <comments>https://blog.wudilabs.com/entry/c3a7b2c5/wrote-a-new-php-library-htmlminerdocument#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/c3a7b2c5/wrote-a-new-php-library-htmlminerdocument?lang=en-US</guid>
      <pubDate>Tue, 06 Oct 2015 13:50:32 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>PHP</category>
      <description>During the National Day holiday, I wrote a new PHP library by which you can retrieve DOM elements from HTML using the simple CSS selector syntax.

Now I have commited it to github, at:
https://github.com/wudicgi/html-miner-document

The usage is straightforward. For example, the code below could retrieve the title and link of all headline news from Netease News:
&lt;?php
include_once &#039;HtmlMinerDocument.php&#039;;

// Find all elements matching the given CSS selectors

$doc = new HtmlMinerDocument(file_get_contents(&#039;http://news.163.com/&#039;));

$news_list = $doc-&gt;findAll(&#039;div.ns-wnews h3 a&#039;);

foreach ($news_list as $news) {
    echo &quot;$news[text] ($news[href])\r\n&quot;;
}

echo &quot;\r\n&quot;;
?&gt;

And using the code below, you can get all threads from the collection forum of amobbs:
&lt;?php
include_once &#039;HtmlMinerDocument.php&#039;;

// Find elements by group

$doc = new HtmlMinerDocument(file_get_contents(&#039;http://www.amobbs.com/forum-9892-1.html&#039;));

$threads = $doc
    -&gt;findFirst(&#039;table#threadlisttableid&#039;)
    -&gt;findAll(&#039;tr&#039;)
    -&gt;findAllByGroup(array(
        &#039;title&#039;         =&gt; &#039;th a.s&#039;,
        &#039;author&#039;        =&gt; &#039;td.by cite a&#039;,
        &#039;last_reply&#039;    =&gt; &#039;td.by em span&#039;
    ));

foreach ($threads as $thread) {
    echo $thread[&#039;title&#039;][&#039;text&#039;];
    echo &#039; by &#039; . $thread[&#039;author&#039;][&#039;text&#039;];
    echo &#039; (&#039; . $thread[&#039;last_reply&#039;][&#039;text&#039;] . &#039;)&#039;;
    echo &quot;\r\n&quot;;
}
?&gt;
</description>
      <content:encoded>During the National Day holiday, I wrote a new PHP library by which you can retrieve DOM elements from HTML using the simple CSS selector syntax.&lt;br /&gt;&lt;br /&gt;Now I have commited it to github, at:&lt;br /&gt;&lt;a href=&quot;https://github.com/wudicgi/html-miner-document&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://github.com/wudicgi/html-miner-document&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The usage is straightforward. For example, the code below could retrieve the title and link of all headline news from Netease News:&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #e7e5dc;&quot;&gt;&lt;ol style=&quot;margin: 0px 0px 0px 45px; padding: 0;&quot;&gt;&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;include_once&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;HtmlMinerDocument.php&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;Find&amp;nbsp;all&amp;nbsp;elements&amp;nbsp;matching&amp;nbsp;the&amp;nbsp;given&amp;nbsp;CSS&amp;nbsp;selectors&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$doc&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt;&amp;nbsp;HtmlMinerDocument&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;file_get_contents&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;http://news.163.com/&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$news_list&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$doc&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;findAll&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;div.ns-wnews&amp;nbsp;h3&amp;nbsp;a&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;foreach&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$news_list&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$news&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$news[text]&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #006699; font-weight: bold;&quot;&gt;$news[href]&lt;/span&gt;)&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;And using the code below, you can get all threads from the collection forum of amobbs:&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #e7e5dc;&quot;&gt;&lt;ol style=&quot;margin: 0px 0px 0px 45px; padding: 0;&quot;&gt;&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;include_once&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;HtmlMinerDocument.php&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;Find&amp;nbsp;elements&amp;nbsp;by&amp;nbsp;group&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$doc&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt;&amp;nbsp;HtmlMinerDocument&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;file_get_contents&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;http://www.amobbs.com/forum-9892-1.html&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$threads&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$doc&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;findFirst&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;table#threadlisttableid&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;findAll&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;tr&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;findAllByGroup&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;title&#039;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;th&amp;nbsp;a.s&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;author&#039;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;td.by&amp;nbsp;cite&amp;nbsp;a&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;last_reply&#039;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;td.by&amp;nbsp;em&amp;nbsp;span&#039;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;foreach&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$threads&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$thread&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$thread&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;title&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;text&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;&amp;nbsp;by&amp;nbsp;&#039;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$thread&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;author&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;text&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;&amp;nbsp;(&#039;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000088;&quot;&gt;$thread&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;last_reply&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;text&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#039;)&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\r&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/c3a7b2c5/wrote-a-new-php-library-htmlminerdocument?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/c3a7b2c5/wrote-a-new-php-library-htmlminerdocument?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>MPC-HC 1.7.8 arrow mouse pointer version</title>
      <link>https://blog.wudilabs.com/entry/a3268489/mpc-hc-1-7-8-arrow-mouse-pointer-version</link>
      <comments>https://blog.wudilabs.com/entry/a3268489/mpc-hc-1-7-8-arrow-mouse-pointer-version#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/a3268489/mpc-hc-1-7-8-arrow-mouse-pointer-version?lang=en-US</guid>
      <pubDate>Tue, 10 Mar 2015 12:56:16 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Computer Software</category>
      <category>Hack</category>
      <description>MPC-HC (Media Player Classic Home Cinema) has an annoying problem that confused me for years. So I used the old Media Player Classic 6.4 which was released in 2006 all the time.

But now, due to the 64-bit version of Win 7 and Win 8.1 operating system, it&#039;s time to replace the old media player.

Referring to a bug reported on MPC-HC&#039;s website, I searched through the source code of MPC-HC and made some modifications. Eventually, all the 4 places need to modify was fixed to the default style of old MPC 6.4.

Below is the mouse pointer assigment from original version:

image_mpc_hc_01_original_cursors

Below is the modified version, same to MPC 6.4:

image_mpc_hc_02_arrow_cursors

Modified version&#039;s about dialog (1.7.8-arrow):

image_mpc_hc_04_arrow_about

Download the modified version:

Dropbox: MPC-HC.1.7.8-arrow.x86.zip (32-bit)
Dropbox: MPC-HC.1.7.8-arrow.x64.zip (64-bit)

Sina Vdisk: MPC-HC.1.7.8-arrow.x86.zip (32-bit)
Sina Vdisk: MPC-HC.1.7.8-arrow.x64.zip (64-bit)

Below is the contents of diff file:

deab46f52abe74b76317dadb7db5d8db3d7b1248
 src/mpc-hc/MouseTouch.cpp    | 2 +-
 src/mpc-hc/PlayerSeekBar.cpp | 2 +-
 src/mpc-hc/PlayerToolBar.cpp | 2 +-
 src/mpc-hc/VolumeCtrl.cpp    | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/mpc-hc/MouseTouch.cpp b/src/mpc-hc/MouseTouch.cpp
index 0162ec5..9fd0b93 100644
--- a/src/mpc-hc/MouseTouch.cpp
+++ b/src/mpc-hc/MouseTouch.cpp
@@ -433,7 +433,7 @@ bool CMouse::SelectCursor(const CPoint&amp; screenPoint, const CPoint&amp; clientPoint,
     }
 
     if (!bHidden || bHiddenAndMoved || !bCanHide) {
-        m_cursor = Cursor::ARROW;
+        m_cursor = Cursor::HAND;
         if (bCanHide) {
             if (!m_bMouseHiderStarted || screenPoint != m_mouseHiderStartScreenPoint) {
                 StartMouseHider(screenPoint);
diff --git a/src/mpc-hc/PlayerSeekBar.cpp b/src/mpc-hc/PlayerSeekBar.cpp
index 9a57246..86ac612 100644
--- a/src/mpc-hc/PlayerSeekBar.cpp
+++ b/src/mpc-hc/PlayerSeekBar.cpp
@@ -39,7 +39,7 @@ CPlayerSeekBar::CPlayerSeekBar(CMainFrame* pMainFrame)
     , m_bHasDuration(false)
     , m_rtHoverPos(0)
     , m_bHovered(false)
-    , m_cursor(AfxGetApp()-&gt;LoadStandardCursor(IDC_HAND))
+    , m_cursor(AfxGetApp()-&gt;LoadStandardCursor(IDC_ARROW))
     , m_bDraggingThumb(false)
     , m_tooltipState(TOOLTIP_HIDDEN)
     , m_bIgnoreLastTooltipPoint(true)
diff --git a/src/mpc-hc/PlayerToolBar.cpp b/src/mpc-hc/PlayerToolBar.cpp
index 9dfa476..586049b 100644
--- a/src/mpc-hc/PlayerToolBar.cpp
+++ b/src/mpc-hc/PlayerToolBar.cpp
@@ -332,7 +332,7 @@ BOOL CPlayerToolBar::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
 
         int i = getHitButtonIdx(point);
         if (i &gt;= 0 &amp;&amp; !(GetButtonStyle(i) &amp; (TBBS_SEPARATOR | TBBS_DISABLED))) {
-            ::SetCursor(AfxGetApp()-&gt;LoadStandardCursor(IDC_HAND));
+            ::SetCursor(AfxGetApp()-&gt;LoadStandardCursor(IDC_ARROW));
             ret = TRUE;
         }
     }
diff --git a/src/mpc-hc/VolumeCtrl.cpp b/src/mpc-hc/VolumeCtrl.cpp
index bd41188..592f4c8 100644
--- a/src/mpc-hc/VolumeCtrl.cpp
+++ b/src/mpc-hc/VolumeCtrl.cpp
@@ -194,7 +194,7 @@ void CVolumeCtrl::HScroll(UINT nSBCode, UINT nPos)
 
 BOOL CVolumeCtrl::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
 {
-    ::SetCursor(AfxGetApp()-&gt;LoadStandardCursor(IDC_HAND));
+    ::SetCursor(AfxGetApp()-&gt;LoadStandardCursor(IDC_ARROW));
     return TRUE;
 }
</description>
      <content:encoded>MPC-HC (Media Player Classic Home Cinema) has an annoying problem that confused me for years. So I used the old Media Player Classic 6.4 which was released in 2006 all the time.&lt;br /&gt;&lt;br /&gt;But now, due to the 64-bit version of Win 7 and Win 8.1 operating system, it&#039;s time to replace the old media player.&lt;br /&gt;&lt;br /&gt;Referring to &lt;a href=&quot;https://trac.mpc-hc.org/ticket/1363&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;a bug reported on MPC-HC&amp;#039;s website&lt;/a&gt;, I searched through the source code of MPC-HC and made some modifications. Eventually, all the 4 places need to modify was fixed to the default style of old MPC 6.4.&lt;br /&gt;&lt;br /&gt;Below is the mouse pointer assigment from original version:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_mpc_hc_01_original_cursors&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Below is the modified version, same to MPC 6.4:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_mpc_hc_02_arrow_cursors&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Modified version&#039;s about dialog (1.7.8-arrow):&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_mpc_hc_04_arrow_about&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Download the modified version:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://www.dropbox.com/s/tqgqm6961skxsum/MPC-HC.1.7.8-arrow.x86.zip?dl=1&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Dropbox: MPC-HC.1.7.8-arrow.x86.zip&lt;/a&gt; (32-bit)&lt;br /&gt;&lt;a href=&quot;https://www.dropbox.com/s/efc1s8kqzkj6p1l/MPC-HC.1.7.8-arrow.x64.zip?dl=1&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Dropbox: MPC-HC.1.7.8-arrow.x64.zip&lt;/a&gt; (64-bit)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://vdisk.weibo.com/s/iTBsVOISXmgc&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Sina Vdisk: MPC-HC.1.7.8-arrow.x86.zip&lt;/a&gt; (32-bit)&lt;br /&gt;&lt;a href=&quot;http://vdisk.weibo.com/s/iTBsVOISXmvK&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Sina Vdisk: MPC-HC.1.7.8-arrow.x64.zip&lt;/a&gt; (64-bit)&lt;br /&gt;&lt;br /&gt;Below is the contents of diff file:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #e7e5dc;&quot;&gt;&lt;ol style=&quot;margin: 0px 0px 0px 45px; padding: 0;&quot;&gt;&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;deab46f52abe74b76317dadb7db&lt;span style=&quot;color: #440088;&quot;&gt;5d8&lt;/span&gt;db&lt;span style=&quot;color: #440088;&quot;&gt;3d7&lt;/span&gt;b1248&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;src/mpc-hc/MouseTouch.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;2&amp;nbsp;+-&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;src/mpc-hc/PlayerSeekBar.cpp&amp;nbsp;|&amp;nbsp;2&amp;nbsp;+-&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;src/mpc-hc/PlayerToolBar.cpp&amp;nbsp;|&amp;nbsp;2&amp;nbsp;+-&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;src/mpc-hc/VolumeCtrl.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;2&amp;nbsp;+-&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;4&amp;nbsp;files&amp;nbsp;changed,&amp;nbsp;4&amp;nbsp;insertions&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;+&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;,&amp;nbsp;4&amp;nbsp;deletions&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;-&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;diff&amp;nbsp;--git&amp;nbsp;a/src/mpc-hc/MouseTouch.cpp&amp;nbsp;b/src/mpc-hc/MouseTouch.cpp&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;index&amp;nbsp;0162ec5..9fd0b93&amp;nbsp;100644&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #888822;&quot;&gt;---&amp;nbsp;a/src/mpc-hc/MouseTouch.cpp&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #888822;&quot;&gt;+++&amp;nbsp;b/src/mpc-hc/MouseTouch.cpp&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #440088;&quot;&gt;@@&amp;nbsp;-&lt;span style=&quot;color: #ff0000;&quot;&gt;433&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;7&lt;/span&gt;&amp;nbsp;+&lt;span style=&quot;color: #ff0000;&quot;&gt;433&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;7&lt;/span&gt;&amp;nbsp;@@&amp;nbsp;bool&amp;nbsp;CMouse::SelectCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;const&amp;nbsp;CPoint&amp;amp;&amp;nbsp;screenPoint,&amp;nbsp;const&amp;nbsp;CPoint&amp;amp;&amp;nbsp;clientPoint,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;!bHidden&amp;nbsp;||&amp;nbsp;bHiddenAndMoved&amp;nbsp;||&amp;nbsp;!bCanHide&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #991111;&quot;&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_cursor&amp;nbsp;=&amp;nbsp;Cursor::ARROW;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #00b000;&quot;&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_cursor&amp;nbsp;=&amp;nbsp;Cursor::HAND;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;bCanHide&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;!m_bMouseHiderStarted&amp;nbsp;||&amp;nbsp;screenPoint&amp;nbsp;!=&amp;nbsp;m_mouseHiderStartScreenPoint&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StartMouseHider&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;screenPoint&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;diff&amp;nbsp;--git&amp;nbsp;a/src/mpc-hc/PlayerSeekBar.cpp&amp;nbsp;b/src/mpc-hc/PlayerSeekBar.cpp&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;index&amp;nbsp;&lt;span style=&quot;color: #440088;&quot;&gt;9a57246&lt;/span&gt;..86ac612&amp;nbsp;100644&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #888822;&quot;&gt;---&amp;nbsp;a/src/mpc-hc/PlayerSeekBar.cpp&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #888822;&quot;&gt;+++&amp;nbsp;b/src/mpc-hc/PlayerSeekBar.cpp&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #440088;&quot;&gt;@@&amp;nbsp;-&lt;span style=&quot;color: #ff0000;&quot;&gt;39&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;7&lt;/span&gt;&amp;nbsp;+&lt;span style=&quot;color: #ff0000;&quot;&gt;39&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;7&lt;/span&gt;&amp;nbsp;@@&amp;nbsp;CPlayerSeekBar::CPlayerSeekBar&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;CMainFrame*&amp;nbsp;pMainFrame&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;m_bHasDuration&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;false&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;m_rtHoverPos&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;0&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;m_bHovered&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;false&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #991111;&quot;&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;m_cursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;AfxGetApp&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;-&amp;gt;LoadStandardCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;IDC_HAND&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #00b000;&quot;&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;m_cursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;AfxGetApp&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;-&amp;gt;LoadStandardCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;IDC_ARROW&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;m_bDraggingThumb&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;false&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;m_tooltipState&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;TOOLTIP_HIDDEN&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;m_bIgnoreLastTooltipPoint&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;true&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;diff&amp;nbsp;--git&amp;nbsp;a/src/mpc-hc/PlayerToolBar.cpp&amp;nbsp;b/src/mpc-hc/PlayerToolBar.cpp&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;index&amp;nbsp;9dfa476..586049b&amp;nbsp;100644&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #888822;&quot;&gt;---&amp;nbsp;a/src/mpc-hc/PlayerToolBar.cpp&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #888822;&quot;&gt;+++&amp;nbsp;b/src/mpc-hc/PlayerToolBar.cpp&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #440088;&quot;&gt;@@&amp;nbsp;-&lt;span style=&quot;color: #ff0000;&quot;&gt;332&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;7&lt;/span&gt;&amp;nbsp;+&lt;span style=&quot;color: #ff0000;&quot;&gt;332&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;7&lt;/span&gt;&amp;nbsp;@@&amp;nbsp;BOOL&amp;nbsp;CPlayerToolBar::OnSetCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;CWnd*&amp;nbsp;pWnd,&amp;nbsp;UINT&amp;nbsp;nHitTest,&amp;nbsp;UINT&amp;nbsp;message&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;getHitButtonIdx&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;point&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;i&amp;nbsp;&amp;gt;=&amp;nbsp;0&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;GetButtonStyle&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&amp;amp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;TBBS_SEPARATOR&amp;nbsp;|&amp;nbsp;TBBS_DISABLED&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #991111;&quot;&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::SetCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;AfxGetApp&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;-&amp;gt;LoadStandardCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;IDC_HAND&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #00b000;&quot;&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::SetCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;AfxGetApp&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;-&amp;gt;LoadStandardCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;IDC_ARROW&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret&amp;nbsp;=&amp;nbsp;TRUE;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;diff&amp;nbsp;--git&amp;nbsp;a/src/mpc-hc/VolumeCtrl.cpp&amp;nbsp;b/src/mpc-hc/VolumeCtrl.cpp&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;index&amp;nbsp;bd41188..592f&lt;span style=&quot;color: #440088;&quot;&gt;4c8&lt;/span&gt;&amp;nbsp;100644&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #888822;&quot;&gt;---&amp;nbsp;a/src/mpc-hc/VolumeCtrl.cpp&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #888822;&quot;&gt;+++&amp;nbsp;b/src/mpc-hc/VolumeCtrl.cpp&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #440088;&quot;&gt;@@&amp;nbsp;-&lt;span style=&quot;color: #ff0000;&quot;&gt;194&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;7&lt;/span&gt;&amp;nbsp;+&lt;span style=&quot;color: #ff0000;&quot;&gt;194&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;7&lt;/span&gt;&amp;nbsp;@@&amp;nbsp;void&amp;nbsp;CVolumeCtrl::HScroll&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;UINT&amp;nbsp;nSBCode,&amp;nbsp;UINT&amp;nbsp;nPos&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;BOOL&amp;nbsp;CVolumeCtrl::OnSetCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;CWnd*&amp;nbsp;pWnd,&amp;nbsp;UINT&amp;nbsp;nHitTest,&amp;nbsp;UINT&amp;nbsp;message&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #991111;&quot;&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::SetCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;AfxGetApp&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;-&amp;gt;LoadStandardCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;IDC_HAND&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #00b000;&quot;&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::SetCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;AfxGetApp&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;-&amp;gt;LoadStandardCursor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;IDC_ARROW&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;TRUE;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/a3268489/mpc-hc-1-7-8-arrow-mouse-pointer-version?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/a3268489/mpc-hc-1-7-8-arrow-mouse-pointer-version?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Gender Guesser v0.10.0 has been released</title>
      <link>https://blog.wudilabs.com/entry/8395a257/gender-guesser-0-10-0-has-been-released</link>
      <comments>https://blog.wudilabs.com/entry/8395a257/gender-guesser-0-10-0-has-been-released#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/8395a257/gender-guesser-0-10-0-has-been-released?lang=en-US</guid>
      <pubDate>Wed, 08 Oct 2014 05:50:16 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Gender Guesser</category>
      <category>PHP</category>
      <description>Download from PHP Classes:
http://www.phpclasses.org/package/2701-PHP-Guess-the-gender-of-Chinese-names.html

Changelog:

  Removed getOffset(), getTendencyByOffset() and getTendency() methods
  Added getMaleProbability() method by which to get the calculated probability
  Replaced getLexiconName() method by getLexiconComment()
  The default lexicon came from 17 million name-gender records (20 thousand records in previous version).
  The default lexicon has two versions, full and essential, containing different number of characters.


Demo:
http://demo.wudilabs.org/lab/gender_guesser/

PPT Download:
http://blog.wudilabs.org/uploads/gender_guesser_ppt_by_wudi.pdf
</description>
      <content:encoded>Download from PHP Classes:&lt;br /&gt;&lt;a href=&quot;http://www.phpclasses.org/package/2701-PHP-Guess-the-gender-of-Chinese-names.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://www.phpclasses.org/package/2701-PHP-Guess-the-gender-of-Chinese-names.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Changelog:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Removed getOffset(), getTendencyByOffset() and getTendency() methods&lt;/li&gt;
  &lt;li&gt;Added getMaleProbability() method by which to get the calculated probability&lt;/li&gt;
  &lt;li&gt;Replaced getLexiconName() method by getLexiconComment()&lt;/li&gt;
  &lt;li&gt;The default lexicon came from 17 million name-gender records (20 thousand records in previous version).&lt;/li&gt;
  &lt;li&gt;The default lexicon has two versions, full and essential, containing different number of characters.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Demo:&lt;br /&gt;&lt;a href=&quot;http://demo.wudilabs.org/lab/gender_guesser/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://demo.wudilabs.org/lab/gender_guesser/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PPT Download:&lt;br /&gt;&lt;a href=&quot;http://blog.wudilabs.org/uploads/gender_guesser_ppt_by_wudi.pdf&quot;&gt;http://blog.wudilabs.org/uploads/gender_guesser_ppt_by_wudi.pdf&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/8395a257/gender-guesser-0-10-0-has-been-released?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/8395a257/gender-guesser-0-10-0-has-been-released?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Pushed a few local Git repositories to GitHub</title>
      <link>https://blog.wudilabs.com/entry/e3a53115/pushed-a-few-local-git-repositories-to-github</link>
      <comments>https://blog.wudilabs.com/entry/e3a53115/pushed-a-few-local-git-repositories-to-github#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/e3a53115/pushed-a-few-local-git-repositories-to-github?lang=en-US</guid>
      <pubDate>Mon, 22 Sep 2014 09:02:56 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Computer Software</category>
      <description>https://github.com/wudicgi?tab=repositories
</description>
      <content:encoded>&lt;a href=&quot;https://github.com/wudicgi?tab=repositories&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;https://github.com/wudicgi?tab=repositories&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/e3a53115/pushed-a-few-local-git-repositories-to-github?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/e3a53115/pushed-a-few-local-git-repositories-to-github?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Gender Guesser v0.05.0 has been released</title>
      <link>https://blog.wudilabs.com/entry/f3244fca/gender-guesser-0-05-0-has-been-released</link>
      <comments>https://blog.wudilabs.com/entry/f3244fca/gender-guesser-0-05-0-has-been-released#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/f3244fca/gender-guesser-0-05-0-has-been-released?lang=en-US</guid>
      <pubDate>Wed, 27 Aug 2014 10:31:35 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Gender Guesser</category>
      <category>PHP</category>
      <description>Download from PHP Classes:
http://www.phpclasses.org/package/2701-PHP-Guess-the-gender-of-Chinese-names.html

Changelog:

  Supports PHP 5 environment only, and the mbstring extension need to be enabled.
  Lexicon data stores in PHP serialization format now.
  The default lexicon came from 20,933 name-gender records (5,561 records in previous version).
  The default lexicon contains characters of both Simplified Chinese and Tranditional Chinese.


Demo:
http://demo.wudilabs.org/lab/gender_guesser/
</description>
      <content:encoded>Download from PHP Classes:&lt;br /&gt;&lt;a href=&quot;http://www.phpclasses.org/package/2701-PHP-Guess-the-gender-of-Chinese-names.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://www.phpclasses.org/package/2701-PHP-Guess-the-gender-of-Chinese-names.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Changelog:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Supports PHP 5 environment only, and the mbstring extension need to be enabled.&lt;/li&gt;
  &lt;li&gt;Lexicon data stores in PHP serialization format now.&lt;/li&gt;
  &lt;li&gt;The default lexicon came from 20,933 name-gender records (5,561 records in previous version).&lt;/li&gt;
  &lt;li&gt;The default lexicon contains characters of both Simplified Chinese and Tranditional Chinese.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Demo:&lt;br /&gt;&lt;a href=&quot;http://demo.wudilabs.org/lab/gender_guesser/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://demo.wudilabs.org/lab/gender_guesser/&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/f3244fca/gender-guesser-0-05-0-has-been-released?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/f3244fca/gender-guesser-0-05-0-has-been-released?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Algorithm for finding nearby places - Geohash</title>
      <link>https://blog.wudilabs.com/entry/9354e9ac/algorithm-for-finding-nearby-places-geohash</link>
      <comments>https://blog.wudilabs.com/entry/9354e9ac/algorithm-for-finding-nearby-places-geohash#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/9354e9ac/algorithm-for-finding-nearby-places-geohash?lang=en-US</guid>
      <pubDate>Thu, 29 May 2014 07:21:16 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Geohash</category>
      <category>GPS</category>
      <category>C/C++</category>
      <description>Geohash is a well-known algorithm for searching nearby places. Today, on the regular meeting of laboratory, I talked about the idea and C implementation of this algorithm. Now, I shared the slideshow here for reference.

Download: http://blog.wudilabs.org/uploads/geohash_ppt_by_wudi.pdf (Chinese)

image_geohash_ppt_page_18_thumb image_geohash_ppt_page_20_thumb
image_geohash_ppt_page_26_thumb image_geohash_ppt_page_30_thumb
image_geohash_ppt_page_32_thumb image_geohash_ppt_page_34_thumb

If you have looked at it, you may found there is an C implementation for geohash. Now, the basic functions of this library have been completed. After I clean it up, I will publish it together with a NMEA parser library which do not use malloc dynamic memory allocation.
</description>
      <content:encoded>Geohash is a well-known algorithm for searching nearby places. Today, on the regular meeting of laboratory, I talked about the idea and C implementation of this algorithm. Now, I shared the slideshow here for reference.&lt;br /&gt;&lt;br /&gt;Download: &lt;a href=&quot;http://blog.wudilabs.org/uploads/geohash_ppt_by_wudi.pdf&quot;&gt;http://blog.wudilabs.org/uploads/geohash_ppt_by_wudi.pdf&lt;/a&gt; (Chinese)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_18&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_18_thumb&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_20&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_20_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_26&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_26_thumb&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_30&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_30_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_32&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_32_thumb&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_34&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_geohash_ppt_page_34_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have looked at it, you may found there is an C implementation for geohash. Now, the basic functions of this library have been completed. After I clean it up, I will publish it together with a NMEA parser library which do not use malloc dynamic memory allocation.&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/9354e9ac/algorithm-for-finding-nearby-places-geohash?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/9354e9ac/algorithm-for-finding-nearby-places-geohash?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Getting the audio waveform data of media file using ffmpeg.exe in C#</title>
      <link>https://blog.wudilabs.com/entry/c3d357ed/get-the-audio-waveform-data-of-media-files-by-ffmpeg-exe-in-csharp</link>
      <comments>https://blog.wudilabs.com/entry/c3d357ed/get-the-audio-waveform-data-of-media-files-by-ffmpeg-exe-in-csharp#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/c3d357ed/get-the-audio-waveform-data-of-media-files-by-ffmpeg-exe-in-csharp?lang=en-US</guid>
      <pubDate>Mon, 30 Dec 2013 02:32:51 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>C# &amp; .NET</category>
      <category>Audio Processing</category>
      <description>Previously, I use the NAudio library to implement this function. It needs to extract the audio track of a media file to a separate WAV file to deal with. Even with the help of RAM disk, the processing speed is still very slow.

Yesterday, I searched again for the usable audio processing library in C#. But there is still no better choice. Finally, the popular cross-platform command line tools mencoder, ffmpeg and so on came into my head. The ffmpeg seems to work because it support stdout output.

At first, I tried to output the binary stream in WAV format to stdout. But I found that in this situation, ffmpeg will write a placeholder for size information in head, and seek back to rewrite it after the whole stream is outputed (source). When the output target is the stdout stream instead of a file, this rewriting operation will fail, which causes the obtained WAV stream to have wrong head information and cannot be used.

The reason that I use WAV format is just because it is the most familiar audio format that storing raw waveform data. But after read the documentation of ffmpeg, I found that it supports a great many formats. It can output integers  or floats directly, without head information. At last I selected the little endian 32-bit float format.

The complete code is as follows:

using System.Diagnostics;
using System.IO;

// ...

static void Main(string[] args)
{
    // ...
    string path = @&quot;E:\Media\test.mp4&quot;;

    Process proc = new Process();
    proc.StartInfo.FileName = @&quot;E:\ffmpeg\ffmpeg.exe&quot;;
    proc.StartInfo.Arguments = &quot;-i \&quot;&quot; + path + &quot;\&quot; -vn -ar 44100 -ac 1 -f f32le -&quot;;
    proc.StartInfo.CreateNoWindow = true;
    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.RedirectStandardOutput = true;
    proc.StartInfo.RedirectStandardError = true;
    proc.ErrorDataReceived += new DataReceivedEventHandler(proc_ErrorDataReceived);
    proc.Start();
    proc.BeginErrorReadLine();
    ProcessStream(proc.StandardOutput.BaseStream);

    proc.WaitForExit(10000); // 10s
    if (!proc.HasExited)
    {
        proc.Kill();
        Environment.Exit(1);
    }
    // ...
}

static void proc_ErrorDataReceived(object sender, DataReceivedEventArgs e)
{
    if (e.Data != null)
    {
        // Console.WriteLine(e.Data);
        // do nothing
    }
}

static void ProcessStream(Stream stream)
{
    int didread;
    int offset = 0;
    byte[] buffer = new byte[sizeof(Single) * (1024 + 1)];

    int length, residual_length;

    while ((didread = stream.Read(buffer, offset, sizeof(Single) * 1024)) != 0)
    {
        length = offset + didread;
        residual_length = length % sizeof(Single);

        if (residual_length == 0) {
            ProcessBuffer(buffer, length);
            offset = 0;
        } else {
            length -= residual_length;
            ProcessBuffer(buffer, length);
            Array.Copy(buffer, length, buffer, 0, residual_length);
            offset = residual_length;
        }
    }
}

static void ProcessBuffer(byte[] buffer, int length)
{
    int index = 0;
    float sample_value;

    while (index &lt; length)
    {
        sample_value = BitConverter.ToSingle(buffer, index);
        index += sizeof(Single);
        // to deal with sample_value
    }
}

// ...
</description>
      <content:encoded>Previously, I use the &lt;a href=&quot;http://naudio.codeplex.com/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;NAudio&lt;/a&gt; library to implement this function. It needs to extract the audio track of a media file to a separate WAV file to deal with. Even with the help of RAM disk, the processing speed is still very slow.&lt;br /&gt;&lt;br /&gt;Yesterday, I searched again for the usable audio processing library in C#. But there is still no better choice. Finally, the popular cross-platform command line tools mencoder, ffmpeg and so on came into my head. The ffmpeg seems to work because it support stdout output.&lt;br /&gt;&lt;br /&gt;At first, I tried to output the binary stream in WAV format to stdout. But I found that in this situation, ffmpeg will write a placeholder for size information in head, and seek back to rewrite it after the whole stream is outputed (&lt;a href=&quot;http://ffmpeg-users.933282.n4.nabble.com/When-using-pipe-output-wav-files-are-corrupt-only-usable-by-libffmpeg-based-software-td2304011.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;source&lt;/a&gt;). When the output target is the stdout stream instead of a file, this rewriting operation will fail, which causes the obtained WAV stream to have wrong head information and cannot be used.&lt;br /&gt;&lt;br /&gt;The reason that I use WAV format is just because it is the most familiar audio format that storing raw waveform data. But after read the documentation of ffmpeg, I found that it supports a great many formats. It can output integers  or floats directly, without head information. At last I selected the little endian 32-bit float format.&lt;br /&gt;&lt;br /&gt;The complete code is as follows:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #e7e5dc;&quot;&gt;&lt;ol style=&quot;margin: 0px 0px 0px 45px; padding: 0;&quot;&gt;&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;System.Diagnostics&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;System.IO&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;...&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;void&lt;/span&gt;&amp;nbsp;Main&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;args&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;...&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;string&lt;/span&gt;&amp;nbsp;path&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #666666;&quot;&gt;@&amp;quot;E:\Media\test.mp4&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Process&amp;nbsp;proc&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;new&lt;/span&gt;&amp;nbsp;Process&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;StartInfo&lt;/span&gt;.&lt;span style=&quot;color: #008080;&quot;&gt;FileName&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #666666;&quot;&gt;@&amp;quot;E:\ffmpeg\ffmpeg.exe&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;StartInfo&lt;/span&gt;.&lt;span style=&quot;color: #008080;&quot;&gt;Arguments&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;-i&amp;nbsp;&lt;span style=&quot;color: #008080; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&amp;nbsp;path&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #008080; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;nbsp;-vn&amp;nbsp;-ar&amp;nbsp;44100&amp;nbsp;-ac&amp;nbsp;1&amp;nbsp;-f&amp;nbsp;f32le&amp;nbsp;-&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;StartInfo&lt;/span&gt;.&lt;span style=&quot;color: #008080;&quot;&gt;CreateNoWindow&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;true&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;StartInfo&lt;/span&gt;.&lt;span style=&quot;color: #008080;&quot;&gt;UseShellExecute&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;false&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;StartInfo&lt;/span&gt;.&lt;span style=&quot;color: #008080;&quot;&gt;RedirectStandardOutput&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;true&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;StartInfo&lt;/span&gt;.&lt;span style=&quot;color: #008080;&quot;&gt;RedirectStandardError&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;true&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;ErrorDataReceived&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;new&lt;/span&gt;&amp;nbsp;DataReceivedEventHandler&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;proc_ErrorDataReceived&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;Start&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;BeginErrorReadLine&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProcessStream&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;proc.&lt;span style=&quot;color: #008080;&quot;&gt;StandardOutput&lt;/span&gt;.&lt;span style=&quot;color: #008080;&quot;&gt;BaseStream&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;WaitForExit&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;10000&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;10s&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;!&lt;/span&gt;proc.&lt;span style=&quot;color: #008080;&quot;&gt;HasExited&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proc.&lt;span style=&quot;color: #008080;&quot;&gt;Kill&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Environment.&lt;span style=&quot;color: #008080;&quot;&gt;Exit&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;1&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;...&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;void&lt;/span&gt;&amp;nbsp;proc_ErrorDataReceived&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;DataReceivedEventArgs&amp;nbsp;e&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;e.&lt;span style=&quot;color: #008080;&quot;&gt;Data&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;Console.WriteLine(e.Data);&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;do&amp;nbsp;nothing&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;void&lt;/span&gt;&amp;nbsp;ProcessStream&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;Stream&amp;nbsp;stream&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;int&lt;/span&gt;&amp;nbsp;didread&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;int&lt;/span&gt;&amp;nbsp;offset&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;buffer&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;sizeof&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;Single&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;1024&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&amp;nbsp;1&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;int&lt;/span&gt;&amp;nbsp;length,&amp;nbsp;residual_length&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;didread&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;stream.&lt;span style=&quot;color: #008080;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;buffer,&amp;nbsp;offset,&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;sizeof&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;Single&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&amp;nbsp;1024&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;!=&lt;/span&gt;&amp;nbsp;0&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;length&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;offset&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;+&lt;/span&gt;&amp;nbsp;didread&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;residual_length&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;length&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;%&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;sizeof&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;Single&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;residual_length&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;==&lt;/span&gt;&amp;nbsp;0&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProcessBuffer&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;buffer,&amp;nbsp;length&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;offset&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;length&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-=&lt;/span&gt;&amp;nbsp;residual_length&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProcessBuffer&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;buffer,&amp;nbsp;length&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Array.&lt;span style=&quot;color: #008080;&quot;&gt;Copy&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;buffer,&amp;nbsp;length,&amp;nbsp;buffer,&amp;nbsp;0,&amp;nbsp;residual_length&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;offset&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;residual_length&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;void&lt;/span&gt;&amp;nbsp;ProcessBuffer&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;buffer,&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;int&lt;/span&gt;&amp;nbsp;length&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;int&lt;/span&gt;&amp;nbsp;index&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;float&lt;/span&gt;&amp;nbsp;sample_value&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;index&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;length&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sample_value&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;BitConverter.&lt;span style=&quot;color: #008080;&quot;&gt;ToSingle&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;buffer,&amp;nbsp;index&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;sizeof&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;Single&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;to&amp;nbsp;deal&amp;nbsp;with&amp;nbsp;sample_value&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;...&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/c3d357ed/get-the-audio-waveform-data-of-media-files-by-ffmpeg-exe-in-csharp?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/c3d357ed/get-the-audio-waveform-data-of-media-files-by-ffmpeg-exe-in-csharp?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Music Beat Tracker Demo</title>
      <link>https://blog.wudilabs.com/entry/a353a552/music-beat-tracker-demo</link>
      <comments>https://blog.wudilabs.com/entry/a353a552/music-beat-tracker-demo#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/a353a552/music-beat-tracker-demo?lang=en-US</guid>
      <pubDate>Tue, 19 Nov 2013 05:15:06 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Beat Tracker</category>
      <category>Audio Processing</category>
      <category>Music</category>
      <category>Electronic</category>
      <description>I wrote a realtime music beat tracker algorithm based on FPGA and ARM these days.

The prototype of this algorithm is written in M-code of MATLAB. The video below is the lighting effect demonstration using the result from MATLAB. Pay attention to select high definition or above quality when watching, or the intensity of frame may change due to compression.

[[Video:https://v.youku.com/v_show/id_XNjM2NzU0Mjky.html]]
At present, the computational load of this algorithm is too heavy and memory usage is too large. Moreover, it failed to achieve the expected effect. So I will try to develop a new algorithm with smaller computational complexity.

The video below is a few days earlier. It is the music beat tracker preview to the last song &quot;True Romance&quot; in the video above.

[[Video:https://v.youku.com/v_show/id_XNjMyNzc2OTIw.html]]
</description>
      <content:encoded>I wrote a realtime music beat tracker algorithm based on FPGA and ARM these days.&lt;br /&gt;&lt;br /&gt;The prototype of this algorithm is written in M-code of MATLAB. The video below is the lighting effect demonstration using the result from MATLAB. Pay attention to select high definition or above quality when watching, or the intensity of frame may change due to compression.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;190&quot; src=&quot;https://player.youku.com/embed/XNjM2NzU0Mjky?autoplay=false&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;At present, the computational load of this algorithm is too heavy and memory usage is too large. Moreover, it failed to achieve the expected effect. So I will try to develop a new algorithm with smaller computational complexity.&lt;br /&gt;&lt;br /&gt;The video below is a few days earlier. It is the music beat tracker preview to the last song &quot;True Romance&quot; in the video above.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;190&quot; src=&quot;https://player.youku.com/embed/XNjMyNzc2OTIw?autoplay=false&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/a353a552/music-beat-tracker-demo?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/a353a552/music-beat-tracker-demo?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Screenshot supplements to &quot;Transform Windows 7 into Windows XP&quot;</title>
      <link>https://blog.wudilabs.com/entry/d353b0b2/screenshot-supplements-to-transform-windows-7-into-windows-xp</link>
      <comments>https://blog.wudilabs.com/entry/d353b0b2/screenshot-supplements-to-transform-windows-7-into-windows-xp#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/d353b0b2/screenshot-supplements-to-transform-windows-7-into-windows-xp?lang=en-US</guid>
      <pubDate>Tue, 03 Sep 2013 05:51:06 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Windows</category>
      <category>Computer Software</category>
      <description>Several supplementary screenshots for entry 93A221AB TRANSFORM WINDOWS 7 INTO WINDOWS XP:

image_xp_style_win7_01_desktop_thumb
Desktop

image_xp_style_win7_02_start_menu_thumb
Start Menu and Taskbar

image_xp_style_win7_03_explorer_1_thumb
Explorer

image_xp_style_win7_04_explorer_2_thumb
Still Explorer

image_xp_style_win7_05_control_panel_thumb
Control Panel

image_xp_style_win7_06_firefox_thumb
Firefox</description>
      <content:encoded>Several supplementary screenshots for entry &lt;a href=&quot;https://blog.wudilabs.com/entry/93a221ab/transform-windows-7-into-windows-xp-and-disable-some-annoying-features&quot;&gt;Transform Windows 7 into Windows XP&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_01_desktop&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_01_desktop_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Desktop&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_02_start_menu&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_02_start_menu_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Start Menu and Taskbar&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_03_explorer_1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_03_explorer_1_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Explorer&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_04_explorer_2&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_04_explorer_2_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Still Explorer&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_05_control_panel&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_05_control_panel_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Control Panel&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_06_firefox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_06_firefox_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Firefox&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/d353b0b2/screenshot-supplements-to-transform-windows-7-into-windows-xp?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/d353b0b2/screenshot-supplements-to-transform-windows-7-into-windows-xp?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Transform Windows 7 into Windows XP (and disable some annoying features)</title>
      <link>https://blog.wudilabs.com/entry/93a221ab/transform-windows-7-into-windows-xp-and-disable-some-annoying-features</link>
      <comments>https://blog.wudilabs.com/entry/93a221ab/transform-windows-7-into-windows-xp-and-disable-some-annoying-features#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/93a221ab/transform-windows-7-into-windows-xp-and-disable-some-annoying-features?lang=en-US</guid>
      <pubDate>Mon, 28 Jan 2013 09:06:32 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Windows</category>
      <category>Computer Software</category>
      <description>2013-09-03 Added: Uploaded D353B0B2 SEVERAL SCREENSHOTS, below is one of them:

image_xp_style_win7_02_start_menu_thumb

---- end of added part ----

The following steps were recorded when I configure my Windows 7 64-bit system. For reference only.

1. System Protection (optional)


  Start -&amp;gt; Control Panel -&amp;gt; System -&amp;gt; System protection
  System (C:), Configure..., 2% (1.20GB) (default is 3%, 1.80GB)


2. Temp Folder (optional)


  Start -&amp;gt; Control Panel -&amp;gt; System -&amp;gt; Advanced system settings
  Advanced -&amp;gt; Environment Variables...
  Set TEMP, TMP = F:\Temp
  Clear original files (%USERPROFILE%\AppData\Local\Temp, %SystemRoot%\TEMP)


3. AutoPlay


  Start -&amp;gt; Control Panel -&amp;gt; AutoPlay
  Uncheck &quot;Use AutoPlay for all media and devices&quot;
  Each selection remains the default &quot;Choose a default&quot;



  Run &quot;gpedit.msc&quot;
  User Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; AutoPlay Policies -&amp;gt; Turn off AutoPlay -&amp;gt; Enabled on All drives
  Computer Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; AutoPlay Policies -&amp;gt; Turn off AutoPlay -&amp;gt; Enabled on All drives
  (Refer to the search results, Shell Hardware Detection should keep active)


4. Built-in CD Burning


  Run &quot;gpedit.msc&quot;
  User Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; Windows Explorer -&amp;gt; Remove CD Burning features -&amp;gt; Enabled


5. Folder Recognition


  Run Restore_Default_Folder_Templates.bat (Download)
  Run All_Folders_Use_General_Items_Folder_Template.bat (Same download page as above)


6. Zip Folder


  Run &quot;regedit&quot;
  Delete the following keys: (Source)for ZIP: HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}
for CAB: HKEY_CLASSES_ROOT\CLSID\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}
for ZIP Compressed (Win7 64-bit only): HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}\ShellFolder
for CAB (Win7 64-bit only): HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}\ShellFolder


7. Page File (optional)


  Start -&amp;gt; Control Panel -&amp;gt; System -&amp;gt; Advanced system settings
  Advanced -&amp;gt; Performance -&amp;gt; Settings... -&amp;gt; Advanced -&amp;gt; Virtual Memory -&amp;gt; Change...
  Set to 2560MB on Cache (F:)
  Restart


8. Hibernate File (optional)


  Run &quot;powercfg -h off&quot; to remove hibernate file
  Defragment System (C:)


9. Compression Software


  Install WinRAR or 7-zip


10. Universal Theme Patcher


  Run UniversalThemePatcher-x64.exe in UniversalThemePatcher_20090409.zip
  Restart


11. Luna Theme


  Uncompress luna_7_2_basic_by_welovexp-d3feion.rar (Download)



/*
12. Start Button (ignore this)


  Run &quot;Windows 7 Start Button Changer v 2.6.exe&quot; in &quot;7 to XP pack.zip&quot;

*/


13. Classic Shell


  Run ClassicShellSetup_3_6_1.exe (Do not install Classic IE9 and Update) (Download)
  Config



/*
14. 7+ Taskbar Tweak (ignore this)

(This software will make explorer.exe crash on system shutdown.)


  Run 7tt_setup.exe
  Config

*/


15. Shell Folder Fix


  Run ShellFolderFixSetup.exe (Download)
  Config


16. Configs


  Config Sounds (Set to no sounds)
  Config Windows Color
  Config Quick Launch Bar


17. Keyboard Shortcuts Underline


  Start -&amp;gt; Control Panel -&amp;gt; Ease of Access Center -&amp;gt; Make the keyboard easier to use -&amp;gt; Make it easier to use keyboard shortcuts
  Check &quot;Underline keyboard shortcuts and access keys&quot; (Source)


18. Taskbar


  Right click on taskbar -&amp;gt; Properties
  Taskbar -&amp;gt; Taskbar buttons -&amp;gt; Never combine
  Taskbar -&amp;gt; Uncheck &quot;Use Aero Peek to preview the desktop&quot;
  Start Menu -&amp;gt; Uncheck two &quot;Store and display ...&quot; checkboxes


19. WinSAT Scheduled Task


  Start -&amp;gt; Control Panel -&amp;gt; Administrative Tools -&amp;gt; Task Scheduler
  Task Scheduler Library -&amp;gt; Microsoft -&amp;gt; Windows -&amp;gt; Maintenance
  Right click WinSAT, and choose &quot;Disable&quot;


20. Default System Fonts


  Import the following registry file: (Source)Windows Registry Editor Version 5.00

;Remove Segoe UI
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]

&quot;Segoe UI (TrueType)&quot;=&quot;&quot;
&quot;Segoe UI Bold (TrueType)&quot;=&quot;&quot;
&quot;Segoe UI Italic (TrueType)&quot;=&quot;&quot;
&quot;Segoe UI Bold Italic (TrueType)&quot;=&quot;&quot;
&quot;Segoe UI Semibold (TrueType)&quot;=&quot;&quot;
&quot;Segoe UI Light (TrueType)&quot;=&quot;&quot;
&quot;Segoe UI Symbol (TrueType)&quot;=&quot;&quot;

;Font Substitution
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]

&quot;Segoe UI&quot;=&quot;Tahoma&quot;
  Restart


21. Windows Explorer - Details Pane


  Windows Explorer -&amp;gt; Organize -&amp;gt; Layout
  Uncheck &quot;Details Pane&quot;


22. Windows Explorer - Organize Bar


  Open Shellstyle.dll in Resource Hacker
  Make the modifications described inHow to Auto-Hide or Disable .... But at the step 5, we use -50rp instead of -28rp to permanently hide the Organize Bar. So the code will be:&lt;Element padding=&quot;rect(0rp,0rp,0rp,-50rp)&quot;/&gt;
  Restart

</description>
      <content:encoded>&lt;span style=&quot;font-weight: bold; color: red;&quot;&gt;2013-09-03 Added:&lt;/span&gt; Uploaded &lt;a href=&quot;https://blog.wudilabs.com/entry/d353b0b2/screenshot-supplements-to-transform-windows-7-into-windows-xp&quot;&gt;several screenshots&lt;/a&gt;, below is one of them:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_02_start_menu&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_xp_style_win7_02_start_menu_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;---- end of added part ----&lt;br /&gt;&lt;br /&gt;The following steps were recorded when I configure my Windows 7 64-bit system. For reference only.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. System Protection&lt;/b&gt; (optional)&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Start -&amp;gt; Control Panel -&amp;gt; System -&amp;gt; System protection&lt;/li&gt;
  &lt;li&gt;System (C:), Configure..., 2% (1.20GB) (default is 3%, 1.80GB)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;2. Temp Folder&lt;/b&gt; (optional)&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Start -&amp;gt; Control Panel -&amp;gt; System -&amp;gt; Advanced system settings&lt;/li&gt;
  &lt;li&gt;Advanced -&amp;gt; Environment Variables...&lt;/li&gt;
  &lt;li&gt;Set TEMP, TMP = F:\Temp&lt;/li&gt;
  &lt;li&gt;Clear original files (%USERPROFILE%\AppData\Local\Temp, %SystemRoot%\TEMP)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;3. AutoPlay&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Start -&amp;gt; Control Panel -&amp;gt; AutoPlay&lt;/li&gt;
  &lt;li&gt;Uncheck &quot;Use AutoPlay for all media and devices&quot;&lt;/li&gt;
  &lt;li&gt;Each selection remains the default &quot;Choose a default&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run &quot;gpedit.msc&quot;&lt;/li&gt;
  &lt;li&gt;User Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; AutoPlay Policies -&amp;gt; Turn off AutoPlay -&amp;gt; Enabled on All drives&lt;/li&gt;
  &lt;li&gt;Computer Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; AutoPlay Policies -&amp;gt; Turn off AutoPlay -&amp;gt; Enabled on All drives&lt;/li&gt;
  &lt;li&gt;(Refer to the search results, Shell Hardware Detection should keep active)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;4. Built-in CD Burning&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run &quot;gpedit.msc&quot;&lt;/li&gt;
  &lt;li&gt;User Configuration -&amp;gt; Administrative Templates -&amp;gt; Windows Components -&amp;gt; Windows Explorer -&amp;gt; Remove CD Burning features -&amp;gt; Enabled&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;5. Folder Recognition&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run Restore_Default_Folder_Templates.bat (&lt;a href=&quot;http://www.sevenforums.com/tutorials/15699-folder-template-default.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Run All_Folders_Use_General_Items_Folder_Template.bat (Same download page as above)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;6. Zip Folder&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run &quot;regedit&quot;&lt;/li&gt;
  &lt;li&gt;Delete the following keys: (&lt;a href=&quot;http://www.sevenforums.com/tutorials/13619-zip-folders-enable-disable-windows-explorer-view.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Source&lt;/a&gt;)&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;border-left: 3px solid #005ebb; padding: 2px 0px 4px 3px; font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #ffffff;&quot;&gt;for&amp;nbsp;ZIP:&amp;nbsp;HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}&lt;br /&gt;
for&amp;nbsp;CAB:&amp;nbsp;HKEY_CLASSES_ROOT\CLSID\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}&lt;br /&gt;
for&amp;nbsp;ZIP&amp;nbsp;Compressed&amp;nbsp;(Win7&amp;nbsp;64-bit&amp;nbsp;only):&amp;nbsp;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}\ShellFolder&lt;br /&gt;
for&amp;nbsp;CAB&amp;nbsp;(Win7&amp;nbsp;64-bit&amp;nbsp;only):&amp;nbsp;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}\ShellFolder&lt;/div&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;7. Page File&lt;/b&gt; (optional)&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Start -&amp;gt; Control Panel -&amp;gt; System -&amp;gt; Advanced system settings&lt;/li&gt;
  &lt;li&gt;Advanced -&amp;gt; Performance -&amp;gt; Settings... -&amp;gt; Advanced -&amp;gt; Virtual Memory -&amp;gt; Change...&lt;/li&gt;
  &lt;li&gt;Set to 2560MB on Cache (F:)&lt;/li&gt;
  &lt;li&gt;Restart&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;8. Hibernate File&lt;/b&gt; (optional)&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run &quot;powercfg -h off&quot; to remove hibernate file&lt;/li&gt;
  &lt;li&gt;Defragment System (C:)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;9. Compression Software&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Install WinRAR or 7-zip&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;10. Universal Theme Patcher&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run UniversalThemePatcher-x64.exe in UniversalThemePatcher_20090409.zip&lt;/li&gt;
  &lt;li&gt;Restart&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;11. Luna Theme&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Uncompress luna_7_2_basic_by_welovexp-d3feion.rar (&lt;a href=&quot;http://welovexp.deviantart.com/art/Luna-7-2-basic-207270167&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;span style=&quot;color: green;&quot;&gt;/*&lt;br /&gt;12. Start Button (ignore this)&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run &quot;Windows 7 Start Button Changer v 2.6.exe&quot; in &quot;7 to XP pack.zip&quot;&lt;/li&gt;
&lt;/ul&gt;
*/&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;13. Classic Shell&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run ClassicShellSetup_3_6_1.exe (Do not install Classic IE9 and Update) (&lt;a href=&quot;http://sourceforge.net/projects/classicshell/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Config&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;span style=&quot;color: green;&quot;&gt;/*&lt;br /&gt;14. 7+ Taskbar Tweak (ignore this)&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;padding-left: 2em;&quot;&gt;(This software will make explorer.exe crash on system shutdown.)&lt;/div&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run 7tt_setup.exe&lt;/li&gt;
  &lt;li&gt;Config&lt;/li&gt;
&lt;/ul&gt;
*/&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;15. Shell Folder Fix&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Run ShellFolderFixSetup.exe (&lt;a href=&quot;http://www.sevenforums.com/customization/40916-shellfolderfix-manage-folder-window-positions-size.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Config&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;16. Configs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Config Sounds (Set to no sounds)&lt;/li&gt;
  &lt;li&gt;Config Windows Color&lt;/li&gt;
  &lt;li&gt;Config Quick Launch Bar&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;17. Keyboard Shortcuts Underline&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Start -&amp;gt; Control Panel -&amp;gt; Ease of Access Center -&amp;gt; Make the keyboard easier to use -&amp;gt; Make it easier to use keyboard shortcuts&lt;/li&gt;
  &lt;li&gt;Check &quot;Underline keyboard shortcuts and access keys&quot; (&lt;a href=&quot;http://twigstechtips.blogspot.com/2009/08/windows-7-restore-menu-underline.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Source&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;18. Taskbar&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Right click on taskbar -&amp;gt; Properties&lt;/li&gt;
  &lt;li&gt;Taskbar -&amp;gt; Taskbar buttons -&amp;gt; Never combine&lt;/li&gt;
  &lt;li&gt;Taskbar -&amp;gt; Uncheck &quot;Use Aero Peek to preview the desktop&quot;&lt;/li&gt;
  &lt;li&gt;Start Menu -&amp;gt; Uncheck two &quot;Store and display ...&quot; checkboxes&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;19. WinSAT Scheduled Task&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Start -&amp;gt; Control Panel -&amp;gt; Administrative Tools -&amp;gt; Task Scheduler&lt;/li&gt;
  &lt;li&gt;Task Scheduler Library -&amp;gt; Microsoft -&amp;gt; Windows -&amp;gt; Maintenance&lt;/li&gt;
  &lt;li&gt;Right click WinSAT, and choose &quot;Disable&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;20. Default System Fonts&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Import the following registry file: (&lt;a href=&quot;http://www.davidjnice.com/articles/windows7_fonts.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Source&lt;/a&gt;)&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;border-left: 3px solid #005ebb; padding: 2px 0px 4px 3px; font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #ffffff;&quot;&gt;Windows&amp;nbsp;Registry&amp;nbsp;Editor&amp;nbsp;Version&amp;nbsp;5.00&lt;br /&gt;
&lt;br /&gt;
;Remove&amp;nbsp;Segoe&amp;nbsp;UI&lt;br /&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows&amp;nbsp;NT\CurrentVersion\Fonts]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Segoe&amp;nbsp;UI&amp;nbsp;(TrueType)&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;Segoe&amp;nbsp;UI&amp;nbsp;Bold&amp;nbsp;(TrueType)&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;Segoe&amp;nbsp;UI&amp;nbsp;Italic&amp;nbsp;(TrueType)&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;Segoe&amp;nbsp;UI&amp;nbsp;Bold&amp;nbsp;Italic&amp;nbsp;(TrueType)&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;Segoe&amp;nbsp;UI&amp;nbsp;Semibold&amp;nbsp;(TrueType)&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;Segoe&amp;nbsp;UI&amp;nbsp;Light&amp;nbsp;(TrueType)&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;Segoe&amp;nbsp;UI&amp;nbsp;Symbol&amp;nbsp;(TrueType)&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Font&amp;nbsp;Substitution&lt;br /&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows&amp;nbsp;NT\CurrentVersion\FontSubstitutes]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Segoe&amp;nbsp;UI&amp;quot;=&amp;quot;Tahoma&amp;quot;&lt;/div&gt;&lt;/div&gt;
&lt;/li&gt;
  &lt;li&gt;Restart&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;21. Windows Explorer - Details Pane&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Windows Explorer -&amp;gt; Organize -&amp;gt; Layout&lt;/li&gt;
  &lt;li&gt;Uncheck &quot;Details Pane&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;22. Windows Explorer - Organize Bar&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;padding-left: 1em; list-style-type: disc;&quot;&gt;
  &lt;li&gt;Open Shellstyle.dll in Resource Hacker&lt;/li&gt;
  &lt;li&gt;Make the modifications described in &lt;a href=&quot;http://www.askvg.com/how-to-make-folder-band-auto-hidden-in-windows-vista/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;How to Auto-Hide or Disable ...&lt;/a&gt;. But at the step 5, we use -50rp instead of -28rp to permanently hide the Organize Bar. So the code will be:&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;border-left: 3px solid #005ebb; padding: 2px 0px 4px 3px; font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;Element&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000066;&quot;&gt;padding&lt;/span&gt;=&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;rect(0rp,0rp,0rp,-50rp)&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/li&gt;
  &lt;li&gt;Restart&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/93a221ab/transform-windows-7-into-windows-xp-and-disable-some-annoying-features?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/93a221ab/transform-windows-7-into-windows-xp-and-disable-some-annoying-features?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Book Recommendation: FPGA Prototyping By Verilog Examples by Pong P. Chu</title>
      <link>https://blog.wudilabs.com/entry/e2eefe0e/book-recommendation-fpga-prototyping-by-verilog-examples-by-pong-p-chu</link>
      <comments>https://blog.wudilabs.com/entry/e2eefe0e/book-recommendation-fpga-prototyping-by-verilog-examples-by-pong-p-chu#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/e2eefe0e/book-recommendation-fpga-prototyping-by-verilog-examples-by-pong-p-chu?lang=en-US</guid>
      <pubDate>Mon, 15 Aug 2011 15:02:25 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Book</category>
      <category>Electronic</category>
      <description>image_fpga_prototyping_verilog_thumb

Pong P. Chu - FPGA Prototyping By Verilog Examples
</description>
      <content:encoded>&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_fpga_prototyping_verilog&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_fpga_prototyping_verilog_thumb&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.amazon.com/FPGA-Prototyping-Verilog-Examples-Spartan-3/dp/0470185325/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Pong P. Chu - FPGA Prototyping By Verilog Examples&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/e2eefe0e/book-recommendation-fpga-prototyping-by-verilog-examples-by-pong-p-chu?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/e2eefe0e/book-recommendation-fpga-prototyping-by-verilog-examples-by-pong-p-chu?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>AutoJewel 0.1.0 -- a program that plays Bejeweled 3 automatically</title>
      <link>https://blog.wudilabs.com/entry/d26e8ee5/autojewel-a-program-that-plays-bejeweled-3-automatically</link>
      <comments>https://blog.wudilabs.com/entry/d26e8ee5/autojewel-a-program-that-plays-bejeweled-3-automatically#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/d26e8ee5/autojewel-a-program-that-plays-bejeweled-3-automatically?lang=en-US</guid>
      <pubDate>Sat, 06 Aug 2011 12:05:16 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Auto Jewel</category>
      <category>C# &amp; .NET</category>
      <description>Today I spent all day modifying E22E4BDB THE PROGRAM THAT CAN PLAY BEJEWELED 3 AUTOMATICALLY, which is first mentioned in June. It was just a prototype written in one night at the beginning, but now it is not too bad to release. I have put the source code and binary files on Google Code.

Download source (AutoJewel-0.1.0-src.zip)
Download binaries (AutoJewel-0.1.0-bin.zip)

image_auto_jewel_010

Instructions: Run Bejeweled and AutoJewel at the same time. After setting the parameters properly, enter the corresponding game mode in Bejeweled. And then press the default global hotkey Ctrl + F8 to make AutoJewel start running.

Something I want to say, is that currently this program does not have any intelligence. So do not compare it with the high-level players, and it cannot be normal any more that the scores it got are lower than many human players.

As I have said in E22E4BDB THE PREVIOUS ENTRY, this program is aimed at the visual effects of Bejeweled, rather than a high score. And it was coded to play mainly the Lightning mode. Other modes are just be supported passingly. For example it plays Ice Storm mode totally the same way as Lightning mode. As for the Classic mode, it only slows down the speed and gives the match on the top a higher priority.

Lightning mode (highest multiplier is 9, final score 4194k)

[[Video:https://www.youtube.com/watch?v=Nq7pqnuyFYY]]

Ice Storm mode (highest multiplier is 8, final score 1517k)

[[Video:https://www.youtube.com/watch?v=V8xwLeWBiZY]]

Classic mode (achieved level 13, final score 743k)

[[Video:https://www.youtube.com/watch?v=Sonv4iO7Ksg]]

Balance mode (purely for fun)

[[Video:https://www.youtube.com/watch?v=fPvCzzVH40g]]
</description>
      <content:encoded>Today I spent all day modifying &lt;a href=&quot;https://blog.wudilabs.com/entry/e22e4bdb/debejeweled3-a-small-program-to-automatically-play-bejeweled-3&quot;&gt;the program that can play Bejeweled 3 automatically&lt;/a&gt;, which is first mentioned in June. It was just a prototype written in one night at the beginning, but now it is not too bad to release. I have put the source code and binary files on Google Code.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://code.google.com/p/wudilabs/downloads/detail?name=AutoJewel-0.1.0-src.zip&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download source (AutoJewel-0.1.0-src.zip)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://code.google.com/p/wudilabs/downloads/detail?name=AutoJewel-0.1.0-bin.zip&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download binaries (AutoJewel-0.1.0-bin.zip)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_auto_jewel_010&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Instructions: Run Bejeweled and AutoJewel at the same time. After setting the parameters properly, enter the corresponding game mode in Bejeweled. And then press the default global hotkey Ctrl + F8 to make AutoJewel start running.&lt;br /&gt;&lt;br /&gt;Something I want to say, is that currently this program does not have any intelligence. So do not compare it with the high-level players, and it cannot be normal any more that the scores it got are lower than many human players.&lt;br /&gt;&lt;br /&gt;As I have said in &lt;a href=&quot;https://blog.wudilabs.com/entry/e22e4bdb/debejeweled3-a-small-program-to-automatically-play-bejeweled-3&quot;&gt;the previous entry&lt;/a&gt;, this program is aimed at the visual effects of Bejeweled, rather than a high score. And it was coded to play mainly the Lightning mode. Other modes are just be supported passingly. For example it plays Ice Storm mode totally the same way as Lightning mode. As for the Classic mode, it only slows down the speed and gives the match on the top a higher priority.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lightning mode (highest multiplier is 9, final score 4194k)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/Nq7pqnuyFYY?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ice Storm mode (highest multiplier is 8, final score 1517k)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/V8xwLeWBiZY?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Classic mode (achieved level 13, final score 743k)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/Sonv4iO7Ksg?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Balance mode (purely for fun)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/fPvCzzVH40g?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/d26e8ee5/autojewel-a-program-that-plays-bejeweled-3-automatically?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/d26e8ee5/autojewel-a-program-that-plays-bejeweled-3-automatically?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Solve the problem that the monitor does not turn off for power saving under Windows XP/2003</title>
      <link>https://blog.wudilabs.com/entry/92ce2e35/solve-the-problem-that-the-monitor-does-not-turn-off-for-power-saving-under-windows-xp-or-2003</link>
      <comments>https://blog.wudilabs.com/entry/92ce2e35/solve-the-problem-that-the-monitor-does-not-turn-off-for-power-saving-under-windows-xp-or-2003#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/92ce2e35/solve-the-problem-that-the-monitor-does-not-turn-off-for-power-saving-under-windows-xp-or-2003?lang=en-US</guid>
      <pubDate>Fri, 05 Aug 2011 17:25:30 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Hack</category>
      <category>Windows</category>
      <category>Computer Software</category>
      <description>Download source (SystemParamsMonitor.zip)

[[Video:https://www.youtube.com/watch?v=bZ99wC-x3yA]]
</description>
      <content:encoded>&lt;a href=&quot;http://code.google.com/p/wudilabs/downloads/detail?name=SystemParamsMonitor.zip&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download source (SystemParamsMonitor.zip)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;video_wrapper&quot;&gt;&lt;iframe width=&quot;340&quot; height=&quot;200&quot; src=&quot;https://www.youtube.com/embed/bZ99wC-x3yA?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/92ce2e35/solve-the-problem-that-the-monitor-does-not-turn-off-for-power-saving-under-windows-xp-or-2003?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/92ce2e35/solve-the-problem-that-the-monitor-does-not-turn-off-for-power-saving-under-windows-xp-or-2003?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>TesseractDotnet Example</title>
      <link>https://blog.wudilabs.com/entry/e25eec1f/tesseractdotnet-example</link>
      <comments>https://blog.wudilabs.com/entry/e25eec1f/tesseractdotnet-example#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/e25eec1f/tesseractdotnet-example?lang=en-US</guid>
      <pubDate>Sat, 16 Jul 2011 07:45:20 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Tesseract</category>
      <category>Pattern Recognition</category>
      <category>C# &amp; .NET</category>
      <description>Download source (TesseractDotnetExample.zip)

image_tesseractdotnet_example

The use of TesseractDotnet is quite simple, except for the lack of references (the Tesseract itself does as well). For example, to OCR an image which is treated as a single line text, the code below works well:

using System;
using System.Drawing;
using tesseract;

// ...

TesseractProcessor processor = new TesseractProcessor();

bool succeed = processor.Init(@&quot;..\tessdata\&quot;, &quot;eng&quot;, 3); // TesseractEngineMode: DEFAULT
if (!succeed)
{
    // Deal with error
    Application.Exit();
}

processor.SetVariable(&quot;tessedit_pageseg_mode&quot;, &quot;3&quot;); // TesseractPageSegMode: PSM_SINGLE_LINE

Image image = Image.FromFile(&quot;...&quot;);

processor.Clear();
processor.ClearAdaptiveClassifier();

string result = processor.Apply(image);

// ...

But there is one point requiring particular attention. The first parameter of method TesseractProcessor.Init(), dataPath, must be ended with slash &quot;/&quot; or backslash &quot;\&quot;, or the initialization will be failed. When it failed, the Init() method returns false. But if you did not deal with the returned value, then when the program runs to the line calling Apply(), an exception will be throwed:

AccessViolationException:
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

image_tesseractdotnet_exception
</description>
      <content:encoded>&lt;a href=&quot;http://code.google.com/p/wudilabs/downloads/detail?name=TesseractDotnetExample.zip&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Download source (TesseractDotnetExample.zip)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_tesseractdotnet_example&quot; /&gt;&lt;br /&gt;&lt;br /&gt;The use of TesseractDotnet is quite simple, except for the lack of references (the Tesseract itself does as well). For example, to OCR an image which is treated as a single line text, the code below works well:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #e7e5dc;&quot;&gt;&lt;ol style=&quot;margin: 0px 0px 0px 45px; padding: 0;&quot;&gt;&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;System.Drawing&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;tesseract&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;...&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;TesseractProcessor&amp;nbsp;processor&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;new&lt;/span&gt;&amp;nbsp;TesseractProcessor&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;bool&lt;/span&gt;&amp;nbsp;succeed&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;processor.&lt;span style=&quot;color: #008080;&quot;&gt;Init&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;@&amp;quot;..\tessdata\&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;eng&amp;quot;&lt;/span&gt;,&amp;nbsp;3&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;TesseractEngineMode:&amp;nbsp;DEFAULT&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;!&lt;/span&gt;succeed&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;Deal&amp;nbsp;with&amp;nbsp;error&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.&lt;span style=&quot;color: #008080;&quot;&gt;Exit&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;processor.&lt;span style=&quot;color: #008080;&quot;&gt;SetVariable&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;tessedit_pageseg_mode&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;3&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;TesseractPageSegMode:&amp;nbsp;PSM_SINGLE_LINE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;Image&amp;nbsp;image&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;Image.&lt;span style=&quot;color: #008080;&quot;&gt;FromFile&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;quot;...&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;processor.&lt;span style=&quot;color: #008080;&quot;&gt;Clear&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;processor.&lt;span style=&quot;color: #008080;&quot;&gt;ClearAdaptiveClassifier&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;string&lt;/span&gt;&amp;nbsp;result&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;processor.&lt;span style=&quot;color: #008080;&quot;&gt;Apply&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;image&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&amp;nbsp;...&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;But there is one point requiring particular attention. The first parameter of method TesseractProcessor.Init(), dataPath, must be ended with slash &quot;/&quot; or backslash &quot;\&quot;, or the initialization will be failed. When it failed, the Init() method returns false. But if you did not deal with the returned value, then when the program runs to the line calling Apply(), an exception will be throwed:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;border-left: 3px solid #005ebb; padding: 2px 0px 4px 3px; font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #ffffff;&quot;&gt;AccessViolationException:&lt;br /&gt;
Attempted&amp;nbsp;to&amp;nbsp;read&amp;nbsp;or&amp;nbsp;write&amp;nbsp;protected&amp;nbsp;memory.&amp;nbsp;This&amp;nbsp;is&amp;nbsp;often&amp;nbsp;an&amp;nbsp;indication&amp;nbsp;that&amp;nbsp;other&amp;nbsp;memory&amp;nbsp;is&amp;nbsp;corrupt.&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_tesseractdotnet_exception&quot; /&gt;&lt;br /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/e25eec1f/tesseractdotnet-example?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/e25eec1f/tesseractdotnet-example?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>The mails from 126.com seems to be rejected by php.net</title>
      <link>https://blog.wudilabs.com/entry/92da6c3e/the-mails-from-126-com-seem-to-be-rejected-by-php-net</link>
      <comments>https://blog.wudilabs.com/entry/92da6c3e/the-mails-from-126-com-seem-to-be-rejected-by-php-net#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/92da6c3e/the-mails-from-126-com-seem-to-be-rejected-by-php-net?lang=en-US</guid>
      <pubDate>Wed, 15 Jul 2009 03:05:02 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>PHP</category>
      <description>I remember that I tested the forwarding email address after I got a CVS account at php.net, and it worked fine. But today when I test it again, I found the mails sending from 126.com was rejected by php.net for the reason &quot;4.7.1 our policy says no mail from your domain&quot;. And then I sent two mails from hotmail and yahoo, all succeeded.

Maybe the spam mails from domain 126.com are a little much. But I still intend to use this forwarding email address for the programs such as PEAR packages.</description>
      <content:encoded>I remember that I tested the forwarding email address after I got a CVS account at php.net, and it worked fine. But today when I test it again, I found the mails sending from 126.com was rejected by php.net for the reason &quot;4.7.1 our policy says no mail from your domain&quot;. And then I sent two mails from hotmail and yahoo, all succeeded.&lt;br /&gt;&lt;br /&gt;Maybe the spam mails from domain 126.com are a little much. But I still intend to use this forwarding email address for the programs such as PEAR packages.&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/92da6c3e/the-mails-from-126-com-seem-to-be-rejected-by-php-net?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/92da6c3e/the-mails-from-126-com-seem-to-be-rejected-by-php-net?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Crypt_XXTEA 0.9.0 has been released</title>
      <link>https://blog.wudilabs.com/entry/b2e88485/crypt_xxtea-0.9.0-has-been-released</link>
      <comments>https://blog.wudilabs.com/entry/b2e88485/crypt_xxtea-0.9.0-has-been-released#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/b2e88485/crypt_xxtea-0.9.0-has-been-released?lang=en-US</guid>
      <pubDate>Thu, 06 Mar 2008 12:15:00 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>PEAR</category>
      <category>PHP</category>
      <description>In November the last year, I received an email which informed me that the encryption result of my Crypt_XXTEA package differs from some other implementations. And I made a reply to explain the reason.

XXTEA is a block cipher which requires the block size is at least two words, i.e. 32 bits. If the length of string is not multiples of 4, the last block must be fill up to 32 bits by some junk data. Thus the decrypted string will have the junk data at its end too. To solve this problem, the initial version of Crypt_XXTEA appends the length of string to the end of the converted long integer array, which can be used to cut the decrypted string to get the correct result.

Rencently, considered that this default behavior may confuse the user, I made some modifications. In the version of 0.9.0, users can handle the converting between string and long integer array with their own functions.

Link: http://pear.php.net/package/Crypt_XXTEA</description>
      <content:encoded>In November the last year, I received an email which informed me that the encryption result of my Crypt_XXTEA package differs from some other implementations. And I made a reply to explain the reason.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/XXTEA&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;XXTEA&lt;/a&gt; is a block cipher which requires the block size is at least two words, i.e. 32 bits. If the length of string is not multiples of 4, the last block must be fill up to 32 bits by some junk data. Thus the decrypted string will have the junk data at its end too. To solve this problem, the initial version of Crypt_XXTEA appends the length of string to the end of the converted long integer array, which can be used to cut the decrypted string to get the correct result.&lt;br /&gt;&lt;br /&gt;Rencently, considered that this default behavior may confuse the user, I made some modifications. In the version of 0.9.0, users can handle the converting between string and long integer array with their own functions.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href=&quot;http://pear.php.net/package/Crypt_XXTEA&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://pear.php.net/package/Crypt_XXTEA&lt;/a&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/b2e88485/crypt_xxtea-0.9.0-has-been-released?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/b2e88485/crypt_xxtea-0.9.0-has-been-released?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>A simple class that reads UTF-8 or GBK encoding text file</title>
      <link>https://blog.wudilabs.com/entry/d216f2df/a-simple-class-that-reads-utf-8-or-gbk-encoding-text-file</link>
      <comments>https://blog.wudilabs.com/entry/d216f2df/a-simple-class-that-reads-utf-8-or-gbk-encoding-text-file#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/d216f2df/a-simple-class-that-reads-utf-8-or-gbk-encoding-text-file?lang=en-US</guid>
      <pubDate>Fri, 16 Feb 2007 07:20:00 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>C# &amp; .NET</category>
      <description>public static class TextFileReader
{
    public static string ReadFile(string path)
    {
        FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read,
	                        FileShare.Read, 8192, FileOptions.SequentialScan);
        return ReadStream(stream);
    }
 
    public static string ReadStream(Stream stream)
    {
        byte[] bytes = new byte[stream.Length];
        long length = (stream.Length &gt; 8192) ? (long)8192 : stream.Length;
        byte first;
        long pos = 0;
        bool is_utf8 = true;
        while (pos &lt; length)
        {
            first = bytes[pos++] = (byte)stream.ReadByte();
            if (first &lt; 192)
            {
            }
            else if (first &lt; 224)
            {
                if ((length - pos &gt; 1) &amp;&amp;
                    (bytes[pos++] = (byte)stream.ReadByte()) &lt; 128)
                {
                    is_utf8 = false;
                    break;
                }
            }
            else if (first &lt; 240)
            {
                if ((length - pos &gt; 2) &amp;&amp;
                    !((bytes[pos++] = (byte)stream.ReadByte()) &gt; 127
                    &amp;&amp; (bytes[pos++] = (byte)stream.ReadByte()) &gt; 127))
                {
                    is_utf8 = false;
                    break;
                }
            }
            else
            {
                if ((length - pos &gt; 3) &amp;&amp;
                    !((bytes[pos++] = (byte)stream.ReadByte()) &gt; 127
                    &amp;&amp; (bytes[pos++] = (byte)stream.ReadByte()) &gt; 127
                    &amp;&amp; (bytes[pos++] = (byte)stream.ReadByte()) &gt; 127))
                {
                    is_utf8 = false;
                    break;
                }
            }
        }
        if (pos &lt; stream.Length)
        {
            stream.Read(bytes, (int)pos, (int)(stream.Length - pos));
        }
        if (is_utf8)
        {
            return Encoding.UTF8.GetString(bytes);
        }
        else
        {
            return Encoding.Default.GetString(bytes);
        }
    }
}</description>
      <content:encoded>&lt;div style=&quot;width: 100%; border: 1px solid #c0c0c0; word-wrap: normal; white-space: nowrap; overflow: auto;&quot;&gt;&lt;div style=&quot;font-family: Consolas, &#039;Courier New&#039;, monospace, &#039;SimSun&#039;; background-color: #e7e5dc;&quot;&gt;&lt;ol style=&quot;margin: 0px 0px 0px 45px; padding: 0;&quot;&gt;&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;class&lt;/span&gt;&amp;nbsp;TextFileReader&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;string&lt;/span&gt;&amp;nbsp;ReadFile&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;string&lt;/span&gt;&amp;nbsp;path&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileStream&amp;nbsp;stream&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;new&lt;/span&gt;&amp;nbsp;FileStream&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;path,&amp;nbsp;FileMode.&lt;span style=&quot;color: #008080;&quot;&gt;Open&lt;/span&gt;,&amp;nbsp;FileAccess.&lt;span style=&quot;color: #008080;&quot;&gt;Read&lt;/span&gt;,&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileShare.&lt;span style=&quot;color: #008080;&quot;&gt;Read&lt;/span&gt;,&amp;nbsp;8192,&amp;nbsp;FileOptions.&lt;span style=&quot;color: #008080;&quot;&gt;SequentialScan&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;return&lt;/span&gt;&amp;nbsp;ReadStream&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;stream&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;string&lt;/span&gt;&amp;nbsp;ReadStream&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;Stream&amp;nbsp;stream&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;bytes&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;stream.&lt;span style=&quot;color: #008080;&quot;&gt;Length&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;long&lt;/span&gt;&amp;nbsp;length&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;stream.&lt;span style=&quot;color: #008080;&quot;&gt;Length&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;8192&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;?&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;long&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;8192&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&amp;nbsp;stream.&lt;span style=&quot;color: #008080;&quot;&gt;Length&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&amp;nbsp;first&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;long&lt;/span&gt;&amp;nbsp;pos&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;bool&lt;/span&gt;&amp;nbsp;is_utf8&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;true&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;pos&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;length&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;first&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;bytes&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;pos&lt;span style=&quot;color: #000000;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;stream.&lt;span style=&quot;color: #008080;&quot;&gt;ReadByte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;first&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;192&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;first&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;224&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;length&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&amp;nbsp;pos&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;1&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;bytes&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;pos&lt;span style=&quot;color: #000000;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;stream.&lt;span style=&quot;color: #008080;&quot;&gt;ReadByte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;128&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_utf8&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;false&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;first&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;240&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;length&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&amp;nbsp;pos&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;2&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;bytes&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;pos&lt;span style=&quot;color: #000000;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;stream.&lt;span style=&quot;color: #008080;&quot;&gt;ReadByte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;127&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;bytes&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;pos&lt;span style=&quot;color: #000000;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;stream.&lt;span style=&quot;color: #008080;&quot;&gt;ReadByte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;127&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_utf8&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;false&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;length&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&amp;nbsp;pos&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;3&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;bytes&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;pos&lt;span style=&quot;color: #000000;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;stream.&lt;span style=&quot;color: #008080;&quot;&gt;ReadByte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;127&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;bytes&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;pos&lt;span style=&quot;color: #000000;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;stream.&lt;span style=&quot;color: #008080;&quot;&gt;ReadByte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;127&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;bytes&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#91;&lt;/span&gt;pos&lt;span style=&quot;color: #000000;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#93;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;stream.&lt;span style=&quot;color: #008080;&quot;&gt;ReadByte&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;127&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_utf8&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;&amp;nbsp;false&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;pos&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;stream.&lt;span style=&quot;color: #008080;&quot;&gt;Length&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stream.&lt;span style=&quot;color: #008080;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;bytes,&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;pos,&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;stream.&lt;span style=&quot;color: #008080;&quot;&gt;Length&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;-&lt;/span&gt;&amp;nbsp;pos&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;is_utf8&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;return&lt;/span&gt;&amp;nbsp;Encoding.&lt;span style=&quot;color: #008080;&quot;&gt;UTF8&lt;/span&gt;.&lt;span style=&quot;color: #008080;&quot;&gt;GetString&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;bytes&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;return&lt;/span&gt;&amp;nbsp;Encoding.&lt;span style=&quot;color: #0000ff; font-weight: bold;&quot;&gt;Default&lt;/span&gt;.&lt;span style=&quot;color: #008080;&quot;&gt;GetString&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#40;&lt;/span&gt;bytes&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #f8f8f8;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&quot;border-left: 3px solid #005ebb; padding: 0px 3px 0px 8px; font-weight: normal; vertical-align: top; background-color: #ffffff;&quot;&gt;&lt;div style=&quot;padding: 0; font: normal normal 1em/1.2em; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/d216f2df/a-simple-class-that-reads-utf-8-or-gbk-encoding-text-file?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/d216f2df/a-simple-class-that-reads-utf-8-or-gbk-encoding-text-file?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>MIM DB Tools</title>
      <link>https://blog.wudilabs.com/entry/c2c5452c/mim-db-tools</link>
      <comments>https://blog.wudilabs.com/entry/c2c5452c/mim-db-tools#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/c2c5452c/mim-db-tools?lang=en-US</guid>
      <pubDate>Tue, 28 Nov 2006 18:19:00 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>MIM DB Tools</category>
      <category>PHP</category>
      <description>Link: project at sf.net</description>
      <content:encoded>Link: &lt;a href=&quot;http://sourceforge.net/projects/mimdbtools/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;project at sf.net&lt;/a&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/c2c5452c/mim-db-tools?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/c2c5452c/mim-db-tools?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Crypt_XXTEA has been released</title>
      <link>https://blog.wudilabs.com/entry/d2257241/crypt-xxtea-has-been-released</link>
      <comments>https://blog.wudilabs.com/entry/d2257241/crypt-xxtea-has-been-released#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/d2257241/crypt-xxtea-has-been-released?lang=en-US</guid>
      <pubDate>Mon, 02 Oct 2006 11:52:00 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>PEAR</category>
      <category>PHP</category>
      <description>In fact the effective codes are mostly written by andot. I just modified it to meet the PEAR coding standards, added some comments and then committed it to pear.php.net.

Link: http://pear.php.net/package/Crypt_XXTEA</description>
      <content:encoded>In fact the effective codes are mostly written by &lt;a href=&quot;http://www.coolcode.cn/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;andot&lt;/a&gt;. I just modified it to meet the PEAR coding standards, added some comments and then committed it to pear.php.net.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href=&quot;http://pear.php.net/package/Crypt_XXTEA&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://pear.php.net/package/Crypt_XXTEA&lt;/a&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/d2257241/crypt-xxtea-has-been-released?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/d2257241/crypt-xxtea-has-been-released?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Windows Media Player 11</title>
      <link>https://blog.wudilabs.com/entry/d2e4a9cd/windows-media-player-11</link>
      <comments>https://blog.wudilabs.com/entry/d2e4a9cd/windows-media-player-11#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/d2e4a9cd/windows-media-player-11?lang=en-US</guid>
      <pubDate>Tue, 30 May 2006 13:14:57 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Computer Software</category>
      <description>There is a big difference between WMP 11 and 10, which makes it quite difficult to adapt.

Personal opinion: the new version of WMP is a smart aleck who makes the user lose more control and permission.

image_wmp11_screenshot_01_thumb image_wmp11_screenshot_02_thumb</description>
      <content:encoded>There is a big difference between WMP 11 and 10, which makes it quite difficult to adapt.&lt;br /&gt;&lt;br /&gt;Personal opinion: the new version of WMP is a smart aleck who makes the user lose more control and permission.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_wmp11_screenshot_01&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_wmp11_screenshot_01_thumb&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://blog.wudilabs.com/?redirect=image_wmp11_screenshot_02&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_wmp11_screenshot_02_thumb&quot; /&gt;&lt;/a&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/d2e4a9cd/windows-media-player-11?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/d2e4a9cd/windows-media-player-11?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>The disk space is never enough</title>
      <link>https://blog.wudilabs.com/entry/e2a4593c/the-disk-space-is-never-enough</link>
      <comments>https://blog.wudilabs.com/entry/e2a4593c/the-disk-space-is-never-enough#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/e2a4593c/the-disk-space-is-never-enough?lang=en-US</guid>
      <pubDate>Mon, 29 May 2006 10:56:34 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Computer Hardware</category>
      <description>image_space_not_enough</description>
      <content:encoded>&lt;img src=&quot;https://blog.wudilabs.com/?redirect=image_space_not_enough&quot; /&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/e2a4593c/the-disk-space-is-never-enough?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/e2a4593c/the-disk-space-is-never-enough?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Miranda IM Database Reader project pages</title>
      <link>https://blog.wudilabs.com/entry/c264a6f7/miranda-im-database-reader-project-pages</link>
      <comments>https://blog.wudilabs.com/entry/c264a6f7/miranda-im-database-reader-project-pages#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/c264a6f7/miranda-im-database-reader-project-pages?lang=en-US</guid>
      <pubDate>Sat, 08 Apr 2006 13:26:43 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>MIM DB Tools</category>
      <category>PHP</category>
      <description>SourceForge.net:

http://sourceforge.net/projects/mimdbreader/

PHP Classes:

http://www.phpclasses.org/browse/package/3010.html</description>
      <content:encoded>&lt;b&gt;SourceForge.net:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://sourceforge.net/projects/mimdbreader/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://sourceforge.net/projects/mimdbreader/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PHP Classes:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.phpclasses.org/browse/package/3010.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://www.phpclasses.org/browse/package/3010.html&lt;/a&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/c264a6f7/miranda-im-database-reader-project-pages?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/c264a6f7/miranda-im-database-reader-project-pages?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Miranda IM Database Reader committed</title>
      <link>https://blog.wudilabs.com/entry/a2a4851e/miranda-im-database-reader-committed</link>
      <comments>https://blog.wudilabs.com/entry/a2a4851e/miranda-im-database-reader-committed#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/a2a4851e/miranda-im-database-reader-committed?lang=en-US</guid>
      <pubDate>Fri, 31 Mar 2006 12:19:57 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>MIM DB Tools</category>
      <category>PHP</category>
      <description>MIM DB Reader is a PHP class that can read the database of Miranda IM, by which you can retrieve contact settings, chat history and other information.

----

Besides PHP Classes, I also committed it to SourceForge.net this time.

The committing on sf.net ought to be proven earlier, while the one on PHP Classes may take some time.</description>
      <content:encoded>MIM DB Reader is a PHP class that can read the database of Miranda IM, by which you can retrieve contact settings, chat history and other information.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;Besides PHP Classes, I also committed it to SourceForge.net this time.&lt;br /&gt;&lt;br /&gt;The committing on sf.net ought to be proven earlier, while the one on PHP Classes may take some time.&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/a2a4851e/miranda-im-database-reader-committed?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/a2a4851e/miranda-im-database-reader-committed?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Gender Guesser has been published</title>
      <link>https://blog.wudilabs.com/entry/a243f43b/gender-guesser-has-been-published</link>
      <comments>https://blog.wudilabs.com/entry/a243f43b/gender-guesser-has-been-published#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/a243f43b/gender-guesser-has-been-published?lang=en-US</guid>
      <pubDate>Fri, 11 Nov 2005 23:52:29 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Gender Guesser</category>
      <category>PHP</category>
      <description>Gender Guesser:

http://www.phpclasses.org/browse/package/2701.html

All classes I published on PHP Classes:

http://www.phpclasses.org/browse/author/168501.html</description>
      <content:encoded>Gender Guesser:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.phpclasses.org/browse/package/2701.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://www.phpclasses.org/browse/package/2701.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All classes I published on PHP Classes:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.phpclasses.org/browse/author/168501.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://www.phpclasses.org/browse/author/168501.html&lt;/a&gt;&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/a243f43b/gender-guesser-has-been-published?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/a243f43b/gender-guesser-has-been-published?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>Guessing the gender by name</title>
      <link>https://blog.wudilabs.com/entry/a263f3c5/guessing-the-gender-by-name</link>
      <comments>https://blog.wudilabs.com/entry/a263f3c5/guessing-the-gender-by-name#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/a263f3c5/guessing-the-gender-by-name?lang=en-US</guid>
      <pubDate>Sat, 22 Oct 2005 15:51:58 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Gender Guesser</category>
      <description>Today I collected 5000 names with gender and then wrote a program that guess the gender by name.

In the test, the accuracy rate is pretty good, near to the result human guessed. I will publish it on phpclasses.org in several days.</description>
      <content:encoded>Today I collected 5000 names with gender and then wrote a program that guess the gender by name.&lt;br /&gt;&lt;br /&gt;In the test, the accuracy rate is pretty good, near to the result human guessed. I will publish it on phpclasses.org in several days.&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/a263f3c5/guessing-the-gender-by-name?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/a263f3c5/guessing-the-gender-by-name?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>MP Chinese Word Segmentation v0.02.0</title>
      <link>https://blog.wudilabs.com/entry/c2a29e9a/mp-chinese-word-segmentation</link>
      <comments>https://blog.wudilabs.com/entry/c2a29e9a/mp-chinese-word-segmentation#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/c2a29e9a/mp-chinese-word-segmentation?lang=en-US</guid>
      <pubDate>Thu, 11 Aug 2005 12:12:30 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Word Seg</category>
      <category>PHP</category>
      <description>http://www.phpclasses.org/browse/package/2508.html

Word segmentation class using the maximum probability approach. Still in verifying now.

PS, I found that when using the same lexicon, the difference between the result segmented by maximum probability and reverse maximum match approach is less than 1%.</description>
      <content:encoded>&lt;a href=&quot;http://www.phpclasses.org/browse/package/2508.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://www.phpclasses.org/browse/package/2508.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Word segmentation class using the maximum probability approach. Still in verifying now.&lt;br /&gt;&lt;br /&gt;PS, I found that when using the same lexicon, the difference between the result segmented by maximum probability and reverse maximum match approach is less than 1%.&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/c2a29e9a/mp-chinese-word-segmentation?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/c2a29e9a/mp-chinese-word-segmentation?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>SCWS renamed</title>
      <link>https://blog.wudilabs.com/entry/e2629eea/scws-renamed</link>
      <comments>https://blog.wudilabs.com/entry/e2629eea/scws-renamed#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/e2629eea/scws-renamed?lang=en-US</guid>
      <pubDate>Thu, 11 Aug 2005 12:07:30 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Word Seg</category>
      <category>PHP</category>
      <description>Simple Chinese Word Segmentation has been renamed to Fast Chinese Word Segmentation.

Whereafter, Fast Chinese Word Segmentation v0.05.2 was published.</description>
      <content:encoded>Simple Chinese Word Segmentation has been renamed to Fast Chinese Word Segmentation.&lt;br /&gt;&lt;br /&gt;Whereafter, &lt;a href=&quot;http://www.phpclasses.org/browse/package/2431.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;Fast Chinese Word Segmentation v0.05.2&lt;/a&gt; was published.&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/e2629eea/scws-renamed?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/e2629eea/scws-renamed?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
    <item>
      <title>PHP Class: Simple Chinese Word Segmentation</title>
      <link>https://blog.wudilabs.com/entry/82e2bd24/php-class-simple-chinese-word-segmentation</link>
      <comments>https://blog.wudilabs.com/entry/82e2bd24/php-class-simple-chinese-word-segmentation#comments</comments>
      <guid isPermaLink="false">https://blog.wudilabs.com/entry/82e2bd24/php-class-simple-chinese-word-segmentation?lang=en-US</guid>
      <pubDate>Thu, 21 Jul 2005 13:14:13 +0000</pubDate>
      <dc:creator>Wudi</dc:creator>
      <dc:language>en-us</dc:language>
      <category>Word Seg</category>
      <category>PHP</category>
      <description>http://www.phpclasses.org/browse/package/2431.html

Due to the maximum 300KB limit on phpclasses.org, the lexicon was divided into two parts.</description>
      <content:encoded>&lt;a href=&quot;http://www.phpclasses.org/browse/package/2431.html&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; class=&quot;external&quot;&gt;http://www.phpclasses.org/browse/package/2431.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Due to the maximum 300KB limit on phpclasses.org, the lexicon was divided into two parts.&lt;div style=&quot;margin-top: 1.2em; color: #666666;&quot;&gt;Current language: &lt;a href=&quot;https://blog.wudilabs.com/entry/82e2bd24/php-class-simple-chinese-word-segmentation?lang=en-US&quot;&gt;English&lt;/a&gt; &amp;#183; 其他语言: &lt;a href=&quot;https://blog.wudilabs.com/entry/82e2bd24/php-class-simple-chinese-word-segmentation?lang=zh-CN&quot;&gt;中文 (简体)&lt;/a&gt;&lt;/div&gt;</content:encoded>
    </item>
  </channel>
</rss>
