diff --git a/README.md b/README.md index eea2f6b70..90185d720 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,13 @@ Github Repo | last commit | home ---- | ---- | ---- [Rust 标准库文档中文版](https://github.com/rust-lang-cn/std-cn) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/std-cn?style=flat&label=last)](https://github.com/rust-lang-cn/std-cn/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/std/std/) -[Rust 程序设计语言 中文版](https://github.com/rust-lang-cn/book-cn) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/book-cn?style=flat&label=last)](https://github.com/rust-lang-cn/book-cn/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/book/) -[Rust By Example 中文版](https://github.com/rust-lang-cn/rust-by-example-cn) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/rust-by-example-cn?style=flat&label=last)](https://github.com/rust-lang-cn/rust-by-example-cn/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/rust-by-example-cn/) +[Rust 程序设计语言中文版](https://github.com/rust-lang-cn/book-cn) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/book-cn?style=flat&label=last)](https://github.com/rust-lang-cn/book-cn/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/book/) +[通过例子学 Rust 中文版](https://github.com/rust-lang-cn/rust-by-example-cn) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/rust-by-example-cn?style=flat&label=last)](https://github.com/rust-lang-cn/rust-by-example-cn/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/rust-by-example-cn/) [Rust 参考手册中文版](https://github.com/rust-lang-cn/reference-cn) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/reference-cn?style=flat&label=last)](https://github.com/rust-lang-cn/reference-cn/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/reference/) [RustDoc 手册中文版](https://github.com/rust-lang-cn/rustdoc-cn) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/rustdoc-cn?style=flat&label=last)](https://github.com/rust-lang-cn/rustdoc-cn/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/rustdoc/) [Rust Cookbook 中文版](https://github.com/rust-lang-cn/rust-cookbook-cn) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/rust-cookbook-cn?style=flat&label=last)](https://github.com/rust-lang-cn/rust-cookbook-cn/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/rust-cookbook/) [Rust 版本指南](https://github.com/rust-lang-cn/edition-guide-cn) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/edition-guide-cn?style=flat&label=last)](https://github.com/rust-lang-cn/edition-guide-cn/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/edition-guide/) +[Rust 设计模式中文版](https://github.com/chuxiuhong/chuxiuhong-rust-patterns-zh) | [![GitHub last commit](https://img.shields.io/github/last-commit/chuxiuhong/chuxiuhong-rust-patterns-zh?style=flat&label=last)](https://github.com/chuxiuhong/chuxiuhong-rust-patterns-zh/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/chuxiuhong-rust-patterns-zh/) [Cargo 手册](https://github.com/rust-lang-cn/cargo-cn) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/cargo-cn?style=flat&label=last)](https://github.com/rust-lang-cn/cargo-cn/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/cargo/) [Rust 秘典](https://github.com/rust-lang-cn/nomicon-zh-Hans) | [![GitHub last commit](https://img.shields.io/github/last-commit/rust-lang-cn/nomicon-zh-Hans?style=flat&label=last)](https://github.com/rust-lang-cn/nomicon-zh-Hans/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/nomicon/) [Cargo 备忘清单(速查表)](https://github.com/jaywcjlove/reference) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/reference?style=flat&label=last)](https://github.com/jaywcjlove/reference/commits) | [#home](https://jaywcjlove.github.io/rust-cn-document-for-docker/quick-reference/docs/cargo.html) diff --git a/chuxiuhong-rust-patterns-zh/.env b/chuxiuhong-rust-patterns-zh/.env new file mode 100644 index 000000000..5cbca0062 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/.env @@ -0,0 +1 @@ +MDBOOK_VERSION=0.4.6 diff --git a/chuxiuhong-rust-patterns-zh/.gitignore b/chuxiuhong-rust-patterns-zh/.gitignore new file mode 100644 index 000000000..69d06fc11 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/.gitignore @@ -0,0 +1,4 @@ +# Generated output of mdbook +.idea +.DS_Store +book/ diff --git a/chuxiuhong-rust-patterns-zh/.markdownlint.yaml b/chuxiuhong-rust-patterns-zh/.markdownlint.yaml new file mode 100644 index 000000000..f3eb8fed1 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/.markdownlint.yaml @@ -0,0 +1,21 @@ +--- +# Use `#` for headers +MD003: + style: atx + +# Set maximum line length +MD013: + line_length: 99999 + +# Use `---` for horizontal rule +MD035: + style: --- + +# Use ``` for code blocks +MD046: + style: fenced +MD048: + style: backtick + +# See https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md for +# additional info diff --git a/chuxiuhong-rust-patterns-zh/.nojekyll b/chuxiuhong-rust-patterns-zh/.nojekyll new file mode 100644 index 000000000..f17311098 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/.nojekyll @@ -0,0 +1 @@ +This file makes sure that Github Pages doesn't process mdBook's output. diff --git a/chuxiuhong-rust-patterns-zh/404.html b/chuxiuhong-rust-patterns-zh/404.html new file mode 100644 index 000000000..dc447eb5a --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/404.html @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

Document not found (404)

+

This URL is invalid, sorry. Please use the navigation bar or search to continue.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/FontAwesome/css/font-awesome.css b/chuxiuhong-rust-patterns-zh/FontAwesome/css/font-awesome.css new file mode 100644 index 000000000..540440ce8 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/FontAwesome/css/font-awesome.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/FontAwesome.ttf b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/FontAwesome.ttf new file mode 100644 index 000000000..35acda2fa Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/FontAwesome.ttf differ diff --git a/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.eot b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.eot new file mode 100644 index 000000000..e9f60ca95 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.eot differ diff --git a/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.svg b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.svg new file mode 100644 index 000000000..855c845e5 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.ttf b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 000000000..35acda2fa Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.ttf differ diff --git a/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.woff b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.woff new file mode 100644 index 000000000..400014a4b Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.woff differ diff --git a/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.woff2 b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 000000000..4d13fc604 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/FontAwesome/fonts/fontawesome-webfont.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/LICENSE b/chuxiuhong-rust-patterns-zh/LICENSE new file mode 100644 index 000000000..398385c9f --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/LICENSE @@ -0,0 +1,374 @@ + Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" +means each individual or legal entity that creates, contributes to +the creation of, or owns Covered Software. + +1.2. "Contributor Version" +means the combination of the Contributions of others (if any) used +by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" +means Covered Software of a particular Contributor. + +1.4. "Covered Software" +means Source Code Form to which the initial Contributor has attached +the notice in Exhibit A, the Executable Form of such Source Code +Form, and Modifications of such Source Code Form, in each case +including portions thereof. + +1.5. "Incompatible With Secondary Licenses" +means + +(a) that the initial Contributor has attached the notice described +in Exhibit B to the Covered Software; or + +(b) that the Covered Software was made available under the terms of +version 1.1 or earlier of the License, but not also under the +terms of a Secondary License. + +1.6. "Executable Form" +means any form of the work other than Source Code Form. + +1.7. "Larger Work" +means a work that combines Covered Software with other material, in +a separate file or files, that is not Covered Software. + +1.8. "License" +means this document. + +1.9. "Licensable" +means having the right to grant, to the maximum extent possible, +whether at the time of the initial grant or subsequently, any and +all of the rights conveyed by this License. + +1.10. "Modifications" +means any of the following: + +(a) any file in Source Code Form that results from an addition to, +deletion from, or modification of the contents of Covered +Software; or + +(b) any new file in Source Code Form that contains any Covered +Software. + +1.11. "Patent Claims" of a Contributor +means any patent claim(s), including without limitation, method, +process, and apparatus claims, in any patent Licensable by such +Contributor that would be infringed, but for the grant of the +License, by the making, using, selling, offering for sale, having +made, import, or transfer of either its Contributions or its +Contributor Version. + +1.12. "Secondary License" +means either the GNU General Public License, Version 2.0, the GNU +Lesser General Public License, Version 2.1, the GNU Affero General +Public License, Version 3.0, or any later versions of those +licenses. + +1.13. "Source Code Form" +means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") +means an individual or a legal entity exercising rights under this +License. For legal entities, "You" includes any entity that +controls, is controlled by, or is under common control with You. For +purposes of this definition, "control" means (a) the power, direct +or indirect, to cause the direction or management of such entity, +whether by contract or otherwise, or (b) ownership of more than +fifty percent (50%) of the outstanding shares or beneficial +ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) +Licensable by such Contributor to use, reproduce, make available, +modify, display, perform, distribute, and otherwise exploit its +Contributions, either on an unmodified basis, with Modifications, or +as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer +for sale, have made, import, and otherwise transfer either its +Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; +or + +(b) for infringements caused by: (i) Your and any other third party's +modifications of Covered Software, or (ii) the combination of its +Contributions with other software (except as part of its Contributor +Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of +its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code +Form, as described in Section 3.1, and You must inform recipients of +the Executable Form how they can obtain a copy of such Source Code +Form by reasonable means in a timely manner, at a charge no more +than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this +License, or sublicense it under different terms, provided that the +license for the Executable Form does not attempt to limit or alter +the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + +This Source Code Form is subject to the terms of the Mozilla Public +License, v. 2.0. If a copy of the MPL was not distributed with this +file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + +This Source Code Form is "Incompatible With Secondary Licenses", as +defined by the Mozilla Public License, v. 2.0. + diff --git a/chuxiuhong-rust-patterns-zh/additional_resources/design-principles.html b/chuxiuhong-rust-patterns-zh/additional_resources/design-principles.html new file mode 100644 index 000000000..f2f896e11 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/additional_resources/design-principles.html @@ -0,0 +1,270 @@ + + + + + + 设计原则 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

设计原则

+

常见设计原则概述

+
+

SOLID

+ +

DRY (Don’t Repeat Yourself)

+

在一个系统中,每一个知识都必须有一个单一、明确、权威的表示。

+

KISS原则KISS principle

+

绝大多数系统简单时比复杂时工作的要好。因此简单性是设计中的关键目标,并且应该避免不必要的复杂性。

+

迪米特法则Law of Demeter (LoD)

+

一个实体应该尽可能少的与任何其他的结构或者特性(包括子组件)发生关系,符合“信息隐藏”的原则。

+

契约式设计Design by contract (DbC)

+

软件设计者应该为软件组件定义规范、准确和可验证的接口,扩展了抽象数据类型的平凡定义,包括前置条件、后置条件和不变量。

+

封装Encapsulation

+

将数据与对该数据进行操作的方法捆绑在一起,或者限制对对象某些组件的直接访问。封装用于隐藏类中结构体对象的值或状态,防止未经授权地直接访问它们。

+

命令查询分离原则Command-Query-Separation(CQS)

+

函数不应该产生抽象的副作用,只允许命令(过程)产生副作用——Bertrand Meyer:《面向对象软件构造》

+

最小惊奇原则Principle of least astonishment (POLA)

+

系统的组件应该像人们期望的那样工作,而不应该给用户一个惊奇。

+

语言模块单元Linguistic-Modular-Units

+

模块必须与使用的语言单元相符合——Bertrand Meyer:《面向对象软件构造》

+

自文档Self-Documentation

+

一个模块的设计者应该努力使所有关于该模块的信息成为模块本身的一部分——Bertrand Meyer:《面向对象软件构造》

+

统一访问原则Uniform-Access

+

一个模块提供的所有服务都应该通过一个统一的符号来提供,而这个符号并不表明它们是通过存储还是通过计算来实现的。——Bertrand Meyer:《面向对象软件构造》

+

单一选择Single-Choice

+

每当软件系统必须支持一组备选方案时,系统中应该只有一个模块知道它们的底细。——Bertrand Meyer:《面向对象软件构造》

+

存储闭包Persistence-Closure

+

当存储一个对象时,必须将其所依赖的部分一起存储。每当检索机制检索以前存储的对象时,它还必须检索该对象的尚未检索到的所有依赖项。——Bertrand Meyer:《面向对象软件构造》

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/additional_resources/index.html b/chuxiuhong-rust-patterns-zh/additional_resources/index.html new file mode 100644 index 000000000..ba5cc466c --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/additional_resources/index.html @@ -0,0 +1,253 @@ + + + + + + 补充材料 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

补充材料

+

补充有用内容的集合

+

演讲

+ +

书(在线)

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/anti_patterns/borrow_clone.html b/chuxiuhong-rust-patterns-zh/anti_patterns/borrow_clone.html new file mode 100644 index 000000000..f50b03107 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/anti_patterns/borrow_clone.html @@ -0,0 +1,278 @@ + + + + + + clone过借用检查 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

Clone过借用检查

+

说明

+

借用检查阻止了Rust用户开发不安全的代码,以此保证:只存在一个可变引用,或者(许多)不可变引用。如果编写的代码不符合这些条件,而开发者通过克隆变量来解决编译器错误,就会产生这种反模式。

+

示例

+

+#![allow(unused)]
+fn main() {
+// 定义任意变量
+let mut x = 5;
+
+// 借用 `x`(先clone)
+let y = &mut (x.clone());
+
+// 由于 x.clone(), x 并未被借用, 这行代码可以运行。
+println!("{}", x);
+
+// 用这个借用做点什么,防止因Rust优化直接砍掉这个借用
+*y += 1;
+}
+
+

出发点

+

用这种模式来解决借用检查令人困惑的问题是很诱人的,特别是对于初学者来说。然而,这有严重的后果。使用.clone()会导致数据被复制。两者之间的任何变化都不会同步——因为会有两个完全独立的变量存在。

+

有种特殊情况—— Rc<T> 被设计为智能处理 clone 。它在内部确切管理着一份数据的副本,clone它只会clone引用。

+

还有Arc<T>,它提供堆分配类型T的共享所有权。对Arc调用.clone()会得到新的Arc实例,它指向和源Arc相同的栈分配,增加引用计数。

+

一般来说,应该经过深思熟虑,充分了解其后果再clone。如果用clone消除借用检查器报错,很可能你使用了这种反模式。

+

即使.clone()是坏模式的预兆,有时编写低效率的代码是可以的,比如这些情况时:

+
    +
  • 开发者不大懂所有权
  • +
  • 代码没有什么速度或内存限制(如黑客马拉松项目或原型)。
  • +
  • 借用检查器太复杂了,而你更愿意优化可读性,而非性能
  • +
+

如果你怀疑做了不必要的clone,在评估是否需要clone之前,先去弄懂《Rust Book》的所有权章节

+

此外要保证一直给你的项目跑cargo clippy,它可以判断一些.clone()调用不必要的情况,比如或者.

+

参见

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/anti_patterns/deny-warnings.html b/chuxiuhong-rust-patterns-zh/anti_patterns/deny-warnings.html new file mode 100644 index 000000000..d46d6d624 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/anti_patterns/deny-warnings.html @@ -0,0 +1,300 @@ + + + + + + #[deny(warnings)] - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

#![deny(warnings)]

+

说明

+

一个善意的库作者想要确保他们的代码在编译时不会产生警告。因此他们在库里标注以下内容:

+

示例

+

+#![allow(unused)]
+#![deny(warnings)]
+
+fn main() {
+// 一切安好
+}
+
+

优点

+

它很短,如果有什么错误就停止编译。

+

缺点

+

通过禁用编译器生成警告,库的作者放弃了Rust的稳定性。有时新的特性或者旧的不合格的特性需要被更改,因此,将会在一段宽限期内给出警告,之后变成禁用。

+

举例来说,一个类型可以有两个具有相同方法的实现。这被认为是一个坏主意,但是为了顺利过渡,引入 overlapping-inherent-impls提示来警告那些在将来版本中出现严重错误的人。

+

而且有时API会被弃用,所以使用它们会发出警告。

+

所有的这些在改变时都可能破坏编译过程。

+

此外,除非这个删除注释,否则不能再使用提供额外警告的库。(例如rust-clippy)这可以通过--cap-lints缓解。--cap-lints=warn命令行参数将所有的deny提示的错误转换为警告。

+

替代方案

+

解决这个问题有两种方法:第一种,我们可以将编译设置与代码解耦;第二种,我们可以显式地命名要拒绝的警告。

+

下面这个命令行参数将会带着所有关闭的警告进行编译:

+

RUSTFLAGS="-D warnings" cargo build

+

任何独立开发者都可以这样做(或者设置到持续集成工具,如Travis,但是记住当某些内容发生变化时,可能会破坏编译)。

+

或者,我们可以指定我们想要在代码中关闭的警告。下面是警告提示列表(Rustc 1.48.0):

+
#[deny(bad-style,
+       const-err,
+       dead-code,
+       improper-ctypes,
+       non-shorthand-field-patterns,
+       no-mangle-generic-items,
+       overflowing-literals,
+       path-statements ,
+       patterns-in-fns-without-body,
+       private-in-public,
+       unconditional-recursion,
+       unused,
+       unused-allocation,
+       unused-comparisons,
+       unused-parens,
+       while-true)]
+
+

此外,下面的提示是推荐关闭的:

+
#[deny(missing-debug-implementations,
+       missing-docs,
+       trivial-casts,
+       trivial-numeric-casts,
+       unused-extern-crates,
+       unused-import-braces,
+       unused-qualifications,
+       unused-results)]
+
+

有时可能需要增加missing-copy-implementations到清单中。

+

请注意,我们没有关闭deprecated提示,因为可以肯定的是,将来会有更多不推荐的API。

+

参阅

+
    +
  • deprecate attribute documentation
  • +
  • Type rustc -W help for a list of lints on your system. Also type +rustc --help for a general list of options
  • +
  • rust-clippy is a collection of lints for better Rust code
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/anti_patterns/deref.html b/chuxiuhong-rust-patterns-zh/anti_patterns/deref.html new file mode 100644 index 000000000..c41a1d3b7 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/anti_patterns/deref.html @@ -0,0 +1,311 @@ + + + + + + Deref 多态 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

Deref 多态

+

说明

+

滥用Deref特性,模拟结构体之间的继承,从而重用方法。

+

代码示例

+

有时我们想要从诸如Java之类的面向对象语言中模拟以下常见模式:

+
class Foo {
+    void m() { ... }
+}
+
+class Bar extends Foo {}
+
+public static void main(String[] args) {
+    Bar b = new Bar();
+    b.m();
+}
+
+

我们可以用deref多态反模式来实现:

+
use std::ops::Deref;
+
+struct Foo {}
+
+impl Foo {
+    fn m(&self) {
+        //..
+    }
+
+}
+
+struct Bar {
+    f: Foo,
+}
+
+impl Deref for Bar {
+    type Target = Foo;
+    fn deref(&self) -> &Foo {
+        &self.f
+    }
+}
+
+fn main() {
+    let b = Bar { f: Foo {} };
+    b.m();
+}
+
+

Rust中没有结构体的继承。取而代之的是我们使用组合方式在Bar内包含Foo(因为字段是一个值,它在内部存储),因此它们都是字段,拥有和Java版本相同的内存布局。(如果你想要确保这一点,可以用#[repr(C)])。

+

为了使方法调用有效,我们为Bar实现了Deref特性,生成目标为Foo(返回的是内置的Foo字段)。这就相当于当我们对Bar解引用的时候我们就会获取到一个Foo对象。这是非常诡异的,解引用通常是通过一个类型的引用获取这个类型的值,然而这里却是两种不相关的类型。不过,因为点运算符是隐式的解引用,所以方法调用时也将搜索Foo类型的方法。

+

优点

+

节省了一些样板代码,例如:

+
impl Bar {
+    fn m(&self) {
+        self.f.m()
+    }
+}
+
+

缺点

+

最重要的是这是一个令人惊讶的习惯用法——未来的程序员在阅读这些代码时不会期望发生这种情况。这是因为我们滥用了Deref特性,而不是按预期的那样去使用。同时也是因为这里的机制是完全隐式的。

+

这种模式并没有实现像Java或者C++里的继承。此外,对Foo实现的特性也不会自动地适用于Boo,所以这种模式对于边界检查和泛型编程来说非常差。

+

使用这种模式,就self而言,给出了与大多数面向对象语言截然不同的语义。通常它仍是子类型的引用,在这种模式下它将是定义方法的“类”。

+

最后,这种模式仅支持单继承,并且没有接口的概念、基于类的隐私性或者其他的与继承相关的特性。因此,对于习惯于Java那种继承的程序员来说,它提供了一种“惊喜”。

+

讨论

+

这没有好的替代方案。根据具体情况,最好用特性重新实现,或者手动编写分发给Foo的方法。我们确实打算为Rust添加一种像这样的继承机制, +但是可能需要一段时间才能进入稳定版本的Rust。看这些 博客、 +文章 +和这个RFC issue 来了解更多细节。

+

Deref特性是被设计用来实现自定义指针类型的。它的用处是将T的引用转变为T的值,而不是在类型间转换。遗憾的是,这不是(或者说无法)靠特性定义来强制执行。

+

Rust尝试在显式和隐式机制之间做出权衡,更偏向于类型间进行显式转换。点运算符自动解引用是出于符合人体工程学的角度做的隐式设计,其目的仅限于有限的间接程度,而不是任意类型之间做隐式转换。

+

参阅

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/anti_patterns/index.html b/chuxiuhong-rust-patterns-zh/anti_patterns/index.html new file mode 100644 index 000000000..aef5a7d28 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/anti_patterns/index.html @@ -0,0 +1,240 @@ + + + + + + 反模式 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

反模式

+

反模式是一种解决经常出现的问题的方案,但其通常是无效的并且风险颇高、适得其反。就像知道如何解决问题一样有价值的是知道不去解决它。反模式为我们提供了与设计模式相关的反例。反模式并不局限与代码。例如,进程也可以是一种反模式.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/ayu-highlight.css b/chuxiuhong-rust-patterns-zh/ayu-highlight.css new file mode 100644 index 000000000..0c45c6f14 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/ayu-highlight.css @@ -0,0 +1,79 @@ +/* +Based off of the Ayu theme +Original by Dempfi (https://github.com/dempfi/ayu) +*/ + +.hljs { + display: block; + overflow-x: auto; + background: #191f26; + color: #e6e1cf; + padding: 0.5em; +} + +.hljs-comment, +.hljs-quote { + color: #5c6773; + font-style: italic; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-attr, +.hljs-regexp, +.hljs-link, +.hljs-selector-id, +.hljs-selector-class { + color: #ff7733; +} + +.hljs-number, +.hljs-meta, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ffee99; +} + +.hljs-string, +.hljs-bullet { + color: #b8cc52; +} + +.hljs-title, +.hljs-built_in, +.hljs-section { + color: #ffb454; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-symbol { + color: #ff7733; +} + +.hljs-name { + color: #36a3d9; +} + +.hljs-tag { + color: #00568d; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #91b362; +} + +.hljs-deletion { + color: #d96c75; +} diff --git a/chuxiuhong-rust-patterns-zh/book.js b/chuxiuhong-rust-patterns-zh/book.js new file mode 100644 index 000000000..5e386369f --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/book.js @@ -0,0 +1,660 @@ +"use strict"; + +// Fix back button cache problem +window.onunload = function () { }; + +// Global variable, shared between modules +function playground_text(playground) { + let code_block = playground.querySelector("code"); + + if (window.ace && code_block.classList.contains("editable")) { + let editor = window.ace.edit(code_block); + return editor.getValue(); + } else { + return code_block.textContent; + } +} + +(function codeSnippets() { + function fetch_with_timeout(url, options, timeout = 6000) { + return Promise.race([ + fetch(url, options), + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), timeout)) + ]); + } + + var playgrounds = Array.from(document.querySelectorAll(".playground")); + if (playgrounds.length > 0) { + fetch_with_timeout("https://play.rust-lang.org/meta/crates", { + headers: { + 'Content-Type': "application/json", + }, + method: 'POST', + mode: 'cors', + }) + .then(response => response.json()) + .then(response => { + // get list of crates available in the rust playground + let playground_crates = response.crates.map(item => item["id"]); + playgrounds.forEach(block => handle_crate_list_update(block, playground_crates)); + }); + } + + function handle_crate_list_update(playground_block, playground_crates) { + // update the play buttons after receiving the response + update_play_button(playground_block, playground_crates); + + // and install on change listener to dynamically update ACE editors + if (window.ace) { + let code_block = playground_block.querySelector("code"); + if (code_block.classList.contains("editable")) { + let editor = window.ace.edit(code_block); + editor.addEventListener("change", function (e) { + update_play_button(playground_block, playground_crates); + }); + // add Ctrl-Enter command to execute rust code + editor.commands.addCommand({ + name: "run", + bindKey: { + win: "Ctrl-Enter", + mac: "Ctrl-Enter" + }, + exec: _editor => run_rust_code(playground_block) + }); + } + } + } + + // updates the visibility of play button based on `no_run` class and + // used crates vs ones available on http://play.rust-lang.org + function update_play_button(pre_block, playground_crates) { + var play_button = pre_block.querySelector(".play-button"); + + // skip if code is `no_run` + if (pre_block.querySelector('code').classList.contains("no_run")) { + play_button.classList.add("hidden"); + return; + } + + // get list of `extern crate`'s from snippet + var txt = playground_text(pre_block); + var re = /extern\s+crate\s+([a-zA-Z_0-9]+)\s*;/g; + var snippet_crates = []; + var item; + while (item = re.exec(txt)) { + snippet_crates.push(item[1]); + } + + // check if all used crates are available on play.rust-lang.org + var all_available = snippet_crates.every(function (elem) { + return playground_crates.indexOf(elem) > -1; + }); + + if (all_available) { + play_button.classList.remove("hidden"); + } else { + play_button.classList.add("hidden"); + } + } + + function run_rust_code(code_block) { + var result_block = code_block.querySelector(".result"); + if (!result_block) { + result_block = document.createElement('code'); + result_block.className = 'result hljs language-bash'; + + code_block.append(result_block); + } + + let text = playground_text(code_block); + let classes = code_block.querySelector('code').classList; + let has_2018 = classes.contains("edition2018"); + let edition = has_2018 ? "2018" : "2015"; + + var params = { + version: "stable", + optimize: "0", + code: text, + edition: edition + }; + + if (text.indexOf("#![feature") !== -1) { + params.version = "nightly"; + } + + result_block.innerText = "Running..."; + + fetch_with_timeout("https://play.rust-lang.org/evaluate.json", { + headers: { + 'Content-Type': "application/json", + }, + method: 'POST', + mode: 'cors', + body: JSON.stringify(params) + }) + .then(response => response.json()) + .then(response => result_block.innerText = response.result) + .catch(error => result_block.innerText = "Playground Communication: " + error.message); + } + + // Syntax highlighting Configuration + hljs.configure({ + tabReplace: ' ', // 4 spaces + languages: [], // Languages used for auto-detection + }); + + let code_nodes = Array + .from(document.querySelectorAll('code')) + // Don't highlight `inline code` blocks in headers. + .filter(function (node) {return !node.parentElement.classList.contains("header"); }); + + if (window.ace) { + // language-rust class needs to be removed for editable + // blocks or highlightjs will capture events + Array + .from(document.querySelectorAll('code.editable')) + .forEach(function (block) { block.classList.remove('language-rust'); }); + + Array + .from(document.querySelectorAll('code:not(.editable)')) + .forEach(function (block) { hljs.highlightBlock(block); }); + } else { + code_nodes.forEach(function (block) { hljs.highlightBlock(block); }); + } + + // Adding the hljs class gives code blocks the color css + // even if highlighting doesn't apply + code_nodes.forEach(function (block) { block.classList.add('hljs'); }); + + Array.from(document.querySelectorAll("code.language-rust")).forEach(function (block) { + + var lines = Array.from(block.querySelectorAll('.boring')); + // If no lines were hidden, return + if (!lines.length) { return; } + block.classList.add("hide-boring"); + + var buttons = document.createElement('div'); + buttons.className = 'buttons'; + buttons.innerHTML = ""; + + // add expand button + var pre_block = block.parentNode; + pre_block.insertBefore(buttons, pre_block.firstChild); + + pre_block.querySelector('.buttons').addEventListener('click', function (e) { + if (e.target.classList.contains('fa-eye')) { + e.target.classList.remove('fa-eye'); + e.target.classList.add('fa-eye-slash'); + e.target.title = 'Hide lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.remove('hide-boring'); + } else if (e.target.classList.contains('fa-eye-slash')) { + e.target.classList.remove('fa-eye-slash'); + e.target.classList.add('fa-eye'); + e.target.title = 'Show hidden lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.add('hide-boring'); + } + }); + }); + + if (window.playground_copyable) { + Array.from(document.querySelectorAll('pre code')).forEach(function (block) { + var pre_block = block.parentNode; + if (!pre_block.classList.contains('playground')) { + var buttons = pre_block.querySelector(".buttons"); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + var clipButton = document.createElement('button'); + clipButton.className = 'fa fa-copy clip-button'; + clipButton.title = 'Copy to clipboard'; + clipButton.setAttribute('aria-label', clipButton.title); + clipButton.innerHTML = ''; + + buttons.insertBefore(clipButton, buttons.firstChild); + } + }); + } + + // Process playground code blocks + Array.from(document.querySelectorAll(".playground")).forEach(function (pre_block) { + // Add play button + var buttons = pre_block.querySelector(".buttons"); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + var runCodeButton = document.createElement('button'); + runCodeButton.className = 'fa fa-play play-button'; + runCodeButton.hidden = true; + runCodeButton.title = 'Run this code'; + runCodeButton.setAttribute('aria-label', runCodeButton.title); + + buttons.insertBefore(runCodeButton, buttons.firstChild); + runCodeButton.addEventListener('click', function (e) { + run_rust_code(pre_block); + }); + + if (window.playground_copyable) { + var copyCodeClipboardButton = document.createElement('button'); + copyCodeClipboardButton.className = 'fa fa-copy clip-button'; + copyCodeClipboardButton.innerHTML = ''; + copyCodeClipboardButton.title = 'Copy to clipboard'; + copyCodeClipboardButton.setAttribute('aria-label', copyCodeClipboardButton.title); + + buttons.insertBefore(copyCodeClipboardButton, buttons.firstChild); + } + + let code_block = pre_block.querySelector("code"); + if (window.ace && code_block.classList.contains("editable")) { + var undoChangesButton = document.createElement('button'); + undoChangesButton.className = 'fa fa-history reset-button'; + undoChangesButton.title = 'Undo changes'; + undoChangesButton.setAttribute('aria-label', undoChangesButton.title); + + buttons.insertBefore(undoChangesButton, buttons.firstChild); + + undoChangesButton.addEventListener('click', function () { + let editor = window.ace.edit(code_block); + editor.setValue(editor.originalCode); + editor.clearSelection(); + }); + } + }); +})(); + +(function themes() { + var html = document.querySelector('html'); + var themeToggleButton = document.getElementById('theme-toggle'); + var themePopup = document.getElementById('theme-list'); + var themeColorMetaTag = document.querySelector('meta[name="theme-color"]'); + var stylesheets = { + ayuHighlight: document.querySelector("[href$='ayu-highlight.css']"), + tomorrowNight: document.querySelector("[href$='tomorrow-night.css']"), + highlight: document.querySelector("[href$='highlight.css']"), + }; + + function showThemes() { + themePopup.style.display = 'block'; + themeToggleButton.setAttribute('aria-expanded', true); + themePopup.querySelector("button#" + get_theme()).focus(); + } + + function hideThemes() { + themePopup.style.display = 'none'; + themeToggleButton.setAttribute('aria-expanded', false); + themeToggleButton.focus(); + } + + function get_theme() { + var theme; + try { theme = localStorage.getItem('mdbook-theme'); } catch (e) { } + if (theme === null || theme === undefined) { + return default_theme; + } else { + return theme; + } + } + + function set_theme(theme, store = true) { + let ace_theme; + + if (theme == 'coal' || theme == 'navy') { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = false; + stylesheets.highlight.disabled = true; + + ace_theme = "ace/theme/tomorrow_night"; + } else if (theme == 'ayu') { + stylesheets.ayuHighlight.disabled = false; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = true; + ace_theme = "ace/theme/tomorrow_night"; + } else { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = false; + ace_theme = "ace/theme/dawn"; + } + + setTimeout(function () { + themeColorMetaTag.content = getComputedStyle(document.body).backgroundColor; + }, 1); + + if (window.ace && window.editors) { + window.editors.forEach(function (editor) { + editor.setTheme(ace_theme); + }); + } + + var previousTheme = get_theme(); + + if (store) { + try { localStorage.setItem('mdbook-theme', theme); } catch (e) { } + } + + html.classList.remove(previousTheme); + html.classList.add(theme); + } + + // Set theme + var theme = get_theme(); + + set_theme(theme, false); + + themeToggleButton.addEventListener('click', function () { + if (themePopup.style.display === 'block') { + hideThemes(); + } else { + showThemes(); + } + }); + + themePopup.addEventListener('click', function (e) { + var theme = e.target.id || e.target.parentElement.id; + set_theme(theme); + }); + + themePopup.addEventListener('focusout', function(e) { + // e.relatedTarget is null in Safari and Firefox on macOS (see workaround below) + if (!!e.relatedTarget && !themeToggleButton.contains(e.relatedTarget) && !themePopup.contains(e.relatedTarget)) { + hideThemes(); + } + }); + + // Should not be needed, but it works around an issue on macOS & iOS: https://github.com/rust-lang/mdBook/issues/628 + document.addEventListener('click', function(e) { + if (themePopup.style.display === 'block' && !themeToggleButton.contains(e.target) && !themePopup.contains(e.target)) { + hideThemes(); + } + }); + + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (!themePopup.contains(e.target)) { return; } + + switch (e.key) { + case 'Escape': + e.preventDefault(); + hideThemes(); + break; + case 'ArrowUp': + e.preventDefault(); + var li = document.activeElement.parentElement; + if (li && li.previousElementSibling) { + li.previousElementSibling.querySelector('button').focus(); + } + break; + case 'ArrowDown': + e.preventDefault(); + var li = document.activeElement.parentElement; + if (li && li.nextElementSibling) { + li.nextElementSibling.querySelector('button').focus(); + } + break; + case 'Home': + e.preventDefault(); + themePopup.querySelector('li:first-child button').focus(); + break; + case 'End': + e.preventDefault(); + themePopup.querySelector('li:last-child button').focus(); + break; + } + }); +})(); + +(function sidebar() { + var html = document.querySelector("html"); + var sidebar = document.getElementById("sidebar"); + var sidebarLinks = document.querySelectorAll('#sidebar a'); + var sidebarToggleButton = document.getElementById("sidebar-toggle"); + var sidebarResizeHandle = document.getElementById("sidebar-resize-handle"); + var firstContact = null; + + function showSidebar() { + html.classList.remove('sidebar-hidden') + html.classList.add('sidebar-visible'); + Array.from(sidebarLinks).forEach(function (link) { + link.setAttribute('tabIndex', 0); + }); + sidebarToggleButton.setAttribute('aria-expanded', true); + sidebar.setAttribute('aria-hidden', false); + try { localStorage.setItem('mdbook-sidebar', 'visible'); } catch (e) { } + } + + + var sidebarAnchorToggles = document.querySelectorAll('#sidebar a.toggle'); + + function toggleSection(ev) { + ev.currentTarget.parentElement.classList.toggle('expanded'); + } + + Array.from(sidebarAnchorToggles).forEach(function (el) { + el.addEventListener('click', toggleSection); + }); + + function hideSidebar() { + html.classList.remove('sidebar-visible') + html.classList.add('sidebar-hidden'); + Array.from(sidebarLinks).forEach(function (link) { + link.setAttribute('tabIndex', -1); + }); + sidebarToggleButton.setAttribute('aria-expanded', false); + sidebar.setAttribute('aria-hidden', true); + try { localStorage.setItem('mdbook-sidebar', 'hidden'); } catch (e) { } + } + + // Toggle sidebar + sidebarToggleButton.addEventListener('click', function sidebarToggle() { + if (html.classList.contains("sidebar-hidden")) { + var current_width = parseInt( + document.documentElement.style.getPropertyValue('--sidebar-width'), 10); + if (current_width < 150) { + document.documentElement.style.setProperty('--sidebar-width', '150px'); + } + showSidebar(); + } else if (html.classList.contains("sidebar-visible")) { + hideSidebar(); + } else { + if (getComputedStyle(sidebar)['transform'] === 'none') { + hideSidebar(); + } else { + showSidebar(); + } + } + }); + + sidebarResizeHandle.addEventListener('mousedown', initResize, false); + + function initResize(e) { + window.addEventListener('mousemove', resize, false); + window.addEventListener('mouseup', stopResize, false); + html.classList.add('sidebar-resizing'); + } + function resize(e) { + var pos = (e.clientX - sidebar.offsetLeft); + if (pos < 20) { + hideSidebar(); + } else { + if (html.classList.contains("sidebar-hidden")) { + showSidebar(); + } + pos = Math.min(pos, window.innerWidth - 100); + document.documentElement.style.setProperty('--sidebar-width', pos + 'px'); + } + } + //on mouseup remove windows functions mousemove & mouseup + function stopResize(e) { + html.classList.remove('sidebar-resizing'); + window.removeEventListener('mousemove', resize, false); + window.removeEventListener('mouseup', stopResize, false); + } + + document.addEventListener('touchstart', function (e) { + firstContact = { + x: e.touches[0].clientX, + time: Date.now() + }; + }, { passive: true }); + + document.addEventListener('touchmove', function (e) { + if (!firstContact) + return; + + var curX = e.touches[0].clientX; + var xDiff = curX - firstContact.x, + tDiff = Date.now() - firstContact.time; + + if (tDiff < 250 && Math.abs(xDiff) >= 150) { + if (xDiff >= 0 && firstContact.x < Math.min(document.body.clientWidth * 0.25, 300)) + showSidebar(); + else if (xDiff < 0 && curX < 300) + hideSidebar(); + + firstContact = null; + } + }, { passive: true }); + + // Scroll sidebar to current active section + var activeSection = document.getElementById("sidebar").querySelector(".active"); + if (activeSection) { + // https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView + activeSection.scrollIntoView({ block: 'center' }); + } +})(); + +(function chapterNavigation() { + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (window.search && window.search.hasFocus()) { return; } + + switch (e.key) { + case 'ArrowRight': + e.preventDefault(); + var nextButton = document.querySelector('.nav-chapters.next'); + if (nextButton) { + window.location.href = nextButton.href; + } + break; + case 'ArrowLeft': + e.preventDefault(); + var previousButton = document.querySelector('.nav-chapters.previous'); + if (previousButton) { + window.location.href = previousButton.href; + } + break; + } + }); +})(); + +(function clipboard() { + var clipButtons = document.querySelectorAll('.clip-button'); + + function hideTooltip(elem) { + elem.firstChild.innerText = ""; + elem.className = 'fa fa-copy clip-button'; + } + + function showTooltip(elem, msg) { + elem.firstChild.innerText = msg; + elem.className = 'fa fa-copy tooltipped'; + } + + var clipboardSnippets = new ClipboardJS('.clip-button', { + text: function (trigger) { + hideTooltip(trigger); + let playground = trigger.closest("pre"); + return playground_text(playground); + } + }); + + Array.from(clipButtons).forEach(function (clipButton) { + clipButton.addEventListener('mouseout', function (e) { + hideTooltip(e.currentTarget); + }); + }); + + clipboardSnippets.on('success', function (e) { + e.clearSelection(); + showTooltip(e.trigger, "Copied!"); + }); + + clipboardSnippets.on('error', function (e) { + showTooltip(e.trigger, "Clipboard error!"); + }); +})(); + +(function scrollToTop () { + var menuTitle = document.querySelector('.menu-title'); + + menuTitle.addEventListener('click', function () { + document.scrollingElement.scrollTo({ top: 0, behavior: 'smooth' }); + }); +})(); + +(function controllMenu() { + var menu = document.getElementById('menu-bar'); + + (function controllPosition() { + var scrollTop = document.scrollingElement.scrollTop; + var prevScrollTop = scrollTop; + var minMenuY = -menu.clientHeight - 50; + // When the script loads, the page can be at any scroll (e.g. if you reforesh it). + menu.style.top = scrollTop + 'px'; + // Same as parseInt(menu.style.top.slice(0, -2), but faster + var topCache = menu.style.top.slice(0, -2); + menu.classList.remove('sticky'); + var stickyCache = false; // Same as menu.classList.contains('sticky'), but faster + document.addEventListener('scroll', function () { + scrollTop = Math.max(document.scrollingElement.scrollTop, 0); + // `null` means that it doesn't need to be updated + var nextSticky = null; + var nextTop = null; + var scrollDown = scrollTop > prevScrollTop; + var menuPosAbsoluteY = topCache - scrollTop; + if (scrollDown) { + nextSticky = false; + if (menuPosAbsoluteY > 0) { + nextTop = prevScrollTop; + } + } else { + if (menuPosAbsoluteY > 0) { + nextSticky = true; + } else if (menuPosAbsoluteY < minMenuY) { + nextTop = prevScrollTop + minMenuY; + } + } + if (nextSticky === true && stickyCache === false) { + menu.classList.add('sticky'); + stickyCache = true; + } else if (nextSticky === false && stickyCache === true) { + menu.classList.remove('sticky'); + stickyCache = false; + } + if (nextTop !== null) { + menu.style.top = nextTop + 'px'; + topCache = nextTop; + } + prevScrollTop = scrollTop; + }, { passive: true }); + })(); + (function controllBorder() { + menu.classList.remove('bordered'); + document.addEventListener('scroll', function () { + if (menu.offsetTop === 0) { + menu.classList.remove('bordered'); + } else { + menu.classList.add('bordered'); + } + }, { passive: true }); + })(); +})(); diff --git a/chuxiuhong-rust-patterns-zh/book.toml b/chuxiuhong-rust-patterns-zh/book.toml new file mode 100644 index 000000000..eb5ea100a --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/book.toml @@ -0,0 +1,20 @@ +[book] +title = "Rust设计模式" +authors = ["the rust-unofficial authors"] +description = "A catalogue of Rust design patterns, anti-patterns and idioms" +language = "en" +multilingual = false +src = "." + +[build] +create-missing = false + +[rust] +edition = "2018" + +[output.html] +default-theme = "rust" +git-repository-url = "https://github.com/rust-unofficial/patterns" +git-repository-icon = "fa-github" + +# [output.linkcheck] # enable the "mdbook-linkcheck" renderer, disabled due to gh-actions diff --git a/chuxiuhong-rust-patterns-zh/clipboard.min.js b/chuxiuhong-rust-patterns-zh/clipboard.min.js new file mode 100644 index 000000000..02c549e35 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n .hljs { + color: var(--links); +} + +/* Menu Bar */ + +#menu-bar, +#menu-bar-hover-placeholder { + z-index: 101; + margin: auto calc(0px - var(--page-padding)); +} +#menu-bar { + position: relative; + display: flex; + flex-wrap: wrap; + background-color: var(--bg); + border-bottom-color: var(--bg); + border-bottom-width: 1px; + border-bottom-style: solid; +} +#menu-bar.sticky, +.js #menu-bar-hover-placeholder:hover + #menu-bar, +.js #menu-bar:hover, +.js.sidebar-visible #menu-bar { + position: -webkit-sticky; + position: sticky; + top: 0 !important; +} +#menu-bar-hover-placeholder { + position: sticky; + position: -webkit-sticky; + top: 0; + height: var(--menu-bar-height); +} +#menu-bar.bordered { + border-bottom-color: var(--table-border-color); +} +#menu-bar i, #menu-bar .icon-button { + position: relative; + padding: 0 8px; + z-index: 10; + line-height: var(--menu-bar-height); + cursor: pointer; + transition: color 0.5s; +} +@media only screen and (max-width: 420px) { + #menu-bar i, #menu-bar .icon-button { + padding: 0 5px; + } +} + +.icon-button { + border: none; + background: none; + padding: 0; + color: inherit; +} +.icon-button i { + margin: 0; +} + +.right-buttons { + margin: 0 15px; +} +.right-buttons a { + text-decoration: none; +} + +.left-buttons { + display: flex; + margin: 0 5px; +} +.no-js .left-buttons { + display: none; +} + +.menu-title { + display: inline-block; + font-weight: 200; + font-size: 2rem; + line-height: var(--menu-bar-height); + text-align: center; + margin: 0; + flex: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.js .menu-title { + cursor: pointer; +} + +.menu-bar, +.menu-bar:visited, +.nav-chapters, +.nav-chapters:visited, +.mobile-nav-chapters, +.mobile-nav-chapters:visited, +.menu-bar .icon-button, +.menu-bar a i { + color: var(--icons); +} + +.menu-bar i:hover, +.menu-bar .icon-button:hover, +.nav-chapters:hover, +.mobile-nav-chapters i:hover { + color: var(--icons-hover); +} + +/* Nav Icons */ + +.nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + + position: fixed; + top: 0; + bottom: 0; + margin: 0; + max-width: 150px; + min-width: 90px; + + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; + + transition: color 0.5s, background-color 0.5s; +} + +.nav-chapters:hover { + text-decoration: none; + background-color: var(--theme-hover); + transition: background-color 0.15s, color 0.15s; +} + +.nav-wrapper { + margin-top: 50px; + display: none; +} + +.mobile-nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + width: 90px; + border-radius: 5px; + background-color: var(--sidebar-bg); +} + +.previous { + float: left; +} + +.next { + float: right; + right: var(--page-padding); +} + +@media only screen and (max-width: 1080px) { + .nav-wide-wrapper { display: none; } + .nav-wrapper { display: block; } +} + +@media only screen and (max-width: 1380px) { + .sidebar-visible .nav-wide-wrapper { display: none; } + .sidebar-visible .nav-wrapper { display: block; } +} + +/* Inline code */ + +:not(pre) > .hljs { + display: inline; + padding: 0.1em 0.3em; + border-radius: 3px; +} + +:not(pre):not(a) > .hljs { + color: var(--inline-code-color); + overflow-x: initial; +} + +a:hover > .hljs { + text-decoration: underline; +} + +pre { + position: relative; +} +pre > .buttons { + position: absolute; + z-index: 100; + right: 5px; + top: 5px; + + color: var(--sidebar-fg); + cursor: pointer; +} +pre > .buttons :hover { + color: var(--sidebar-active); +} +pre > .buttons i { + margin-left: 8px; +} +pre > .buttons button { + color: inherit; + background: transparent; + border: none; + cursor: inherit; +} +pre > .result { + margin-top: 10px; +} + +/* Search */ + +#searchresults a { + text-decoration: none; +} + +mark { + border-radius: 2px; + padding: 0 3px 1px 3px; + margin: 0 -3px -1px -3px; + background-color: var(--search-mark-bg); + transition: background-color 300ms linear; + cursor: pointer; +} + +mark.fade-out { + background-color: rgba(0,0,0,0) !important; + cursor: auto; +} + +.searchbar-outer { + margin-left: auto; + margin-right: auto; + max-width: var(--content-max-width); +} + +#searchbar { + width: 100%; + margin: 5px auto 0px auto; + padding: 10px 16px; + transition: box-shadow 300ms ease-in-out; + border: 1px solid var(--searchbar-border-color); + border-radius: 3px; + background-color: var(--searchbar-bg); + color: var(--searchbar-fg); +} +#searchbar:focus, +#searchbar.active { + box-shadow: 0 0 3px var(--searchbar-shadow-color); +} + +.searchresults-header { + font-weight: bold; + font-size: 1em; + padding: 18px 0 0 5px; + color: var(--searchresults-header-fg); +} + +.searchresults-outer { + margin-left: auto; + margin-right: auto; + max-width: var(--content-max-width); + border-bottom: 1px dashed var(--searchresults-border-color); +} + +ul#searchresults { + list-style: none; + padding-left: 20px; +} +ul#searchresults li { + margin: 10px 0px; + padding: 2px; + border-radius: 2px; +} +ul#searchresults li.focus { + background-color: var(--searchresults-li-bg); +} +ul#searchresults span.teaser { + display: block; + clear: both; + margin: 5px 0 0 20px; + font-size: 0.8em; +} +ul#searchresults span.teaser em { + font-weight: bold; + font-style: normal; +} + +/* Sidebar */ + +.sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: var(--sidebar-width); + font-size: 0.875em; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + overscroll-behavior-y: contain; + background-color: var(--sidebar-bg); + color: var(--sidebar-fg); +} +.sidebar-resizing { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.js:not(.sidebar-resizing) .sidebar { + transition: transform 0.3s; /* Animation: slide away */ +} +.sidebar code { + line-height: 2em; +} +.sidebar .sidebar-scrollbox { + overflow-y: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + padding: 10px 10px; +} +.sidebar .sidebar-resize-handle { + position: absolute; + cursor: col-resize; + width: 0; + right: 0; + top: 0; + bottom: 0; +} +.js .sidebar .sidebar-resize-handle { + cursor: col-resize; + width: 5px; +} +.sidebar-hidden .sidebar { + transform: translateX(calc(0px - var(--sidebar-width))); +} +.sidebar::-webkit-scrollbar { + background: var(--sidebar-bg); +} +.sidebar::-webkit-scrollbar-thumb { + background: var(--scrollbar); +} + +.sidebar-visible .page-wrapper { + transform: translateX(var(--sidebar-width)); +} +@media only screen and (min-width: 620px) { + .sidebar-visible .page-wrapper { + transform: none; + margin-left: var(--sidebar-width); + } +} + +.chapter { + list-style: none outside none; + padding-left: 0; + line-height: 2.2em; +} + +.chapter ol { + width: 100%; +} + +.chapter li { + display: flex; + color: var(--sidebar-non-existant); +} +.chapter li a { + display: block; + padding: 0; + text-decoration: none; + color: var(--sidebar-fg); +} + +.chapter li a:hover { + color: var(--sidebar-active); +} + +.chapter li a.active { + color: var(--sidebar-active); +} + +.chapter li > a.toggle { + cursor: pointer; + display: block; + margin-left: auto; + padding: 0 10px; + user-select: none; + opacity: 0.68; +} + +.chapter li > a.toggle div { + transition: transform 0.5s; +} + +/* collapse the section */ +.chapter li:not(.expanded) + li > ol { + display: none; +} + +.chapter li.chapter-item { + line-height: 1.5em; + margin-top: 0.6em; +} + +.chapter li.expanded > a.toggle div { + transform: rotate(90deg); +} + +.spacer { + width: 100%; + height: 3px; + margin: 5px 0px; +} +.chapter .spacer { + background-color: var(--sidebar-spacer); +} + +@media (-moz-touch-enabled: 1), (pointer: coarse) { + .chapter li a { padding: 5px 0; } + .spacer { margin: 10px 0; } +} + +.section { + list-style: none outside none; + padding-left: 20px; + line-height: 1.9em; +} + +/* Theme Menu Popup */ + +.theme-popup { + position: absolute; + left: 10px; + top: var(--menu-bar-height); + z-index: 1000; + border-radius: 4px; + font-size: 0.7em; + color: var(--fg); + background: var(--theme-popup-bg); + border: 1px solid var(--theme-popup-border); + margin: 0; + padding: 0; + list-style: none; + display: none; +} +.theme-popup .default { + color: var(--icons); +} +.theme-popup .theme { + width: 100%; + border: 0; + margin: 0; + padding: 2px 10px; + line-height: 25px; + white-space: nowrap; + text-align: left; + cursor: pointer; + color: inherit; + background: inherit; + font-size: inherit; +} +.theme-popup .theme:hover { + background-color: var(--theme-hover); +} +.theme-popup .theme:hover:first-child, +.theme-popup .theme:hover:last-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} diff --git a/chuxiuhong-rust-patterns-zh/css/general.css b/chuxiuhong-rust-patterns-zh/css/general.css new file mode 100644 index 000000000..815dae1ad --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/css/general.css @@ -0,0 +1,174 @@ +/* Base styles and content styles */ + +@import 'variables.css'; + +:root { + /* Browser default font-size is 16px, this way 1 rem = 10px */ + font-size: 62.5%; +} + +html { + font-family: "Open Sans", sans-serif; + color: var(--fg); + background-color: var(--bg); + text-size-adjust: none; +} + +body { + margin: 0; + font-size: 1.6rem; + overflow-x: hidden; +} + +code { + font-family: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace !important; + font-size: 0.875em; /* please adjust the ace font size accordingly in editor.js */ +} + +/* Don't change font size in headers. */ +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + font-size: unset; +} + +.left { float: left; } +.right { float: right; } +.boring { opacity: 0.6; } +.hide-boring .boring { display: none; } +.hidden { display: none !important; } + +h2, h3 { margin-top: 2.5em; } +h4, h5 { margin-top: 2em; } + +.header + .header h3, +.header + .header h4, +.header + .header h5 { + margin-top: 1em; +} + +h1 a.header:target::before, +h2 a.header:target::before, +h3 a.header:target::before, +h4 a.header:target::before { + display: inline-block; + content: "»"; + margin-left: -30px; + width: 30px; +} + +h1 a.header:target, +h2 a.header:target, +h3 a.header:target, +h4 a.header:target { + scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); +} + +.page { + outline: 0; + padding: 0 var(--page-padding); + margin-top: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ +} +.page-wrapper { + box-sizing: border-box; +} +.js:not(.sidebar-resizing) .page-wrapper { + transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} + +.content { + overflow-y: auto; + padding: 0 15px; + padding-bottom: 50px; +} +.content main { + margin-left: auto; + margin-right: auto; + max-width: var(--content-max-width); +} +.content p { line-height: 1.45em; } +.content ol { line-height: 1.45em; } +.content ul { line-height: 1.45em; } +.content a { text-decoration: none; } +.content a:hover { text-decoration: underline; } +.content img { max-width: 100%; } +.content .header:link, +.content .header:visited { + color: var(--fg); +} +.content .header:link, +.content .header:visited:hover { + text-decoration: none; +} + +table { + margin: 0 auto; + border-collapse: collapse; +} +table td { + padding: 3px 20px; + border: 1px var(--table-border-color) solid; +} +table thead { + background: var(--table-header-bg); +} +table thead td { + font-weight: 700; + border: none; +} +table thead th { + padding: 3px 20px; +} +table thead tr { + border: 1px var(--table-header-bg) solid; +} +/* Alternate background colors for rows */ +table tbody tr:nth-child(2n) { + background: var(--table-alternate-bg); +} + + +blockquote { + margin: 20px 0; + padding: 0 20px; + color: var(--fg); + background-color: var(--quote-bg); + border-top: .1em solid var(--quote-border); + border-bottom: .1em solid var(--quote-border); +} + + +:not(.footnote-definition) + .footnote-definition, +.footnote-definition + :not(.footnote-definition) { + margin-top: 2em; +} +.footnote-definition { + font-size: 0.9em; + margin: 0.5em 0; +} +.footnote-definition p { + display: inline; +} + +.tooltiptext { + position: absolute; + visibility: hidden; + color: #fff; + background-color: #333; + transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */ + left: -8px; /* Half of the width of the icon */ + top: -35px; + font-size: 0.8em; + text-align: center; + border-radius: 6px; + padding: 5px 8px; + margin: 5px; + z-index: 1000; +} +.tooltipped .tooltiptext { + visibility: visible; +} + +.chapter li.part-title { + color: var(--sidebar-fg); + margin: 5px 0px; + font-weight: bold; +} diff --git a/chuxiuhong-rust-patterns-zh/css/print.css b/chuxiuhong-rust-patterns-zh/css/print.css new file mode 100644 index 000000000..5e690f755 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/css/print.css @@ -0,0 +1,54 @@ + +#sidebar, +#menu-bar, +.nav-chapters, +.mobile-nav-chapters { + display: none; +} + +#page-wrapper.page-wrapper { + transform: none; + margin-left: 0px; + overflow-y: initial; +} + +#content { + max-width: none; + margin: 0; + padding: 0; +} + +.page { + overflow-y: initial; +} + +code { + background-color: #666666; + border-radius: 5px; + + /* Force background to be printed in Chrome */ + -webkit-print-color-adjust: exact; +} + +pre > .buttons { + z-index: 2; +} + +a, a:visited, a:active, a:hover { + color: #4183c4; + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + page-break-inside: avoid; + page-break-after: avoid; +} + +pre, code { + page-break-inside: avoid; + white-space: pre-wrap; +} + +.fa { + display: none !important; +} diff --git a/chuxiuhong-rust-patterns-zh/css/variables.css b/chuxiuhong-rust-patterns-zh/css/variables.css new file mode 100644 index 000000000..9534ec8d1 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/css/variables.css @@ -0,0 +1,253 @@ + +/* Globals */ + +:root { + --sidebar-width: 300px; + --page-padding: 15px; + --content-max-width: 750px; + --menu-bar-height: 50px; +} + +/* Themes */ + +.ayu { + --bg: hsl(210, 25%, 8%); + --fg: #c5c5c5; + + --sidebar-bg: #14191f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #5c6773; + --sidebar-active: #ffb454; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #0096cf; + + --inline-code-color: #ffb454; + + --theme-popup-bg: #14191f; + --theme-popup-border: #5c6773; + --theme-hover: #191f26; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --table-border-color: hsl(210, 25%, 13%); + --table-header-bg: hsl(210, 25%, 28%); + --table-alternate-bg: hsl(210, 25%, 11%); + + --searchbar-border-color: #848484; + --searchbar-bg: #424242; + --searchbar-fg: #fff; + --searchbar-shadow-color: #d4c89f; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #252932; + --search-mark-bg: #e3b171; +} + +.coal { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6;; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; +} + +.light { + --bg: hsl(0, 0%, 100%); + --fg: #333333; + + --sidebar-bg: #fafafa; + --sidebar-fg: #364149; + --sidebar-non-existant: #aaaaaa; + --sidebar-active: #008cff; + --sidebar-spacer: #f4f4f4; + + --scrollbar: #cccccc; + + --icons: #cccccc; + --icons-hover: #333333; + + --links: #4183c4; + + --inline-code-color: #6e6b5e; + + --theme-popup-bg: #fafafa; + --theme-popup-border: #cccccc; + --theme-hover: #e6e6e6; + + --quote-bg: hsl(197, 37%, 96%); + --quote-border: hsl(197, 37%, 91%); + + --table-border-color: hsl(0, 0%, 95%); + --table-header-bg: hsl(0, 0%, 80%); + --table-alternate-bg: hsl(0, 0%, 97%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #e4f2fe; + --search-mark-bg: #a2cff5; +} + +.navy { + --bg: hsl(226, 23%, 11%); + --fg: #bcbdd0; + + --sidebar-bg: #282d3f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505274; + --sidebar-active: #2b79a2; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6;; + + --theme-popup-bg: #161923; + --theme-popup-border: #737480; + --theme-hover: #282e40; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --table-border-color: hsl(226, 23%, 16%); + --table-header-bg: hsl(226, 23%, 31%); + --table-alternate-bg: hsl(226, 23%, 14%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #aeaec6; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #5f5f71; + --searchresults-border-color: #5c5c68; + --searchresults-li-bg: #242430; + --search-mark-bg: #a2cff5; +} + +.rust { + --bg: hsl(60, 9%, 87%); + --fg: #262625; + + --sidebar-bg: #3b2e2a; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505254; + --sidebar-active: #e69f67; + --sidebar-spacer: #45373a; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #262625; + + --links: #2b79a2; + + --inline-code-color: #6e6b5e; + + --theme-popup-bg: #e1e1db; + --theme-popup-border: #b38f6b; + --theme-hover: #99908a; + + --quote-bg: hsl(60, 5%, 75%); + --quote-border: hsl(60, 5%, 70%); + + --table-border-color: hsl(60, 9%, 82%); + --table-header-bg: #b3a497; + --table-alternate-bg: hsl(60, 9%, 84%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #dec2a2; + --search-mark-bg: #e69f67; +} + +@media (prefers-color-scheme: dark) { + .light.no-js { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6;; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + } +} diff --git a/chuxiuhong-rust-patterns-zh/elasticlunr.min.js b/chuxiuhong-rust-patterns-zh/elasticlunr.min.js new file mode 100644 index 000000000..94b20dd2e --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.5 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + + + diff --git a/chuxiuhong-rust-patterns-zh/fonts/OPEN-SANS-LICENSE.txt b/chuxiuhong-rust-patterns-zh/fonts/OPEN-SANS-LICENSE.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/fonts/OPEN-SANS-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/chuxiuhong-rust-patterns-zh/fonts/SOURCE-CODE-PRO-LICENSE.txt b/chuxiuhong-rust-patterns-zh/fonts/SOURCE-CODE-PRO-LICENSE.txt new file mode 100644 index 000000000..366206f54 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/fonts/SOURCE-CODE-PRO-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/chuxiuhong-rust-patterns-zh/fonts/fonts.css b/chuxiuhong-rust-patterns-zh/fonts/fonts.css new file mode 100644 index 000000000..858efa598 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/fonts/fonts.css @@ -0,0 +1,100 @@ +/* Open Sans is licensed under the Apache License, Version 2.0. See http://www.apache.org/licenses/LICENSE-2.0 */ +/* Source Code Pro is under the Open Font License. See https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL */ + +/* open-sans-300 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), + url('open-sans-v17-all-charsets-300.woff2') format('woff2'); +} + +/* open-sans-300italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), + url('open-sans-v17-all-charsets-300italic.woff2') format('woff2'); +} + +/* open-sans-regular - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('open-sans-v17-all-charsets-regular.woff2') format('woff2'); +} + +/* open-sans-italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('open-sans-v17-all-charsets-italic.woff2') format('woff2'); +} + +/* open-sans-600 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), + url('open-sans-v17-all-charsets-600.woff2') format('woff2'); +} + +/* open-sans-600italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), + url('open-sans-v17-all-charsets-600italic.woff2') format('woff2'); +} + +/* open-sans-700 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('open-sans-v17-all-charsets-700.woff2') format('woff2'); +} + +/* open-sans-700italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('open-sans-v17-all-charsets-700italic.woff2') format('woff2'); +} + +/* open-sans-800 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 800; + src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), + url('open-sans-v17-all-charsets-800.woff2') format('woff2'); +} + +/* open-sans-800italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 800; + src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), + url('open-sans-v17-all-charsets-800italic.woff2') format('woff2'); +} + +/* source-code-pro-500 - latin_vietnamese_latin-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 500; + src: url('source-code-pro-v11-all-charsets-500.woff2') format('woff2'); +} diff --git a/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-300.woff2 b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-300.woff2 new file mode 100644 index 000000000..9f51be370 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-300.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-300italic.woff2 b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-300italic.woff2 new file mode 100644 index 000000000..2f5454484 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-300italic.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-600.woff2 b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-600.woff2 new file mode 100644 index 000000000..f503d558d Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-600.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-600italic.woff2 b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-600italic.woff2 new file mode 100644 index 000000000..c99aabe80 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-600italic.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-700.woff2 b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-700.woff2 new file mode 100644 index 000000000..421a1ab25 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-700.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-700italic.woff2 b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-700italic.woff2 new file mode 100644 index 000000000..12ce3d20d Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-700italic.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-800.woff2 b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-800.woff2 new file mode 100644 index 000000000..c94a223b0 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-800.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-800italic.woff2 b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-800italic.woff2 new file mode 100644 index 000000000..eed7d3c63 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-800italic.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-italic.woff2 b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-italic.woff2 new file mode 100644 index 000000000..398b68a08 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-italic.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-regular.woff2 b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-regular.woff2 new file mode 100644 index 000000000..8383e94c6 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/open-sans-v17-all-charsets-regular.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/fonts/source-code-pro-v11-all-charsets-500.woff2 b/chuxiuhong-rust-patterns-zh/fonts/source-code-pro-v11-all-charsets-500.woff2 new file mode 100644 index 000000000..722245682 Binary files /dev/null and b/chuxiuhong-rust-patterns-zh/fonts/source-code-pro-v11-all-charsets-500.woff2 differ diff --git a/chuxiuhong-rust-patterns-zh/functional/generics-type-classes.html b/chuxiuhong-rust-patterns-zh/functional/generics-type-classes.html new file mode 100644 index 000000000..0382150c6 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/functional/generics-type-classes.html @@ -0,0 +1,422 @@ + + + + + + 泛型作为类型类 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

泛型作为类型类

+

说明

+

Rust的类型系统设计的更像函数式语言(比如Haskell),而非指令式语言如Java和C++。因此,Rust可以将许多编程问题转换成“静态类型”问题。这是选择函数式语言时最大的亮点之一,对于Rust的许多编译时保证来说是至关重要的。

+

这个概念的一个关键部分正是泛型的工作方式。在C++与Java中,举个例子,泛型是编译器的一种元编程结构。C++的vector<int>vector<char>只是vector类型(叫模板)的同一模板代码的两个不同副本,其中填充了两种不同的类型。

+

在Rust中,泛型参数如同函数式语言中的“类型类约束”,而最终用户填写的每个不同的参数实际上都会改变类型。换句话说,Vec<isize>Vec<char>是两个不同的类型,它们被类型系统识别为不同的类型。

+

这被称作单态化,不同类型以多态代码创建。这种特殊行为需要用impl块指定泛型参数:泛型的不同值会导致不同的类型,而不同的类型可以有不同的impl块。

+

在面向对象语言中,类可以从父类那里继承行为。实际上,这不仅允许将额外的行为附加到类型类的特定成员上,还允许附加额外的行为。

+

最接近的是Javascript和Python中的运行时多态性,新的成员可以被任何构造函数随意添加到对象中。然而,与这些语言不同,Rust的所有额外方法在使用时都可以进行类型检查,因为它们的泛型是静态定义的。这使得它们在保持安全的同时更具有实用性。

+

示例

+

想象你正在为实验室机器集群设计存储服务器。因为涉及的软件,有两个不同的协议需要你支持。BOOTP(用于PXE网络启动),和NFS(用于远程安装存储)。

+

你的目标是一个用Rust编写的程序,它可以处理这两种请求。它将有协议handler,监听两种请求。此外,主应用逻辑要允许实验室管理员配置实际文件的存储和安全控制。

+

不管来自什么协议,实验室机器对文件的请求都包含相同的基本信息:一个认证方法,和一个要检索的文件名。一个直接的实现会是这样的:

+

+enum AuthInfo {
+    Nfs(crate::nfs::AuthInfo),
+    Bootp(crate::bootp::AuthInfo),
+}
+
+struct FileDownloadRequest {
+    file_name: PathBuf,
+    authentication: AuthInfo,
+}
+
+

这种设计可能工作得很好。但现在,假设你需要支持添加协议特定的元数据。例如,对于NFS,你想确定他们的挂载点是什么,以便执行额外的安全规则。

+

当前结构的设计方式将协议的决定权留给了运行时。这也就是说,任何适用于一种协议而非另一种协议的方法都需要程序员进行运行时检查。

+

下面是获取NFS挂载点的情况:

+
struct FileDownloadRequest {
+    file_name: PathBuf,
+    authentication: AuthInfo,
+    mount_point: Option<PathBuf>,
+}
+
+impl FileDownloadRequest {
+    // ... 其他方法 ...
+
+    /// 如果有NFS请求,获取一个NFS挂载点。
+    /// 否则返回None。
+    pub fn mount_point(&self) -> Option<&Path> {
+        self.mount_point.as_ref()
+    }
+}
+
+

每个mount_point()的调用者都必须检查None并编写代码来处理它。就算他们知道,在一个给定的代码路径中只有NFS请求被使用。

+

如果不同的请求类型被弄混,引起编译时错误会理想。毕竟,用户的整个代码路径,包括他们使用的库中那些函数,都会知道一个请求是NFS请求还是BOOTP请求。

+

在Rust中,这是可能的!解决方案是加个泛型,分割API。

+

这样子:

+
use std::path::{Path, PathBuf};
+
+mod nfs {
+    #[derive(Clone)]
+    pub(crate) struct AuthInfo(String); // NFS会话管理给省了
+}
+
+mod bootp {
+    pub(crate) struct AuthInfo(); // bootp没验证机制
+}
+
+// private module, lest outside users invent their own protocol kinds!
+mod proto_trait {
+    use std::path::{Path, PathBuf};
+    use super::{bootp, nfs};
+
+    pub(crate) trait ProtoKind {
+        type AuthInfo;
+        fn auth_info(&self) -> Self::AuthInfo;
+    }
+
+    pub struct Nfs {
+        auth: nfs::AuthInfo,
+        mount_point: PathBuf,
+    }
+
+    impl Nfs {
+        pub(crate) fn mount_point(&self) -> &Path {
+            &self.mount_point
+        }
+    }
+
+    impl ProtoKind for Nfs {
+        type AuthInfo = nfs::AuthInfo;
+        fn auth_info(&self) -> Self::AuthInfo {
+            self.auth.clone()
+        }
+    }
+
+    pub struct Bootp(); // 没有附加元数据
+
+    impl ProtoKind for Bootp {
+        type AuthInfo = bootp::AuthInfo;
+        fn auth_info(&self) -> Self::AuthInfo {
+            bootp::AuthInfo()
+        }
+    }
+}
+
+use proto_trait::ProtoKind; // 保持内部,以防止 impl
+pub use proto_trait::{Nfs, Bootp}; // 重导出,这样调用者能看到它们
+
+struct FileDownloadRequest<P: ProtoKind> {
+    file_name: PathBuf,
+    protocol: P,
+}
+
+// 把所有共同的API部分放进一个泛型实现块
+impl<P: ProtoKind> FileDownloadRequest<P> {
+    fn file_path(&self) -> &Path {
+        &self.file_name
+    }
+
+    fn auth_info(&self) -> P::AuthInfo {
+        self.protocol.auth_info()
+    }
+}
+
+// all protocol-specific impls go into their own block
+impl FileDownloadRequest<Nfs> {
+    fn mount_point(&self) -> &Path {
+        self.protocol.mount_point()
+    }
+}
+
+fn main() {
+    // 你代码扔这儿
+}
+
+

对于这个方法,如果用户搞错了,使用了错误的类型:

+
fn main() {
+    let mut socket = crate::bootp::listen()?;
+    while let Some(request) = socket.next_request()? {
+        match request.mount_point().as_ref()
+            "/secure" => socket.send("Access denied"),
+            _ => {} // 继续下去...
+        }
+        // 剩余代码部分放这里
+    }
+}
+
+

会得到一个类型错误。类型FileDownloadRequest<Bootp>没实现mount_point(),只有类型FileDownloadRequest<Nfs>实现了。而且说到底,那是NFS模块创建的,不是BOOTP!

+

优点

+

首先,它可以去重多个状态下共有的字段。通过使非共享字段成为泛型字段,它们只需要实现一次。

+

其次,它使impl块更容易阅读,因为它们是按状态分解的。所有状态下通用的方法都在一个块中输入一次,而某个状态下特有的方法则在一个单独的块中。

+

这两种情况都意味着代码行数更少,而且更有条理。

+

缺点

+

目前这将增加二进制文件大小,这是编译器实现单态化的方式造成的。希望这种实现方式在未来能够得到改善。

+

替代

+
    +
  • +

    如果一个类型由于构造或部分初始化,似乎需要一个 “切分的API”,可以考虑用Builder模式代替。

    +
  • +
  • +

    如果类型之间的API不发生变化,只有行为发生变化,那么最好使用策略来代替。

    +
  • +
+

参见

+

这种模式在整个标准库中都有应用。

+
    +
  • Vec<u8> can be cast from a String, unlike every other type of Vec<T>.1
  • +
  • They can also be cast into a binary heap, but only if they contain a type that implements the Ord trait.2
  • +
  • The to_string method was specialized for Cow only of type str.3
  • +
+

它也被一些流行的crate使用,用以改进API灵活性:

+
    +
  • +

    The embedded-hal ecosystem used for embedded devices makes extensive use of this pattern. For example, it allows statically verifying the configuration of device registers used to control embedded pins. When a pin is put into a mode, it returns a Pin<MODE> struct, whose generic determines the functions usable in that mode, which are not on the Pin itself. ^4

    +
  • +
  • +

    hyper HTTP客户端库用它为不同可插拔请求导出富API。Clients with different connectors have different methods on them as well as different trait implementations, while a core set of methods apply to any connector. ^5

    +
  • +
  • +

    The "type state" pattern -- where an object gains and loses API based on an internal state or invariant -- is implemented in Rust using the same basic concept, and a slightly different technique. ^6

    +
  • +
+ + + +

https://docs.rs/stm32f30x-hal/0.1.0/stm32f30x_hal/gpio/gpioa/struct.PA0.html

+

https://docs.rs/hyper/0.14.5/hyper/client/struct.Client.html

+

The Case for the Type State Pattern and Rusty Typestate Series (an extensive thesis)

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/functional/index.html b/chuxiuhong-rust-patterns-zh/functional/index.html new file mode 100644 index 000000000..eedae7789 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/functional/index.html @@ -0,0 +1,243 @@ + + + + + + 函数式编程 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

Rust中函数式用法

+

Rust是一种命令式语言,但是它也遵循很多函数式语言的范式。

+
+

在计算机科学中,函数式编程是一种通过应用和组合函数来编程的一种范式。它是一种声明式编程范式,其中函数的定义是每个表达式返回一个值的表达式树,而不是一系列改变程序状态的命令语句。

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/functional/paradigms.html b/chuxiuhong-rust-patterns-zh/functional/paradigms.html new file mode 100644 index 000000000..6f4e73524 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/functional/paradigms.html @@ -0,0 +1,287 @@ + + + + + + 编程范式 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

编程范式

+

当出于一个命令式的背景时,理解函数式程序最大的障碍之一就是思维的转变。命令式程序说明了如何做,然而声明式程序说明做了什么。让我们用对1到10求和的例子来说明这一点。

+

命令式

+

+#![allow(unused)]
+fn main() {
+let mut sum = 0;
+for i in 1..11 {
+    sum += i;
+}
+println!("{}", sum);
+}
+
+

在命令式程序中,我们必须用编译器来查看发生了什么。这里sum起始为0,然后我们在1到10范围内循环,每次循环中我们加上对应的值,最后输出。

+ + + + + + + + + + + +
isum
11
23
36
410
515
621
728
836
945
1055
+

这就是我们大多数人开始编程的方式。我们了解到程序是一些操作步骤的集合。

+

声明式

+

+#![allow(unused)]
+fn main() {
+println!("{}", (1..11).fold(0, |a, b| a + b));
+}
+
+

哇哦!这真是不一样!这里发生了啥?记住声明式程序说明了做了什么,而不是如何去做。fold是一个 组合函数的函数。这个名字来自于Haskell。

+

这里,我们组合了在1到10范围内的加法函数(闭包|a,b| a + b)。0是起始点,所以a最开始是0b是范围的第一个元素1。结果是 +0 + 1 = 1。所以现在我们再次folda = 1b = 2下一个结果是1 + 2 = 3。这个过程一直持续到范围内最后一个元素10

+ + + + + + + + + + + +
abresult
011
123
336
6410
10515
15621
21728
28836
36945
451055
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/highlight.css b/chuxiuhong-rust-patterns-zh/highlight.css new file mode 100644 index 000000000..ab8c49c68 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/highlight.css @@ -0,0 +1,79 @@ +/* Base16 Atelier Dune Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ + +/* Atelier-Dune Comment */ +.hljs-comment, +.hljs-quote { + color: #AAA; +} + +/* Atelier-Dune Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d73737; +} + +/* Atelier-Dune Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b65611; +} + +/* Atelier-Dune Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #60ac39; +} + +/* Atelier-Dune Blue */ +.hljs-title, +.hljs-section { + color: #6684e1; +} + +/* Atelier-Dune Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #b854d4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f1f1f1; + color: #6e6b5e; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #22863a; + background-color: #f0fff4; +} + +.hljs-deletion { + color: #b31d28; + background-color: #ffeef0; +} diff --git a/chuxiuhong-rust-patterns-zh/highlight.js b/chuxiuhong-rust-patterns-zh/highlight.js new file mode 100644 index 000000000..180385b70 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/highlight.js @@ -0,0 +1,6 @@ +/* + Highlight.js 10.1.1 (93fd0d73) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var g=l();if(s+=t(r.substring(i,g[0].offset)),i=g[0].offset,g===e){o.reverse().forEach(u);do{d(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===i);o.reverse().forEach(c)}else"start"===g[0].event?o.push(g[0].node):o.pop(),d(g.splice(0,1)[0])}return s+t(r.substr(i))}});const s="",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},b={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(b),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=m("//","$"),x=m("/\\*","\\*/"),E=m("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:g,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>d(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:b,COMMENT:m,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:g,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),N="of and for in not or if then".split(" ");function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase())}(e)?0:1}const R=t,y=r,{nodeStream:k,mergeStreams:O}=i,M=Symbol("nomatch");return function(t){var a=[],i={},s={},o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,g="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:m(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=y.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof y.subLanguage){if(!i[y.subLanguage])return void O.addText(A);e=m(y.subLanguage,A,!0,k[y.subLanguage]),k[y.subLanguage]=e.top}else e=v(A,y.subLanguage.length?y.subLanguage:null);y.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!y.keywords)return void O.addText(A);let e=0;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(A),t="";for(;n;){t+=A.substring(e,n.index);const r=c(y,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(A)}t+=A.substr(e),O.addText(t)}(),A=""}function h(e){return e.className&&O.openNode(e.className),y=Object.create(e,{parent:{value:y}})}function p(e){return 0===y.matcher.regexIndex?(A+=e[0],1):(L=!0,0)}var b={};function x(t,r){var i=r&&r[0];if(A+=t,null==i)return u(),0;if("begin"===b.type&&"end"===r.type&&b.index===r.index&&""===i){if(A+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=b.rule,n}return 1}if(b=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?A+=t:(r.excludeBegin&&(A+=t),u(),r.returnBegin||r.excludeBegin||(A=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"")+'"');throw e.mode=y,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(y,e,r);if(!a)return M;var i=y;i.skip?A+=t:(i.returnEnd||i.excludeEnd||(A+=t),u(),i.excludeEnd&&(A=t));do{y.className&&O.closeNode(),y.skip||y.subLanguage||(I+=y.relevance),y=y.parent}while(y!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==M)return s}if("illegal"===r.type&&""===i)return 1;if(B>1e5&&B>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return A+=i,i.length}var E=T(e);if(!E)throw console.error(g.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,w(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=d(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),N="",y=s||_,k={},O=new f.__emitter(f);!function(){for(var e=[],n=y;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var A="",I=0,S=0,B=0,L=!1;try{for(y.matcher.considerAll();;){B++,L?L=!1:(y.matcher.lastIndex=S,y.matcher.considerAll());const e=y.matcher.exec(o);if(!e)break;const n=x(o.substring(S,e.index),e);S=e.index+n}return x(o.substr(S)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:I,value:N,language:e,illegal:!1,emitter:O,top:y}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(S-100,S+100),mode:n.mode},sofar:N,relevance:0,value:R(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:R(o),emitter:O,language:e,top:y,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:R(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(T).filter(I).forEach((function(n){var a=m(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=T(t[1]);return r||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||T(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?b(t,r,!0):v(r),i=k(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=O(i,k(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const N=()=>{if(!N.called){N.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function I(e){var n=T(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:b,highlightAuto:v,fixMarkup:x,highlightBlock:E,configure:function(e){f=y(f,e)},initHighlighting:N,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",N,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&A(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:T,registerAliases:A,requireLanguage:function(e){var n=T(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:I,inherit:y,addPlugin:function(e){o.push(e)}}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.1.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,e.C_BLOCK_COMMENT_MODE,a,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},a,n]}}}());hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}());hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}());hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}());hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}());hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}());hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}());hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}());hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}());hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}());hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}());hljs.registerLanguage("d",function(){"use strict";return function(e){var a={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}}());hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}());hljs.registerLanguage("http",function(){"use strict";return function(e){var n="HTTP/[0-9\\.]+";return{name:"HTTP",aliases:["https"],illegal:"\\S",contains:[{begin:"^"+n,end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{begin:"^[A-Z]+ (.*?) "+n+"$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{begin:n},{className:"keyword",begin:"[A-Z]+"}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{end:"$",relevance:0}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}}());hljs.registerLanguage("haskell",function(){"use strict";return function(e){var n={variants:[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})]},i={className:"meta",begin:"{-#",end:"#-}"},a={className:"meta",begin:"^#",end:"$"},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",end:"\\)",illegal:'"',contains:[i,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[s,l,n]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[i,s,l,{begin:"{",end:"}",contains:l.contains},n]},{beginKeywords:"default",end:"$",contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}}());hljs.registerLanguage("handlebars",function(){"use strict";function e(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(n){const a={"builtin-name":"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield"},t=/\[.*?\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=e("(",/'.*?'/,"|",/".*?"/,"|",t,"|",s,"|",/\.|\//,")+"),r=e("(",t,"|",s,")(?==)"),l={begin:i,lexemes:/[\w.\/]+/},c=n.inherit(l,{keywords:{literal:"true false undefined null"}}),o={begin:/\(/,end:/\)/},m={className:"attr",begin:r,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,c,o]}}},d={contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},m,c,o],returnEnd:!0},g=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/\)/})});o.contains=[g];const u=n.inherit(l,{keywords:a,className:"name",starts:n.inherit(d,{end:/}}/})}),b=n.inherit(l,{keywords:a,className:"name"}),h=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/}}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},n.COMMENT(/\{\{!--/,/--\}\}/),n.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[b]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[b]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[h]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[h]}]}}}());hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}());hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}());hljs.registerLanguage("ini",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(...n){return n.map(n=>e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}());hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}());hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}());hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}());hljs.registerLanguage("x86asm",function(){"use strict";return function(s){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+s.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[s.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},s.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}}());hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}());hljs.registerLanguage("armasm",function(){"use strict";return function(s){const e={variants:[s.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),s.COMMENT("[;@]","$",{relevance:0}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+s.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},e,s.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}}());hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:">>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}());hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}());hljs.registerLanguage("scala",function(){"use strict";return function(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},a={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}}());hljs.registerLanguage("julia",function(){"use strict";return function(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={$pattern:r,keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a={keywords:t,illegal:/<\//},n={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},o={className:"variable",begin:"\\$"+r},i={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],begin:"`",end:"`"},s={className:"meta",begin:"@"+r};return a.name="Julia",a.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i,l,s,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],n.contains=a.contains,a}}());hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}());hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}());hljs.registerLanguage("r",function(){"use strict";return function(e){var n="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{name:"R",contains:[e.HASH_COMMENT_MODE,{begin:n,keywords:{$pattern:n,keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}}());hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}());hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.getLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}());hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}());hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}());hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}());hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}());hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}());hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}());hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}());hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); diff --git a/chuxiuhong-rust-patterns-zh/idioms/coercion-arguments.html b/chuxiuhong-rust-patterns-zh/idioms/coercion-arguments.html new file mode 100644 index 000000000..c886f62dc --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/coercion-arguments.html @@ -0,0 +1,325 @@ + + + + + + 以借用类型为参数 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

以借用类型为参数

+

说明

+

当你为函数选择参数类型时,使用带强制隐式转换的目标会增加你代码的复杂度。在这种情况下,函数将会接受更多的输入参数类型。

+

使用可切片类型或者胖指针类型没有限制。事实上,你应该总是用借用类型(borrowed type), +而不是自有数据类型的借用(borrowing the owned type)。 +例如&str 而非 &String, &[T] 而非 &Vec<T>, 或者 &T 而非 &Box<T>.

+

当自有数据结构(owned type)的实例已经提供了一个访问数据的间接层时,使用借用类型可以让你避免增加间接层。举例来说,String类型有一层间接层,所以&String将有两个间接层。我们可以用&Str来避免这种情况,无论何时调用函数,强制&String转换为&Str

+

例子

+

在这个例子中,我们将说明使用&String&Str作为函数参数的区别。这个思路用于对比&Vec<T>&[T]&T&Box<T>也适用。

+

考虑一个我们想要确定一个单词是否包含3个连续的元音字母的例子。我们不需要获得字符串的所有权,所以我们将获取一个引用。

+

代码如下:

+
fn three_vowels(word: &String) -> bool {
+    let mut vowel_count = 0;
+    for c in word.chars() {
+        match c {
+            'a' | 'e' | 'i' | 'o' | 'u' => {
+                vowel_count += 1;
+                if vowel_count >= 3 {
+                    return true
+                }
+            }
+            _ => vowel_count = 0
+        }
+    }
+    false
+}
+
+fn main() {
+    let ferris = "Ferris".to_string();
+    let curious = "Curious".to_string();
+    println!("{}: {}", ferris, three_vowels(&ferris));
+    println!("{}: {}", curious, three_vowels(&curious));
+
+    // 至此运行正常,但下面两行就会失败:
+    // println!("Ferris: {}", three_vowels("Ferris"));
+    // println!("Curious: {}", three_vowels("Curious"));
+
+}
+
+

这里能够正常运行是因为我们传的参数是&String类型。最后注释的两行运行失败是因为&str类型不能强制隐式转换为&String类型。我们靠修改参数类型即可轻松解决。

+

例如,如果我们把函数定义改为:

+
fn three_vowels(word: &str) -> bool {
+
+

那么两种版本都能编译通过并打印相同的输出。

+
Ferris: false
+Curious: true
+
+

等等,这并不是全部!这里还有点说道。你可能对自己说,这没啥事,我永远不会用&'static str当输入参数(像我们刚刚输入"Ferris"这种情况)。即使不考虑这个特殊例子,你还会发现使用&Str类型将会比&String类型带给你更大的灵活性。

+

让我们现在考虑一个例子:当给定一个句子,我们需确定句子中是否有单词包含3个连续的元音字母。我们也许应该用刚刚写好的函数来对句子中的每个单词做判断。 +An example of this could look like this:

+
fn three_vowels(word: &str) -> bool {
+    let mut vowel_count = 0;
+    for c in word.chars() {
+        match c {
+            'a' | 'e' | 'i' | 'o' | 'u' => {
+                vowel_count += 1;
+                if vowel_count >= 3 {
+                    return true
+                }
+            }
+            _ => vowel_count = 0
+        }
+    }
+    false
+}
+
+fn main() {
+    let sentence_string =
+        "Once upon a time, there was a friendly curious crab named Ferris".to_string();
+    for word in sentence_string.split(' ') {
+        if three_vowels(word) {
+            println!("{} has three consecutive vowels!", word);
+        }
+    }
+}
+
+

运行我们&Str参数函数定义版本会输出:

+
curious has three consecutive vowels!
+
+

然而,使用&String版本的函数无法在这个例子中使用。这是因为字符串的切片是&Str类型而非&String类型,其转换为&String类型不是隐性的,然而&String转换为&Str是低开销且隐性的。

+

参阅

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/concat-format.html b/chuxiuhong-rust-patterns-zh/idioms/concat-format.html new file mode 100644 index 000000000..e7ad31a79 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/concat-format.html @@ -0,0 +1,261 @@ + + + + + + 用format!连接字符串 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

format!连接字符串

+

说明

+

对一个可变的String类型对象使用push或者push_str方法,或者用+操作符可以构建字符串。然而,使用format!常常会更方便,尤其是结合字面量和非字面量的时候。

+

例子

+

+#![allow(unused)]
+fn main() {
+fn say_hello(name: &str) -> String {
+    // 我们可以手动构建字符串
+    // let mut result = "Hello ".to_owned();
+    // result.push_str(name);
+    // result.push('!');
+    // result
+
+    // 但是用format! 更好
+    format!("Hello {}!", name)
+}
+}
+
+

优点

+

使用format! 连接字符串通常更加简洁和易于阅读。

+

缺点

+

它通常不是最有效的连接字符串的方法。对一个可变的String类型对象进行一连串的push操作通常是最有效率的(尤其这个字符串已经预先分配了足够的空间)

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/ctor.html b/chuxiuhong-rust-patterns-zh/idioms/ctor.html new file mode 100644 index 000000000..48769c37d --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/ctor.html @@ -0,0 +1,347 @@ + + + + + + 构造器 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

构造器

+

说明

+

Rust 没有语言层面的构造器。 +取而代之的是常用一个[关联函数][] new 创建对象:

+

示例

+

+#![allow(unused)]
+fn main() {
+/// Time in seconds.
+///
+/// # Example
+///
+/// ```
+/// let s = Second::new(42);
+/// assert_eq!(42, s.value());
+/// ```
+pub struct Second {
+    value: u64
+}
+impl Second {
+    // Constructs a new instance of [`Second`].
+    // Note this is an associated function - no self.
+    pub fn new(value: u64) -> Self {
+        Self { value }
+    }
+    /// Returns the value in seconds.
+    pub fn value(&self) -> u64 {
+        self.value
+    }
+}
+}
+
+

Default Constructors

+

Rust supports default constructors with the Default trait:

+
// A Rust vector, see liballoc/vec.rs
+pub struct Vec<T> {
+    buf: RawVec<T>,
+    len: usize,
+```rust
+/// Time in seconds.
+///
+/// # Example
+///
+/// ```
+/// let s = Second::default();
+/// assert_eq!(0, s.value());
+/// ```
+pub struct Second {
+    value: u64
+}
+impl Second {
+    /// Returns the value in seconds.
+    pub fn value(&self) -> u64 {
+        self.value
+    }
+}
+impl<T> Vec<T> {
+    // Constructs a new, empty `Vec<T>`.
+    // Note this is a static method - no self.
+    // This constructor doesn't take any arguments, but some might in order to
+    // properly initialise an object
+    pub fn new() -> Vec<T> {
+        // Create a new Vec with fields properly initialised.
+        Vec {
+            // Note that here we are calling RawVec's constructor.
+            buf: RawVec::new(),
+            len: 0,
+        }
+impl Default for Second {
+    fn default() -> Self {
+        Self { value: 0 }
+    }
+}
+
+

Default can also be derived if all types of all fields implement Default, +like they do with Second:

+

+#![allow(unused)]
+fn main() {
+/// Time in seconds.
+///
+/// # Example
+///
+/// ```
+/// let s = Second::default();
+/// assert_eq!(0, s.value());
+/// ```
+#[derive(Default)]
+pub struct Second {
+    value: u64
+}
+impl Second {
+    /// Returns the value in seconds.
+    pub fn value(&self) -> u64 {
+        self.value
+    }
+}
+}
+
+

Note: When implementing Default for a type, it is neither required nor +recommended to also provide an associated function new without arguments.

+

Hint: The advantage of implementing or deriving Default is that your type +can now be used where a Default implementation is required, most prominently, +any of the *or_default functions in the standard library.

+

参阅

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/default.html b/chuxiuhong-rust-patterns-zh/idioms/default.html new file mode 100644 index 000000000..ce3f5c045 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/default.html @@ -0,0 +1,281 @@ + + + + + + Default 特性 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

Default 特性

+

说明

+

许多Rust中的类型有一个构造器。然而,构造器是针对特定类型的。Rust不能抽象出一个代表所有带有new()方法的东西。为了实现这个想法, +一个可被容器和其他泛型使用的Default特性应运而生(如 [Option::unwrap_or_default())。尤其是一些容器已经在适当的情况下实现了它。

+

单例容器如 Cow, BoxArcDefault类型实现了Default, +并且可以自动地对每个成员都实现Default的结构体支持#[derive(Default)]。所以越多的类型支持 Default,它就会越有用。

+

另一方面,构造器能够接受多个参数,而default()方法不能。你甚至可以定义多个不同的函数做多个构造器,但是你最多只能为一个类型实现一种Default的实现。

+

例子

+
use std::{path::PathBuf, time::Duration};
+
+// 注意我们可以用自动导出 Default.
+#[derive(Default, Debug)]
+struct MyConfiguration {
+    // Option defaults to None
+    output: Option<PathBuf>,
+    // Vecs default to empty vector
+    search_path: Vec<PathBuf>,
+    // Duration defaults to zero time
+    timeout: Duration,
+    // bool defaults to false
+    check: bool,
+}
+
+impl MyConfiguration {
+    // add setters here
+}
+
+fn main() {
+    // construct a new instance with default values
+    let mut conf = MyConfiguration::default();
+    // do something with conf here
+    conf.check = true;
+    println!("conf = {:#?}", conf);
+}
+
+

参阅

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/deref.html b/chuxiuhong-rust-patterns-zh/idioms/deref.html new file mode 100644 index 000000000..dfa71ac3d --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/deref.html @@ -0,0 +1,276 @@ + + + + + + 将集合视为智能指针 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

将集合视为智能指针

+

说明

+

使用集合的Deref特性使其像智能指针一样,提供数据的借用或者所有权。

+

例子

+
use std::ops::Deref;
+
+struct Vec<T> {
+    data: T,
+    //..
+}
+
+impl<T> Deref for Vec<T> {
+    type Target = [T];
+
+    fn deref(&self) -> &[T] {
+        //..
+    }
+}
+
+

一个Vec<T>是一些 T类型的所有权的集合,一个&[T]切片借用了一部分T。为Vec类型实现Deref特性使其可以隐式的 +从 &Vec<T>转为&[T] ,并且也包括自动解引用的关系搜索。Vec类型大多数方法也对切片适用。

+

See also String and &str.

+

出发点

+

所有权和借用是Rust语言的核心概念。数据结构必须对这些语法的使用负责才能给用户一个良好的体验。当实现一个拥有数据的数据结构时,提供一个数据借用的接口将带来更大的灵活性。

+

优点

+

大部分方法可以只针对借用类型实现,这些实现对自有数据的类型可以隐式地适用。 +给用户一个获取借用或所有权的选择。

+

缺点

+

边界检查时,不考虑仅通过解引用可用的方法和特性,所以对泛型数据结构使用这种模式将会变得复杂。(请看 BorrowAsRef特性)

+

讨论

+

智能指针和数据集合有相似之处:一个智能指针指向一个对象,一个集合指向许多个对象。从类型系统的角度来看二者有一点区别。一个数据集合拥有数据所有权,也负责删除数据。(包括共享数据所有权,一些借用可能是占用数据的)。一个数据集合如果拥有数据,那么通常来说会提供一个数据的借用方法以便多方使用数据。

+

大多数智能指针(如 Foo<T>)实现了Deref<Target=T>特性。然而数据集合常常解引用为一个自定义类型。[T]str类型有一些语言支持, +但是通常情况下,这不是必要的。即使Bar时一个动态大小的类型时,Foo<T>也可以实现Deref<Target=Bar<T>>, +并且&Bar<T> 是借用Foo<T>类型数据。

+

一般来讲,有序数据集合将会实现IndexRange特性来提供切片语法。其将生成借用。

+

参阅

+

Deref polymorphism anti-pattern.

+

Documentation for Deref trait.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/dtor-finally.html b/chuxiuhong-rust-patterns-zh/idioms/dtor-finally.html new file mode 100644 index 000000000..8861d8949 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/dtor-finally.html @@ -0,0 +1,282 @@ + + + + + + 确定性析构 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

确定性析构

+

说明

+

Rust不提供与finally等价的代码块——也就是不管函数怎么结束都会执行的代码。相反,一个对象的析构器将会执行在退出前必须执行的代码。

+

代码示例

+
fn bar() -> Result<(), ()> {
+    // These don't need to be defined inside the function.
+    struct Foo;
+
+    // Implement a destructor for Foo.
+    impl Drop for Foo {
+        fn drop(&mut self) {
+            println!("exit");
+        }
+    }
+
+    // The dtor of _exit will run however the function `bar` is exited.
+    let _exit = Foo;
+    // Implicit return with `?` operator.
+    baz()?;
+    // Normal return.
+    Ok(())
+}
+
+

出发点

+

如果一个函数有多个返回语句,那么在退出时执行析构代码将会是困难且重复的(并且容易产生bug)。使用宏来隐式地退出是一个例外。一个常见的用法是使用?操作符, +当结果是Ok的时候继续,当结果是Err的时候返回。?操作符是用来处理异常的一个机制,但是并不像Java的finally, +这里不支持在正常情况和异常情况下都执行的代码。发生恐慌(Panicking)也将提前结束函数。

+

优点

+

在析构器里的代码退出前总是会被执行,能应对恐慌(panics),提前返回等等。

+

缺点

+

不保证析构器里的代码一定会被执行。举例来说,函数内有一个死循环或者在退出前函数崩溃的情况。在一个已经发生恐慌(panicking)的线程里再次发生恐慌时,析构器也不会执行代码。因此析构器也不能用于必须确定执行的情景。

+

这种模式介绍了一些难以注意的隐式代码,即函数在结束时没有显式给出析构器执行代码。因此导致debug的时候更加棘手。

+

为了确定性,申请一个对象和实现Drop特性增加了很多样板代码。

+

讨论

+

下面是一些关于如何用对象做终结器(finaliser)的精妙之处。对象在函数结束前必须保持存活,然后就被销毁。 +这个对象必须是一个值或者独占数据的指针(例如:Box<Foo>)。如果使用一个共享指针(例如Rc), +那么终结器的生命周期就比函数更长了。类似地,终结器不应该被转移所有权到他处或者被返回。

+

终结器必须绑定在变量上,否则当退出临时的作用域时它就会被销毁。如果变量仅用作终结器,变量的名字必须用_开头, +否则编译器就会警告这个变量未使用。然而,不要直接用_作为变量名称,这样的话将会立刻销毁这个变量。

+

在Rust中,析构器在对象离开作用域的时候执行。无论是到达代码块的末端、提前返回亦或是函数恐慌(panic)都属于这种情况。当恐慌发生时, +Rust对每个栈帧中的每个对象执行析构器代码。所以析构器即使在函数调用内出现恐慌也能顺利执行。

+

如果一个析构器在析构时出现了恐慌,这就没啥好办法了,所以Rust不再执行析构,果断终止这个线程。这就意味着Rust并不是绝对保证析构器一定会执行,因此可能会导致资源泄露。

+

参阅

+

RAII.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-accepting-strings.html b/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-accepting-strings.html new file mode 100644 index 000000000..e655b7dfe --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-accepting-strings.html @@ -0,0 +1,331 @@ + + + + + + 接受字符串 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

接受字符串

+

说明

+

当通过FFI的指针接受字符串时,有两条需要遵守的原则:

+
    +
  1. 保持对外部字符串的借用,而不是直接复制一份。
  2. +
  3. 在转换数据类型时最小化unsafe的代码区域。
  4. +
+

出发点

+

Rust有对C语言风格字符串的内置支持,如CStringCStr类型。然而,有多种不同途径接受外部传入的字符串。

+

最佳实现是很简单的:用CStr最小化unsafe的代码区域,然后创建一个借用的切片。如果需要拥有其所有权的String,对字符串切片调用to_string()方法。

+

代码示例

+
pub mod unsafe_module {
+
+    // other module content
+
+    #[no_mangle]
+    pub extern "C" fn mylib_log(msg: *const libc::c_char, level: libc::c_int) {
+        let level: crate::LogLevel = match level { /* ... */ };
+
+        let msg_str: &str = unsafe {
+            // SAFETY: accessing raw pointers expected to live for the call,
+            // and creating a shared reference that does not outlive the current
+            // stack frame.
+            match std::ffi::CStr::from_ptr(msg).to_str() {
+                Ok(s) => s,
+                Err(e) => {
+                    crate::log_error("FFI string conversion failed");
+                    return;
+                }
+            }
+        };
+
+        crate::log(msg_str, level);
+    }
+}
+
+

优点

+

样例能保证下面两点:

+
    +
  1. unsafe代码块尽可能的小。
  2. +
  3. 无法记录生命周期的指针转变为可以记录追踪的共享引用。
  4. +
+

考虑另一种实现,也就是字符串被实际拷贝一份的情况:

+
pub mod unsafe_module {
+
+    // other module content
+
+    pub extern "C" fn mylib_log(msg: *const libc::c_char, level: libc::c_int) {
+        // DO NOT USE THIS CODE.
+        // IT IS UGLY, VERBOSE, AND CONTAINS A SUBTLE BUG.
+
+        let level: crate::LogLevel = match level { /* ... */ };
+
+        let msg_len = unsafe { /* SAFETY: strlen is what it is, I guess? */
+            libc::strlen(msg)
+        };
+
+        let mut msg_data = Vec::with_capacity(msg_len + 1);
+
+        let msg_cstr: std::ffi::CString = unsafe {
+            // SAFETY: copying from a foreign pointer expected to live
+            // for the entire stack frame into owned memory
+            std::ptr::copy_nonoverlapping(msg, msg_data.as_mut(), msg_len);
+
+            msg_data.set_len(msg_len + 1);
+
+            std::ffi::CString::from_vec_with_nul(msg_data).unwrap()
+        }
+
+        let msg_str: String = unsafe {
+            match msg_cstr.into_string() {
+                Ok(s) => s,
+                Err(e) => {
+                    crate::log_error("FFI string conversion failed");
+                    return;
+                }
+            }
+        };
+
+        crate::log(&msg_str, level);
+    }
+}
+
+

这份代码与第一版相比有两个方面缺点:

+
    +
  1. 有更多的unsafe代码,更加不灵活。
  2. +
  3. 由于调用大量的算法,这个版本有一个会导致Rust的未定义行为(undefined behaviour)的bug。
  4. +
+

这里的bug是一个简单的指针计算的错误:字符串被拷贝走msg_len个字节。然而没有包括在末尾的NUL终止符。

+

向量长度将会被设置为未做填充字符串的长度而不是末尾填一个0的调整后大小。因此,向量内的最后一个字节是没有初始化的内存。当最终创建CString时,其读取向量将会导致未定义行为!

+

像很多问题一样,这是很难查到的。有些时候它因为字符串不是UTF-8编码而产生恐慌,有时它又会在末尾放一个奇怪的字符,有时它会完全崩溃掉。

+

缺点

+

或许没有?

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-errors.html b/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-errors.html new file mode 100644 index 000000000..1979714da --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-errors.html @@ -0,0 +1,355 @@ + + + + + + 常见错误处理 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

FFI中的错误处理

+

说明

+

在像C语言这种,错误是用返回码表示的。然而,Rust的类型系统支持通过一个完整的类型来提供更加丰富的错误信息。

+

下面的实践展示了错误代码的不同类型,以及如何在使用层面上去暴露它们:

+
    +
  1. 扁平的枚举(译者注:无实际的成员数据)转换成整型并且作为错误码返回。
  2. +
  3. 结构体枚举应该被转换为一个整型错误码和一个包含详细错误信息的字符串。
  4. +
  5. 自定义错误类型应该被转换为C语言标准下的表示类型。
  6. +
+

代码示例

+

扁平枚举

+
enum DatabaseError {
+    IsReadOnly = 1, // user attempted a write operation
+    IOError = 2, // user should read the C errno() for what it was
+    FileCorrupted = 3, // user should run a repair tool to recover it
+}
+
+impl From<DatabaseError> for libc::c_int {
+    fn from(e: DatabaseError) -> libc::c_int {
+        (e as i8).into()
+    }
+}
+
+

结构体枚举

+
pub mod errors {
+    enum DatabaseError {
+        IsReadOnly,
+        IOError(std::io::Error),
+        FileCorrupted(String), // message describing the issue
+    }
+
+    impl From<DatabaseError> for libc::c_int {
+        fn from(e: DatabaseError) -> libc::c_int {
+            match e {
+                DatabaseError::IsReadOnly => 1,
+                DatabaseError::IOError(_) => 2,
+                DatabaseError::FileCorrupted(_) => 3,
+            }
+        }
+    }
+}
+
+pub mod c_api {
+    use super::errors::DatabaseError;
+
+    #[no_mangle]
+    pub extern "C" fn db_error_description(
+        e: *const DatabaseError
+        ) -> *mut libc::c_char {
+
+        let error: &DatabaseError = unsafe {
+            // SAFETY: pointer lifetime is greater than the current stack frame
+            &*e
+        };
+
+        let error_str: String = match error {
+            DatabaseError::IsReadOnly => {
+                format!("cannot write to read-only database");
+            }
+            DatabaseError::IOError(e) => {
+                format!("I/O Error: {}", e);
+            }
+            DatabaseError::FileCorrupted(s) => {
+                format!("File corrupted, run repair: {}", &s);
+            }
+        };
+
+        let c_error = unsafe {
+            // SAFETY: copying error_str to an allocated buffer with a NUL
+            // character at the end
+            let mut malloc: *mut u8 = libc::malloc(error_str.len() + 1) as *mut _;
+
+            if malloc.is_null() {
+                return std::ptr::null_mut();
+            }
+
+            let src = error_str.as_bytes().as_ptr();
+
+            std::ptr::copy_nonoverlapping(src, malloc, error_str.len());
+
+            std::ptr::write(malloc.add(error_str.len()), 0);
+
+            malloc as *mut libc::c_char
+        };
+
+        c_error
+    }
+}
+
+

自定义错误类型

+
struct ParseError {
+    expected: char,
+    line: u32,
+    ch: u16
+}
+
+impl ParseError { /* ... */ }
+
+/* Create a second version which is exposed as a C structure */
+#[repr(C)]
+pub struct parse_error {
+    pub expected: libc::c_char,
+    pub line: u32,
+    pub ch: u16
+}
+
+impl From<ParseError> for parse_error {
+    fn from(e: ParseError) -> parse_error {
+        let ParseError { expected, line, ch } = e;
+        parse_error { expected, line, ch }
+    }
+}
+
+

优点

+

这样能确保其他语言能够正确访问错误信息,并且不用为此改动Rust代码的API。(译者注:相当于在错误处理时再封装一层,返回最简单的整型和字符串作为错误信息表示)

+

缺点

+

这样多写了很多代码,并且有些类型不能很容易地转换成C语言的标准。

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-intro.html b/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-intro.html new file mode 100644 index 000000000..4ecd32b0b --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-intro.html @@ -0,0 +1,247 @@ + + + + + + 外部语言接口 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

FFI 习惯用法

+

编写FFI的代码本身就是一门学问。 +不过,这有一些习惯用法可以使其像指针一样操作,并且避免缺少经验的开发者陷入unsafeRust的陷阱。

+

这一章中包括下列能在做FFI时有用的习惯用法:

+
    +
  1. 常见错误处理 - 使用整型代表错误类型以及哨兵返回值(sentinel)。
  2. +
  3. 接受字符串 同时使用最少的unsafe代码。
  4. +
  5. 传递字符串 给FFI函数。
  6. +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-passing-strings.html b/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-passing-strings.html new file mode 100644 index 000000000..0b82757f9 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/ffi/ffi-passing-strings.html @@ -0,0 +1,314 @@ + + + + + + 传递字符串 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

传递字符串

+

说明

+

当传递字符串给FFI函数时,有以下4点需要遵守的原则:

+
    +
  1. 让拥有的字符串生命周期尽可能长。
  2. +
  3. 在转换时保持最小化unsafe区域代码。
  4. +
  5. 如果C语言代码会修改字符串数据,那么使用Vec类型而不是CString
  6. +
  7. 除非外部函数的API需要字符串的所有权,否则不要传给被调用的函数。
  8. +
+

出发点

+

Rust有对C语言风格字符串的内置支持,如CStringCStr类型。不过,有多种不同途径从Rust函数传给FFI函数字符串的方法。

+

最佳实现是很简单的:用CSring最小化unsafe的代码区域。然而,第二个警告是对象必须生存足够长时间,意味着生命周期应该最大化。此外,在修改后双向传递CStirng类型的对象是未定义行为,这种情况需要额外的操作来完善。

+

代码示例

+
pub mod unsafe_module {
+
+    // other module content
+
+    extern "C" {
+        fn seterr(message: *const libc::c_char);
+        fn geterr(buffer: *mut libc::c_char, size: libc::c_int) -> libc::c_int;
+    }
+
+    fn report_error_to_ffi<S: Into<String>>(
+        err: S
+    ) -> Result<(), std::ffi::NulError>{
+        let c_err = std::ffi::CString::new(err.into())?;
+
+        unsafe {
+            // SAFETY: calling an FFI whose documentation says the pointer is
+            // const, so no modification should occur
+            seterr(c_err.as_ptr());
+        }
+
+        Ok(())
+        // The lifetime of c_err continues until here
+    }
+
+    fn get_error_from_ffi() -> Result<String, std::ffi::IntoStringError> {
+        let mut buffer = vec![0u8; 1024];
+        unsafe {
+            // SAFETY: calling an FFI whose documentation implies
+            // that the input need only live as long as the call
+            let written: usize = geterr(buffer.as_mut_ptr(), 1023).into();
+
+            buffer.truncate(written + 1);
+        }
+
+        std::ffi::CString::new(buffer).unwrap().into_string()
+    }
+}
+
+

优点

+

样例能保证下面三点:

+
    +
  1. unsafe代码块尽可能的小。
  2. +
  3. CString生命周期足够长
  4. +
  5. 类型转换时发生的错误能够尽早地传播出来。
  6. +
+

一个常见(在文档中很常见)的错误是在代码块的开头部分不定义变量。

+
pub mod unsafe_module {
+
+    // other module content
+
+    fn report_error<S: Into<String>>(err: S) -> Result<(), std::ffi::NulError> {
+        unsafe {
+            // SAFETY: whoops, this contains a dangling pointer!
+            seterr(std::ffi::CString::new(err.into())?.as_ptr());
+        }
+        Ok(())
+    }
+}
+
+

这样的代码会导致悬垂指针,因为CString的生命周期并没有因为创建指针而延长,不像创建一个引用那样。

+

另一个经常提到的问题是初始化一个全0的1K长度的向量很慢。然而,最新的Rust版本针对这种情况提供了一个宏调用zmalloc,和操作系统能返回全0内存的速度一样快。(真的很快)

+

缺点

+

或许没有?

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/index.html b/chuxiuhong-rust-patterns-zh/idioms/index.html new file mode 100644 index 000000000..421ffa2f6 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/index.html @@ -0,0 +1,248 @@ + + + + + + 习惯用法 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

习惯用法

+

习惯用法 是被社区广泛接受的风格和模式。它们是指导准则。因为其他开发者熟悉习惯用法,所以编写符合习惯用法的代码有助于其他开发者理解发生了什么状况。

+

计算机理解编译器生成的机器码。 +而语言对开发者来说最有用。 +所以,我们有编译器这个抽象层,为什么不善加利用语言呢?

+

记住KISS 准则:让系统保持简单,愚蠢。 +该理论认为大多数系统在简单的时候工作的比复杂的时候更好;因此,简单性应该是设计中的黄金准则,应该避免不必要的复杂性。

+
+

代码是给人类看的,不是计算机。

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/mem-replace.html b/chuxiuhong-rust-patterns-zh/idioms/mem-replace.html new file mode 100644 index 000000000..3cd2321ea --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/mem-replace.html @@ -0,0 +1,316 @@ + + + + + + mem::{take(_), replace(_)} - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

mem::{take(_), replace(_)}在修改枚举变体时保持值的所有权

+

说明

+

假设我们有一个至少有两种变体的枚举&mut MyEnum,一种是A { name: String, x: u8 }, +另一种是B { name: String }。现在我们想要当x=0时,将A变为B,同时变量除变体类型变化外其他不变。

+

我们可以不用克隆name变体即可实现上述操作。

+

例子

+

+#![allow(unused)]
+fn main() {
+use std::mem;
+
+enum MyEnum {
+    A { name: String, x: u8 },
+    B { name: String }
+}
+
+fn a_to_b(e: &mut MyEnum) {
+
+    // we mutably borrow `e` here. This precludes us from changing it directly
+    // as in `*e = ...`, because the borrow checker won't allow it. Therefore
+    // the assignment to `e` must be outside the `if let` clause.
+    *e = if let MyEnum::A { ref mut name, x: 0 } = *e {
+
+        // this takes out our `name` and put in an empty String instead
+        // (note that empty strings don't allocate).
+        // Then, construct the new enum variant (which will
+        // be assigned to `*e`, because it is the result of the `if let` expression).
+        MyEnum::B { name: mem::take(name) }
+
+    // In all other cases, we return immediately, thus skipping the assignment
+    } else { return }
+}
+}
+
+

这种方法对多种枚举变体也适用:

+

+#![allow(unused)]
+fn main() {
+use std::mem;
+
+enum MultiVariateEnum {
+    A { name: String },
+    B { name: String },
+    C,
+    D
+}
+
+fn swizzle(e: &mut MultiVariateEnum) {
+    use MultiVariateEnum::*;
+    *e = match *e {
+        // Ownership rules do not allow taking `name` by value, but we cannot
+        // take the value out of a mutable reference, unless we replace it:
+        A { ref mut name } => B { name: mem::take(name) },
+        B { ref mut name } => A { name: mem::take(name) },
+        C => D,
+        D => C
+    }
+}
+}
+
+

出发点

+

当使用枚举的时候,我们可能想要改变枚举变体类型为其他类型。为了通过借用检查器检查,我们将分为两个阶段。在第一阶段,我们查看现有的值然后决定下一步怎么做。第二阶段我们可以修改值。

+

借用检查器不允许我们拿走name字段的值(因为那总得有有个东西放在那啊)。我们当然可以用.clone()克隆一个name的值,然后把这个克隆的值赋给MyEnum::B, +不过这样就是一个反模式的实例(为了满足借用检查器就用克隆,增大了开销)。综上,我们可以通过仅仅一个可变借用来改变值,避免多余的空间申请。

+

mem::take支持我们交换值,用默认值替换,并且返回原值。对于String类型,默认值是一个空字符串,无需申请空间。因此,我们获取原来的name(作为一个拥有值的变量),我们可以把它包装成另一个枚举。

+

注:mem:replace非常相似,不过其允许我们指定要替换的值。可以用它实现mem::take的功能:mem::replace(name,String::new())

+

然而,如果我们要使用Option的默认值替换掉枚举变体的值,那么用take()方法还是更习惯和简便的。

+

优点

+

看好啦,没有内存申请!同时你在这么做的时候会感觉自己像Indiana Jones。(译者注:没看过夺宝奇兵,没get到梗)

+

缺点

+

这会变得有点啰嗦。如果错误地重复这个操作将会让你厌恶借用检查器。编译器将无法对替换操作优化,结果是让你觉得相比其他不安全的语言来说性能更低。

+

此外,take操作需要类型实现Default特性。然而,如果这个类型没有实现Default特性,你还是可以用 mem::replace

+

讨论

+

这个模式是只属于Rust的特点。在带GC的语言中,你可以直接用引用来替换。(GC会记录有哪些引用),在像C语言这些低级语言中你可以简单地给指针取个别名然后解决问题。

+

然而,在Rust中,我们不得不再多做一点工作。一个值只能有一个所有者,所以把值取走后,我们必须再往里面放点东西填充就像印第安纳琼斯一样,用一包沙子替换了宝物。

+

参阅

+

这在特定情况下可以消除利用克隆通过借用检查器的反模式。

+

[Clone to satisfy the borrow checker](TODO: Hinges on PR #23)

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/on-stack-dyn-dispatch.html b/chuxiuhong-rust-patterns-zh/idioms/on-stack-dyn-dispatch.html new file mode 100644 index 000000000..8273cdbcc --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/on-stack-dyn-dispatch.html @@ -0,0 +1,296 @@ + + + + + + 栈上动态分发 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

栈上动态分发

+

说明

+

我们可以动态分发多个值,然而为了实现此功能,需要声明多个变量来绑定不同类型的对象。我们可以使用延迟条件初始化(deferred conditional initialization)来扩展生命周期,如下所示:

+

例子

+
use std::io;
+use std::fs;
+
+fn main() -> Result<(), Box<dyn std::error::Error>> {
+let arg = "-";
+
+// 它们必须活的比 `readable`长, 因此先声明:
+let (mut stdin_read, mut file_read);
+
+// We need to ascribe the type to get dynamic dispatch.
+let readable: &mut dyn io::Read = if arg == "-" {
+    stdin_read = io::stdin();
+    &mut stdin_read
+} else {
+    file_read = fs::File::open(arg)?;
+    &mut file_read
+};
+
+// Read from `readable` here.
+
+Ok(())
+}
+
+

出发点

+

Rust默认是单态的代码。这就意味着对每个类型都要生成相对应的代码并且单独优化。这种模式虽然在热路径(hot path)上执行的很快,但是它空间上将非常臃肿。当性能不是致命关键的时候,我们还是要考虑考虑编译时间和cache的使用。

+

幸运的是,Rust允许我们使用动态分发,但是我们需要显式的声明。

+

优点

+

我们不用在堆上申请任何空间。既不用初始化任何用不上的东西,也不用单态化全部代码,便可同时支持FileStdin

+

缺点

+

这样写代码比使用Box实现的版本需要更多活动部件(moving parts):

+
// We still need to ascribe the type for dynamic dispatch.
+let readable: Box<dyn io::Read> = if arg == "-" {
+    Box::new(io::stdin())
+} else {
+    Box::new(fs::File::open(arg)?)
+};
+// Read from `readable` here.
+
+

讨论

+

初学Rust之人通常会学到Rust需要所有变量在使用前需要初始化,所以常会忽略没有用到的变量可能不会初始化的问题。Rust付出大量工作来确保只有初始化过的值在离开作用域时会销毁。

+

上面这个例子符合我们所有的限制条件:

+
    +
  • 所有的变量都在使用前初始化(这个例子中是借用)
  • +
  • 每个变量都只有单一类型。在我们的例子中,stdin对应Stdin类型,file对应File类型,readable对应&mut dyn Read类型
  • +
  • 每个借用的值的生命周期都比借用他们的长。
  • +
+

参阅

+
    +
  • Finalisation in destructors and +RAII guards can benefit from tight control over lifetimes.
  • +
  • For conditionally filled Option<&T>s of (mutable) references, one can +initialize an Option<T> directly and use its .as_ref() method to get an +optional reference.
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/option-iter.html b/chuxiuhong-rust-patterns-zh/idioms/option-iter.html new file mode 100644 index 000000000..e873cf37e --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/option-iter.html @@ -0,0 +1,287 @@ + + + + + + 关于 Option的迭代器 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

关于 Option的迭代器

+

说明

+

Option可以被视为一个包含一个0个或者1个元素的容器。特别是它实现了IntoIterator特性,这样我们就可以用来写泛型代码。

+

示例

+

因为Option实现了IntoIterator特性,它就可以用来当.extend()的参数:

+

+#![allow(unused)]
+fn main() {
+let turing = Some("Turing");
+let mut logicians = vec!["Curry", "Kleene", "Markov"];
+
+logicians.extend(turing);
+
+// equivalent to
+if let Some(turing_inner) = turing {
+    logicians.push(turing_inner);
+}
+}
+
+

如果你需要将一个Option添加到已有的迭代器后面,你可以用 .chain():

+

+#![allow(unused)]
+fn main() {
+let turing = Some("Turing");
+let logicians = vec!["Curry", "Kleene", "Markov"];
+
+for logician in logicians.iter().chain(turing.iter()) {
+    println!("{} is a logician", logician);
+}
+}
+
+

注意如果这个Option总是非空的,那么用std::iter::once更加合适。

+

此外,因为Option实现了IntoIterator特性,它就可以用for循环来迭代。这等价于用if let Some(..),大多数情况下倾向于用后者。

+

参阅

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/pass-var-to-closure.html b/chuxiuhong-rust-patterns-zh/idioms/pass-var-to-closure.html new file mode 100644 index 000000000..8be64b419 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/pass-var-to-closure.html @@ -0,0 +1,284 @@ + + + + + + 向闭包传递变量 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

向闭包传递变量

+

说明

+

默认情况下,闭包从环境中借用捕获。或者你可以用move闭包来将环境的所有权全给闭包。然而,一般情况下你是想传递一部分变量到闭包中,如一些数据的拷贝、传引用或者执行一些其他操作。

+

这种情况应在不同的作用域里进行变量重绑定。

+

示例

+

像这样

+

+#![allow(unused)]
+fn main() {
+use std::rc::Rc;
+
+let num1 = Rc::new(1);
+let num2 = Rc::new(2);
+let num3 = Rc::new(3);
+let closure = {
+    // `num1` is moved
+    let num2 = num2.clone();  // `num2` is cloned
+    let num3 = num3.as_ref();  // `num3` is borrowed
+    move || {
+        *num1 + *num2 + *num3;
+    }
+};
+}
+
+

而不是

+

+#![allow(unused)]
+fn main() {
+use std::rc::Rc;
+
+let num1 = Rc::new(1);
+let num2 = Rc::new(2);
+let num3 = Rc::new(3);
+
+let num2_cloned = num2.clone();
+let num3_borrowed = num3.as_ref();
+let closure = move || {
+    *num1 + *num2_cloned + *num3_borrowed;
+};
+}
+
+

优点

+

这样在闭包定义的时候就把哪些是复制的数据搞清楚,这样结束时无论闭包有没有消耗掉这些值,都会及早drop掉。

+

闭包能用与上下文相同的变量名来用那些复制或者move进来的变量。

+

缺点

+

增加了闭包内的实现代码行数。

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/priv-extend.html b/chuxiuhong-rust-patterns-zh/idioms/priv-extend.html new file mode 100644 index 000000000..a560a728c --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/priv-extend.html @@ -0,0 +1,353 @@ + + + + + + 留隐私,为扩展 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

留隐私,为拓展

+

说明

+

A small set of scenarios exist where a library author may want to add public +fields to a public struct or new variants to an enum without breaking backwards +compatibility.

+

Rust offers two solutions to this problem:

+
    +
  • +

    Use #[non_exhaustive] on structs, enums, and enum variants. +For extensive documentation on all the places where #[non_exhaustive] can be +used, see the docs.

    +
  • +
  • +

    You may add a private field to a struct to prevent it from being directly +instantiated or matched against (see Alternative)

    +
  • +
+

示例

+

+#![allow(unused)]
+fn main() {
+mod a {
+    // 公开结构体
+    #[non_exhaustive]
+    pub struct S {
+        pub foo: i32,
+    }
+    
+    #[non_exhaustive]
+    pub enum AdmitMoreVariants {
+        VariantA,
+        VariantB,
+        #[non_exhaustive]
+        VariantC { a: String }
+    }
+}
+
+fn print_matched_variants(s: a::S) {
+    // Because S is `#[non_exhaustive]`, it cannot be named here and
+    // we must use `..` in the pattern.
+    let a::S { foo: _, ..} = s;
+    
+    let some_enum = a::AdmitMoreVariants::VariantA;
+    match some_enum {
+        a::AdmitMoreVariants::VariantA => println!("it's an A"),
+        a::AdmitMoreVariants::VariantB => println!("it's a b"),
+
+        // .. required because this variant is non-exhaustive as well
+        a::AdmitMoreVariants::VariantC { a, .. } => println!("it's a c"),
+
+        // The wildcard match is required because more variants may be
+        // added in the future
+        _ => println!("it's a new variant")
+    }
+}
+}
+
+

Alternative: Private fields for structs

+

#[non_exhaustive] only works across crate boundaries. +Within a crate, the private field method may be used.

+

Adding a field to a struct is a mostly backwards compatible change. +However, if a client uses a pattern to deconstruct a struct instance, they +might name all the fields in the struct and adding a new one would break that +pattern. +The client could name some fields and use .. in the pattern, in which case adding +another field is backwards compatible. +Making at least one of the struct's fields private forces clients to use the latter +form of patterns, ensuring that the struct is future-proof.

+

The downside of this approach is that you might need to add an otherwise unneeded +field to the struct. +You can use the () type so that there is no runtime overhead and prepend _ to +the field name to avoid the unused field warning.

+

+#![allow(unused)]
+fn main() {
+pub struct S {
+    pub a: i32,
+    // Because `b` is private, you cannot match on `S` without using `..` and `S`
+    //  cannot be directly instantiated or matched against
+    _b: ()
+}
+}
+
+

Discussion

+

On structs, #[non_exhaustive] allows adding additional fields in a backwards +compatible way. +It will also prevent clients from using the struct constructor, even if all the +fields are public. +This may be helpful, but it's worth considering if you want an additional field +to be found by clients as a compiler error rather than something that may be silently +undiscovered.

+

#[non_exhaustive] can be applied to enum variants as well. +A #[non_exhaustive] variant behaves in the same way as a #[non_exhaustive] struct.

+

Use this deliberately and with caution: incrementing the major version when adding +fields or variants is often a better option. +#[non_exhaustive] may be appropriate in scenarios where you're modeling an external +resource that may change out-of-sync with your library, but is not a general purpose +tool.

+

Disadvantages

+

#[non_exhaustive] can make your code much less ergonomic to use, especially when +forced to handle unknown enum variants. +It should only be used when these sorts of evolutions are required without +incrementing the major version.

+

When #[non_exhaustive] is applied to enums, it forces clients to handle a +wildcard variant. +If there is no sensible action to take in this case, this may lead to awkward +code and code paths that are only executed in extremely rare circumstances. +If a client decides to panic!() in this scenario, it may have been better to +expose this error at compile time. +In fact, #[non_exhaustive] forces clients to handle the "Something else" case; +there is rarely a sensible action to take in this scenario.

+

See also

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/rustdoc-init.html b/chuxiuhong-rust-patterns-zh/idioms/rustdoc-init.html new file mode 100644 index 000000000..5e7f84aa3 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/rustdoc-init.html @@ -0,0 +1,301 @@ + + + + + + 关于初始化的文档 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

关于初始化的文档

+

说明

+

如果一个结构体初始化操作很复杂,当写文档的时候,可以在文档中写一个使用样例的函数。

+

出发点

+

有时候结构体有多个或者很复杂的参数和一堆方法。每个方法都应该有相应的例子说明。

+

举例来说:

+
struct Connection {
+    name: String,
+    stream: TcpStream,
+}
+
+impl Connection {
+    /// Sends a request over the connection.
+    ///
+    /// # Example
+    /// ```no_run
+    /// # // Boilerplate are required to get an example working.
+    /// # let stream = TcpStream::connect("127.0.0.1:34254");
+    /// # let connection = Connection { name: "foo".to_owned(), stream };
+    /// # let request = Request::new("RequestId", RequestType::Get, "payload");
+    /// let response = connection.send_request(request);
+    /// assert!(response.is_ok());
+    /// ```
+    fn send_request(&self, request: Request) -> Result<Status, SendErr> {
+        // ...
+    }
+
+    /// Oh no, all that boilerplate needs to be repeated here!
+    fn check_status(&self) -> Status {
+        // ...
+    }
+}
+
+

示例

+

不用每次都写初始化的部分,主要写一个以这个结构体为参数的函数的用法即可。

+
struct Connection {
+    name: String,
+    stream: TcpStream,
+}
+
+impl Connection {
+    /// Sends a request over the connection.
+    ///
+    /// # Example
+    /// ```
+    /// # fn call_send(connection: Connection, request: Request) {
+    /// let response = connection.send_request(request);
+    /// assert!(response.is_ok());
+    /// # }
+    /// ```
+    fn send_request(&self, request: Request) {
+        // ...
+    }
+}
+
+

注意:上面的例子里的 assert!(response.is_ok()); 不会真的执行,因为其所在的函数并没有被调用。

+

优点

+

这样更简洁。

+

缺点

+

作为例子的函数不会被真的测试。但是在cargo test的时候还是会检查能不能编译通过。所以这个模式是在需要no_run的时候更能彰显作用,这样写就不必用no_run

+

讨论

+

如果不需要断言,那么这种模式就可以很好地工作。

+

如果需要,另一个方法是创建一个公开的方法来创建用#[doc(hidden)]注释的帮助示例(这样用户就看不见)。因为这是包里的公开API,所以在rustdoc里会显示这个方法。

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/idioms/temporary-mutability.html b/chuxiuhong-rust-patterns-zh/idioms/temporary-mutability.html new file mode 100644 index 000000000..12300c56e --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/idioms/temporary-mutability.html @@ -0,0 +1,264 @@ + + + + + + 临时可变性 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

临时可变性

+

说明

+

有的时候我们需要准备和处理一些数据,当处理完之后就只会读取而不修改。这种情况可以变量重绑定将其改为不可变的。

+

也可以在代码块里将处理过程和重定义写在一起。

+

示例

+

要求向量在使用前必须排序。

+

用代码块:

+
let data = {
+    let mut data = get_vec();
+    data.sort();
+    data
+};
+
+// Here `data` is immutable.
+
+

用变量重绑定:

+
let mut data = get_vec();
+data.sort();
+let data = data;
+
+// Here `data` is immutable.
+
+

优点

+

编译器可以确保你之后不会意外修改数据。

+

缺点

+

多增加了一些本不必要的代码,代码结构更复杂。

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/index.html b/chuxiuhong-rust-patterns-zh/index.html new file mode 100644 index 000000000..39c8fdfbd --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/index.html @@ -0,0 +1,253 @@ + + + + + + 引言 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

引言

+

译者注

+

本项目源自rust-unofficial/patterns,遵守原项目的MPL-2.0协议。 +本着学习Rust的过程中也为Rust在国内的推广做一点微小的贡献的想法,来动手翻译该书。我尽量保持在不改专业术语的情况下更口语化些,不希望翻译的太过僵硬,希望读者理解,水平有限,翻译错漏之处还请指出。

+

参加我们

+

如果你有兴趣参加这本书的编写,请查看contribution guidelines

+

设计模式

+

在开发程序的时候,我们必须要解决很多问题。 +一个程序就相当于一个问题的解决方案。 +设计模式就相当于一个用来解决很多不同问题的解决方案的集合。 +我们将所有这些解决方案集合在一起去解决更大的问题。

+

Rust中的设计模式

+

有很多问题有相同的形式。 +因为Rust不是面向对象的语言,所以设计模式与其他面向对象语言的设计模式也有所不同。 +虽然细节上有所不同,但他们还是有很多相同之处:

+
    +
  • 设计模式 是编写软件过程中解决常见问题的方法。
  • +
  • 反模式 是解决常见问题的方法。 +然而设计模式带给我们好处,反模式却带来更多的问题。
  • +
  • 习惯用法 是编码的指导方针。它是社区的共同规范。除非你有明确的理由, 否则就遵守它。
  • +
+

TODO: Mention why Rust is a bit special - functional elements, type system, +borrow checker

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/intro.html b/chuxiuhong-rust-patterns-zh/intro.html new file mode 100644 index 000000000..b646fbfc4 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/intro.html @@ -0,0 +1,253 @@ + + + + + + 引言 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

引言

+

译者注

+

本项目源自rust-unofficial/patterns,遵守原项目的MPL-2.0协议。 +本着学习Rust的过程中也为Rust在国内的推广做一点微小的贡献的想法,来动手翻译该书。我尽量保持在不改专业术语的情况下更口语化些,不希望翻译的太过僵硬,希望读者理解,水平有限,翻译错漏之处还请指出。

+

参加我们

+

如果你有兴趣参加这本书的编写,请查看contribution guidelines

+

设计模式

+

在开发程序的时候,我们必须要解决很多问题。 +一个程序就相当于一个问题的解决方案。 +设计模式就相当于一个用来解决很多不同问题的解决方案的集合。 +我们将所有这些解决方案集合在一起去解决更大的问题。

+

Rust中的设计模式

+

有很多问题有相同的形式。 +因为Rust不是面向对象的语言,所以设计模式与其他面向对象语言的设计模式也有所不同。 +虽然细节上有所不同,但他们还是有很多相同之处:

+
    +
  • 设计模式 是编写软件过程中解决常见问题的方法。
  • +
  • 反模式 是解决常见问题的方法。 +然而设计模式带给我们好处,反模式却带来更多的问题。
  • +
  • 习惯用法 是编码的指导方针。它是社区的共同规范。除非你有明确的理由, 否则就遵守它。
  • +
+

TODO: Mention why Rust is a bit special - functional elements, type system, +borrow checker

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/mark.min.js b/chuxiuhong-rust-patterns-zh/mark.min.js new file mode 100644 index 000000000..163623188 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/mark.min.js @@ -0,0 +1,7 @@ +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Mark=t()}(this,function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=i,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach(function(t){var n=e.filter(function(e){return e.contains(t)}).length>0;-1!==e.indexOf(t)||n||e.push(t)}),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var i=e.contentWindow;if(r=i.document,!i||!r)throw new Error("iframe inaccessible")}catch(e){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,i=!1,o=null,a=function a(){if(!i){i=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(e){n()}}};e.addEventListener("load",a),o=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(e){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,function(){return!0},function(e){r++,n.waitForIframes(e.querySelector("html"),function(){--r||t()})},function(e){e||t()})}},{key:"forEachIframe",value:function(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,c=0;a=Array.prototype.slice.call(a);var u=function(){--s<=0&&o(c)};s||u(),a.forEach(function(t){e.matches(t,i.exclude)?u():i.onIframeReady(t,function(e){n(t)&&(c++,r(e)),u()},u)})}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:null===t?e.nextNode():e.nextNode()&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var i=!1,o=!1;return r.forEach(function(e,t){e.val===n&&(i=t,o=e.handled)}),this.compareNodeIframe(e,t,n)?(!1!==i||o?!1===i||o||(r[i].handled=!0):r.push({val:n,handled:!0}),!0):(!1===i&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var i=this;e.forEach(function(e){e.handled||i.getIframeContents(e.val,function(e){i.createInstanceOnIframe(e).forEachNode(t,n,r)})})}},{key:"iterateThroughNodes",value:function(e,t,n,r,i){for(var o,a=this,s=this.createIterator(t,e,r),c=[],u=[],l=void 0,h=void 0;void 0,o=a.getIteratorNode(s),h=o.prevNode,l=o.node;)this.iframes&&this.forEachIframe(t,function(e){return a.checkIframeFilter(l,h,e,c)},function(t){a.createInstanceOnIframe(t).forEachNode(e,function(e){return u.push(e)},r)}),u.push(l);u.forEach(function(e){n(e)}),this.iframes&&this.handleOpenIframes(c,e,n,r),i()}},{key:"forEachNode",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),a=o.length;a||i(),o.forEach(function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,function(){--a<=0&&i()})};r.iframes?r.waitForIframes(o,s):s()})}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var i=!1;return n.every(function(t){return!r.call(e,t)||(i=!0,!1)}),i}return!1}}]),e}(),o=function(){function e(n){t(this,e),this.opt=r({},{diacritics:!0,synonyms:{},accuracy:"partially",caseSensitive:!1,ignoreJoiners:!1,ignorePunctuation:[],wildcards:"disabled"},n)}return n(e,[{key:"create",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),new RegExp(e,"gm"+(this.opt.caseSensitive?"":"i"))}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var i in t)if(t.hasOwnProperty(i)){var o=t[i],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==a&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynonyms(a)+"|"+this.processSynonyms(s)+")"+r))}return e}},{key:"processSynonyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,function(e){return"\\"===e.charAt(0)?"?":""})).replace(/(?:\\)*\*/g,function(e){return"\\"===e.charAt(0)?"*":""})}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"})}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],r=[];return e.split("").forEach(function(i){n.every(function(n){if(-1!==n.indexOf(i)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0})}),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n=this.opt.accuracy,r="string"==typeof n?n:n.value,i="";switch(("string"==typeof n?[]:n.limiters).forEach(function(e){i+="|"+t.escapeStr(e)}),r){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach(function(e){t.opt.separateWordSearch?e.split(" ").forEach(function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)}):e.trim()&&-1===n.indexOf(e)&&n.push(e)}),{keywords:n.sort(function(e,t){return t.length-e.length}),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort(function(e,t){return e.start-t.start}).forEach(function(e){var i=t.callNoMatchOnInvalidRanges(e,r),o=i.start,a=i.end;i.valid&&(e.start=o,e.length=a-o,n.push(e),r=a)}),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,i=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?i=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:i}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,i=!0,o=n.length,a=t-o,s=parseInt(e.start,10)-a;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(i=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:i}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})},function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){e({value:n,nodes:r})})}},{key:"matchesExclude",value:function(e){return i.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",i=e.splitText(t),o=i.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=i.textContent,i.parentNode.replaceChild(a,i),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,i){var o=this;e.nodes.every(function(a,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!r(a.node))return!1;var u=t-a.start,l=(n>a.end?a.end:n)-a.start,h=e.value.substr(0,a.start),f=e.value.substr(l+a.start);if(a.node=o.wrapRangeInTextNode(a.node,u,l),e.value=h+f,e.nodes.forEach(function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=l),e.nodes[n].end-=l)}),n-=l,i(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0})}},{key:"wrapGroups",value:function(e,t,n,r){return r((e=this.wrapRangeInTextNode(e,t,t+n)).previousSibling),e}},{key:"separateGroups",value:function(e,t,n,r,i){for(var o=t.length,a=1;a-1&&r(t[a],e)&&(e=this.wrapGroups(e,s,t[a].length,i))}return e}},{key:"wrapMatches",value:function(e,t,n,r,i){var o=this,a=0===t?0:t+1;this.getTextNodes(function(t){t.nodes.forEach(function(t){t=t.node;for(var i=void 0;null!==(i=e.exec(t.textContent))&&""!==i[a];){if(o.opt.separateGroups)t=o.separateGroups(t,i,a,n,r);else{if(!n(i[a],t))continue;var s=i.index;if(0!==a)for(var c=1;c + + + + + 分解结构体 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

分解结构体

+

说明

+

有时候一个很大的结构体会在借用的时候产生问题——当有多个可变借用(每个只改变其中一部分字段)的时候会相互冲突。解决方法是将这个大结构体分解成更小的结构体,然后再把这些小结构组装成大结构体,这样结构体中的每个部分都可以单独的借用。

+

这通常在其他方面带来更好的设计:用这种模式可以展露出更小的功能模块。

+

示例

+

下面是一个设计出的借用检查器会阻止我们使用结构体的示例:

+

+#![allow(unused)]
+fn main() {
+struct A {
+    f1: u32,
+    f2: u32,
+    f3: u32,
+}
+
+fn foo(a: &mut A) -> &u32 { &a.f2 }
+fn bar(a: &mut A) -> u32 { a.f1 + a.f3 }
+
+fn baz(a: &mut A) {
+    // The later usage of x causes a to be borrowed for the rest of the function.
+    let x = foo(a);
+    // Borrow checker error:
+    // let y = bar(a); // ~ ERROR: cannot borrow `*a` as mutable more than once
+                       //          at a time
+    println!("{}", x);
+}
+}
+
+

我们可以用前面讲的模式重构A为两个更小的结构体,这样就可以解决借用检查的问题:

+

+#![allow(unused)]
+fn main() {
+// A is now composed of two structs - B and C.
+struct A {
+    b: B,
+    c: C,
+}
+struct B {
+    f2: u32,
+}
+struct C {
+    f1: u32,
+    f3: u32,
+}
+
+// These functions take a B or C, rather than A.
+fn foo(b: &mut B) -> &u32 { &b.f2 }
+fn bar(c: &mut C) -> u32 { c.f1 + c.f3 }
+
+fn baz(a: &mut A) {
+    let x = foo(&mut a.b);
+    // Now it's OK!
+    let y = bar(&mut a.c);
+    println!("{}", x);
+}
+}
+
+

出发点

+

TODO Why and where you should use the pattern

+

优点

+

这可以让你挣脱借用检查器的限制,常常会带来更好的设计。

+

缺点

+

需要更多的代码。

+

有时更小的结构体没有明确的抽象意义,最终导致做出坏设计。这种情况是一种“代码气味”(code smell),表明程序需要重构。

+

讨论

+

在没有借用检查器的语言里中是不需要这种模式的,所以它是Rust独有的设计模式。不过,将功能分解成更小的单元是很多有名的软件设计原则中都赞同的,这一点与语言无关。

+

这种模式依赖于Rust的借用检查器能够分清结构体内部的字段。在上面的例子中,借用检查器知道a.ba.c是相互独立的,就不会尝试去借用整个a

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/Structural/small-crates.html b/chuxiuhong-rust-patterns-zh/patterns/Structural/small-crates.html new file mode 100644 index 000000000..72e5a0831 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/Structural/small-crates.html @@ -0,0 +1,262 @@ + + + + + + 偏爱更小的库 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

偏爱更小的库

+

说明

+

Prefer small crates that do one thing well.

+

偏向于使用专注于做好一件事的库。

+

Cargo和crate.io使得使用第三方库更简单,比C和C++在这一点上更强。此外,因为crates.io上的包发布后就不能编辑和撤销,任何发布在未来都要能够工作。我们应该采用这种工具的优点,并且使用更小的,更细粒度的依赖。

+

优点

+
    +
  • 小的库更容易理解,并且鼓励更加模块化代码。
  • +
  • 库支持在不同项目间重用代码。举例来说,url库是作为Servo浏览器引擎的一部分开发的,但是其也被广泛用于这个项目之外。由于Rust的编译单元是Crate,所以讲一个项目拆分为多个Crate可以允许并行编译更多的代码。
  • +
+

缺点

+
    +
  • 当一个项目依赖多个有矛盾版本的库时,会导致“依赖地狱”。举例来说,url库有0.5和1.0两个版本。由于Urlurl:1.0中和url:0.5中是不同的类型,一个使用url:0.5的HTTP客户端不能接受使用url:1.0的网络爬虫传递的Url值。
  • +
  • 在crates.io上的包时没有策划的。一个库可能写的不好,只有没有帮助的文档,或者是彻头彻尾的恶意代码。
  • +
  • 两个小库可能比一个大的库的优化要更少,因为编译器默认没有开启链接时优化。
  • +
+

示例

+

ref_slice库提供转换&T&[T]的函数。

+

url库提供处理URL的工具。

+

num_cpus库提供一个函数来查询机器上的CPU数量。

+

See also

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/Structural/unsafe-mods.html b/chuxiuhong-rust-patterns-zh/patterns/Structural/unsafe-mods.html new file mode 100644 index 000000000..f542d682d --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/Structural/unsafe-mods.html @@ -0,0 +1,259 @@ + + + + + + 将不安全置于小模块中 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

将不安全置于小模块中

+

说明

+

如果你有unsafe代码,创建尽可能小的模块来支持所需的不变量,从而在不安全的基础上创建最小的安全接口。将其嵌入到只包含安全代码的较大模块中,并且提供一个符合人体工程学的接口。注意,外部模块可以包含直接调用不安全代码中的不安全函数和方法。用户可以此来获取性能提升。

+

优点

+
    +
  • 限制了必须审核的不安全代码
  • +
  • 编写外部模块要更容易,因为你可以依靠内部模块的安全保证。
  • +
+

缺点

+
    +
  • 有时,找一个合适的接口是很困难的。
  • +
  • 抽象可能会降低效率。
  • +
+

示例

+
    +
  • toolshed库将不安全操作放在了子模块中,提供了安全的接口给用户。stdString类是利用Vec<u8>封装加上内容必须是合法的UTF-8编码。String上的操作确保了这种行为。不过,用户也可以用不安全的方法来创建一个String,在这种情况下用户有责任保证内容的有效性。
  • +
+

参阅

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/behavioural/RAII.html b/chuxiuhong-rust-patterns-zh/patterns/behavioural/RAII.html new file mode 100644 index 000000000..6fe24b976 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/behavioural/RAII.html @@ -0,0 +1,316 @@ + + + + + + RAII 守卫 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

RAII 守卫

+

说明

+

RAII是个糟糕的名字,代表“资源获取即初始化”。该模式的本质是,资源的初始化在对象的构造函数中完成,以及确定性析构器。通过使用一个RAII对象作为一些资源的守卫,并且依赖类型系统确保访问始终要通过守卫对象,以此在Rust中扩展这种模式。

+

代码示例

+

互斥保护是std库中这种模式的经典示例(这是实际实现中的简化版本):

+
use std::ops::Deref;
+
+struct Foo {}
+
+struct Mutex<T> {
+    // We keep a reference to our data: T here.
+    //..
+}
+
+struct MutexGuard<'a, T: 'a> {
+    data: &'a T,
+    //..
+}
+
+// Locking the mutex is explicit.
+impl<T> Mutex<T> {
+    fn lock(&self) -> MutexGuard<T> {
+        // Lock the underlying OS mutex.
+        //..
+
+        // MutexGuard keeps a reference to self
+        MutexGuard {
+            data: self,
+            //..
+        }
+    }
+}
+
+// Destructor for unlocking the mutex.
+impl<'a, T> Drop for MutexGuard<'a, T> {
+    fn drop(&mut self) {
+        // Unlock the underlying OS mutex.
+        //..
+    }
+}
+
+// Implementing Deref means we can treat MutexGuard like a pointer to T.
+impl<'a, T> Deref for MutexGuard<'a, T> {
+    type Target = T;
+
+    fn deref(&self) -> &T {
+        self.data
+    }
+}
+
+fn baz(x: Mutex<Foo>) {
+    let xx = x.lock();
+    xx.foo(); // foo is a method on Foo.
+    // The borrow checker ensures we can't store a reference to the underlying
+    // Foo which will outlive the guard xx.
+
+    // x is unlocked when we exit this function and xx's destructor is executed.
+}
+
+

出发点

+

当资源被使用后必须被销毁,RAII可以被用来实现确定性析构。如果在销毁后访问该资源是错误的,那么此模式可用于防止此类错误。

+

优点

+

防止使用未初始化资源和销毁后资源的错误。

+

讨论

+

RAII是确保资源被合适地析构或确定的实用模式。我们可以在Rust中使用借用检查器静态地防止析构后发生使用资源的错误。

+

借用检查器的核心目标是确保对数据的引用不能超过数据的生命周期。RAII守卫模式之所以有效,是因为守卫对象包含对底层资源的引用并且只暴露这样的引用。Rust确保了守卫不能比底层资源活的更长,并且由守卫控制的对资源的引用不能比守卫获得更长。要了解这是如何工作的,最好检查deref的签名不进行生命周期省略。

+
fn deref<'a>(&'a self) -> &'a T {
+    //..
+}
+
+

返回的资源引用有与self相同的生命周期('a')。借用检查器因此确保T的引用比self的声明周期要短。

+

注意实现Deref不是这个模式的核心部分,这只是为了在用守卫时更加符合人体工程学。对守卫实现一个get方法也一样可以。

+

参阅

+

Finalisation in destructors idiom

+

RAII is a common pattern in C++: cppreference.com, +wikipedia.

+

Style guide entry +(currently just a placeholder).

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/behavioural/command.html b/chuxiuhong-rust-patterns-zh/patterns/behavioural/command.html new file mode 100644 index 000000000..b101d56ad --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/behavioural/command.html @@ -0,0 +1,428 @@ + + + + + + 命令模式 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

命令模式

+

说明

+

命令模式的基本概念是,将动作分离为单独的对象,并且作为参数传递它们

+

出发点

+

假设我们有一连串的动作或事务被封装为对象。 +我们希望这些动作或命令在以后的不同时间以某种顺序执行或调用, +这些命令也可以作为某些事件的结果被触发。例如,当用户按下某个按钮,或某个数据包到达时。 +此外,这些命令应该可以撤销。这对于编辑器的操作可能很有用。我们可能想存储命令日志, +这样,如果系统崩溃,我们可以在之后重新应用这些修改。

+

示例

+

定义两个数据库操作,建表加字段。每个操作都是一个命令,它知道如何撤销命令。例如,删表删字段。当用户调用数据库迁移操作时,每条命令都会按照定义的顺序执行。而当用户调用回滚操作时,整个命令集会以相反的顺序调用。

+

使用trait对象

+

我们定义了一个trait,将我们的命令封装成两个操作,executerollback。所有命令结构体必须实现这个trait。

+
pub trait Migration {
+    fn execute(&self) -> &str;
+    fn rollback(&self) -> &str;
+}
+
+pub struct CreateTable;
+impl Migration for CreateTable {
+    fn execute(&self) -> &str {
+        "create table"
+    }
+    fn rollback(&self) -> &str {
+        "drop table"
+    }
+}
+
+pub struct AddField;
+impl Migration for AddField {
+    fn execute(&self) -> &str {
+        "add field"
+    }
+    fn rollback(&self) -> &str {
+        "remove field"
+    }
+}
+
+struct Schema {
+    commands: Vec<Box<dyn Migration>>,
+}
+
+impl Schema {
+    fn new() -> Self {
+        Self { commands: vec![] }
+    }
+
+    fn add_migration(&mut self, cmd: Box<dyn Migration>) {
+        self.commands.push(cmd);
+    }
+
+    fn execute(&self) -> Vec<&str> {
+        self.commands.iter().map(|cmd| cmd.execute()).collect()
+    }
+    fn rollback(&self) -> Vec<&str> {
+        self.commands
+            .iter()
+            .rev() // reverse iterator's direction
+            .map(|cmd| cmd.rollback())
+            .collect()
+    }
+}
+
+fn main() {
+    let mut schema = Schema::new();
+
+    let cmd = Box::new(CreateTable);
+    schema.add_migration(cmd);
+    let cmd = Box::new(AddField);
+    schema.add_migration(cmd);
+
+    assert_eq!(vec!["create table", "add field"], schema.execute());
+    assert_eq!(vec!["remove field", "drop table"], schema.rollback());
+}
+
+

使用函数指针

+

我们可以采用另一种方法。将每个单独的命令创建为不同的函数,并存储函数指针, +以便以后在不同的时间调用这些函数。因为函数指针实现了Fn、 +FnMutFnOnce这三个特性,我们也可以传递和存储闭包。

+
type FnPtr = fn() -> String;
+struct Command {
+    execute: FnPtr,
+    rollback: FnPtr,
+}
+
+struct Schema {
+    commands: Vec<Command>,
+}
+
+impl Schema {
+    fn new() -> Self {
+        Self { commands: vec![] }
+    }
+    fn add_migration(&mut self, execute: FnPtr, rollback: FnPtr) {
+        self.commands.push(Command { execute, rollback });
+    }
+    fn execute(&self) -> Vec<String> {
+        self.commands.iter().map(|cmd| (cmd.execute)()).collect()
+    }
+    fn rollback(&self) -> Vec<String> {
+        self.commands
+            .iter()
+            .rev()
+            .map(|cmd| (cmd.rollback)())
+            .collect()
+    }
+}
+
+fn add_field() -> String {
+    "add field".to_string()
+}
+
+fn remove_field() -> String {
+    "remove field".to_string()
+}
+
+fn main() {
+    let mut schema = Schema::new();
+    schema.add_migration(|| "create table".to_string(), || "drop table".to_string());
+    schema.add_migration(add_field, remove_field);
+    assert_eq!(vec!["create table", "add field"], schema.execute());
+    assert_eq!(vec!["remove field", "drop table"], schema.rollback());
+}
+
+

使用 Fn trait对象

+

最后,我们可以在vector中分别存储实现的每个命令,而不是定义一个命令trait。

+
type Migration<'a> = Box<dyn Fn() -> &'a str>;
+
+struct Schema<'a> {
+    executes: Vec<Migration<'a>>,
+    rollbacks: Vec<Migration<'a>>,
+}
+
+impl<'a> Schema<'a> {
+    fn new() -> Self {
+        Self {
+            executes: vec![],
+            rollbacks: vec![],
+        }
+    }
+    fn add_migration<E, R>(&mut self, execute: E, rollback: R)
+    where
+        E: Fn() -> &'a str + 'static,
+        R: Fn() -> &'a str + 'static,
+    {
+        self.executes.push(Box::new(execute));
+        self.rollbacks.push(Box::new(rollback));
+    }
+    fn execute(&self) -> Vec<&str> {
+        self.executes.iter().map(|cmd| cmd()).collect()
+    }
+    fn rollback(&self) -> Vec<&str> {
+        self.rollbacks.iter().rev().map(|cmd| cmd()).collect()
+    }
+}
+
+fn add_field() -> &'static str {
+    "add field"
+}
+
+fn remove_field() -> &'static str {
+    "remove field"
+}
+
+fn main() {
+    let mut schema = Schema::new();
+    schema.add_migration(|| "create table", || "drop table");
+    schema.add_migration(add_field, remove_field);
+    assert_eq!(vec!["create table", "add field"], schema.execute());
+    assert_eq!(vec!["remove field", "drop table"], schema.rollback());
+}
+
+

讨论

+

如果我们的命令很小,可以定义成函数,或作为闭包传递,那么使用函数指针可能更好, +因为它不需要动态分发。但如果我们的命令是个完整的结构, +有一堆函数和变量被分别定义为独立的模块,那么使用trait对象会更合适。 +有个应用示例是actix, +它在为例程注册handler函数时使用了trait对象。在使用Fn trait对象时, +我们可以用和函数指针相同的方式创建和使用命令。

+

说到性能,在性能和代码的简易性、组织性间我们总需要权衡。 +静态分发可以提供更好的性能,而动态分发在我们组织应用程序时提供了灵活性。

+

参见

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/behavioural/interpreter.html b/chuxiuhong-rust-patterns-zh/patterns/behavioural/interpreter.html new file mode 100644 index 000000000..de07104c5 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/behavioural/interpreter.html @@ -0,0 +1,336 @@ + + + + + + 解释器 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

解释器

+

说明

+

如果一个问题经常出现并且需要很多且重复的步骤来解决,那么问题应该被抽象为一个简单的语言并且一个解释器对象能通过解释这种语言的句子来解决问题。

+

基本上,对于我们定义的任何类型的问题有如下三点:

+ +

出发点

+

我们的目标是转换简单的数学表达式为后缀表达式。(逆波兰表达式)。 +为简单起见,表达式包含十个数字0,...9+,-两种操作。举例来说,2 + 4被翻译为2 4 +

+

问题的上下文无关文法

+

我们的任务是将中缀表达式转为后缀表达式。我们对包含0,...9+,-的中缀表达式定义上下文无关文法包括:

+
    +
  • 终结符号: 0, ..., 9, +, -
  • +
  • 非终结符号: exp, term
  • +
  • 开始符号 exp
  • +
  • 还有下述的生成规则
  • +
+
exp -> exp + term
+exp -> exp - term
+exp -> term
+term -> 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
+
+

这个语法应该根据我们要用它做什么来进一步转换。举例来说,我们也许需要消除左递归。 +更多细节请看Compilers: Principles,Techniques, and Tools

+

解决方案

+

我们只需实现一个递归下降解析器。为了简单起见,当表达式语法错误时,代码会恐慌。(例如根据语法定义,2-34或者2+5-是错误的)

+
pub struct Interpreter<'a> {
+    it: std::str::Chars<'a>,
+}
+impl<'a> Interpreter<'a> {
+    pub fn new(infix: &'a str) -> Self {
+        Self { it: infix.chars() }
+    }
+    fn next_char(&mut self) -> Option<char> {
+        self.it.next()
+    }
+    pub fn interpret(&mut self, out: &mut String) {
+        self.term(out);
+        while let Some(op) = self.next_char() {
+            if op == '+' || op == '-' {
+                self.term(out);
+                out.push(op);
+            } else {
+                panic!("Unexpected symbol '{}'", op);
+            }
+        }
+    }
+    fn term(&mut self, out: &mut String) {
+        match self.next_char() {
+            Some(ch) if ch.is_digit(10) => out.push(ch),
+            Some(ch) => panic!("Unexpected symbol '{}'", ch),
+            None => panic!("Unexpected end of string"),
+        }
+    }
+}
+pub fn main() {
+    let mut intr = Interpreter::new("2+3");
+    let mut postfix = String::new();
+    intr.interpret(&mut postfix);
+    assert_eq!(postfix, "23+");
+    intr = Interpreter::new("1-2+3-4");
+    postfix.clear();
+    intr.interpret(&mut postfix);
+    assert_eq!(postfix, "12-3+4-");
+}
+
+

讨论

+

可能有一种错误的看法,即解释器设计模式是关于形式语言的语法设计和语法分析器的实现。事实上,这个模式是用更具体的方式表达问题实例,并实现解决这些问题实例的函数/类/结构。Rust语言有macro_rules!支持定义特殊语法和如何展开这种语法为源代码的规则。

+

在下面的例子中我们创建了一个简单的宏来计算n维向量的欧式长度。写norm!(x,1,2)也许比打包x,1,2Vec中然后调用函数计算要更有表达力和效率。

+
macro_rules! norm {
+    ($($element:expr),*) => {
+        {
+            let mut n = 0.0;
+            $(
+                n += ($element as f64)*($element as f64);
+            )*
+            n.sqrt()
+        }
+    };
+}
+fn main() {
+    let x = -3f64;
+    let y = 4f64;
+    assert_eq!(3f64, norm!(x));
+    assert_eq!(5f64, norm!(x, y));
+    assert_eq!(0f64, norm!(0, 0, 0)); 
+    assert_eq!(1f64, norm!(0.5, -0.5, 0.5, -0.5));
+}
+
+

See also

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/behavioural/newtype.html b/chuxiuhong-rust-patterns-zh/patterns/behavioural/newtype.html new file mode 100644 index 000000000..def0af325 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/behavioural/newtype.html @@ -0,0 +1,307 @@ + + + + + + 新类型 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

新类型

+

如果在某些情况下,我们希望一个类型的行为类似于另一个类型,或者在编译时强制执行某些行为,而仅使用类型别名是不够的呢? +举例来说,如果我们出于安全考虑想要创建一个String的自定义的Display实现(例如密码)。 +这种情况我们可以用新类型模式提供类型安全和封装。

+

说明

+

用带有单独字段的结构来创建一个类型的不透明包装器。这将创建一个新类型,而不是类型的别名。

+

代码示例

+
// Some type, not necessarily in the same module or even crate.
+struct Foo {
+    //..
+}
+
+impl Foo {
+    // These functions are not present on Bar.
+    //..
+}
+
+// The newtype.
+pub struct Bar(Foo);
+
+impl Bar {
+    // Constructor.
+    pub fn new(
+        //..
+    ) -> Bar {
+
+        //..
+
+    }
+
+    //..
+}
+
+fn main() {
+    let b = Bar::new(...);
+
+    // Foo and Bar are type incompatible, the following do not type check.
+    // let f: Foo = b;
+    // let b: Bar = Foo { ... };
+}
+
+

出发点

+

新类型的最初动机是抽象。其允许你在不同类型间共享实现代码并且精准控制接口。通过使用新类型而不是将实现作为API的一部分公开出去,它支持你向后兼容地更改实现。

+

新类型可以用来区分单位。例如封装f64类型为可辨识的MilesKms

+

优点

+

被包装的类型和包装后的类型是不兼容的,所以新类型的用户永远不会困惑于区分这二者的类型。

+

新类型是零开销抽象——没有运行时负担。

+

隐私系统确保用户不能访问包装的类型(如果字段是私有的,默认私有)。

+

缺点

+

新类型的缺点(尤其是与类型别名比较),是没有特殊的语言支持。这就意味着会有大量的啰嗦的样板代码。对于要在包装类型上公开的每个方法,都需要一个穿透的方法,还有对包装器类型的实现来支持每一个想要的特性。

+

讨论

+

在Rust代码中新类型模式是很常见的。抽象或表达单元是最常见的用法,但他们也可以用于其他原因:

+
    +
  • 限制功能(减少暴露的函数或者特性实现),
  • +
  • 使具有复制语义的类型具有移动语义
  • +
  • 通过提供更具体的类型来进行抽象,从而隐藏内部类型,例如
  • +
+
pub struct Foo(Bar<T1, T2>);
+
+

在这里Bar也许是一个公开的泛型,T1T2是一些内部类型。我们模块的用户不应该知道我们通过Bar来实现Foo,但是我们真正想隐藏的是类型T1T2,以及他们是如何被Bar使用的。

+

参阅

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/behavioural/strategy.html b/chuxiuhong-rust-patterns-zh/patterns/behavioural/strategy.html new file mode 100644 index 000000000..30e58a93c --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/behavioural/strategy.html @@ -0,0 +1,364 @@ + + + + + + 策略模式 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

策略模式

+

说明

+

策略模式是支持关注点分离的一门技术。 它还支持通过 依赖倒置来分离软件模块。

+

策略模式背后的基本思想是,给定一个解决特定问题的算法,我们仅在抽象层次上定义算法的框架,并将指定的算法实现分成不同的部分。

+

这样,使用该算法的客户端可以选择特定的实现,而通用的算法工作流可以保持不变。换句话说,类的抽象规范不依赖于派生类的具体实现,而是具体实现必须遵循抽象规范。这就是我们为什么叫它“依赖倒置”。

+

出发点

+

想象一下我们正在开发一个需要每个月生成报告的项目。我们需要用不同格式生成报告(不同策略)例如用JSON或者富文本。但是事物是在发展的,我们也不知道未来有什么需求。例如,我们也许需要用一种全新的格式生成报告,或者是修改我们已有的一种格式。

+

代码示例

+

在这个例子中我们的不变量(或者说抽象)是Context,FormatterReport,同时TextJson是我们的策略结构体。这些策略都要实现Formatter特性。

+
use std::collections::HashMap;
+
+type Data = HashMap<String, u32>;
+
+trait Formatter {
+    fn format(&self, data: &Data, buf: &mut String);
+}
+
+struct Report;
+
+impl Report {
+    // Write should be used but we kept it as String to ignore error handling
+    fn generate<T: Formatter>(g: T, s: &mut String) {
+        // backend operations...
+        let mut data = HashMap::new();
+        data.insert("one".to_string(), 1);
+        data.insert("two".to_string(), 2);
+        // generate report
+        g.format(&data, s);
+    }
+}
+
+struct Text;
+impl Formatter for Text {
+    fn format(&self, data: &Data, buf: &mut String) {
+        for (k, v) in data {
+            let entry = format!("{} {}\n", k, v);
+            buf.push_str(&entry);
+        }
+    }
+}
+
+struct Json;
+impl Formatter for Json {
+    fn format(&self, data: &Data, buf: &mut String) {
+        buf.push('[');
+        for (k, v) in data.into_iter() {
+            let entry = format!(r#"{{"{}":"{}"}}"#, k, v);
+            buf.push_str(&entry);
+            buf.push(',');
+        }
+        buf.pop(); // remove extra , at the end
+        buf.push(']');
+    }
+}
+
+fn main() {
+    let mut s = String::from("");
+    Report::generate(Text, &mut s);
+    assert!(s.contains("one 1"));
+    assert!(s.contains("two 2"));
+
+    s.clear(); // reuse the same buffer
+    Report::generate(Json, &mut s);
+    assert!(s.contains(r#"{"one":"1"}"#));
+    assert!(s.contains(r#"{"two":"2"}"#));
+}
+
+

优点

+

主要的优点是分离关注点。举例来说,在这个例子里Report并不知道JsonText的特定实现,尽管输出的实现并不关心数据是如何被预处理、存储和抓取的。它仅仅需要知道上下文和需要实现的特定的特性和方法,就像Formatterrun

+

缺点

+

对于每个策略,必须至少实现一个模块,因此模块的数量会随着策略数量增加。如果有很多策略可供选择,那么用户就必须知道策略之间的区别。

+

讨论

+

在前面的例子中所有的策略实现都在一个文件中。提供不同策略的方式包括:

+
    +
  • 所有都在一个文件中(如本例所示,类似于被分离为模块)
  • +
  • 分离成模块,例如formatter::json模块、formatter::text模块
  • +
  • 使用编译器特性标志,例如json特性、text特性
  • +
  • 分离成不同的库,例如json库、text
  • +
+

Serde库是策略模式的一个实践的好例子。Serde通过手动实现SerializeDeserialize特性支持完全定制化序列化的行为。例如,我们可以轻松替换serde_jsonserde_cbor因为它们暴露相似的方法。有了它,库serde_transcode更有用和符合人体工程学。

+

不过,我们在Rust中不需要特性来实现这个模式。

+

下面这个玩具例子演示了用Rust的闭包来实现策略模式的思路:

+
struct Adder;
+impl Adder {
+    pub fn add<F>(x: u8, y: u8, f: F) -> u8
+    where
+        F: Fn(u8, u8) -> u8,
+    {
+        f(x, y)
+    }
+}
+
+fn main() {
+    let arith_adder = |x, y| x + y;
+    let bool_adder = |x, y| {
+        if x == 1 || y == 1 {
+            1
+        } else {
+            0
+        }
+    };
+    let custom_adder = |x, y| 2 * x + y;
+
+    assert_eq!(9, Adder::add(4, 5, arith_adder));
+    assert_eq!(0, Adder::add(0, 0, bool_adder));
+    assert_eq!(5, Adder::add(1, 3, custom_adder));
+}
+
+
+

事实上,Rust已经将这个思路用于Optionmap方法:

+
fn main() {
+    let val = Some("Rust");
+
+    let len_strategy = |s: &str| s.len();
+    assert_eq!(4, val.map(len_strategy).unwrap());
+
+    let first_byte_strategy = |s: &str| s.bytes().next().unwrap();
+    assert_eq!(82, val.map(first_byte_strategy).unwrap());
+}
+
+

See also

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/behavioural/visitor.html b/chuxiuhong-rust-patterns-zh/patterns/behavioural/visitor.html new file mode 100644 index 000000000..0c2e4ecb5 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/behavioural/visitor.html @@ -0,0 +1,319 @@ + + + + + + 访问者模式 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

访问者模式

+

说明

+

访问者封装了在不同对象集合上运行的算法。它支持在不修改数据的情况下,支持不同算法。(或者它们的主要行为)

+

此外,访问者模式允许将对象集合的遍历与对每个对象执行的操作分离开来。

+

代码示例

+
// The data we will visit
+mod ast {
+    pub enum Stmt {
+        Expr(Expr),
+        Let(Name, Expr),
+    }
+
+    pub struct Name {
+        value: String,
+    }
+
+    pub enum Expr {
+        IntLit(i64),
+        Add(Box<Expr>, Box<Expr>),
+        Sub(Box<Expr>, Box<Expr>),
+    }
+}
+
+// The abstract visitor
+mod visit {
+    use ast::*;
+
+    pub trait Visitor<T> {
+        fn visit_name(&mut self, n: &Name) -> T;
+        fn visit_stmt(&mut self, s: &Stmt) -> T;
+        fn visit_expr(&mut self, e: &Expr) -> T;
+    }
+}
+
+use visit::*;
+use ast::*;
+
+// An example concrete implementation - walks the AST interpreting it as code.
+struct Interpreter;
+impl Visitor<i64> for Interpreter {
+    fn visit_name(&mut self, n: &Name) -> i64 { panic!() }
+    fn visit_stmt(&mut self, s: &Stmt) -> i64 {
+        match *s {
+            Stmt::Expr(ref e) => self.visit_expr(e),
+            Stmt::Let(..) => unimplemented!(),
+        }
+    }
+
+    fn visit_expr(&mut self, e: &Expr) -> i64 {
+        match *e {
+            Expr::IntLit(n) => n,
+            Expr::Add(ref lhs, ref rhs) => self.visit_expr(lhs) + self.visit_expr(rhs),
+            Expr::Sub(ref lhs, ref rhs) => self.visit_expr(lhs) - self.visit_expr(rhs),
+        }
+    }
+}
+
+

可以实现更多的访问者,例如类型检查器,而不必修改AST数据。

+

出发点

+

当你想要讲一个算法用于不同数据的时候,访问器模式是很有用的。如果数据是相同种类的,你可以用一个类似迭代器模式。使用访问者对象(而不是函数式的方法)支持访问者带有状态,从而在节点之间传递信息。

+

讨论

+

visit_*通常返回空值(与示例中的相反)。在这种情况下,可以将遍历代码分解出来并在算法之间共享。(并且提供空的默认方法)。在Rust中,通常的方法是对每种数据提供一个walk_*函数,例如:

+
pub fn walk_expr(visitor: &mut Visitor, e: &Expr) {
+    match *e {
+        Expr::IntLit(_) => {},
+        Expr::Add(ref lhs, ref rhs) => {
+            visitor.visit_expr(lhs);
+            visitor.visit_expr(rhs);
+        }
+        Expr::Sub(ref lhs, ref rhs) => {
+            visitor.visit_expr(lhs);
+            visitor.visit_expr(rhs);
+        }
+    }
+}
+
+

在其他语言中(例如Java)通常是数据提供一个accept方法来履行同样的职责。

+

参阅

+

访问者模式是面向对象语言中的一个常见模式。

+

访问者模式

+

fold模式与访问者模式很相似,区别在于生成了被访问数据结构的新版本。

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/creational/builder.html b/chuxiuhong-rust-patterns-zh/patterns/creational/builder.html new file mode 100644 index 000000000..98e70fbc5 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/creational/builder.html @@ -0,0 +1,326 @@ + + + + + + 建造者 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

建造者

+

说明

+

通过调用建造者来构造对象。

+

示例

+

+#![allow(unused)]
+fn main() {
+#[derive(Debug, PartialEq)]
+pub struct Foo {
+    // Lots of complicated fields.
+    bar: String,
+}
+
+impl Foo {
+    // This method will help users to discover the builder
+    pub fn builder() -> FooBuilder {
+        FooBuilder::default()
+    }
+}
+
+#[derive(Default)]
+pub struct FooBuilder {
+    // Probably lots of optional fields.
+    bar: String,
+}
+
+impl FooBuilder {
+    pub fn new(/* ... */) -> FooBuilder {
+        // Set the minimally required fields of Foo.
+        FooBuilder {
+            bar: String::from("X"),
+        }
+    }
+
+    pub fn name(mut self, bar: String) -> FooBuilder {
+        // Set the name on the builder itself, and return the builder by value.
+        self.bar = bar;
+        self
+    }
+
+    // If we can get away with not consuming the Builder here, that is an
+    // advantage. It means we can use the FooBuilder as a template for constructing
+    // many Foos.
+    pub fn build(self) -> Foo {
+        // Create a Foo from the FooBuilder, applying all settings in FooBuilder
+        // to Foo.
+        Foo { bar: self.bar }
+    }
+}
+
+#[test]
+fn builder_test() {
+    let foo = Foo {
+        bar: String::from("Y"),
+    };
+    let foo_from_builder: Foo = FooBuilder::new().name(String::from("Y")).build();
+    assert_eq!(foo, foo_from_builder);
+}
+}
+
+

出发点

+

当你需要很多不同的构造器或者构造器有副作用的时候这个模式会有帮助。

+

优点

+

将构造方法与其他方法分开。

+

防止构造器数量过多。

+

即使构造器本身很复杂,也可以做到封装后一行初始化。

+

缺点

+

与直接构造一个结构体或者一个简单的构造函数相比,这种方法太复杂。

+

讨论

+

因为Rust缺少重载功能,所以这种模式在Rust里比其他语言更常见。由于一个方法一个名称不能重载,所以Rust相比于C++、Java来说更不适合写很多构造器。

+

这种模式经常不是为了作为构造器而设计。例如std::process::Command +是 Child的构造器(一个进程)。这种情况下没有使用TTBuilder命名模式。

+

下面的例子按值获取和返回。然而更符合人体工程学(以及更效率)的方法是按可变引用获取和返回。借用检查器将会帮助我们。传入传出可变引用将会让我们从下面这种代码:

+
let mut fb = FooBuilder::new();
+fb.a();
+fb.b();
+let f = fb.build();
+
+

转变为FooBuilder::new().a().b().build() 风格代码。

+

参阅

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/creational/fold.html b/chuxiuhong-rust-patterns-zh/patterns/creational/fold.html new file mode 100644 index 000000000..4b1d0c47e --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/creational/fold.html @@ -0,0 +1,308 @@ + + + + + + Fold - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

Fold

+

说明

+

对集合中的每个数据执行算法来创建新的项,从而创建一个全新的集合。

+

这里的词源对我来说是不清晰的。Rust编译器用"fold"和"folder"的说法,即使它对我来说在通常意义上更像是map而不是fold。看下面的讨论了解更多细节。

+

代码示例

+
// The data we will fold, a simple AST.
+mod ast {
+    pub enum Stmt {
+        Expr(Box<Expr>),
+        Let(Box<Name>, Box<Expr>),
+    }
+
+    pub struct Name {
+        value: String,
+    }
+
+    pub enum Expr {
+        IntLit(i64),
+        Add(Box<Expr>, Box<Expr>),
+        Sub(Box<Expr>, Box<Expr>),
+    }
+}
+
+// The abstract folder
+mod fold {
+    use ast::*;
+
+    pub trait Folder {
+        // A leaf node just returns the node itself. In some cases, we can do this
+        // to inner nodes too.
+        fn fold_name(&mut self, n: Box<Name>) -> Box<Name> { n }
+        // Create a new inner node by folding its children.
+        fn fold_stmt(&mut self, s: Box<Stmt>) -> Box<Stmt> {
+            match *s {
+                Stmt::Expr(e) => Box::new(Stmt::Expr(self.fold_expr(e))),
+                Stmt::Let(n, e) => Box::new(Stmt::Let(self.fold_name(n), self.fold_expr(e))),
+            }
+        }
+        fn fold_expr(&mut self, e: Box<Expr>) -> Box<Expr> { ... }
+    }
+}
+
+use fold::*;
+use ast::*;
+
+// An example concrete implementation - renames every name to 'foo'.
+struct Renamer;
+impl Folder for Renamer {
+    fn fold_name(&mut self, n: Box<Name>) -> Box<Name> {
+        Box::new(Name { value: "foo".to_owned() })
+    }
+    // Use the default methods for the other nodes.
+}
+
+

对AST执行Renamer的结果是创建一个与旧AST相同的AST,但是每个name都改为foo

+

folder也可以定义为将一个数据结构映射到不同(但基本相似)的数据结构。例如,我们可以把一个AST转换到一个高级中间代码表示树(HIR Tree)。

+

出发点

+

通过对数据结构中的每个节点执行一些操作来映射一个数据结构是常见的。对于简单结构上的简单操作,可以用Iterator::map来实现。对于更复杂的操作,或者前面的节点会影响后面节点的操作,或者数据结构上的循环是非平凡的,用fold模式更为妥帖。

+

类似访问者模式,fold模式允许我们将数据结构的遍历与对每个节点执行的操作分开。

+

讨论

+

采用这种方式映射数据结构在函数式语言中很常见。在面向对象语言中,更常见的是就地修改数据结构。Rust中常见的是"函数式"的方法,主要是因为引用的不可变性。 +采用新生成数据结构而不是修改原来的结构,使在大多数情况下对代码推理更容易。

+

效率和可重用性之间的权衡可以通过改变fold_*方法对节点的接受方式来调整。

+

在上面的例子里我们通过Box指针来操作。因为独占数据,原始的数据结构不能再被使用。另一方面如果一个节点不再修改,重用它将会更高效。

+

如果我们对借用的引用进行操作,原来的数据结构就能被重用。不过一个节点哪怕没修改也必须克隆才能保证独占。

+

使用计数指针可以兼得二者——我们既可以重用原始数据结构并且我们不需要克隆没有被改变的节点。不过这不太符合人体工程学并且意味着数据结构不能是可变的。

+

参阅

+

迭代器有fold方法,不过这个fold是将数据结构压缩成一个值而不是产生一个新的数据结构。迭代器的map更像是这里说的fold模式。

+

在其他语言中,更常见的是Rust迭代器中的fold形式而不是这里说的fold模式。一些函数式语言中有对数据结构进行复杂转换的支持。

+

访问者模式和fold高度相关。 它们共享遍历数据结构的概念——在每个节点上执行操作。不过访问者模式不创建新的数据结构也不消耗原来的数据。

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/ffi/ffi-export.html b/chuxiuhong-rust-patterns-zh/patterns/ffi/ffi-export.html new file mode 100644 index 000000000..3b7757c2c --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/ffi/ffi-export.html @@ -0,0 +1,384 @@ + + + + + + 基于对象的API - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

基于对象的API

+

说明

+

当在Rust中设计暴露给其他语言的接口时,有一些与普通的API设计原则相反的重要原则。

+
    +
  1. 所有封装类型的所有权应该在Rust一端,由用户管理,并且不对外透明。
  2. +
  3. 所有用来交换的数据类型应该由用户所有,并且对外透明。
  4. +
  5. 库的操作应该是针对封装类型的函数。
  6. +
  7. 所有操作不应该封装成基于结构体的类型,而是出处/生命周期
  8. +
+

出发点

+

Rust有内置的FFI与其他语言交互。这种方式为库作者通过不同的ABI提供了兼容C的API方法。(尽管这和我们的做法无关)

+

设计良好的Rust的FFI遵循C语言API的设计原则,同时尽量减少Rust的设计。下面有三个和任何外部语言API设计的目标:

+
    +
  1. 让使用目标语言更简单。
  2. +
  3. 尽量避免API破坏Rust端的内部安全性。
  4. +
  5. 尽量使内存不安全的部分和Rust的未定义行为的部分越少越好。
  6. +
+

Rust代码必须在与外部语言交互的某个层面之上保持安全。然而,unsafe代码中的每个比特都可能造成bug,或者导致未定义行为。

+

例如,如果一个指针是错误的,将会导致非法内存访问的错误。但是它如果是任由非安全代码执行的,它将会使堆内存彻底崩溃。

+

基于对象的API设计设计允许写一些接口代码,来清晰明了地划分safeunsafe代码间的边界,同时保持良好的内存安全特性。

+

代码示例

+

POSIX标准定义了访问基于文件的数据库的API,如DBM

+

以下是一个基于对象的API的绝好示例。

+

这是一段很容易阅读的涉及FFI的C语言代码。下面的说明将助你把握微妙之处。

+
struct DBM;
+typedef struct { void *dptr, size_t dsize } datum;
+
+int     dbm_clearerr(DBM *);
+void    dbm_close(DBM *);
+int     dbm_delete(DBM *, datum);
+int     dbm_error(DBM *);
+datum   dbm_fetch(DBM *, datum);
+datum   dbm_firstkey(DBM *);
+datum   dbm_nextkey(DBM *);
+DBM    *dbm_open(const char *, int, mode_t);
+int     dbm_store(DBM *, datum, datum, int);
+
+

这个API定义了两种类型:DBMdatum

+

DBM类型被一个封装类型调用。它包含内部状态并且作为库操作的接入点。

+

由于不知道DBM类型的大小和内存结构,所以它对用户完全不透明,无法创建这种对象。取而代之的是必须通过调用dbm_open方法,仅会给其中一方一个指针。

+

这意味着所有的DBM对象被库所有。库掌握其内部内存,而不是用户。用户仅通过openclose来掌控对象的生命周期,以及用其他函数来执行操作。

+

datum类型在前文中被称为用来交换的数据类型。它是用来在用户和库之间传递信息的数据类型。

+

数据库是用来存储非结构数据的,没有预先定义的长度或意义。作为结果,datum是C中等价于Rust中的切片的类型:一大块字节空间和长度。最大的区别是这里没有类型信息,只有void指针表示。

+

记住这个头文件是从库的视角来写的。用户有一些自己知道尺寸的类型。但是库并不关心这一点,而且由于C的类型强制转换,任何类型的指针都可以被转换为void

+

如前所述,这种类型对用户是透明的。而且这个类型归用户所有。因为里面有指针,所以有些微妙的影响。问题是,谁拥有这个指针指向的数据?

+

对于最佳的内存安全性来说,答案是用户。但是实际取回一个值时,用户并不知道如何申请内存(因为并不知道值有多长)。库代码将会使用用户访问的堆空间,例如C语言中的mallocfree函数,然后将所有权传给Rust一端。

+

这看起来都是推测,但实际上C语言中的指针就是这样。在Rust中相当于“用户定义生命周期”。库的用户需要阅读文档来正确使用它。用户需要阅读文档才能正确使用它。也就是说用户做错某些决定,后果无法确定。使出现这种情况最少的关键点是把透明的对象的所有权交出去。

+

优点

+

这样可以让用户为内存安全保证所付出的努力最小化:

+
    +
  1. 不要在调用函数的时候使用不是由dbm_open返回的指针(将造成非法访问)
  2. +
  3. 不要调用函数的时候使用已经关闭的指针(释放后再使用)
  4. +
  5. 任何datumdptr必须是空指针或者指向一片合法的内存区域。
  6. +
+

此外,这也避免了一系列指针错误问题。为了理解原因,让我们深入考虑另一种情况:键值循环(key iteration)。

+

Rust的迭代器很有名。当实现一个迭代器时,开发者创造了一个生命周期受所有者限制的独立类型,并且实现Iterator特性。

+

下面是在Rust中如何为DBM实现迭代器的方法:

+
struct Dbm { ... }
+
+impl Dbm {
+    /* ... */
+    pub fn keys<'it>(&'it self) -> DbmKeysIter<'it> { ... }
+    /* ... */
+}
+
+struct DbmKeysIter<'it> {
+    owner: &'it Dbm,
+}
+
+impl<'it> Iterator for DbmKeysIter<'it> { ... }
+
+

托Rust的福,这样实现干净、符合习惯并且安全。

+

不过,考虑将API直译过来的情况如下:

+
#[no_mangle]
+pub extern "C" fn dbm_iter_new(owner: *const Dbm) -> *mut DbmKeysIter {
+    // THIS API IS A BAD IDEA! For real applications, use object-based design instead.
+}
+#[no_mangle]
+pub extern "C" fn dbm_iter_next(
+    iter: *mut DbmKeysIter,
+    key_out: *const datum
+) -> libc::c_int {
+    // THIS API IS A BAD IDEA! For real applications, use object-based design instead.
+}
+#[no_mangle]
+pub extern "C" fn dbm_iter_del(*mut DbmKeysIter) {
+    // THIS API IS A BAD IDEA! For real applications, use object-based design instead.
+}
+
+

这样的API丢失了一个重要信息:迭代器的生命周期不能长于Dbm对象的生命周期。库的用户将会在某些情况下通过迭代器访问到已经释放的数据,导致读取未初始化内存的错误。

+

下面用C语言写的例子包含了一个bug,以下将详细说明

+
int count_key_sizes(DBM *db) {
+    // DO NOT USE THIS FUNCTION. IT HAS A SUBTLE BUT SERIOUS BUG!
+    datum key;
+    int len = 0;
+
+    if (!dbm_iter_new(db)) {
+        dbm_close(db);
+        return -1;
+    }
+
+    int l;
+    while ((l = dbm_iter_next(owner, &key)) >= 0) { // an error is indicated by -1
+        free(key.dptr);
+        len += key.dsize;
+        if (l == 0) { // end of the iterator
+            dbm_close(owner);
+        }
+    }
+    if l >= 0 {
+        return -1;
+    } else {
+        return len;
+    }
+}
+
+

这个bug是经典bug。当迭代器返回结束循环的标志时将发生:

+
    +
  1. 循环条件设置l为0,然后因为0 >= 0进入循环。
  2. +
  3. 长度是递增的,初始化是0。
  4. +
  5. if条件是true,所以数据库被关闭。这应该有一个break。
  6. +
  7. 循环条件再次执行,导致next访问已经被关闭的对象。
  8. +
+

这个bug里最坏的部分是什么?如果Rust实现部分比较小心,这段代码在大多数情况下可以使用!如果Dbm对象的内存没有立刻被重用,内部检查将总是失败,导致迭代器返回-1表示错误。但是其将会偶尔地导致段错误,或者更坏,更离谱的内存错误!

+

这种问题不是单靠Rust所能避免的。从库的角度来看,它将对象放在堆上,返回指向这些对象的指针,然后放弃对生命周期的控制。C语言的部分必须“做的漂亮点”。

+

开发者必须阅读和理解API文档。虽然有些人认为C语言出现这些问题是意料之中,但是通过一个好的API设计是可以减轻这种风险的。DBM的POSIX标准API是将所有权合并到其根节点来实现的:

+
datum   dbm_firstkey(DBM *);
+datum   dbm_nextkey(DBM *);
+
+

像这样,所有的生命周期都被绑在一块了,因此避免了风险。

+

缺点

+

不过,这样的设计也有一些也需要考虑到的缺点。

+

首先,API本身的表达力变得更差了。用POSIX标准的DBM,每个对象只有一个迭代器,并且每次调用改变自身状态。尽管它是安全的,但这比几乎任何语言中的迭代器都要严格得多。或许对于其他相关对象,它们的生命周期没有那么多层次,这时这种限制的成本比安全性收益要更大。

+

其次,根据API各部分之间的关系,可能会涉及大量的设计工作。许多更简单的设计点都有与之相关的设计模式:

+ +

不过,也不是所有API都可以这样设计。具体情况具体分析。

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/ffi/ffi-intro.html b/chuxiuhong-rust-patterns-zh/patterns/ffi/ffi-intro.html new file mode 100644 index 000000000..42366515b --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/ffi/ffi-intro.html @@ -0,0 +1,246 @@ + + + + + + 外部语言接口使用 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

外部语言接口使用

+

编写FFI的代码本身就是一门学问。 +不过,这有一些习惯用法可以使其像指针一样操作,并且避免缺少经验的开发者陷入unsafeRust的陷阱。

+

这一章中包括下列能在做FFI时有用的设计模式:

+
    +
  1. 基于对象API 设计模式有内存安全的特性,同时有一个安全和非安全代码的清晰边界。
  2. +
  3. 类型合并到包装器——将多个Rust类型合并到一个不透明的“对象”中。
  4. +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/ffi/ffi-wrappers.html b/chuxiuhong-rust-patterns-zh/patterns/ffi/ffi-wrappers.html new file mode 100644 index 000000000..a251cf428 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/ffi/ffi-wrappers.html @@ -0,0 +1,331 @@ + + + + + + 类型合并封装 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

类型合并封装

+

说明

+

这个模式是被设计用来在最小化内存不安全代码区域的情况下,支持优雅地处理多种相关类型。

+

Rust的别名规则的基石之一就是生命周期。其确保了多种在类型间的访问模式是内存安全的,也包括安全的数据竞争。

+

不过当Rust 的类型导出到其他语言时,通常转换为指针。在Rust中,指针相当于“用户管理指针指向对象的生命周期”。谁使用谁负责避免内存不安全的情况。

+

因此需要对用户代码有一定程度的信任,特别是在释放内存之后,Rust对此无能为力。不过,一些API设计相比于其他设计来说,对另一种语言编写的代码造成更大的负担。

+

风险最小的API设计是“合并包装器”,所有可能的互动都合并到一个“包装器类型”中,保持Rust的API干净。

+

代码示例

+

为了便于理解,让我们看看一个经典的API导出的例子:在集合中循环访问。

+

API看起来像这样:

+
    +
  1. 迭代器用first_key初始化。
  2. +
  3. 每次调用next_key将会递增迭代器。
  4. +
  5. Calls to next_key if the iterator is at the end will do nothing.
  6. +
  7. 当迭代器到尾时,调用next_key将什么都不做。
  8. +
  9. 像前面所说,迭代器将会被包装进集合中(不像Rust的原生API)
  10. +
+

如果迭代器高效实现了nth(),就可以实现对每个函数调用都是很快的:

+
struct MySetWrapper {
+    myset: MySet,
+    iter_next: usize,
+}
+
+impl MySetWrapper {
+    pub fn first_key(&mut self) -> Option<&Key> {
+        self.iter_next = 0;
+        self.next_key()
+    }
+    pub fn next_key(&mut self) -> Option<&Key> {
+        if let Some(next) = self.myset.keys().nth(self.iter_next) {
+            self.iter_next += 1;
+            Some(next)
+        } else {
+            None
+        }
+    }
+}
+
+

因此,包装器实现简单并且不包含任何unsafe代码。

+

优点

+

这使得API使用起来更安全,避免了在类型间交互时的生命周期问题。关于更多的优点和避免的陷阱请看 基于对象的API

+

缺点

+

包装类型常常是困难的,并且有时Rust的API做出妥协将会使事情更容易。

+

举例来说,想想一个没有高效实现nth()的迭代器。它肯定需要写特殊的逻辑来保证对象处理循环全在内部,或者单独支持一个不同的访问模式仅用来做外部语言访问。

+

尝试包装迭代器 (并且失败了)

+

为了正确地包装类型,包装器将会实现C语言版本的代码要做的事:擦除迭代器的生命周期,手动管理其生命周期。

+

简单地说,这是离谱的难。

+

下面仅仅是其中一个陷阱的说明。

+

MySetWrapper的第一个版本像下面这样:

+
struct MySetWrapper {
+    myset: MySet,
+    iter_next: usize,
+    // created from a transmuted Box<KeysIter + 'self>
+    iterator: Option<NonNull<KeysIter<'static>>>,
+}
+
+

transmute来延长生命周期,然后用一个指针来隐藏它,这就够丑陋的。不过它还有更坏的: +任何其他的操作将会导致Rust的未定义行为(undefined behavior)。

+

在包装器内的MySet将会被其他函数在循环时操控,例如存储一个重复的新值。而API无法阻止这一点,并且事实上一些相似的C语言库也预期如此。

+

一个myset_store 的简单实现如下:

+
pub mod unsafe_module {
+
+    // other module content
+
+    pub fn myset_store(
+        myset: *mut MySetWrapper,
+        key: datum,
+        value: datum) -> libc::c_int {
+
+        // DO NOT USE THIS CODE. IT IS UNSAFE TO DEMONSTRATE A PROLBEM.
+
+        let myset: &mut MySet = unsafe { // SAFETY: whoops, UB occurs in here!
+            &mut (*myset).myset
+        };
+
+        /* ...check and cast key and value data... */
+
+        match myset.store(casted_key, casted_value) {
+            Ok(_) => 0,
+            Err(e) => e.into()
+        }
+    }
+}
+
+

当函数调用时迭代器已经存在,我们将违背Rust的一个别名规则。根据Rust的规则,在这段代码中的可变引用必须独占。如果迭代器已经存在,它就不是独占的,所以我们会有未定义行为1

+

为了避免这种情况的发生,我们必须有一种确保可变引用独占的方法。这基本相当于当迭代器存在时清除迭代器的共享引用,然后重新创建它。在绝大多数情况下,这还是比C语言版本的效率更低。

+

一些人可能会问:C语言是如何高效地处理这种情况的?答案是:它作弊。Rust的别名规则是一个问题,但C语言直接用指针完全忽略这个问题。作为交换, +常常能看见一些代码在手册中被声明在某些或所有情况下为非线程安全的。事实上,GNU C library +有专门研究并发行为的全部词典。

+

Rust总是使内存中的一切安全,能同时获得C语言中无法兼得的安全性和性能。被拒绝使用某些捷径是Rust的开发者必须付出的代价。

+
1 +

对于那些正在绞尽脑汁的C程序员来说,在这段代码中不需要读取迭代器,因为是未定义行为。排他性规则还支持编译器优化,这可能会导致由于迭代器的共享引用产生不一致的观察结果。(例如栈溢出或者重新排序指令以提高效率)。这些情况将可能在可变引用创建后的任何时间发生。

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/patterns/index.html b/chuxiuhong-rust-patterns-zh/patterns/index.html new file mode 100644 index 000000000..6cc344771 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/patterns/index.html @@ -0,0 +1,250 @@ + + + + + + 设计模式 - Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

设计模式

+

设计模式设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。设计模式是用来描述一门编程语言文化的好标准。设计模式与编程语言息息相关,一门语言中的模式可能在另一种语言中没什么必要,因为语言可能自身特性就能解决问题。或者可能在另一门语言中由于缺少某些特性,压根就实现不了。

+

设计模式如果滥用,那将会增加程序不必要的复杂性。不过设计模式倒可以用来分享关于一门语言深层次和进阶水平的知识。

+

Rust中的设计模式

+

Rust有很多独特的特性。这些特性消除了大量的问题,给我们极大的帮助。有些还是Rust的独特设计模式。

+

YAGNI

+

如果你还不了解这个词,YAGNI是不过早添加功能的缩写(You Aren't Going to Need It)。这是写代码时的重要原则。

+
+

我曾写过的最好的代码是我没写过的代码

+
+

如果我们将YAGNI原则应用到设计模式中,我们可以发现Rust的特性能让我们省掉很多不必要的模式。例如,不再需要策略模式。在Rust里可以直接用traits

+

TODO: Maybe include some code to illustrate the traits.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/print.html b/chuxiuhong-rust-patterns-zh/print.html new file mode 100644 index 000000000..2eb8864f9 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/print.html @@ -0,0 +1,2980 @@ + + + + + + Rust设计模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+

引言

+

译者注

+

本项目源自rust-unofficial/patterns,遵守原项目的MPL-2.0协议。 +本着学习Rust的过程中也为Rust在国内的推广做一点微小的贡献的想法,来动手翻译该书。我尽量保持在不改专业术语的情况下更口语化些,不希望翻译的太过僵硬,希望读者理解,水平有限,翻译错漏之处还请指出。

+

参加我们

+

如果你有兴趣参加这本书的编写,请查看contribution guidelines

+

设计模式

+

在开发程序的时候,我们必须要解决很多问题。 +一个程序就相当于一个问题的解决方案。 +设计模式就相当于一个用来解决很多不同问题的解决方案的集合。 +我们将所有这些解决方案集合在一起去解决更大的问题。

+

Rust中的设计模式

+

有很多问题有相同的形式。 +因为Rust不是面向对象的语言,所以设计模式与其他面向对象语言的设计模式也有所不同。 +虽然细节上有所不同,但他们还是有很多相同之处:

+
    +
  • 设计模式 是编写软件过程中解决常见问题的方法。
  • +
  • 反模式 是解决常见问题的方法。 +然而设计模式带给我们好处,反模式却带来更多的问题。
  • +
  • 习惯用法 是编码的指导方针。它是社区的共同规范。除非你有明确的理由, 否则就遵守它。
  • +
+

TODO: Mention why Rust is a bit special - functional elements, type system, +borrow checker

+

习惯用法

+

习惯用法 是被社区广泛接受的风格和模式。它们是指导准则。因为其他开发者熟悉习惯用法,所以编写符合习惯用法的代码有助于其他开发者理解发生了什么状况。

+

计算机理解编译器生成的机器码。 +而语言对开发者来说最有用。 +所以,我们有编译器这个抽象层,为什么不善加利用语言呢?

+

记住KISS 准则:让系统保持简单,愚蠢。 +该理论认为大多数系统在简单的时候工作的比复杂的时候更好;因此,简单性应该是设计中的黄金准则,应该避免不必要的复杂性。

+
+

代码是给人类看的,不是计算机。

+
+

以借用类型为参数

+

说明

+

当你为函数选择参数类型时,使用带强制隐式转换的目标会增加你代码的复杂度。在这种情况下,函数将会接受更多的输入参数类型。

+

使用可切片类型或者胖指针类型没有限制。事实上,你应该总是用借用类型(borrowed type), +而不是自有数据类型的借用(borrowing the owned type)。 +例如&str 而非 &String, &[T] 而非 &Vec<T>, 或者 &T 而非 &Box<T>.

+

当自有数据结构(owned type)的实例已经提供了一个访问数据的间接层时,使用借用类型可以让你避免增加间接层。举例来说,String类型有一层间接层,所以&String将有两个间接层。我们可以用&Str来避免这种情况,无论何时调用函数,强制&String转换为&Str

+

例子

+

在这个例子中,我们将说明使用&String&Str作为函数参数的区别。这个思路用于对比&Vec<T>&[T]&T&Box<T>也适用。

+

考虑一个我们想要确定一个单词是否包含3个连续的元音字母的例子。我们不需要获得字符串的所有权,所以我们将获取一个引用。

+

代码如下:

+
fn three_vowels(word: &String) -> bool {
+    let mut vowel_count = 0;
+    for c in word.chars() {
+        match c {
+            'a' | 'e' | 'i' | 'o' | 'u' => {
+                vowel_count += 1;
+                if vowel_count >= 3 {
+                    return true
+                }
+            }
+            _ => vowel_count = 0
+        }
+    }
+    false
+}
+
+fn main() {
+    let ferris = "Ferris".to_string();
+    let curious = "Curious".to_string();
+    println!("{}: {}", ferris, three_vowels(&ferris));
+    println!("{}: {}", curious, three_vowels(&curious));
+
+    // 至此运行正常,但下面两行就会失败:
+    // println!("Ferris: {}", three_vowels("Ferris"));
+    // println!("Curious: {}", three_vowels("Curious"));
+
+}
+
+

这里能够正常运行是因为我们传的参数是&String类型。最后注释的两行运行失败是因为&str类型不能强制隐式转换为&String类型。我们靠修改参数类型即可轻松解决。

+

例如,如果我们把函数定义改为:

+
fn three_vowels(word: &str) -> bool {
+
+

那么两种版本都能编译通过并打印相同的输出。

+
Ferris: false
+Curious: true
+
+

等等,这并不是全部!这里还有点说道。你可能对自己说,这没啥事,我永远不会用&'static str当输入参数(像我们刚刚输入"Ferris"这种情况)。即使不考虑这个特殊例子,你还会发现使用&Str类型将会比&String类型带给你更大的灵活性。

+

让我们现在考虑一个例子:当给定一个句子,我们需确定句子中是否有单词包含3个连续的元音字母。我们也许应该用刚刚写好的函数来对句子中的每个单词做判断。 +An example of this could look like this:

+
fn three_vowels(word: &str) -> bool {
+    let mut vowel_count = 0;
+    for c in word.chars() {
+        match c {
+            'a' | 'e' | 'i' | 'o' | 'u' => {
+                vowel_count += 1;
+                if vowel_count >= 3 {
+                    return true
+                }
+            }
+            _ => vowel_count = 0
+        }
+    }
+    false
+}
+
+fn main() {
+    let sentence_string =
+        "Once upon a time, there was a friendly curious crab named Ferris".to_string();
+    for word in sentence_string.split(' ') {
+        if three_vowels(word) {
+            println!("{} has three consecutive vowels!", word);
+        }
+    }
+}
+
+

运行我们&Str参数函数定义版本会输出:

+
curious has three consecutive vowels!
+
+

然而,使用&String版本的函数无法在这个例子中使用。这是因为字符串的切片是&Str类型而非&String类型,其转换为&String类型不是隐性的,然而&String转换为&Str是低开销且隐性的。

+

参阅

+ +

format!连接字符串

+

说明

+

对一个可变的String类型对象使用push或者push_str方法,或者用+操作符可以构建字符串。然而,使用format!常常会更方便,尤其是结合字面量和非字面量的时候。

+

例子

+

+#![allow(unused)]
+fn main() {
+fn say_hello(name: &str) -> String {
+    // 我们可以手动构建字符串
+    // let mut result = "Hello ".to_owned();
+    // result.push_str(name);
+    // result.push('!');
+    // result
+
+    // 但是用format! 更好
+    format!("Hello {}!", name)
+}
+}
+
+

优点

+

使用format! 连接字符串通常更加简洁和易于阅读。

+

缺点

+

它通常不是最有效的连接字符串的方法。对一个可变的String类型对象进行一连串的push操作通常是最有效率的(尤其这个字符串已经预先分配了足够的空间)

+

构造器

+

说明

+

Rust 没有语言层面的构造器。 +取而代之的是常用一个[关联函数][] new 创建对象:

+

示例

+

+#![allow(unused)]
+fn main() {
+/// Time in seconds.
+///
+/// # Example
+///
+/// ```
+/// let s = Second::new(42);
+/// assert_eq!(42, s.value());
+/// ```
+pub struct Second {
+    value: u64
+}
+impl Second {
+    // Constructs a new instance of [`Second`].
+    // Note this is an associated function - no self.
+    pub fn new(value: u64) -> Self {
+        Self { value }
+    }
+    /// Returns the value in seconds.
+    pub fn value(&self) -> u64 {
+        self.value
+    }
+}
+}
+
+

Default Constructors

+

Rust supports default constructors with the Default trait:

+
// A Rust vector, see liballoc/vec.rs
+pub struct Vec<T> {
+    buf: RawVec<T>,
+    len: usize,
+```rust
+/// Time in seconds.
+///
+/// # Example
+///
+/// ```
+/// let s = Second::default();
+/// assert_eq!(0, s.value());
+/// ```
+pub struct Second {
+    value: u64
+}
+impl Second {
+    /// Returns the value in seconds.
+    pub fn value(&self) -> u64 {
+        self.value
+    }
+}
+impl<T> Vec<T> {
+    // Constructs a new, empty `Vec<T>`.
+    // Note this is a static method - no self.
+    // This constructor doesn't take any arguments, but some might in order to
+    // properly initialise an object
+    pub fn new() -> Vec<T> {
+        // Create a new Vec with fields properly initialised.
+        Vec {
+            // Note that here we are calling RawVec's constructor.
+            buf: RawVec::new(),
+            len: 0,
+        }
+impl Default for Second {
+    fn default() -> Self {
+        Self { value: 0 }
+    }
+}
+
+

Default can also be derived if all types of all fields implement Default, +like they do with Second:

+

+#![allow(unused)]
+fn main() {
+/// Time in seconds.
+///
+/// # Example
+///
+/// ```
+/// let s = Second::default();
+/// assert_eq!(0, s.value());
+/// ```
+#[derive(Default)]
+pub struct Second {
+    value: u64
+}
+impl Second {
+    /// Returns the value in seconds.
+    pub fn value(&self) -> u64 {
+        self.value
+    }
+}
+}
+
+

Note: When implementing Default for a type, it is neither required nor +recommended to also provide an associated function new without arguments.

+

Hint: The advantage of implementing or deriving Default is that your type +can now be used where a Default implementation is required, most prominently, +any of the *or_default functions in the standard library.

+

参阅

+ +

Default 特性

+

说明

+

许多Rust中的类型有一个构造器。然而,构造器是针对特定类型的。Rust不能抽象出一个代表所有带有new()方法的东西。为了实现这个想法, +一个可被容器和其他泛型使用的Default特性应运而生(如 [Option::unwrap_or_default())。尤其是一些容器已经在适当的情况下实现了它。

+

单例容器如 Cow, BoxArcDefault类型实现了Default, +并且可以自动地对每个成员都实现Default的结构体支持#[derive(Default)]。所以越多的类型支持 Default,它就会越有用。

+

另一方面,构造器能够接受多个参数,而default()方法不能。你甚至可以定义多个不同的函数做多个构造器,但是你最多只能为一个类型实现一种Default的实现。

+

例子

+
use std::{path::PathBuf, time::Duration};
+
+// 注意我们可以用自动导出 Default.
+#[derive(Default, Debug)]
+struct MyConfiguration {
+    // Option defaults to None
+    output: Option<PathBuf>,
+    // Vecs default to empty vector
+    search_path: Vec<PathBuf>,
+    // Duration defaults to zero time
+    timeout: Duration,
+    // bool defaults to false
+    check: bool,
+}
+
+impl MyConfiguration {
+    // add setters here
+}
+
+fn main() {
+    // construct a new instance with default values
+    let mut conf = MyConfiguration::default();
+    // do something with conf here
+    conf.check = true;
+    println!("conf = {:#?}", conf);
+}
+
+

参阅

+ +

将集合视为智能指针

+

说明

+

使用集合的Deref特性使其像智能指针一样,提供数据的借用或者所有权。

+

例子

+
use std::ops::Deref;
+
+struct Vec<T> {
+    data: T,
+    //..
+}
+
+impl<T> Deref for Vec<T> {
+    type Target = [T];
+
+    fn deref(&self) -> &[T] {
+        //..
+    }
+}
+
+

一个Vec<T>是一些 T类型的所有权的集合,一个&[T]切片借用了一部分T。为Vec类型实现Deref特性使其可以隐式的 +从 &Vec<T>转为&[T] ,并且也包括自动解引用的关系搜索。Vec类型大多数方法也对切片适用。

+

See also String and &str.

+

出发点

+

所有权和借用是Rust语言的核心概念。数据结构必须对这些语法的使用负责才能给用户一个良好的体验。当实现一个拥有数据的数据结构时,提供一个数据借用的接口将带来更大的灵活性。

+

优点

+

大部分方法可以只针对借用类型实现,这些实现对自有数据的类型可以隐式地适用。 +给用户一个获取借用或所有权的选择。

+

缺点

+

边界检查时,不考虑仅通过解引用可用的方法和特性,所以对泛型数据结构使用这种模式将会变得复杂。(请看 BorrowAsRef特性)

+

讨论

+

智能指针和数据集合有相似之处:一个智能指针指向一个对象,一个集合指向许多个对象。从类型系统的角度来看二者有一点区别。一个数据集合拥有数据所有权,也负责删除数据。(包括共享数据所有权,一些借用可能是占用数据的)。一个数据集合如果拥有数据,那么通常来说会提供一个数据的借用方法以便多方使用数据。

+

大多数智能指针(如 Foo<T>)实现了Deref<Target=T>特性。然而数据集合常常解引用为一个自定义类型。[T]str类型有一些语言支持, +但是通常情况下,这不是必要的。即使Bar时一个动态大小的类型时,Foo<T>也可以实现Deref<Target=Bar<T>>, +并且&Bar<T> 是借用Foo<T>类型数据。

+

一般来讲,有序数据集合将会实现IndexRange特性来提供切片语法。其将生成借用。

+

参阅

+

Deref polymorphism anti-pattern.

+

Documentation for Deref trait.

+

确定性析构

+

说明

+

Rust不提供与finally等价的代码块——也就是不管函数怎么结束都会执行的代码。相反,一个对象的析构器将会执行在退出前必须执行的代码。

+

代码示例

+
fn bar() -> Result<(), ()> {
+    // These don't need to be defined inside the function.
+    struct Foo;
+
+    // Implement a destructor for Foo.
+    impl Drop for Foo {
+        fn drop(&mut self) {
+            println!("exit");
+        }
+    }
+
+    // The dtor of _exit will run however the function `bar` is exited.
+    let _exit = Foo;
+    // Implicit return with `?` operator.
+    baz()?;
+    // Normal return.
+    Ok(())
+}
+
+

出发点

+

如果一个函数有多个返回语句,那么在退出时执行析构代码将会是困难且重复的(并且容易产生bug)。使用宏来隐式地退出是一个例外。一个常见的用法是使用?操作符, +当结果是Ok的时候继续,当结果是Err的时候返回。?操作符是用来处理异常的一个机制,但是并不像Java的finally, +这里不支持在正常情况和异常情况下都执行的代码。发生恐慌(Panicking)也将提前结束函数。

+

优点

+

在析构器里的代码退出前总是会被执行,能应对恐慌(panics),提前返回等等。

+

缺点

+

不保证析构器里的代码一定会被执行。举例来说,函数内有一个死循环或者在退出前函数崩溃的情况。在一个已经发生恐慌(panicking)的线程里再次发生恐慌时,析构器也不会执行代码。因此析构器也不能用于必须确定执行的情景。

+

这种模式介绍了一些难以注意的隐式代码,即函数在结束时没有显式给出析构器执行代码。因此导致debug的时候更加棘手。

+

为了确定性,申请一个对象和实现Drop特性增加了很多样板代码。

+

讨论

+

下面是一些关于如何用对象做终结器(finaliser)的精妙之处。对象在函数结束前必须保持存活,然后就被销毁。 +这个对象必须是一个值或者独占数据的指针(例如:Box<Foo>)。如果使用一个共享指针(例如Rc), +那么终结器的生命周期就比函数更长了。类似地,终结器不应该被转移所有权到他处或者被返回。

+

终结器必须绑定在变量上,否则当退出临时的作用域时它就会被销毁。如果变量仅用作终结器,变量的名字必须用_开头, +否则编译器就会警告这个变量未使用。然而,不要直接用_作为变量名称,这样的话将会立刻销毁这个变量。

+

在Rust中,析构器在对象离开作用域的时候执行。无论是到达代码块的末端、提前返回亦或是函数恐慌(panic)都属于这种情况。当恐慌发生时, +Rust对每个栈帧中的每个对象执行析构器代码。所以析构器即使在函数调用内出现恐慌也能顺利执行。

+

如果一个析构器在析构时出现了恐慌,这就没啥好办法了,所以Rust不再执行析构,果断终止这个线程。这就意味着Rust并不是绝对保证析构器一定会执行,因此可能会导致资源泄露。

+

参阅

+

RAII.

+

mem::{take(_), replace(_)}在修改枚举变体时保持值的所有权

+

说明

+

假设我们有一个至少有两种变体的枚举&mut MyEnum,一种是A { name: String, x: u8 }, +另一种是B { name: String }。现在我们想要当x=0时,将A变为B,同时变量除变体类型变化外其他不变。

+

我们可以不用克隆name变体即可实现上述操作。

+

例子

+

+#![allow(unused)]
+fn main() {
+use std::mem;
+
+enum MyEnum {
+    A { name: String, x: u8 },
+    B { name: String }
+}
+
+fn a_to_b(e: &mut MyEnum) {
+
+    // we mutably borrow `e` here. This precludes us from changing it directly
+    // as in `*e = ...`, because the borrow checker won't allow it. Therefore
+    // the assignment to `e` must be outside the `if let` clause.
+    *e = if let MyEnum::A { ref mut name, x: 0 } = *e {
+
+        // this takes out our `name` and put in an empty String instead
+        // (note that empty strings don't allocate).
+        // Then, construct the new enum variant (which will
+        // be assigned to `*e`, because it is the result of the `if let` expression).
+        MyEnum::B { name: mem::take(name) }
+
+    // In all other cases, we return immediately, thus skipping the assignment
+    } else { return }
+}
+}
+
+

这种方法对多种枚举变体也适用:

+

+#![allow(unused)]
+fn main() {
+use std::mem;
+
+enum MultiVariateEnum {
+    A { name: String },
+    B { name: String },
+    C,
+    D
+}
+
+fn swizzle(e: &mut MultiVariateEnum) {
+    use MultiVariateEnum::*;
+    *e = match *e {
+        // Ownership rules do not allow taking `name` by value, but we cannot
+        // take the value out of a mutable reference, unless we replace it:
+        A { ref mut name } => B { name: mem::take(name) },
+        B { ref mut name } => A { name: mem::take(name) },
+        C => D,
+        D => C
+    }
+}
+}
+
+

出发点

+

当使用枚举的时候,我们可能想要改变枚举变体类型为其他类型。为了通过借用检查器检查,我们将分为两个阶段。在第一阶段,我们查看现有的值然后决定下一步怎么做。第二阶段我们可以修改值。

+

借用检查器不允许我们拿走name字段的值(因为那总得有有个东西放在那啊)。我们当然可以用.clone()克隆一个name的值,然后把这个克隆的值赋给MyEnum::B, +不过这样就是一个反模式的实例(为了满足借用检查器就用克隆,增大了开销)。综上,我们可以通过仅仅一个可变借用来改变值,避免多余的空间申请。

+

mem::take支持我们交换值,用默认值替换,并且返回原值。对于String类型,默认值是一个空字符串,无需申请空间。因此,我们获取原来的name(作为一个拥有值的变量),我们可以把它包装成另一个枚举。

+

注:mem:replace非常相似,不过其允许我们指定要替换的值。可以用它实现mem::take的功能:mem::replace(name,String::new())

+

然而,如果我们要使用Option的默认值替换掉枚举变体的值,那么用take()方法还是更习惯和简便的。

+

优点

+

看好啦,没有内存申请!同时你在这么做的时候会感觉自己像Indiana Jones。(译者注:没看过夺宝奇兵,没get到梗)

+

缺点

+

这会变得有点啰嗦。如果错误地重复这个操作将会让你厌恶借用检查器。编译器将无法对替换操作优化,结果是让你觉得相比其他不安全的语言来说性能更低。

+

此外,take操作需要类型实现Default特性。然而,如果这个类型没有实现Default特性,你还是可以用 mem::replace

+

讨论

+

这个模式是只属于Rust的特点。在带GC的语言中,你可以直接用引用来替换。(GC会记录有哪些引用),在像C语言这些低级语言中你可以简单地给指针取个别名然后解决问题。

+

然而,在Rust中,我们不得不再多做一点工作。一个值只能有一个所有者,所以把值取走后,我们必须再往里面放点东西填充就像印第安纳琼斯一样,用一包沙子替换了宝物。

+

参阅

+

这在特定情况下可以消除利用克隆通过借用检查器的反模式。

+

[Clone to satisfy the borrow checker](TODO: Hinges on PR #23)

+

栈上动态分发

+

说明

+

我们可以动态分发多个值,然而为了实现此功能,需要声明多个变量来绑定不同类型的对象。我们可以使用延迟条件初始化(deferred conditional initialization)来扩展生命周期,如下所示:

+

例子

+
use std::io;
+use std::fs;
+
+fn main() -> Result<(), Box<dyn std::error::Error>> {
+let arg = "-";
+
+// 它们必须活的比 `readable`长, 因此先声明:
+let (mut stdin_read, mut file_read);
+
+// We need to ascribe the type to get dynamic dispatch.
+let readable: &mut dyn io::Read = if arg == "-" {
+    stdin_read = io::stdin();
+    &mut stdin_read
+} else {
+    file_read = fs::File::open(arg)?;
+    &mut file_read
+};
+
+// Read from `readable` here.
+
+Ok(())
+}
+
+

出发点

+

Rust默认是单态的代码。这就意味着对每个类型都要生成相对应的代码并且单独优化。这种模式虽然在热路径(hot path)上执行的很快,但是它空间上将非常臃肿。当性能不是致命关键的时候,我们还是要考虑考虑编译时间和cache的使用。

+

幸运的是,Rust允许我们使用动态分发,但是我们需要显式的声明。

+

优点

+

我们不用在堆上申请任何空间。既不用初始化任何用不上的东西,也不用单态化全部代码,便可同时支持FileStdin

+

缺点

+

这样写代码比使用Box实现的版本需要更多活动部件(moving parts):

+
// We still need to ascribe the type for dynamic dispatch.
+let readable: Box<dyn io::Read> = if arg == "-" {
+    Box::new(io::stdin())
+} else {
+    Box::new(fs::File::open(arg)?)
+};
+// Read from `readable` here.
+
+

讨论

+

初学Rust之人通常会学到Rust需要所有变量在使用前需要初始化,所以常会忽略没有用到的变量可能不会初始化的问题。Rust付出大量工作来确保只有初始化过的值在离开作用域时会销毁。

+

上面这个例子符合我们所有的限制条件:

+
    +
  • 所有的变量都在使用前初始化(这个例子中是借用)
  • +
  • 每个变量都只有单一类型。在我们的例子中,stdin对应Stdin类型,file对应File类型,readable对应&mut dyn Read类型
  • +
  • 每个借用的值的生命周期都比借用他们的长。
  • +
+

参阅

+
    +
  • Finalisation in destructors and +RAII guards can benefit from tight control over lifetimes.
  • +
  • For conditionally filled Option<&T>s of (mutable) references, one can +initialize an Option<T> directly and use its .as_ref() method to get an +optional reference.
  • +
+

FFI 习惯用法

+

编写FFI的代码本身就是一门学问。 +不过,这有一些习惯用法可以使其像指针一样操作,并且避免缺少经验的开发者陷入unsafeRust的陷阱。

+

这一章中包括下列能在做FFI时有用的习惯用法:

+
    +
  1. 常见错误处理 - 使用整型代表错误类型以及哨兵返回值(sentinel)。
  2. +
  3. 接受字符串 同时使用最少的unsafe代码。
  4. +
  5. 传递字符串 给FFI函数。
  6. +
+

FFI中的错误处理

+

说明

+

在像C语言这种,错误是用返回码表示的。然而,Rust的类型系统支持通过一个完整的类型来提供更加丰富的错误信息。

+

下面的实践展示了错误代码的不同类型,以及如何在使用层面上去暴露它们:

+
    +
  1. 扁平的枚举(译者注:无实际的成员数据)转换成整型并且作为错误码返回。
  2. +
  3. 结构体枚举应该被转换为一个整型错误码和一个包含详细错误信息的字符串。
  4. +
  5. 自定义错误类型应该被转换为C语言标准下的表示类型。
  6. +
+

代码示例

+

扁平枚举

+
enum DatabaseError {
+    IsReadOnly = 1, // user attempted a write operation
+    IOError = 2, // user should read the C errno() for what it was
+    FileCorrupted = 3, // user should run a repair tool to recover it
+}
+
+impl From<DatabaseError> for libc::c_int {
+    fn from(e: DatabaseError) -> libc::c_int {
+        (e as i8).into()
+    }
+}
+
+

结构体枚举

+
pub mod errors {
+    enum DatabaseError {
+        IsReadOnly,
+        IOError(std::io::Error),
+        FileCorrupted(String), // message describing the issue
+    }
+
+    impl From<DatabaseError> for libc::c_int {
+        fn from(e: DatabaseError) -> libc::c_int {
+            match e {
+                DatabaseError::IsReadOnly => 1,
+                DatabaseError::IOError(_) => 2,
+                DatabaseError::FileCorrupted(_) => 3,
+            }
+        }
+    }
+}
+
+pub mod c_api {
+    use super::errors::DatabaseError;
+
+    #[no_mangle]
+    pub extern "C" fn db_error_description(
+        e: *const DatabaseError
+        ) -> *mut libc::c_char {
+
+        let error: &DatabaseError = unsafe {
+            // SAFETY: pointer lifetime is greater than the current stack frame
+            &*e
+        };
+
+        let error_str: String = match error {
+            DatabaseError::IsReadOnly => {
+                format!("cannot write to read-only database");
+            }
+            DatabaseError::IOError(e) => {
+                format!("I/O Error: {}", e);
+            }
+            DatabaseError::FileCorrupted(s) => {
+                format!("File corrupted, run repair: {}", &s);
+            }
+        };
+
+        let c_error = unsafe {
+            // SAFETY: copying error_str to an allocated buffer with a NUL
+            // character at the end
+            let mut malloc: *mut u8 = libc::malloc(error_str.len() + 1) as *mut _;
+
+            if malloc.is_null() {
+                return std::ptr::null_mut();
+            }
+
+            let src = error_str.as_bytes().as_ptr();
+
+            std::ptr::copy_nonoverlapping(src, malloc, error_str.len());
+
+            std::ptr::write(malloc.add(error_str.len()), 0);
+
+            malloc as *mut libc::c_char
+        };
+
+        c_error
+    }
+}
+
+

自定义错误类型

+
struct ParseError {
+    expected: char,
+    line: u32,
+    ch: u16
+}
+
+impl ParseError { /* ... */ }
+
+/* Create a second version which is exposed as a C structure */
+#[repr(C)]
+pub struct parse_error {
+    pub expected: libc::c_char,
+    pub line: u32,
+    pub ch: u16
+}
+
+impl From<ParseError> for parse_error {
+    fn from(e: ParseError) -> parse_error {
+        let ParseError { expected, line, ch } = e;
+        parse_error { expected, line, ch }
+    }
+}
+
+

优点

+

这样能确保其他语言能够正确访问错误信息,并且不用为此改动Rust代码的API。(译者注:相当于在错误处理时再封装一层,返回最简单的整型和字符串作为错误信息表示)

+

缺点

+

这样多写了很多代码,并且有些类型不能很容易地转换成C语言的标准。

+

接受字符串

+

说明

+

当通过FFI的指针接受字符串时,有两条需要遵守的原则:

+
    +
  1. 保持对外部字符串的借用,而不是直接复制一份。
  2. +
  3. 在转换数据类型时最小化unsafe的代码区域。
  4. +
+

出发点

+

Rust有对C语言风格字符串的内置支持,如CStringCStr类型。然而,有多种不同途径接受外部传入的字符串。

+

最佳实现是很简单的:用CStr最小化unsafe的代码区域,然后创建一个借用的切片。如果需要拥有其所有权的String,对字符串切片调用to_string()方法。

+

代码示例

+
pub mod unsafe_module {
+
+    // other module content
+
+    #[no_mangle]
+    pub extern "C" fn mylib_log(msg: *const libc::c_char, level: libc::c_int) {
+        let level: crate::LogLevel = match level { /* ... */ };
+
+        let msg_str: &str = unsafe {
+            // SAFETY: accessing raw pointers expected to live for the call,
+            // and creating a shared reference that does not outlive the current
+            // stack frame.
+            match std::ffi::CStr::from_ptr(msg).to_str() {
+                Ok(s) => s,
+                Err(e) => {
+                    crate::log_error("FFI string conversion failed");
+                    return;
+                }
+            }
+        };
+
+        crate::log(msg_str, level);
+    }
+}
+
+

优点

+

样例能保证下面两点:

+
    +
  1. unsafe代码块尽可能的小。
  2. +
  3. 无法记录生命周期的指针转变为可以记录追踪的共享引用。
  4. +
+

考虑另一种实现,也就是字符串被实际拷贝一份的情况:

+
pub mod unsafe_module {
+
+    // other module content
+
+    pub extern "C" fn mylib_log(msg: *const libc::c_char, level: libc::c_int) {
+        // DO NOT USE THIS CODE.
+        // IT IS UGLY, VERBOSE, AND CONTAINS A SUBTLE BUG.
+
+        let level: crate::LogLevel = match level { /* ... */ };
+
+        let msg_len = unsafe { /* SAFETY: strlen is what it is, I guess? */
+            libc::strlen(msg)
+        };
+
+        let mut msg_data = Vec::with_capacity(msg_len + 1);
+
+        let msg_cstr: std::ffi::CString = unsafe {
+            // SAFETY: copying from a foreign pointer expected to live
+            // for the entire stack frame into owned memory
+            std::ptr::copy_nonoverlapping(msg, msg_data.as_mut(), msg_len);
+
+            msg_data.set_len(msg_len + 1);
+
+            std::ffi::CString::from_vec_with_nul(msg_data).unwrap()
+        }
+
+        let msg_str: String = unsafe {
+            match msg_cstr.into_string() {
+                Ok(s) => s,
+                Err(e) => {
+                    crate::log_error("FFI string conversion failed");
+                    return;
+                }
+            }
+        };
+
+        crate::log(&msg_str, level);
+    }
+}
+
+

这份代码与第一版相比有两个方面缺点:

+
    +
  1. 有更多的unsafe代码,更加不灵活。
  2. +
  3. 由于调用大量的算法,这个版本有一个会导致Rust的未定义行为(undefined behaviour)的bug。
  4. +
+

这里的bug是一个简单的指针计算的错误:字符串被拷贝走msg_len个字节。然而没有包括在末尾的NUL终止符。

+

向量长度将会被设置为未做填充字符串的长度而不是末尾填一个0的调整后大小。因此,向量内的最后一个字节是没有初始化的内存。当最终创建CString时,其读取向量将会导致未定义行为!

+

像很多问题一样,这是很难查到的。有些时候它因为字符串不是UTF-8编码而产生恐慌,有时它又会在末尾放一个奇怪的字符,有时它会完全崩溃掉。

+

缺点

+

或许没有?

+

传递字符串

+

说明

+

当传递字符串给FFI函数时,有以下4点需要遵守的原则:

+
    +
  1. 让拥有的字符串生命周期尽可能长。
  2. +
  3. 在转换时保持最小化unsafe区域代码。
  4. +
  5. 如果C语言代码会修改字符串数据,那么使用Vec类型而不是CString
  6. +
  7. 除非外部函数的API需要字符串的所有权,否则不要传给被调用的函数。
  8. +
+

出发点

+

Rust有对C语言风格字符串的内置支持,如CStringCStr类型。不过,有多种不同途径从Rust函数传给FFI函数字符串的方法。

+

最佳实现是很简单的:用CSring最小化unsafe的代码区域。然而,第二个警告是对象必须生存足够长时间,意味着生命周期应该最大化。此外,在修改后双向传递CStirng类型的对象是未定义行为,这种情况需要额外的操作来完善。

+

代码示例

+
pub mod unsafe_module {
+
+    // other module content
+
+    extern "C" {
+        fn seterr(message: *const libc::c_char);
+        fn geterr(buffer: *mut libc::c_char, size: libc::c_int) -> libc::c_int;
+    }
+
+    fn report_error_to_ffi<S: Into<String>>(
+        err: S
+    ) -> Result<(), std::ffi::NulError>{
+        let c_err = std::ffi::CString::new(err.into())?;
+
+        unsafe {
+            // SAFETY: calling an FFI whose documentation says the pointer is
+            // const, so no modification should occur
+            seterr(c_err.as_ptr());
+        }
+
+        Ok(())
+        // The lifetime of c_err continues until here
+    }
+
+    fn get_error_from_ffi() -> Result<String, std::ffi::IntoStringError> {
+        let mut buffer = vec![0u8; 1024];
+        unsafe {
+            // SAFETY: calling an FFI whose documentation implies
+            // that the input need only live as long as the call
+            let written: usize = geterr(buffer.as_mut_ptr(), 1023).into();
+
+            buffer.truncate(written + 1);
+        }
+
+        std::ffi::CString::new(buffer).unwrap().into_string()
+    }
+}
+
+

优点

+

样例能保证下面三点:

+
    +
  1. unsafe代码块尽可能的小。
  2. +
  3. CString生命周期足够长
  4. +
  5. 类型转换时发生的错误能够尽早地传播出来。
  6. +
+

一个常见(在文档中很常见)的错误是在代码块的开头部分不定义变量。

+
pub mod unsafe_module {
+
+    // other module content
+
+    fn report_error<S: Into<String>>(err: S) -> Result<(), std::ffi::NulError> {
+        unsafe {
+            // SAFETY: whoops, this contains a dangling pointer!
+            seterr(std::ffi::CString::new(err.into())?.as_ptr());
+        }
+        Ok(())
+    }
+}
+
+

这样的代码会导致悬垂指针,因为CString的生命周期并没有因为创建指针而延长,不像创建一个引用那样。

+

另一个经常提到的问题是初始化一个全0的1K长度的向量很慢。然而,最新的Rust版本针对这种情况提供了一个宏调用zmalloc,和操作系统能返回全0内存的速度一样快。(真的很快)

+

缺点

+

或许没有?

+

关于 Option的迭代器

+

说明

+

Option可以被视为一个包含一个0个或者1个元素的容器。特别是它实现了IntoIterator特性,这样我们就可以用来写泛型代码。

+

示例

+

因为Option实现了IntoIterator特性,它就可以用来当.extend()的参数:

+

+#![allow(unused)]
+fn main() {
+let turing = Some("Turing");
+let mut logicians = vec!["Curry", "Kleene", "Markov"];
+
+logicians.extend(turing);
+
+// equivalent to
+if let Some(turing_inner) = turing {
+    logicians.push(turing_inner);
+}
+}
+
+

如果你需要将一个Option添加到已有的迭代器后面,你可以用 .chain():

+

+#![allow(unused)]
+fn main() {
+let turing = Some("Turing");
+let logicians = vec!["Curry", "Kleene", "Markov"];
+
+for logician in logicians.iter().chain(turing.iter()) {
+    println!("{} is a logician", logician);
+}
+}
+
+

注意如果这个Option总是非空的,那么用std::iter::once更加合适。

+

此外,因为Option实现了IntoIterator特性,它就可以用for循环来迭代。这等价于用if let Some(..),大多数情况下倾向于用后者。

+

参阅

+ +

向闭包传递变量

+

说明

+

默认情况下,闭包从环境中借用捕获。或者你可以用move闭包来将环境的所有权全给闭包。然而,一般情况下你是想传递一部分变量到闭包中,如一些数据的拷贝、传引用或者执行一些其他操作。

+

这种情况应在不同的作用域里进行变量重绑定。

+

示例

+

像这样

+

+#![allow(unused)]
+fn main() {
+use std::rc::Rc;
+
+let num1 = Rc::new(1);
+let num2 = Rc::new(2);
+let num3 = Rc::new(3);
+let closure = {
+    // `num1` is moved
+    let num2 = num2.clone();  // `num2` is cloned
+    let num3 = num3.as_ref();  // `num3` is borrowed
+    move || {
+        *num1 + *num2 + *num3;
+    }
+};
+}
+
+

而不是

+

+#![allow(unused)]
+fn main() {
+use std::rc::Rc;
+
+let num1 = Rc::new(1);
+let num2 = Rc::new(2);
+let num3 = Rc::new(3);
+
+let num2_cloned = num2.clone();
+let num3_borrowed = num3.as_ref();
+let closure = move || {
+    *num1 + *num2_cloned + *num3_borrowed;
+};
+}
+
+

优点

+

这样在闭包定义的时候就把哪些是复制的数据搞清楚,这样结束时无论闭包有没有消耗掉这些值,都会及早drop掉。

+

闭包能用与上下文相同的变量名来用那些复制或者move进来的变量。

+

缺点

+

增加了闭包内的实现代码行数。

+

留隐私,为拓展

+

说明

+

A small set of scenarios exist where a library author may want to add public +fields to a public struct or new variants to an enum without breaking backwards +compatibility.

+

Rust offers two solutions to this problem:

+
    +
  • +

    Use #[non_exhaustive] on structs, enums, and enum variants. +For extensive documentation on all the places where #[non_exhaustive] can be +used, see the docs.

    +
  • +
  • +

    You may add a private field to a struct to prevent it from being directly +instantiated or matched against (see Alternative)

    +
  • +
+

示例

+

+#![allow(unused)]
+fn main() {
+mod a {
+    // 公开结构体
+    #[non_exhaustive]
+    pub struct S {
+        pub foo: i32,
+    }
+    
+    #[non_exhaustive]
+    pub enum AdmitMoreVariants {
+        VariantA,
+        VariantB,
+        #[non_exhaustive]
+        VariantC { a: String }
+    }
+}
+
+fn print_matched_variants(s: a::S) {
+    // Because S is `#[non_exhaustive]`, it cannot be named here and
+    // we must use `..` in the pattern.
+    let a::S { foo: _, ..} = s;
+    
+    let some_enum = a::AdmitMoreVariants::VariantA;
+    match some_enum {
+        a::AdmitMoreVariants::VariantA => println!("it's an A"),
+        a::AdmitMoreVariants::VariantB => println!("it's a b"),
+
+        // .. required because this variant is non-exhaustive as well
+        a::AdmitMoreVariants::VariantC { a, .. } => println!("it's a c"),
+
+        // The wildcard match is required because more variants may be
+        // added in the future
+        _ => println!("it's a new variant")
+    }
+}
+}
+
+

Alternative: Private fields for structs

+

#[non_exhaustive] only works across crate boundaries. +Within a crate, the private field method may be used.

+

Adding a field to a struct is a mostly backwards compatible change. +However, if a client uses a pattern to deconstruct a struct instance, they +might name all the fields in the struct and adding a new one would break that +pattern. +The client could name some fields and use .. in the pattern, in which case adding +another field is backwards compatible. +Making at least one of the struct's fields private forces clients to use the latter +form of patterns, ensuring that the struct is future-proof.

+

The downside of this approach is that you might need to add an otherwise unneeded +field to the struct. +You can use the () type so that there is no runtime overhead and prepend _ to +the field name to avoid the unused field warning.

+

+#![allow(unused)]
+fn main() {
+pub struct S {
+    pub a: i32,
+    // Because `b` is private, you cannot match on `S` without using `..` and `S`
+    //  cannot be directly instantiated or matched against
+    _b: ()
+}
+}
+
+

Discussion

+

On structs, #[non_exhaustive] allows adding additional fields in a backwards +compatible way. +It will also prevent clients from using the struct constructor, even if all the +fields are public. +This may be helpful, but it's worth considering if you want an additional field +to be found by clients as a compiler error rather than something that may be silently +undiscovered.

+

#[non_exhaustive] can be applied to enum variants as well. +A #[non_exhaustive] variant behaves in the same way as a #[non_exhaustive] struct.

+

Use this deliberately and with caution: incrementing the major version when adding +fields or variants is often a better option. +#[non_exhaustive] may be appropriate in scenarios where you're modeling an external +resource that may change out-of-sync with your library, but is not a general purpose +tool.

+

Disadvantages

+

#[non_exhaustive] can make your code much less ergonomic to use, especially when +forced to handle unknown enum variants. +It should only be used when these sorts of evolutions are required without +incrementing the major version.

+

When #[non_exhaustive] is applied to enums, it forces clients to handle a +wildcard variant. +If there is no sensible action to take in this case, this may lead to awkward +code and code paths that are only executed in extremely rare circumstances. +If a client decides to panic!() in this scenario, it may have been better to +expose this error at compile time. +In fact, #[non_exhaustive] forces clients to handle the "Something else" case; +there is rarely a sensible action to take in this scenario.

+

See also

+ +

关于初始化的文档

+

说明

+

如果一个结构体初始化操作很复杂,当写文档的时候,可以在文档中写一个使用样例的函数。

+

出发点

+

有时候结构体有多个或者很复杂的参数和一堆方法。每个方法都应该有相应的例子说明。

+

举例来说:

+
struct Connection {
+    name: String,
+    stream: TcpStream,
+}
+
+impl Connection {
+    /// Sends a request over the connection.
+    ///
+    /// # Example
+    /// ```no_run
+    /// # // Boilerplate are required to get an example working.
+    /// # let stream = TcpStream::connect("127.0.0.1:34254");
+    /// # let connection = Connection { name: "foo".to_owned(), stream };
+    /// # let request = Request::new("RequestId", RequestType::Get, "payload");
+    /// let response = connection.send_request(request);
+    /// assert!(response.is_ok());
+    /// ```
+    fn send_request(&self, request: Request) -> Result<Status, SendErr> {
+        // ...
+    }
+
+    /// Oh no, all that boilerplate needs to be repeated here!
+    fn check_status(&self) -> Status {
+        // ...
+    }
+}
+
+

示例

+

不用每次都写初始化的部分,主要写一个以这个结构体为参数的函数的用法即可。

+
struct Connection {
+    name: String,
+    stream: TcpStream,
+}
+
+impl Connection {
+    /// Sends a request over the connection.
+    ///
+    /// # Example
+    /// ```
+    /// # fn call_send(connection: Connection, request: Request) {
+    /// let response = connection.send_request(request);
+    /// assert!(response.is_ok());
+    /// # }
+    /// ```
+    fn send_request(&self, request: Request) {
+        // ...
+    }
+}
+
+

注意:上面的例子里的 assert!(response.is_ok()); 不会真的执行,因为其所在的函数并没有被调用。

+

优点

+

这样更简洁。

+

缺点

+

作为例子的函数不会被真的测试。但是在cargo test的时候还是会检查能不能编译通过。所以这个模式是在需要no_run的时候更能彰显作用,这样写就不必用no_run

+

讨论

+

如果不需要断言,那么这种模式就可以很好地工作。

+

如果需要,另一个方法是创建一个公开的方法来创建用#[doc(hidden)]注释的帮助示例(这样用户就看不见)。因为这是包里的公开API,所以在rustdoc里会显示这个方法。

+

临时可变性

+

说明

+

有的时候我们需要准备和处理一些数据,当处理完之后就只会读取而不修改。这种情况可以变量重绑定将其改为不可变的。

+

也可以在代码块里将处理过程和重定义写在一起。

+

示例

+

要求向量在使用前必须排序。

+

用代码块:

+
let data = {
+    let mut data = get_vec();
+    data.sort();
+    data
+};
+
+// Here `data` is immutable.
+
+

用变量重绑定:

+
let mut data = get_vec();
+data.sort();
+let data = data;
+
+// Here `data` is immutable.
+
+

优点

+

编译器可以确保你之后不会意外修改数据。

+

缺点

+

多增加了一些本不必要的代码,代码结构更复杂。

+

设计模式

+

设计模式设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。设计模式是用来描述一门编程语言文化的好标准。设计模式与编程语言息息相关,一门语言中的模式可能在另一种语言中没什么必要,因为语言可能自身特性就能解决问题。或者可能在另一门语言中由于缺少某些特性,压根就实现不了。

+

设计模式如果滥用,那将会增加程序不必要的复杂性。不过设计模式倒可以用来分享关于一门语言深层次和进阶水平的知识。

+

Rust中的设计模式

+

Rust有很多独特的特性。这些特性消除了大量的问题,给我们极大的帮助。有些还是Rust的独特设计模式。

+

YAGNI

+

如果你还不了解这个词,YAGNI是不过早添加功能的缩写(You Aren't Going to Need It)。这是写代码时的重要原则。

+
+

我曾写过的最好的代码是我没写过的代码

+
+

如果我们将YAGNI原则应用到设计模式中,我们可以发现Rust的特性能让我们省掉很多不必要的模式。例如,不再需要策略模式。在Rust里可以直接用traits

+

TODO: Maybe include some code to illustrate the traits.

+

命令模式

+

说明

+

命令模式的基本概念是,将动作分离为单独的对象,并且作为参数传递它们

+

出发点

+

假设我们有一连串的动作或事务被封装为对象。 +我们希望这些动作或命令在以后的不同时间以某种顺序执行或调用, +这些命令也可以作为某些事件的结果被触发。例如,当用户按下某个按钮,或某个数据包到达时。 +此外,这些命令应该可以撤销。这对于编辑器的操作可能很有用。我们可能想存储命令日志, +这样,如果系统崩溃,我们可以在之后重新应用这些修改。

+

示例

+

定义两个数据库操作,建表加字段。每个操作都是一个命令,它知道如何撤销命令。例如,删表删字段。当用户调用数据库迁移操作时,每条命令都会按照定义的顺序执行。而当用户调用回滚操作时,整个命令集会以相反的顺序调用。

+

使用trait对象

+

我们定义了一个trait,将我们的命令封装成两个操作,executerollback。所有命令结构体必须实现这个trait。

+
pub trait Migration {
+    fn execute(&self) -> &str;
+    fn rollback(&self) -> &str;
+}
+
+pub struct CreateTable;
+impl Migration for CreateTable {
+    fn execute(&self) -> &str {
+        "create table"
+    }
+    fn rollback(&self) -> &str {
+        "drop table"
+    }
+}
+
+pub struct AddField;
+impl Migration for AddField {
+    fn execute(&self) -> &str {
+        "add field"
+    }
+    fn rollback(&self) -> &str {
+        "remove field"
+    }
+}
+
+struct Schema {
+    commands: Vec<Box<dyn Migration>>,
+}
+
+impl Schema {
+    fn new() -> Self {
+        Self { commands: vec![] }
+    }
+
+    fn add_migration(&mut self, cmd: Box<dyn Migration>) {
+        self.commands.push(cmd);
+    }
+
+    fn execute(&self) -> Vec<&str> {
+        self.commands.iter().map(|cmd| cmd.execute()).collect()
+    }
+    fn rollback(&self) -> Vec<&str> {
+        self.commands
+            .iter()
+            .rev() // reverse iterator's direction
+            .map(|cmd| cmd.rollback())
+            .collect()
+    }
+}
+
+fn main() {
+    let mut schema = Schema::new();
+
+    let cmd = Box::new(CreateTable);
+    schema.add_migration(cmd);
+    let cmd = Box::new(AddField);
+    schema.add_migration(cmd);
+
+    assert_eq!(vec!["create table", "add field"], schema.execute());
+    assert_eq!(vec!["remove field", "drop table"], schema.rollback());
+}
+
+

使用函数指针

+

我们可以采用另一种方法。将每个单独的命令创建为不同的函数,并存储函数指针, +以便以后在不同的时间调用这些函数。因为函数指针实现了Fn、 +FnMutFnOnce这三个特性,我们也可以传递和存储闭包。

+
type FnPtr = fn() -> String;
+struct Command {
+    execute: FnPtr,
+    rollback: FnPtr,
+}
+
+struct Schema {
+    commands: Vec<Command>,
+}
+
+impl Schema {
+    fn new() -> Self {
+        Self { commands: vec![] }
+    }
+    fn add_migration(&mut self, execute: FnPtr, rollback: FnPtr) {
+        self.commands.push(Command { execute, rollback });
+    }
+    fn execute(&self) -> Vec<String> {
+        self.commands.iter().map(|cmd| (cmd.execute)()).collect()
+    }
+    fn rollback(&self) -> Vec<String> {
+        self.commands
+            .iter()
+            .rev()
+            .map(|cmd| (cmd.rollback)())
+            .collect()
+    }
+}
+
+fn add_field() -> String {
+    "add field".to_string()
+}
+
+fn remove_field() -> String {
+    "remove field".to_string()
+}
+
+fn main() {
+    let mut schema = Schema::new();
+    schema.add_migration(|| "create table".to_string(), || "drop table".to_string());
+    schema.add_migration(add_field, remove_field);
+    assert_eq!(vec!["create table", "add field"], schema.execute());
+    assert_eq!(vec!["remove field", "drop table"], schema.rollback());
+}
+
+

使用 Fn trait对象

+

最后,我们可以在vector中分别存储实现的每个命令,而不是定义一个命令trait。

+
type Migration<'a> = Box<dyn Fn() -> &'a str>;
+
+struct Schema<'a> {
+    executes: Vec<Migration<'a>>,
+    rollbacks: Vec<Migration<'a>>,
+}
+
+impl<'a> Schema<'a> {
+    fn new() -> Self {
+        Self {
+            executes: vec![],
+            rollbacks: vec![],
+        }
+    }
+    fn add_migration<E, R>(&mut self, execute: E, rollback: R)
+    where
+        E: Fn() -> &'a str + 'static,
+        R: Fn() -> &'a str + 'static,
+    {
+        self.executes.push(Box::new(execute));
+        self.rollbacks.push(Box::new(rollback));
+    }
+    fn execute(&self) -> Vec<&str> {
+        self.executes.iter().map(|cmd| cmd()).collect()
+    }
+    fn rollback(&self) -> Vec<&str> {
+        self.rollbacks.iter().rev().map(|cmd| cmd()).collect()
+    }
+}
+
+fn add_field() -> &'static str {
+    "add field"
+}
+
+fn remove_field() -> &'static str {
+    "remove field"
+}
+
+fn main() {
+    let mut schema = Schema::new();
+    schema.add_migration(|| "create table", || "drop table");
+    schema.add_migration(add_field, remove_field);
+    assert_eq!(vec!["create table", "add field"], schema.execute());
+    assert_eq!(vec!["remove field", "drop table"], schema.rollback());
+}
+
+

讨论

+

如果我们的命令很小,可以定义成函数,或作为闭包传递,那么使用函数指针可能更好, +因为它不需要动态分发。但如果我们的命令是个完整的结构, +有一堆函数和变量被分别定义为独立的模块,那么使用trait对象会更合适。 +有个应用示例是actix, +它在为例程注册handler函数时使用了trait对象。在使用Fn trait对象时, +我们可以用和函数指针相同的方式创建和使用命令。

+

说到性能,在性能和代码的简易性、组织性间我们总需要权衡。 +静态分发可以提供更好的性能,而动态分发在我们组织应用程序时提供了灵活性。

+

参见

+ +

建造者

+

说明

+

通过调用建造者来构造对象。

+

示例

+

+#![allow(unused)]
+fn main() {
+#[derive(Debug, PartialEq)]
+pub struct Foo {
+    // Lots of complicated fields.
+    bar: String,
+}
+
+impl Foo {
+    // This method will help users to discover the builder
+    pub fn builder() -> FooBuilder {
+        FooBuilder::default()
+    }
+}
+
+#[derive(Default)]
+pub struct FooBuilder {
+    // Probably lots of optional fields.
+    bar: String,
+}
+
+impl FooBuilder {
+    pub fn new(/* ... */) -> FooBuilder {
+        // Set the minimally required fields of Foo.
+        FooBuilder {
+            bar: String::from("X"),
+        }
+    }
+
+    pub fn name(mut self, bar: String) -> FooBuilder {
+        // Set the name on the builder itself, and return the builder by value.
+        self.bar = bar;
+        self
+    }
+
+    // If we can get away with not consuming the Builder here, that is an
+    // advantage. It means we can use the FooBuilder as a template for constructing
+    // many Foos.
+    pub fn build(self) -> Foo {
+        // Create a Foo from the FooBuilder, applying all settings in FooBuilder
+        // to Foo.
+        Foo { bar: self.bar }
+    }
+}
+
+#[test]
+fn builder_test() {
+    let foo = Foo {
+        bar: String::from("Y"),
+    };
+    let foo_from_builder: Foo = FooBuilder::new().name(String::from("Y")).build();
+    assert_eq!(foo, foo_from_builder);
+}
+}
+
+

出发点

+

当你需要很多不同的构造器或者构造器有副作用的时候这个模式会有帮助。

+

优点

+

将构造方法与其他方法分开。

+

防止构造器数量过多。

+

即使构造器本身很复杂,也可以做到封装后一行初始化。

+

缺点

+

与直接构造一个结构体或者一个简单的构造函数相比,这种方法太复杂。

+

讨论

+

因为Rust缺少重载功能,所以这种模式在Rust里比其他语言更常见。由于一个方法一个名称不能重载,所以Rust相比于C++、Java来说更不适合写很多构造器。

+

这种模式经常不是为了作为构造器而设计。例如std::process::Command +是 Child的构造器(一个进程)。这种情况下没有使用TTBuilder命名模式。

+

下面的例子按值获取和返回。然而更符合人体工程学(以及更效率)的方法是按可变引用获取和返回。借用检查器将会帮助我们。传入传出可变引用将会让我们从下面这种代码:

+
let mut fb = FooBuilder::new();
+fb.a();
+fb.b();
+let f = fb.build();
+
+

转变为FooBuilder::new().a().b().build() 风格代码。

+

参阅

+ +

分解结构体

+

说明

+

有时候一个很大的结构体会在借用的时候产生问题——当有多个可变借用(每个只改变其中一部分字段)的时候会相互冲突。解决方法是将这个大结构体分解成更小的结构体,然后再把这些小结构组装成大结构体,这样结构体中的每个部分都可以单独的借用。

+

这通常在其他方面带来更好的设计:用这种模式可以展露出更小的功能模块。

+

示例

+

下面是一个设计出的借用检查器会阻止我们使用结构体的示例:

+

+#![allow(unused)]
+fn main() {
+struct A {
+    f1: u32,
+    f2: u32,
+    f3: u32,
+}
+
+fn foo(a: &mut A) -> &u32 { &a.f2 }
+fn bar(a: &mut A) -> u32 { a.f1 + a.f3 }
+
+fn baz(a: &mut A) {
+    // The later usage of x causes a to be borrowed for the rest of the function.
+    let x = foo(a);
+    // Borrow checker error:
+    // let y = bar(a); // ~ ERROR: cannot borrow `*a` as mutable more than once
+                       //          at a time
+    println!("{}", x);
+}
+}
+
+

我们可以用前面讲的模式重构A为两个更小的结构体,这样就可以解决借用检查的问题:

+

+#![allow(unused)]
+fn main() {
+// A is now composed of two structs - B and C.
+struct A {
+    b: B,
+    c: C,
+}
+struct B {
+    f2: u32,
+}
+struct C {
+    f1: u32,
+    f3: u32,
+}
+
+// These functions take a B or C, rather than A.
+fn foo(b: &mut B) -> &u32 { &b.f2 }
+fn bar(c: &mut C) -> u32 { c.f1 + c.f3 }
+
+fn baz(a: &mut A) {
+    let x = foo(&mut a.b);
+    // Now it's OK!
+    let y = bar(&mut a.c);
+    println!("{}", x);
+}
+}
+
+

出发点

+

TODO Why and where you should use the pattern

+

优点

+

这可以让你挣脱借用检查器的限制,常常会带来更好的设计。

+

缺点

+

需要更多的代码。

+

有时更小的结构体没有明确的抽象意义,最终导致做出坏设计。这种情况是一种“代码气味”(code smell),表明程序需要重构。

+

讨论

+

在没有借用检查器的语言里中是不需要这种模式的,所以它是Rust独有的设计模式。不过,将功能分解成更小的单元是很多有名的软件设计原则中都赞同的,这一点与语言无关。

+

这种模式依赖于Rust的借用检查器能够分清结构体内部的字段。在上面的例子中,借用检查器知道a.ba.c是相互独立的,就不会尝试去借用整个a

+

外部语言接口使用

+

编写FFI的代码本身就是一门学问。 +不过,这有一些习惯用法可以使其像指针一样操作,并且避免缺少经验的开发者陷入unsafeRust的陷阱。

+

这一章中包括下列能在做FFI时有用的设计模式:

+
    +
  1. 基于对象API 设计模式有内存安全的特性,同时有一个安全和非安全代码的清晰边界。
  2. +
  3. 类型合并到包装器——将多个Rust类型合并到一个不透明的“对象”中。
  4. +
+

基于对象的API

+

说明

+

当在Rust中设计暴露给其他语言的接口时,有一些与普通的API设计原则相反的重要原则。

+
    +
  1. 所有封装类型的所有权应该在Rust一端,由用户管理,并且不对外透明。
  2. +
  3. 所有用来交换的数据类型应该由用户所有,并且对外透明。
  4. +
  5. 库的操作应该是针对封装类型的函数。
  6. +
  7. 所有操作不应该封装成基于结构体的类型,而是出处/生命周期
  8. +
+

出发点

+

Rust有内置的FFI与其他语言交互。这种方式为库作者通过不同的ABI提供了兼容C的API方法。(尽管这和我们的做法无关)

+

设计良好的Rust的FFI遵循C语言API的设计原则,同时尽量减少Rust的设计。下面有三个和任何外部语言API设计的目标:

+
    +
  1. 让使用目标语言更简单。
  2. +
  3. 尽量避免API破坏Rust端的内部安全性。
  4. +
  5. 尽量使内存不安全的部分和Rust的未定义行为的部分越少越好。
  6. +
+

Rust代码必须在与外部语言交互的某个层面之上保持安全。然而,unsafe代码中的每个比特都可能造成bug,或者导致未定义行为。

+

例如,如果一个指针是错误的,将会导致非法内存访问的错误。但是它如果是任由非安全代码执行的,它将会使堆内存彻底崩溃。

+

基于对象的API设计设计允许写一些接口代码,来清晰明了地划分safeunsafe代码间的边界,同时保持良好的内存安全特性。

+

代码示例

+

POSIX标准定义了访问基于文件的数据库的API,如DBM

+

以下是一个基于对象的API的绝好示例。

+

这是一段很容易阅读的涉及FFI的C语言代码。下面的说明将助你把握微妙之处。

+
struct DBM;
+typedef struct { void *dptr, size_t dsize } datum;
+
+int     dbm_clearerr(DBM *);
+void    dbm_close(DBM *);
+int     dbm_delete(DBM *, datum);
+int     dbm_error(DBM *);
+datum   dbm_fetch(DBM *, datum);
+datum   dbm_firstkey(DBM *);
+datum   dbm_nextkey(DBM *);
+DBM    *dbm_open(const char *, int, mode_t);
+int     dbm_store(DBM *, datum, datum, int);
+
+

这个API定义了两种类型:DBMdatum

+

DBM类型被一个封装类型调用。它包含内部状态并且作为库操作的接入点。

+

由于不知道DBM类型的大小和内存结构,所以它对用户完全不透明,无法创建这种对象。取而代之的是必须通过调用dbm_open方法,仅会给其中一方一个指针。

+

这意味着所有的DBM对象被库所有。库掌握其内部内存,而不是用户。用户仅通过openclose来掌控对象的生命周期,以及用其他函数来执行操作。

+

datum类型在前文中被称为用来交换的数据类型。它是用来在用户和库之间传递信息的数据类型。

+

数据库是用来存储非结构数据的,没有预先定义的长度或意义。作为结果,datum是C中等价于Rust中的切片的类型:一大块字节空间和长度。最大的区别是这里没有类型信息,只有void指针表示。

+

记住这个头文件是从库的视角来写的。用户有一些自己知道尺寸的类型。但是库并不关心这一点,而且由于C的类型强制转换,任何类型的指针都可以被转换为void

+

如前所述,这种类型对用户是透明的。而且这个类型归用户所有。因为里面有指针,所以有些微妙的影响。问题是,谁拥有这个指针指向的数据?

+

对于最佳的内存安全性来说,答案是用户。但是实际取回一个值时,用户并不知道如何申请内存(因为并不知道值有多长)。库代码将会使用用户访问的堆空间,例如C语言中的mallocfree函数,然后将所有权传给Rust一端。

+

这看起来都是推测,但实际上C语言中的指针就是这样。在Rust中相当于“用户定义生命周期”。库的用户需要阅读文档来正确使用它。用户需要阅读文档才能正确使用它。也就是说用户做错某些决定,后果无法确定。使出现这种情况最少的关键点是把透明的对象的所有权交出去。

+

优点

+

这样可以让用户为内存安全保证所付出的努力最小化:

+
    +
  1. 不要在调用函数的时候使用不是由dbm_open返回的指针(将造成非法访问)
  2. +
  3. 不要调用函数的时候使用已经关闭的指针(释放后再使用)
  4. +
  5. 任何datumdptr必须是空指针或者指向一片合法的内存区域。
  6. +
+

此外,这也避免了一系列指针错误问题。为了理解原因,让我们深入考虑另一种情况:键值循环(key iteration)。

+

Rust的迭代器很有名。当实现一个迭代器时,开发者创造了一个生命周期受所有者限制的独立类型,并且实现Iterator特性。

+

下面是在Rust中如何为DBM实现迭代器的方法:

+
struct Dbm { ... }
+
+impl Dbm {
+    /* ... */
+    pub fn keys<'it>(&'it self) -> DbmKeysIter<'it> { ... }
+    /* ... */
+}
+
+struct DbmKeysIter<'it> {
+    owner: &'it Dbm,
+}
+
+impl<'it> Iterator for DbmKeysIter<'it> { ... }
+
+

托Rust的福,这样实现干净、符合习惯并且安全。

+

不过,考虑将API直译过来的情况如下:

+
#[no_mangle]
+pub extern "C" fn dbm_iter_new(owner: *const Dbm) -> *mut DbmKeysIter {
+    // THIS API IS A BAD IDEA! For real applications, use object-based design instead.
+}
+#[no_mangle]
+pub extern "C" fn dbm_iter_next(
+    iter: *mut DbmKeysIter,
+    key_out: *const datum
+) -> libc::c_int {
+    // THIS API IS A BAD IDEA! For real applications, use object-based design instead.
+}
+#[no_mangle]
+pub extern "C" fn dbm_iter_del(*mut DbmKeysIter) {
+    // THIS API IS A BAD IDEA! For real applications, use object-based design instead.
+}
+
+

这样的API丢失了一个重要信息:迭代器的生命周期不能长于Dbm对象的生命周期。库的用户将会在某些情况下通过迭代器访问到已经释放的数据,导致读取未初始化内存的错误。

+

下面用C语言写的例子包含了一个bug,以下将详细说明

+
int count_key_sizes(DBM *db) {
+    // DO NOT USE THIS FUNCTION. IT HAS A SUBTLE BUT SERIOUS BUG!
+    datum key;
+    int len = 0;
+
+    if (!dbm_iter_new(db)) {
+        dbm_close(db);
+        return -1;
+    }
+
+    int l;
+    while ((l = dbm_iter_next(owner, &key)) >= 0) { // an error is indicated by -1
+        free(key.dptr);
+        len += key.dsize;
+        if (l == 0) { // end of the iterator
+            dbm_close(owner);
+        }
+    }
+    if l >= 0 {
+        return -1;
+    } else {
+        return len;
+    }
+}
+
+

这个bug是经典bug。当迭代器返回结束循环的标志时将发生:

+
    +
  1. 循环条件设置l为0,然后因为0 >= 0进入循环。
  2. +
  3. 长度是递增的,初始化是0。
  4. +
  5. if条件是true,所以数据库被关闭。这应该有一个break。
  6. +
  7. 循环条件再次执行,导致next访问已经被关闭的对象。
  8. +
+

这个bug里最坏的部分是什么?如果Rust实现部分比较小心,这段代码在大多数情况下可以使用!如果Dbm对象的内存没有立刻被重用,内部检查将总是失败,导致迭代器返回-1表示错误。但是其将会偶尔地导致段错误,或者更坏,更离谱的内存错误!

+

这种问题不是单靠Rust所能避免的。从库的角度来看,它将对象放在堆上,返回指向这些对象的指针,然后放弃对生命周期的控制。C语言的部分必须“做的漂亮点”。

+

开发者必须阅读和理解API文档。虽然有些人认为C语言出现这些问题是意料之中,但是通过一个好的API设计是可以减轻这种风险的。DBM的POSIX标准API是将所有权合并到其根节点来实现的:

+
datum   dbm_firstkey(DBM *);
+datum   dbm_nextkey(DBM *);
+
+

像这样,所有的生命周期都被绑在一块了,因此避免了风险。

+

缺点

+

不过,这样的设计也有一些也需要考虑到的缺点。

+

首先,API本身的表达力变得更差了。用POSIX标准的DBM,每个对象只有一个迭代器,并且每次调用改变自身状态。尽管它是安全的,但这比几乎任何语言中的迭代器都要严格得多。或许对于其他相关对象,它们的生命周期没有那么多层次,这时这种限制的成本比安全性收益要更大。

+

其次,根据API各部分之间的关系,可能会涉及大量的设计工作。许多更简单的设计点都有与之相关的设计模式:

+ +

不过,也不是所有API都可以这样设计。具体情况具体分析。

+

类型合并封装

+

说明

+

这个模式是被设计用来在最小化内存不安全代码区域的情况下,支持优雅地处理多种相关类型。

+

Rust的别名规则的基石之一就是生命周期。其确保了多种在类型间的访问模式是内存安全的,也包括安全的数据竞争。

+

不过当Rust 的类型导出到其他语言时,通常转换为指针。在Rust中,指针相当于“用户管理指针指向对象的生命周期”。谁使用谁负责避免内存不安全的情况。

+

因此需要对用户代码有一定程度的信任,特别是在释放内存之后,Rust对此无能为力。不过,一些API设计相比于其他设计来说,对另一种语言编写的代码造成更大的负担。

+

风险最小的API设计是“合并包装器”,所有可能的互动都合并到一个“包装器类型”中,保持Rust的API干净。

+

代码示例

+

为了便于理解,让我们看看一个经典的API导出的例子:在集合中循环访问。

+

API看起来像这样:

+
    +
  1. 迭代器用first_key初始化。
  2. +
  3. 每次调用next_key将会递增迭代器。
  4. +
  5. Calls to next_key if the iterator is at the end will do nothing.
  6. +
  7. 当迭代器到尾时,调用next_key将什么都不做。
  8. +
  9. 像前面所说,迭代器将会被包装进集合中(不像Rust的原生API)
  10. +
+

如果迭代器高效实现了nth(),就可以实现对每个函数调用都是很快的:

+
struct MySetWrapper {
+    myset: MySet,
+    iter_next: usize,
+}
+
+impl MySetWrapper {
+    pub fn first_key(&mut self) -> Option<&Key> {
+        self.iter_next = 0;
+        self.next_key()
+    }
+    pub fn next_key(&mut self) -> Option<&Key> {
+        if let Some(next) = self.myset.keys().nth(self.iter_next) {
+            self.iter_next += 1;
+            Some(next)
+        } else {
+            None
+        }
+    }
+}
+
+

因此,包装器实现简单并且不包含任何unsafe代码。

+

优点

+

这使得API使用起来更安全,避免了在类型间交互时的生命周期问题。关于更多的优点和避免的陷阱请看 基于对象的API

+

缺点

+

包装类型常常是困难的,并且有时Rust的API做出妥协将会使事情更容易。

+

举例来说,想想一个没有高效实现nth()的迭代器。它肯定需要写特殊的逻辑来保证对象处理循环全在内部,或者单独支持一个不同的访问模式仅用来做外部语言访问。

+

尝试包装迭代器 (并且失败了)

+

为了正确地包装类型,包装器将会实现C语言版本的代码要做的事:擦除迭代器的生命周期,手动管理其生命周期。

+

简单地说,这是离谱的难。

+

下面仅仅是其中一个陷阱的说明。

+

MySetWrapper的第一个版本像下面这样:

+
struct MySetWrapper {
+    myset: MySet,
+    iter_next: usize,
+    // created from a transmuted Box<KeysIter + 'self>
+    iterator: Option<NonNull<KeysIter<'static>>>,
+}
+
+

transmute来延长生命周期,然后用一个指针来隐藏它,这就够丑陋的。不过它还有更坏的: +任何其他的操作将会导致Rust的未定义行为(undefined behavior)。

+

在包装器内的MySet将会被其他函数在循环时操控,例如存储一个重复的新值。而API无法阻止这一点,并且事实上一些相似的C语言库也预期如此。

+

一个myset_store 的简单实现如下:

+
pub mod unsafe_module {
+
+    // other module content
+
+    pub fn myset_store(
+        myset: *mut MySetWrapper,
+        key: datum,
+        value: datum) -> libc::c_int {
+
+        // DO NOT USE THIS CODE. IT IS UNSAFE TO DEMONSTRATE A PROLBEM.
+
+        let myset: &mut MySet = unsafe { // SAFETY: whoops, UB occurs in here!
+            &mut (*myset).myset
+        };
+
+        /* ...check and cast key and value data... */
+
+        match myset.store(casted_key, casted_value) {
+            Ok(_) => 0,
+            Err(e) => e.into()
+        }
+    }
+}
+
+

当函数调用时迭代器已经存在,我们将违背Rust的一个别名规则。根据Rust的规则,在这段代码中的可变引用必须独占。如果迭代器已经存在,它就不是独占的,所以我们会有未定义行为1

+

为了避免这种情况的发生,我们必须有一种确保可变引用独占的方法。这基本相当于当迭代器存在时清除迭代器的共享引用,然后重新创建它。在绝大多数情况下,这还是比C语言版本的效率更低。

+

一些人可能会问:C语言是如何高效地处理这种情况的?答案是:它作弊。Rust的别名规则是一个问题,但C语言直接用指针完全忽略这个问题。作为交换, +常常能看见一些代码在手册中被声明在某些或所有情况下为非线程安全的。事实上,GNU C library +有专门研究并发行为的全部词典。

+

Rust总是使内存中的一切安全,能同时获得C语言中无法兼得的安全性和性能。被拒绝使用某些捷径是Rust的开发者必须付出的代价。

+
1 +

对于那些正在绞尽脑汁的C程序员来说,在这段代码中不需要读取迭代器,因为是未定义行为。排他性规则还支持编译器优化,这可能会导致由于迭代器的共享引用产生不一致的观察结果。(例如栈溢出或者重新排序指令以提高效率)。这些情况将可能在可变引用创建后的任何时间发生。

+
+

Fold

+

说明

+

对集合中的每个数据执行算法来创建新的项,从而创建一个全新的集合。

+

这里的词源对我来说是不清晰的。Rust编译器用"fold"和"folder"的说法,即使它对我来说在通常意义上更像是map而不是fold。看下面的讨论了解更多细节。

+

代码示例

+
// The data we will fold, a simple AST.
+mod ast {
+    pub enum Stmt {
+        Expr(Box<Expr>),
+        Let(Box<Name>, Box<Expr>),
+    }
+
+    pub struct Name {
+        value: String,
+    }
+
+    pub enum Expr {
+        IntLit(i64),
+        Add(Box<Expr>, Box<Expr>),
+        Sub(Box<Expr>, Box<Expr>),
+    }
+}
+
+// The abstract folder
+mod fold {
+    use ast::*;
+
+    pub trait Folder {
+        // A leaf node just returns the node itself. In some cases, we can do this
+        // to inner nodes too.
+        fn fold_name(&mut self, n: Box<Name>) -> Box<Name> { n }
+        // Create a new inner node by folding its children.
+        fn fold_stmt(&mut self, s: Box<Stmt>) -> Box<Stmt> {
+            match *s {
+                Stmt::Expr(e) => Box::new(Stmt::Expr(self.fold_expr(e))),
+                Stmt::Let(n, e) => Box::new(Stmt::Let(self.fold_name(n), self.fold_expr(e))),
+            }
+        }
+        fn fold_expr(&mut self, e: Box<Expr>) -> Box<Expr> { ... }
+    }
+}
+
+use fold::*;
+use ast::*;
+
+// An example concrete implementation - renames every name to 'foo'.
+struct Renamer;
+impl Folder for Renamer {
+    fn fold_name(&mut self, n: Box<Name>) -> Box<Name> {
+        Box::new(Name { value: "foo".to_owned() })
+    }
+    // Use the default methods for the other nodes.
+}
+
+

对AST执行Renamer的结果是创建一个与旧AST相同的AST,但是每个name都改为foo

+

folder也可以定义为将一个数据结构映射到不同(但基本相似)的数据结构。例如,我们可以把一个AST转换到一个高级中间代码表示树(HIR Tree)。

+

出发点

+

通过对数据结构中的每个节点执行一些操作来映射一个数据结构是常见的。对于简单结构上的简单操作,可以用Iterator::map来实现。对于更复杂的操作,或者前面的节点会影响后面节点的操作,或者数据结构上的循环是非平凡的,用fold模式更为妥帖。

+

类似访问者模式,fold模式允许我们将数据结构的遍历与对每个节点执行的操作分开。

+

讨论

+

采用这种方式映射数据结构在函数式语言中很常见。在面向对象语言中,更常见的是就地修改数据结构。Rust中常见的是"函数式"的方法,主要是因为引用的不可变性。 +采用新生成数据结构而不是修改原来的结构,使在大多数情况下对代码推理更容易。

+

效率和可重用性之间的权衡可以通过改变fold_*方法对节点的接受方式来调整。

+

在上面的例子里我们通过Box指针来操作。因为独占数据,原始的数据结构不能再被使用。另一方面如果一个节点不再修改,重用它将会更高效。

+

如果我们对借用的引用进行操作,原来的数据结构就能被重用。不过一个节点哪怕没修改也必须克隆才能保证独占。

+

使用计数指针可以兼得二者——我们既可以重用原始数据结构并且我们不需要克隆没有被改变的节点。不过这不太符合人体工程学并且意味着数据结构不能是可变的。

+

参阅

+

迭代器有fold方法,不过这个fold是将数据结构压缩成一个值而不是产生一个新的数据结构。迭代器的map更像是这里说的fold模式。

+

在其他语言中,更常见的是Rust迭代器中的fold形式而不是这里说的fold模式。一些函数式语言中有对数据结构进行复杂转换的支持。

+

访问者模式和fold高度相关。 它们共享遍历数据结构的概念——在每个节点上执行操作。不过访问者模式不创建新的数据结构也不消耗原来的数据。

+

解释器

+

说明

+

如果一个问题经常出现并且需要很多且重复的步骤来解决,那么问题应该被抽象为一个简单的语言并且一个解释器对象能通过解释这种语言的句子来解决问题。

+

基本上,对于我们定义的任何类型的问题有如下三点:

+ +

出发点

+

我们的目标是转换简单的数学表达式为后缀表达式。(逆波兰表达式)。 +为简单起见,表达式包含十个数字0,...9+,-两种操作。举例来说,2 + 4被翻译为2 4 +

+

问题的上下文无关文法

+

我们的任务是将中缀表达式转为后缀表达式。我们对包含0,...9+,-的中缀表达式定义上下文无关文法包括:

+
    +
  • 终结符号: 0, ..., 9, +, -
  • +
  • 非终结符号: exp, term
  • +
  • 开始符号 exp
  • +
  • 还有下述的生成规则
  • +
+
exp -> exp + term
+exp -> exp - term
+exp -> term
+term -> 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
+
+

这个语法应该根据我们要用它做什么来进一步转换。举例来说,我们也许需要消除左递归。 +更多细节请看Compilers: Principles,Techniques, and Tools

+

解决方案

+

我们只需实现一个递归下降解析器。为了简单起见,当表达式语法错误时,代码会恐慌。(例如根据语法定义,2-34或者2+5-是错误的)

+
pub struct Interpreter<'a> {
+    it: std::str::Chars<'a>,
+}
+impl<'a> Interpreter<'a> {
+    pub fn new(infix: &'a str) -> Self {
+        Self { it: infix.chars() }
+    }
+    fn next_char(&mut self) -> Option<char> {
+        self.it.next()
+    }
+    pub fn interpret(&mut self, out: &mut String) {
+        self.term(out);
+        while let Some(op) = self.next_char() {
+            if op == '+' || op == '-' {
+                self.term(out);
+                out.push(op);
+            } else {
+                panic!("Unexpected symbol '{}'", op);
+            }
+        }
+    }
+    fn term(&mut self, out: &mut String) {
+        match self.next_char() {
+            Some(ch) if ch.is_digit(10) => out.push(ch),
+            Some(ch) => panic!("Unexpected symbol '{}'", ch),
+            None => panic!("Unexpected end of string"),
+        }
+    }
+}
+pub fn main() {
+    let mut intr = Interpreter::new("2+3");
+    let mut postfix = String::new();
+    intr.interpret(&mut postfix);
+    assert_eq!(postfix, "23+");
+    intr = Interpreter::new("1-2+3-4");
+    postfix.clear();
+    intr.interpret(&mut postfix);
+    assert_eq!(postfix, "12-3+4-");
+}
+
+

讨论

+

可能有一种错误的看法,即解释器设计模式是关于形式语言的语法设计和语法分析器的实现。事实上,这个模式是用更具体的方式表达问题实例,并实现解决这些问题实例的函数/类/结构。Rust语言有macro_rules!支持定义特殊语法和如何展开这种语法为源代码的规则。

+

在下面的例子中我们创建了一个简单的宏来计算n维向量的欧式长度。写norm!(x,1,2)也许比打包x,1,2Vec中然后调用函数计算要更有表达力和效率。

+
macro_rules! norm {
+    ($($element:expr),*) => {
+        {
+            let mut n = 0.0;
+            $(
+                n += ($element as f64)*($element as f64);
+            )*
+            n.sqrt()
+        }
+    };
+}
+fn main() {
+    let x = -3f64;
+    let y = 4f64;
+    assert_eq!(3f64, norm!(x));
+    assert_eq!(5f64, norm!(x, y));
+    assert_eq!(0f64, norm!(0, 0, 0)); 
+    assert_eq!(1f64, norm!(0.5, -0.5, 0.5, -0.5));
+}
+
+

See also

+ +

新类型

+

如果在某些情况下,我们希望一个类型的行为类似于另一个类型,或者在编译时强制执行某些行为,而仅使用类型别名是不够的呢? +举例来说,如果我们出于安全考虑想要创建一个String的自定义的Display实现(例如密码)。 +这种情况我们可以用新类型模式提供类型安全和封装。

+

说明

+

用带有单独字段的结构来创建一个类型的不透明包装器。这将创建一个新类型,而不是类型的别名。

+

代码示例

+
// Some type, not necessarily in the same module or even crate.
+struct Foo {
+    //..
+}
+
+impl Foo {
+    // These functions are not present on Bar.
+    //..
+}
+
+// The newtype.
+pub struct Bar(Foo);
+
+impl Bar {
+    // Constructor.
+    pub fn new(
+        //..
+    ) -> Bar {
+
+        //..
+
+    }
+
+    //..
+}
+
+fn main() {
+    let b = Bar::new(...);
+
+    // Foo and Bar are type incompatible, the following do not type check.
+    // let f: Foo = b;
+    // let b: Bar = Foo { ... };
+}
+
+

出发点

+

新类型的最初动机是抽象。其允许你在不同类型间共享实现代码并且精准控制接口。通过使用新类型而不是将实现作为API的一部分公开出去,它支持你向后兼容地更改实现。

+

新类型可以用来区分单位。例如封装f64类型为可辨识的MilesKms

+

优点

+

被包装的类型和包装后的类型是不兼容的,所以新类型的用户永远不会困惑于区分这二者的类型。

+

新类型是零开销抽象——没有运行时负担。

+

隐私系统确保用户不能访问包装的类型(如果字段是私有的,默认私有)。

+

缺点

+

新类型的缺点(尤其是与类型别名比较),是没有特殊的语言支持。这就意味着会有大量的啰嗦的样板代码。对于要在包装类型上公开的每个方法,都需要一个穿透的方法,还有对包装器类型的实现来支持每一个想要的特性。

+

讨论

+

在Rust代码中新类型模式是很常见的。抽象或表达单元是最常见的用法,但他们也可以用于其他原因:

+
    +
  • 限制功能(减少暴露的函数或者特性实现),
  • +
  • 使具有复制语义的类型具有移动语义
  • +
  • 通过提供更具体的类型来进行抽象,从而隐藏内部类型,例如
  • +
+
pub struct Foo(Bar<T1, T2>);
+
+

在这里Bar也许是一个公开的泛型,T1T2是一些内部类型。我们模块的用户不应该知道我们通过Bar来实现Foo,但是我们真正想隐藏的是类型T1T2,以及他们是如何被Bar使用的。

+

参阅

+ +

RAII 守卫

+

说明

+

RAII是个糟糕的名字,代表“资源获取即初始化”。该模式的本质是,资源的初始化在对象的构造函数中完成,以及确定性析构器。通过使用一个RAII对象作为一些资源的守卫,并且依赖类型系统确保访问始终要通过守卫对象,以此在Rust中扩展这种模式。

+

代码示例

+

互斥保护是std库中这种模式的经典示例(这是实际实现中的简化版本):

+
use std::ops::Deref;
+
+struct Foo {}
+
+struct Mutex<T> {
+    // We keep a reference to our data: T here.
+    //..
+}
+
+struct MutexGuard<'a, T: 'a> {
+    data: &'a T,
+    //..
+}
+
+// Locking the mutex is explicit.
+impl<T> Mutex<T> {
+    fn lock(&self) -> MutexGuard<T> {
+        // Lock the underlying OS mutex.
+        //..
+
+        // MutexGuard keeps a reference to self
+        MutexGuard {
+            data: self,
+            //..
+        }
+    }
+}
+
+// Destructor for unlocking the mutex.
+impl<'a, T> Drop for MutexGuard<'a, T> {
+    fn drop(&mut self) {
+        // Unlock the underlying OS mutex.
+        //..
+    }
+}
+
+// Implementing Deref means we can treat MutexGuard like a pointer to T.
+impl<'a, T> Deref for MutexGuard<'a, T> {
+    type Target = T;
+
+    fn deref(&self) -> &T {
+        self.data
+    }
+}
+
+fn baz(x: Mutex<Foo>) {
+    let xx = x.lock();
+    xx.foo(); // foo is a method on Foo.
+    // The borrow checker ensures we can't store a reference to the underlying
+    // Foo which will outlive the guard xx.
+
+    // x is unlocked when we exit this function and xx's destructor is executed.
+}
+
+

出发点

+

当资源被使用后必须被销毁,RAII可以被用来实现确定性析构。如果在销毁后访问该资源是错误的,那么此模式可用于防止此类错误。

+

优点

+

防止使用未初始化资源和销毁后资源的错误。

+

讨论

+

RAII是确保资源被合适地析构或确定的实用模式。我们可以在Rust中使用借用检查器静态地防止析构后发生使用资源的错误。

+

借用检查器的核心目标是确保对数据的引用不能超过数据的生命周期。RAII守卫模式之所以有效,是因为守卫对象包含对底层资源的引用并且只暴露这样的引用。Rust确保了守卫不能比底层资源活的更长,并且由守卫控制的对资源的引用不能比守卫获得更长。要了解这是如何工作的,最好检查deref的签名不进行生命周期省略。

+
fn deref<'a>(&'a self) -> &'a T {
+    //..
+}
+
+

返回的资源引用有与self相同的生命周期('a')。借用检查器因此确保T的引用比self的声明周期要短。

+

注意实现Deref不是这个模式的核心部分,这只是为了在用守卫时更加符合人体工程学。对守卫实现一个get方法也一样可以。

+

参阅

+

Finalisation in destructors idiom

+

RAII is a common pattern in C++: cppreference.com, +wikipedia.

+

Style guide entry +(currently just a placeholder).

+

偏爱更小的库

+

说明

+

Prefer small crates that do one thing well.

+

偏向于使用专注于做好一件事的库。

+

Cargo和crate.io使得使用第三方库更简单,比C和C++在这一点上更强。此外,因为crates.io上的包发布后就不能编辑和撤销,任何发布在未来都要能够工作。我们应该采用这种工具的优点,并且使用更小的,更细粒度的依赖。

+

优点

+
    +
  • 小的库更容易理解,并且鼓励更加模块化代码。
  • +
  • 库支持在不同项目间重用代码。举例来说,url库是作为Servo浏览器引擎的一部分开发的,但是其也被广泛用于这个项目之外。由于Rust的编译单元是Crate,所以讲一个项目拆分为多个Crate可以允许并行编译更多的代码。
  • +
+

缺点

+
    +
  • 当一个项目依赖多个有矛盾版本的库时,会导致“依赖地狱”。举例来说,url库有0.5和1.0两个版本。由于Urlurl:1.0中和url:0.5中是不同的类型,一个使用url:0.5的HTTP客户端不能接受使用url:1.0的网络爬虫传递的Url值。
  • +
  • 在crates.io上的包时没有策划的。一个库可能写的不好,只有没有帮助的文档,或者是彻头彻尾的恶意代码。
  • +
  • 两个小库可能比一个大的库的优化要更少,因为编译器默认没有开启链接时优化。
  • +
+

示例

+

ref_slice库提供转换&T&[T]的函数。

+

url库提供处理URL的工具。

+

num_cpus库提供一个函数来查询机器上的CPU数量。

+

See also

+ +

策略模式

+

说明

+

策略模式是支持关注点分离的一门技术。 它还支持通过 依赖倒置来分离软件模块。

+

策略模式背后的基本思想是,给定一个解决特定问题的算法,我们仅在抽象层次上定义算法的框架,并将指定的算法实现分成不同的部分。

+

这样,使用该算法的客户端可以选择特定的实现,而通用的算法工作流可以保持不变。换句话说,类的抽象规范不依赖于派生类的具体实现,而是具体实现必须遵循抽象规范。这就是我们为什么叫它“依赖倒置”。

+

出发点

+

想象一下我们正在开发一个需要每个月生成报告的项目。我们需要用不同格式生成报告(不同策略)例如用JSON或者富文本。但是事物是在发展的,我们也不知道未来有什么需求。例如,我们也许需要用一种全新的格式生成报告,或者是修改我们已有的一种格式。

+

代码示例

+

在这个例子中我们的不变量(或者说抽象)是Context,FormatterReport,同时TextJson是我们的策略结构体。这些策略都要实现Formatter特性。

+
use std::collections::HashMap;
+
+type Data = HashMap<String, u32>;
+
+trait Formatter {
+    fn format(&self, data: &Data, buf: &mut String);
+}
+
+struct Report;
+
+impl Report {
+    // Write should be used but we kept it as String to ignore error handling
+    fn generate<T: Formatter>(g: T, s: &mut String) {
+        // backend operations...
+        let mut data = HashMap::new();
+        data.insert("one".to_string(), 1);
+        data.insert("two".to_string(), 2);
+        // generate report
+        g.format(&data, s);
+    }
+}
+
+struct Text;
+impl Formatter for Text {
+    fn format(&self, data: &Data, buf: &mut String) {
+        for (k, v) in data {
+            let entry = format!("{} {}\n", k, v);
+            buf.push_str(&entry);
+        }
+    }
+}
+
+struct Json;
+impl Formatter for Json {
+    fn format(&self, data: &Data, buf: &mut String) {
+        buf.push('[');
+        for (k, v) in data.into_iter() {
+            let entry = format!(r#"{{"{}":"{}"}}"#, k, v);
+            buf.push_str(&entry);
+            buf.push(',');
+        }
+        buf.pop(); // remove extra , at the end
+        buf.push(']');
+    }
+}
+
+fn main() {
+    let mut s = String::from("");
+    Report::generate(Text, &mut s);
+    assert!(s.contains("one 1"));
+    assert!(s.contains("two 2"));
+
+    s.clear(); // reuse the same buffer
+    Report::generate(Json, &mut s);
+    assert!(s.contains(r#"{"one":"1"}"#));
+    assert!(s.contains(r#"{"two":"2"}"#));
+}
+
+

优点

+

主要的优点是分离关注点。举例来说,在这个例子里Report并不知道JsonText的特定实现,尽管输出的实现并不关心数据是如何被预处理、存储和抓取的。它仅仅需要知道上下文和需要实现的特定的特性和方法,就像Formatterrun

+

缺点

+

对于每个策略,必须至少实现一个模块,因此模块的数量会随着策略数量增加。如果有很多策略可供选择,那么用户就必须知道策略之间的区别。

+

讨论

+

在前面的例子中所有的策略实现都在一个文件中。提供不同策略的方式包括:

+
    +
  • 所有都在一个文件中(如本例所示,类似于被分离为模块)
  • +
  • 分离成模块,例如formatter::json模块、formatter::text模块
  • +
  • 使用编译器特性标志,例如json特性、text特性
  • +
  • 分离成不同的库,例如json库、text
  • +
+

Serde库是策略模式的一个实践的好例子。Serde通过手动实现SerializeDeserialize特性支持完全定制化序列化的行为。例如,我们可以轻松替换serde_jsonserde_cbor因为它们暴露相似的方法。有了它,库serde_transcode更有用和符合人体工程学。

+

不过,我们在Rust中不需要特性来实现这个模式。

+

下面这个玩具例子演示了用Rust的闭包来实现策略模式的思路:

+
struct Adder;
+impl Adder {
+    pub fn add<F>(x: u8, y: u8, f: F) -> u8
+    where
+        F: Fn(u8, u8) -> u8,
+    {
+        f(x, y)
+    }
+}
+
+fn main() {
+    let arith_adder = |x, y| x + y;
+    let bool_adder = |x, y| {
+        if x == 1 || y == 1 {
+            1
+        } else {
+            0
+        }
+    };
+    let custom_adder = |x, y| 2 * x + y;
+
+    assert_eq!(9, Adder::add(4, 5, arith_adder));
+    assert_eq!(0, Adder::add(0, 0, bool_adder));
+    assert_eq!(5, Adder::add(1, 3, custom_adder));
+}
+
+
+

事实上,Rust已经将这个思路用于Optionmap方法:

+
fn main() {
+    let val = Some("Rust");
+
+    let len_strategy = |s: &str| s.len();
+    assert_eq!(4, val.map(len_strategy).unwrap());
+
+    let first_byte_strategy = |s: &str| s.bytes().next().unwrap();
+    assert_eq!(82, val.map(first_byte_strategy).unwrap());
+}
+
+

See also

+ +

将不安全置于小模块中

+

说明

+

如果你有unsafe代码,创建尽可能小的模块来支持所需的不变量,从而在不安全的基础上创建最小的安全接口。将其嵌入到只包含安全代码的较大模块中,并且提供一个符合人体工程学的接口。注意,外部模块可以包含直接调用不安全代码中的不安全函数和方法。用户可以此来获取性能提升。

+

优点

+
    +
  • 限制了必须审核的不安全代码
  • +
  • 编写外部模块要更容易,因为你可以依靠内部模块的安全保证。
  • +
+

缺点

+
    +
  • 有时,找一个合适的接口是很困难的。
  • +
  • 抽象可能会降低效率。
  • +
+

示例

+
    +
  • toolshed库将不安全操作放在了子模块中,提供了安全的接口给用户。stdString类是利用Vec<u8>封装加上内容必须是合法的UTF-8编码。String上的操作确保了这种行为。不过,用户也可以用不安全的方法来创建一个String,在这种情况下用户有责任保证内容的有效性。
  • +
+

参阅

+ +

访问者模式

+

说明

+

访问者封装了在不同对象集合上运行的算法。它支持在不修改数据的情况下,支持不同算法。(或者它们的主要行为)

+

此外,访问者模式允许将对象集合的遍历与对每个对象执行的操作分离开来。

+

代码示例

+
// The data we will visit
+mod ast {
+    pub enum Stmt {
+        Expr(Expr),
+        Let(Name, Expr),
+    }
+
+    pub struct Name {
+        value: String,
+    }
+
+    pub enum Expr {
+        IntLit(i64),
+        Add(Box<Expr>, Box<Expr>),
+        Sub(Box<Expr>, Box<Expr>),
+    }
+}
+
+// The abstract visitor
+mod visit {
+    use ast::*;
+
+    pub trait Visitor<T> {
+        fn visit_name(&mut self, n: &Name) -> T;
+        fn visit_stmt(&mut self, s: &Stmt) -> T;
+        fn visit_expr(&mut self, e: &Expr) -> T;
+    }
+}
+
+use visit::*;
+use ast::*;
+
+// An example concrete implementation - walks the AST interpreting it as code.
+struct Interpreter;
+impl Visitor<i64> for Interpreter {
+    fn visit_name(&mut self, n: &Name) -> i64 { panic!() }
+    fn visit_stmt(&mut self, s: &Stmt) -> i64 {
+        match *s {
+            Stmt::Expr(ref e) => self.visit_expr(e),
+            Stmt::Let(..) => unimplemented!(),
+        }
+    }
+
+    fn visit_expr(&mut self, e: &Expr) -> i64 {
+        match *e {
+            Expr::IntLit(n) => n,
+            Expr::Add(ref lhs, ref rhs) => self.visit_expr(lhs) + self.visit_expr(rhs),
+            Expr::Sub(ref lhs, ref rhs) => self.visit_expr(lhs) - self.visit_expr(rhs),
+        }
+    }
+}
+
+

可以实现更多的访问者,例如类型检查器,而不必修改AST数据。

+

出发点

+

当你想要讲一个算法用于不同数据的时候,访问器模式是很有用的。如果数据是相同种类的,你可以用一个类似迭代器模式。使用访问者对象(而不是函数式的方法)支持访问者带有状态,从而在节点之间传递信息。

+

讨论

+

visit_*通常返回空值(与示例中的相反)。在这种情况下,可以将遍历代码分解出来并在算法之间共享。(并且提供空的默认方法)。在Rust中,通常的方法是对每种数据提供一个walk_*函数,例如:

+
pub fn walk_expr(visitor: &mut Visitor, e: &Expr) {
+    match *e {
+        Expr::IntLit(_) => {},
+        Expr::Add(ref lhs, ref rhs) => {
+            visitor.visit_expr(lhs);
+            visitor.visit_expr(rhs);
+        }
+        Expr::Sub(ref lhs, ref rhs) => {
+            visitor.visit_expr(lhs);
+            visitor.visit_expr(rhs);
+        }
+    }
+}
+
+

在其他语言中(例如Java)通常是数据提供一个accept方法来履行同样的职责。

+

参阅

+

访问者模式是面向对象语言中的一个常见模式。

+

访问者模式

+

fold模式与访问者模式很相似,区别在于生成了被访问数据结构的新版本。

+

反模式

+

反模式是一种解决经常出现的问题的方案,但其通常是无效的并且风险颇高、适得其反。就像知道如何解决问题一样有价值的是知道不去解决它。反模式为我们提供了与设计模式相关的反例。反模式并不局限与代码。例如,进程也可以是一种反模式.

+

Clone过借用检查

+

说明

+

借用检查阻止了Rust用户开发不安全的代码,以此保证:只存在一个可变引用,或者(许多)不可变引用。如果编写的代码不符合这些条件,而开发者通过克隆变量来解决编译器错误,就会产生这种反模式。

+

示例

+

+#![allow(unused)]
+fn main() {
+// 定义任意变量
+let mut x = 5;
+
+// 借用 `x`(先clone)
+let y = &mut (x.clone());
+
+// 由于 x.clone(), x 并未被借用, 这行代码可以运行。
+println!("{}", x);
+
+// 用这个借用做点什么,防止因Rust优化直接砍掉这个借用
+*y += 1;
+}
+
+

出发点

+

用这种模式来解决借用检查令人困惑的问题是很诱人的,特别是对于初学者来说。然而,这有严重的后果。使用.clone()会导致数据被复制。两者之间的任何变化都不会同步——因为会有两个完全独立的变量存在。

+

有种特殊情况—— Rc<T> 被设计为智能处理 clone 。它在内部确切管理着一份数据的副本,clone它只会clone引用。

+

还有Arc<T>,它提供堆分配类型T的共享所有权。对Arc调用.clone()会得到新的Arc实例,它指向和源Arc相同的栈分配,增加引用计数。

+

一般来说,应该经过深思熟虑,充分了解其后果再clone。如果用clone消除借用检查器报错,很可能你使用了这种反模式。

+

即使.clone()是坏模式的预兆,有时编写低效率的代码是可以的,比如这些情况时:

+
    +
  • 开发者不大懂所有权
  • +
  • 代码没有什么速度或内存限制(如黑客马拉松项目或原型)。
  • +
  • 借用检查器太复杂了,而你更愿意优化可读性,而非性能
  • +
+

如果你怀疑做了不必要的clone,在评估是否需要clone之前,先去弄懂《Rust Book》的所有权章节

+

此外要保证一直给你的项目跑cargo clippy,它可以判断一些.clone()调用不必要的情况,比如或者.

+

参见

+ +

#![deny(warnings)]

+

说明

+

一个善意的库作者想要确保他们的代码在编译时不会产生警告。因此他们在库里标注以下内容:

+

示例

+

+#![allow(unused)]
+#![deny(warnings)]
+
+fn main() {
+// 一切安好
+}
+
+

优点

+

它很短,如果有什么错误就停止编译。

+

缺点

+

通过禁用编译器生成警告,库的作者放弃了Rust的稳定性。有时新的特性或者旧的不合格的特性需要被更改,因此,将会在一段宽限期内给出警告,之后变成禁用。

+

举例来说,一个类型可以有两个具有相同方法的实现。这被认为是一个坏主意,但是为了顺利过渡,引入 overlapping-inherent-impls提示来警告那些在将来版本中出现严重错误的人。

+

而且有时API会被弃用,所以使用它们会发出警告。

+

所有的这些在改变时都可能破坏编译过程。

+

此外,除非这个删除注释,否则不能再使用提供额外警告的库。(例如rust-clippy)这可以通过--cap-lints缓解。--cap-lints=warn命令行参数将所有的deny提示的错误转换为警告。

+

替代方案

+

解决这个问题有两种方法:第一种,我们可以将编译设置与代码解耦;第二种,我们可以显式地命名要拒绝的警告。

+

下面这个命令行参数将会带着所有关闭的警告进行编译:

+

RUSTFLAGS="-D warnings" cargo build

+

任何独立开发者都可以这样做(或者设置到持续集成工具,如Travis,但是记住当某些内容发生变化时,可能会破坏编译)。

+

或者,我们可以指定我们想要在代码中关闭的警告。下面是警告提示列表(Rustc 1.48.0):

+
#[deny(bad-style,
+       const-err,
+       dead-code,
+       improper-ctypes,
+       non-shorthand-field-patterns,
+       no-mangle-generic-items,
+       overflowing-literals,
+       path-statements ,
+       patterns-in-fns-without-body,
+       private-in-public,
+       unconditional-recursion,
+       unused,
+       unused-allocation,
+       unused-comparisons,
+       unused-parens,
+       while-true)]
+
+

此外,下面的提示是推荐关闭的:

+
#[deny(missing-debug-implementations,
+       missing-docs,
+       trivial-casts,
+       trivial-numeric-casts,
+       unused-extern-crates,
+       unused-import-braces,
+       unused-qualifications,
+       unused-results)]
+
+

有时可能需要增加missing-copy-implementations到清单中。

+

请注意,我们没有关闭deprecated提示,因为可以肯定的是,将来会有更多不推荐的API。

+

参阅

+
    +
  • deprecate attribute documentation
  • +
  • Type rustc -W help for a list of lints on your system. Also type +rustc --help for a general list of options
  • +
  • rust-clippy is a collection of lints for better Rust code
  • +
+

Deref 多态

+

说明

+

滥用Deref特性,模拟结构体之间的继承,从而重用方法。

+

代码示例

+

有时我们想要从诸如Java之类的面向对象语言中模拟以下常见模式:

+
class Foo {
+    void m() { ... }
+}
+
+class Bar extends Foo {}
+
+public static void main(String[] args) {
+    Bar b = new Bar();
+    b.m();
+}
+
+

我们可以用deref多态反模式来实现:

+
use std::ops::Deref;
+
+struct Foo {}
+
+impl Foo {
+    fn m(&self) {
+        //..
+    }
+
+}
+
+struct Bar {
+    f: Foo,
+}
+
+impl Deref for Bar {
+    type Target = Foo;
+    fn deref(&self) -> &Foo {
+        &self.f
+    }
+}
+
+fn main() {
+    let b = Bar { f: Foo {} };
+    b.m();
+}
+
+

Rust中没有结构体的继承。取而代之的是我们使用组合方式在Bar内包含Foo(因为字段是一个值,它在内部存储),因此它们都是字段,拥有和Java版本相同的内存布局。(如果你想要确保这一点,可以用#[repr(C)])。

+

为了使方法调用有效,我们为Bar实现了Deref特性,生成目标为Foo(返回的是内置的Foo字段)。这就相当于当我们对Bar解引用的时候我们就会获取到一个Foo对象。这是非常诡异的,解引用通常是通过一个类型的引用获取这个类型的值,然而这里却是两种不相关的类型。不过,因为点运算符是隐式的解引用,所以方法调用时也将搜索Foo类型的方法。

+

优点

+

节省了一些样板代码,例如:

+
impl Bar {
+    fn m(&self) {
+        self.f.m()
+    }
+}
+
+

缺点

+

最重要的是这是一个令人惊讶的习惯用法——未来的程序员在阅读这些代码时不会期望发生这种情况。这是因为我们滥用了Deref特性,而不是按预期的那样去使用。同时也是因为这里的机制是完全隐式的。

+

这种模式并没有实现像Java或者C++里的继承。此外,对Foo实现的特性也不会自动地适用于Boo,所以这种模式对于边界检查和泛型编程来说非常差。

+

使用这种模式,就self而言,给出了与大多数面向对象语言截然不同的语义。通常它仍是子类型的引用,在这种模式下它将是定义方法的“类”。

+

最后,这种模式仅支持单继承,并且没有接口的概念、基于类的隐私性或者其他的与继承相关的特性。因此,对于习惯于Java那种继承的程序员来说,它提供了一种“惊喜”。

+

讨论

+

这没有好的替代方案。根据具体情况,最好用特性重新实现,或者手动编写分发给Foo的方法。我们确实打算为Rust添加一种像这样的继承机制, +但是可能需要一段时间才能进入稳定版本的Rust。看这些 博客、 +文章 +和这个RFC issue 来了解更多细节。

+

Deref特性是被设计用来实现自定义指针类型的。它的用处是将T的引用转变为T的值,而不是在类型间转换。遗憾的是,这不是(或者说无法)靠特性定义来强制执行。

+

Rust尝试在显式和隐式机制之间做出权衡,更偏向于类型间进行显式转换。点运算符自动解引用是出于符合人体工程学的角度做的隐式设计,其目的仅限于有限的间接程度,而不是任意类型之间做隐式转换。

+

参阅

+ +

Rust中函数式用法

+

Rust是一种命令式语言,但是它也遵循很多函数式语言的范式。

+
+

在计算机科学中,函数式编程是一种通过应用和组合函数来编程的一种范式。它是一种声明式编程范式,其中函数的定义是每个表达式返回一个值的表达式树,而不是一系列改变程序状态的命令语句。

+
+

编程范式

+

当出于一个命令式的背景时,理解函数式程序最大的障碍之一就是思维的转变。命令式程序说明了如何做,然而声明式程序说明做了什么。让我们用对1到10求和的例子来说明这一点。

+

命令式

+

+#![allow(unused)]
+fn main() {
+let mut sum = 0;
+for i in 1..11 {
+    sum += i;
+}
+println!("{}", sum);
+}
+
+

在命令式程序中,我们必须用编译器来查看发生了什么。这里sum起始为0,然后我们在1到10范围内循环,每次循环中我们加上对应的值,最后输出。

+ + + + + + + + + + + +
isum
11
23
36
410
515
621
728
836
945
1055
+

这就是我们大多数人开始编程的方式。我们了解到程序是一些操作步骤的集合。

+

声明式

+

+#![allow(unused)]
+fn main() {
+println!("{}", (1..11).fold(0, |a, b| a + b));
+}
+
+

哇哦!这真是不一样!这里发生了啥?记住声明式程序说明了做了什么,而不是如何去做。fold是一个 组合函数的函数。这个名字来自于Haskell。

+

这里,我们组合了在1到10范围内的加法函数(闭包|a,b| a + b)。0是起始点,所以a最开始是0b是范围的第一个元素1。结果是 +0 + 1 = 1。所以现在我们再次folda = 1b = 2下一个结果是1 + 2 = 3。这个过程一直持续到范围内最后一个元素10

+ + + + + + + + + + + +
abresult
011
123
336
6410
10515
15621
21728
28836
36945
451055
+

泛型作为类型类

+

说明

+

Rust的类型系统设计的更像函数式语言(比如Haskell),而非指令式语言如Java和C++。因此,Rust可以将许多编程问题转换成“静态类型”问题。这是选择函数式语言时最大的亮点之一,对于Rust的许多编译时保证来说是至关重要的。

+

这个概念的一个关键部分正是泛型的工作方式。在C++与Java中,举个例子,泛型是编译器的一种元编程结构。C++的vector<int>vector<char>只是vector类型(叫模板)的同一模板代码的两个不同副本,其中填充了两种不同的类型。

+

在Rust中,泛型参数如同函数式语言中的“类型类约束”,而最终用户填写的每个不同的参数实际上都会改变类型。换句话说,Vec<isize>Vec<char>是两个不同的类型,它们被类型系统识别为不同的类型。

+

这被称作单态化,不同类型以多态代码创建。这种特殊行为需要用impl块指定泛型参数:泛型的不同值会导致不同的类型,而不同的类型可以有不同的impl块。

+

在面向对象语言中,类可以从父类那里继承行为。实际上,这不仅允许将额外的行为附加到类型类的特定成员上,还允许附加额外的行为。

+

最接近的是Javascript和Python中的运行时多态性,新的成员可以被任何构造函数随意添加到对象中。然而,与这些语言不同,Rust的所有额外方法在使用时都可以进行类型检查,因为它们的泛型是静态定义的。这使得它们在保持安全的同时更具有实用性。

+

示例

+

想象你正在为实验室机器集群设计存储服务器。因为涉及的软件,有两个不同的协议需要你支持。BOOTP(用于PXE网络启动),和NFS(用于远程安装存储)。

+

你的目标是一个用Rust编写的程序,它可以处理这两种请求。它将有协议handler,监听两种请求。此外,主应用逻辑要允许实验室管理员配置实际文件的存储和安全控制。

+

不管来自什么协议,实验室机器对文件的请求都包含相同的基本信息:一个认证方法,和一个要检索的文件名。一个直接的实现会是这样的:

+

+enum AuthInfo {
+    Nfs(crate::nfs::AuthInfo),
+    Bootp(crate::bootp::AuthInfo),
+}
+
+struct FileDownloadRequest {
+    file_name: PathBuf,
+    authentication: AuthInfo,
+}
+
+

这种设计可能工作得很好。但现在,假设你需要支持添加协议特定的元数据。例如,对于NFS,你想确定他们的挂载点是什么,以便执行额外的安全规则。

+

当前结构的设计方式将协议的决定权留给了运行时。这也就是说,任何适用于一种协议而非另一种协议的方法都需要程序员进行运行时检查。

+

下面是获取NFS挂载点的情况:

+
struct FileDownloadRequest {
+    file_name: PathBuf,
+    authentication: AuthInfo,
+    mount_point: Option<PathBuf>,
+}
+
+impl FileDownloadRequest {
+    // ... 其他方法 ...
+
+    /// 如果有NFS请求,获取一个NFS挂载点。
+    /// 否则返回None。
+    pub fn mount_point(&self) -> Option<&Path> {
+        self.mount_point.as_ref()
+    }
+}
+
+

每个mount_point()的调用者都必须检查None并编写代码来处理它。就算他们知道,在一个给定的代码路径中只有NFS请求被使用。

+

如果不同的请求类型被弄混,引起编译时错误会理想。毕竟,用户的整个代码路径,包括他们使用的库中那些函数,都会知道一个请求是NFS请求还是BOOTP请求。

+

在Rust中,这是可能的!解决方案是加个泛型,分割API。

+

这样子:

+
use std::path::{Path, PathBuf};
+
+mod nfs {
+    #[derive(Clone)]
+    pub(crate) struct AuthInfo(String); // NFS会话管理给省了
+}
+
+mod bootp {
+    pub(crate) struct AuthInfo(); // bootp没验证机制
+}
+
+// private module, lest outside users invent their own protocol kinds!
+mod proto_trait {
+    use std::path::{Path, PathBuf};
+    use super::{bootp, nfs};
+
+    pub(crate) trait ProtoKind {
+        type AuthInfo;
+        fn auth_info(&self) -> Self::AuthInfo;
+    }
+
+    pub struct Nfs {
+        auth: nfs::AuthInfo,
+        mount_point: PathBuf,
+    }
+
+    impl Nfs {
+        pub(crate) fn mount_point(&self) -> &Path {
+            &self.mount_point
+        }
+    }
+
+    impl ProtoKind for Nfs {
+        type AuthInfo = nfs::AuthInfo;
+        fn auth_info(&self) -> Self::AuthInfo {
+            self.auth.clone()
+        }
+    }
+
+    pub struct Bootp(); // 没有附加元数据
+
+    impl ProtoKind for Bootp {
+        type AuthInfo = bootp::AuthInfo;
+        fn auth_info(&self) -> Self::AuthInfo {
+            bootp::AuthInfo()
+        }
+    }
+}
+
+use proto_trait::ProtoKind; // 保持内部,以防止 impl
+pub use proto_trait::{Nfs, Bootp}; // 重导出,这样调用者能看到它们
+
+struct FileDownloadRequest<P: ProtoKind> {
+    file_name: PathBuf,
+    protocol: P,
+}
+
+// 把所有共同的API部分放进一个泛型实现块
+impl<P: ProtoKind> FileDownloadRequest<P> {
+    fn file_path(&self) -> &Path {
+        &self.file_name
+    }
+
+    fn auth_info(&self) -> P::AuthInfo {
+        self.protocol.auth_info()
+    }
+}
+
+// all protocol-specific impls go into their own block
+impl FileDownloadRequest<Nfs> {
+    fn mount_point(&self) -> &Path {
+        self.protocol.mount_point()
+    }
+}
+
+fn main() {
+    // 你代码扔这儿
+}
+
+

对于这个方法,如果用户搞错了,使用了错误的类型:

+
fn main() {
+    let mut socket = crate::bootp::listen()?;
+    while let Some(request) = socket.next_request()? {
+        match request.mount_point().as_ref()
+            "/secure" => socket.send("Access denied"),
+            _ => {} // 继续下去...
+        }
+        // 剩余代码部分放这里
+    }
+}
+
+

会得到一个类型错误。类型FileDownloadRequest<Bootp>没实现mount_point(),只有类型FileDownloadRequest<Nfs>实现了。而且说到底,那是NFS模块创建的,不是BOOTP!

+

优点

+

首先,它可以去重多个状态下共有的字段。通过使非共享字段成为泛型字段,它们只需要实现一次。

+

其次,它使impl块更容易阅读,因为它们是按状态分解的。所有状态下通用的方法都在一个块中输入一次,而某个状态下特有的方法则在一个单独的块中。

+

这两种情况都意味着代码行数更少,而且更有条理。

+

缺点

+

目前这将增加二进制文件大小,这是编译器实现单态化的方式造成的。希望这种实现方式在未来能够得到改善。

+

替代

+
    +
  • +

    如果一个类型由于构造或部分初始化,似乎需要一个 “切分的API”,可以考虑用Builder模式代替。

    +
  • +
  • +

    如果类型之间的API不发生变化,只有行为发生变化,那么最好使用策略来代替。

    +
  • +
+

参见

+

这种模式在整个标准库中都有应用。

+
    +
  • Vec<u8> can be cast from a String, unlike every other type of Vec<T>.1
  • +
  • They can also be cast into a binary heap, but only if they contain a type that implements the Ord trait.2
  • +
  • The to_string method was specialized for Cow only of type str.3
  • +
+

它也被一些流行的crate使用,用以改进API灵活性:

+
    +
  • +

    The embedded-hal ecosystem used for embedded devices makes extensive use of this pattern. For example, it allows statically verifying the configuration of device registers used to control embedded pins. When a pin is put into a mode, it returns a Pin<MODE> struct, whose generic determines the functions usable in that mode, which are not on the Pin itself. ^4

    +
  • +
  • +

    hyper HTTP客户端库用它为不同可插拔请求导出富API。Clients with different connectors have different methods on them as well as different trait implementations, while a core set of methods apply to any connector. ^5

    +
  • +
  • +

    The "type state" pattern -- where an object gains and loses API based on an internal state or invariant -- is implemented in Rust using the same basic concept, and a slightly different technique. ^6

    +
  • +
+ + + +

https://docs.rs/stm32f30x-hal/0.1.0/stm32f30x_hal/gpio/gpioa/struct.PA0.html

+

https://docs.rs/hyper/0.14.5/hyper/client/struct.Client.html

+

The Case for the Type State Pattern and Rusty Typestate Series (an extensive thesis)

+

补充材料

+

补充有用内容的集合

+

演讲

+ +

书(在线)

+ +

设计原则

+

常见设计原则概述

+
+

SOLID

+ +

DRY (Don’t Repeat Yourself)

+

在一个系统中,每一个知识都必须有一个单一、明确、权威的表示。

+

KISS原则KISS principle

+

绝大多数系统简单时比复杂时工作的要好。因此简单性是设计中的关键目标,并且应该避免不必要的复杂性。

+

迪米特法则Law of Demeter (LoD)

+

一个实体应该尽可能少的与任何其他的结构或者特性(包括子组件)发生关系,符合“信息隐藏”的原则。

+

契约式设计Design by contract (DbC)

+

软件设计者应该为软件组件定义规范、准确和可验证的接口,扩展了抽象数据类型的平凡定义,包括前置条件、后置条件和不变量。

+

封装Encapsulation

+

将数据与对该数据进行操作的方法捆绑在一起,或者限制对对象某些组件的直接访问。封装用于隐藏类中结构体对象的值或状态,防止未经授权地直接访问它们。

+

命令查询分离原则Command-Query-Separation(CQS)

+

函数不应该产生抽象的副作用,只允许命令(过程)产生副作用——Bertrand Meyer:《面向对象软件构造》

+

最小惊奇原则Principle of least astonishment (POLA)

+

系统的组件应该像人们期望的那样工作,而不应该给用户一个惊奇。

+

语言模块单元Linguistic-Modular-Units

+

模块必须与使用的语言单元相符合——Bertrand Meyer:《面向对象软件构造》

+

自文档Self-Documentation

+

一个模块的设计者应该努力使所有关于该模块的信息成为模块本身的一部分——Bertrand Meyer:《面向对象软件构造》

+

统一访问原则Uniform-Access

+

一个模块提供的所有服务都应该通过一个统一的符号来提供,而这个符号并不表明它们是通过存储还是通过计算来实现的。——Bertrand Meyer:《面向对象软件构造》

+

单一选择Single-Choice

+

每当软件系统必须支持一组备选方案时,系统中应该只有一个模块知道它们的底细。——Bertrand Meyer:《面向对象软件构造》

+

存储闭包Persistence-Closure

+

当存储一个对象时,必须将其所依赖的部分一起存储。每当检索机制检索以前存储的对象时,它还必须检索该对象的尚未检索到的所有依赖项。——Bertrand Meyer:《面向对象软件构造》

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/chuxiuhong-rust-patterns-zh/searcher.js b/chuxiuhong-rust-patterns-zh/searcher.js new file mode 100644 index 000000000..d2b0aeed3 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/searcher.js @@ -0,0 +1,483 @@ +"use strict"; +window.search = window.search || {}; +(function search(search) { + // Search functionality + // + // You can use !hasFocus() to prevent keyhandling in your key + // event handlers while the user is typing their search. + + if (!Mark || !elasticlunr) { + return; + } + + //IE 11 Compatibility from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + if (!String.prototype.startsWith) { + String.prototype.startsWith = function(search, pos) { + return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + }; + } + + var search_wrap = document.getElementById('search-wrapper'), + searchbar = document.getElementById('searchbar'), + searchbar_outer = document.getElementById('searchbar-outer'), + searchresults = document.getElementById('searchresults'), + searchresults_outer = document.getElementById('searchresults-outer'), + searchresults_header = document.getElementById('searchresults-header'), + searchicon = document.getElementById('search-toggle'), + content = document.getElementById('content'), + + searchindex = null, + doc_urls = [], + results_options = { + teaser_word_count: 30, + limit_results: 30, + }, + search_options = { + bool: "AND", + expand: true, + fields: { + title: {boost: 1}, + body: {boost: 1}, + breadcrumbs: {boost: 0} + } + }, + mark_exclude = [], + marker = new Mark(content), + current_searchterm = "", + URL_SEARCH_PARAM = 'search', + URL_MARK_PARAM = 'highlight', + teaser_count = 0, + + SEARCH_HOTKEY_KEYCODE = 83, + ESCAPE_KEYCODE = 27, + DOWN_KEYCODE = 40, + UP_KEYCODE = 38, + SELECT_KEYCODE = 13; + + function hasFocus() { + return searchbar === document.activeElement; + } + + function removeChildren(elem) { + while (elem.firstChild) { + elem.removeChild(elem.firstChild); + } + } + + // Helper to parse a url into its building blocks. + function parseURL(url) { + var a = document.createElement('a'); + a.href = url; + return { + source: url, + protocol: a.protocol.replace(':',''), + host: a.hostname, + port: a.port, + params: (function(){ + var ret = {}; + var seg = a.search.replace(/^\?/,'').split('&'); + var len = seg.length, i = 0, s; + for (;i': '>', + '"': '"', + "'": ''' + }; + var repl = function(c) { return MAP[c]; }; + return function(s) { + return s.replace(/[&<>'"]/g, repl); + }; + })(); + + function formatSearchMetric(count, searchterm) { + if (count == 1) { + return count + " search result for '" + searchterm + "':"; + } else if (count == 0) { + return "No search results for '" + searchterm + "'."; + } else { + return count + " search results for '" + searchterm + "':"; + } + } + + function formatSearchResult(result, searchterms) { + var teaser = makeTeaser(escapeHTML(result.doc.body), searchterms); + teaser_count++; + + // The ?URL_MARK_PARAM= parameter belongs inbetween the page and the #heading-anchor + var url = doc_urls[result.ref].split("#"); + if (url.length == 1) { // no anchor found + url.push(""); + } + + // encodeURIComponent escapes all chars that could allow an XSS except + // for '. Due to that we also manually replace ' with its url-encoded + // representation (%27). + var searchterms = encodeURIComponent(searchterms.join(" ")).replace(/\'/g, "%27"); + + return '' + result.doc.breadcrumbs + '' + + '' + + teaser + ''; + } + + function makeTeaser(body, searchterms) { + // The strategy is as follows: + // First, assign a value to each word in the document: + // Words that correspond to search terms (stemmer aware): 40 + // Normal words: 2 + // First word in a sentence: 8 + // Then use a sliding window with a constant number of words and count the + // sum of the values of the words within the window. Then use the window that got the + // maximum sum. If there are multiple maximas, then get the last one. + // Enclose the terms in . + var stemmed_searchterms = searchterms.map(function(w) { + return elasticlunr.stemmer(w.toLowerCase()); + }); + var searchterm_weight = 40; + var weighted = []; // contains elements of ["word", weight, index_in_document] + // split in sentences, then words + var sentences = body.toLowerCase().split('. '); + var index = 0; + var value = 0; + var searchterm_found = false; + for (var sentenceindex in sentences) { + var words = sentences[sentenceindex].split(' '); + value = 8; + for (var wordindex in words) { + var word = words[wordindex]; + if (word.length > 0) { + for (var searchtermindex in stemmed_searchterms) { + if (elasticlunr.stemmer(word).startsWith(stemmed_searchterms[searchtermindex])) { + value = searchterm_weight; + searchterm_found = true; + } + }; + weighted.push([word, value, index]); + value = 2; + } + index += word.length; + index += 1; // ' ' or '.' if last word in sentence + }; + index += 1; // because we split at a two-char boundary '. ' + }; + + if (weighted.length == 0) { + return body; + } + + var window_weight = []; + var window_size = Math.min(weighted.length, results_options.teaser_word_count); + + var cur_sum = 0; + for (var wordindex = 0; wordindex < window_size; wordindex++) { + cur_sum += weighted[wordindex][1]; + }; + window_weight.push(cur_sum); + for (var wordindex = 0; wordindex < weighted.length - window_size; wordindex++) { + cur_sum -= weighted[wordindex][1]; + cur_sum += weighted[wordindex + window_size][1]; + window_weight.push(cur_sum); + }; + + if (searchterm_found) { + var max_sum = 0; + var max_sum_window_index = 0; + // backwards + for (var i = window_weight.length - 1; i >= 0; i--) { + if (window_weight[i] > max_sum) { + max_sum = window_weight[i]; + max_sum_window_index = i; + } + }; + } else { + max_sum_window_index = 0; + } + + // add around searchterms + var teaser_split = []; + var index = weighted[max_sum_window_index][2]; + for (var i = max_sum_window_index; i < max_sum_window_index+window_size; i++) { + var word = weighted[i]; + if (index < word[2]) { + // missing text from index to start of `word` + teaser_split.push(body.substring(index, word[2])); + index = word[2]; + } + if (word[1] == searchterm_weight) { + teaser_split.push("") + } + index = word[2] + word[0].length; + teaser_split.push(body.substring(word[2], index)); + if (word[1] == searchterm_weight) { + teaser_split.push("") + } + }; + + return teaser_split.join(''); + } + + function init(config) { + results_options = config.results_options; + search_options = config.search_options; + searchbar_outer = config.searchbar_outer; + doc_urls = config.doc_urls; + searchindex = elasticlunr.Index.load(config.index); + + // Set up events + searchicon.addEventListener('click', function(e) { searchIconClickHandler(); }, false); + searchbar.addEventListener('keyup', function(e) { searchbarKeyUpHandler(); }, false); + document.addEventListener('keydown', function(e) { globalKeyHandler(e); }, false); + // If the user uses the browser buttons, do the same as if a reload happened + window.onpopstate = function(e) { doSearchOrMarkFromUrl(); }; + // Suppress "submit" events so the page doesn't reload when the user presses Enter + document.addEventListener('submit', function(e) { e.preventDefault(); }, false); + + // If reloaded, do the search or mark again, depending on the current url parameters + doSearchOrMarkFromUrl(); + } + + function unfocusSearchbar() { + // hacky, but just focusing a div only works once + var tmp = document.createElement('input'); + tmp.setAttribute('style', 'position: absolute; opacity: 0;'); + searchicon.appendChild(tmp); + tmp.focus(); + tmp.remove(); + } + + // On reload or browser history backwards/forwards events, parse the url and do search or mark + function doSearchOrMarkFromUrl() { + // Check current URL for search request + var url = parseURL(window.location.href); + if (url.params.hasOwnProperty(URL_SEARCH_PARAM) + && url.params[URL_SEARCH_PARAM] != "") { + showSearch(true); + searchbar.value = decodeURIComponent( + (url.params[URL_SEARCH_PARAM]+'').replace(/\+/g, '%20')); + searchbarKeyUpHandler(); // -> doSearch() + } else { + showSearch(false); + } + + if (url.params.hasOwnProperty(URL_MARK_PARAM)) { + var words = decodeURIComponent(url.params[URL_MARK_PARAM]).split(' '); + marker.mark(words, { + exclude: mark_exclude + }); + + var markers = document.querySelectorAll("mark"); + function hide() { + for (var i = 0; i < markers.length; i++) { + markers[i].classList.add("fade-out"); + window.setTimeout(function(e) { marker.unmark(); }, 300); + } + } + for (var i = 0; i < markers.length; i++) { + markers[i].addEventListener('click', hide); + } + } + } + + // Eventhandler for keyevents on `document` + function globalKeyHandler(e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey || e.target.type === 'textarea' || e.target.type === 'text') { return; } + + if (e.keyCode === ESCAPE_KEYCODE) { + e.preventDefault(); + searchbar.classList.remove("active"); + setSearchUrlParameters("", + (searchbar.value.trim() !== "") ? "push" : "replace"); + if (hasFocus()) { + unfocusSearchbar(); + } + showSearch(false); + marker.unmark(); + } else if (!hasFocus() && e.keyCode === SEARCH_HOTKEY_KEYCODE) { + e.preventDefault(); + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else if (hasFocus() && e.keyCode === DOWN_KEYCODE) { + e.preventDefault(); + unfocusSearchbar(); + searchresults.firstElementChild.classList.add("focus"); + } else if (!hasFocus() && (e.keyCode === DOWN_KEYCODE + || e.keyCode === UP_KEYCODE + || e.keyCode === SELECT_KEYCODE)) { + // not `:focus` because browser does annoying scrolling + var focused = searchresults.querySelector("li.focus"); + if (!focused) return; + e.preventDefault(); + if (e.keyCode === DOWN_KEYCODE) { + var next = focused.nextElementSibling; + if (next) { + focused.classList.remove("focus"); + next.classList.add("focus"); + } + } else if (e.keyCode === UP_KEYCODE) { + focused.classList.remove("focus"); + var prev = focused.previousElementSibling; + if (prev) { + prev.classList.add("focus"); + } else { + searchbar.select(); + } + } else { // SELECT_KEYCODE + window.location.assign(focused.querySelector('a')); + } + } + } + + function showSearch(yes) { + if (yes) { + search_wrap.classList.remove('hidden'); + searchicon.setAttribute('aria-expanded', 'true'); + } else { + search_wrap.classList.add('hidden'); + searchicon.setAttribute('aria-expanded', 'false'); + var results = searchresults.children; + for (var i = 0; i < results.length; i++) { + results[i].classList.remove("focus"); + } + } + } + + function showResults(yes) { + if (yes) { + searchresults_outer.classList.remove('hidden'); + } else { + searchresults_outer.classList.add('hidden'); + } + } + + // Eventhandler for search icon + function searchIconClickHandler() { + if (search_wrap.classList.contains('hidden')) { + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else { + showSearch(false); + } + } + + // Eventhandler for keyevents while the searchbar is focused + function searchbarKeyUpHandler() { + var searchterm = searchbar.value.trim(); + if (searchterm != "") { + searchbar.classList.add("active"); + doSearch(searchterm); + } else { + searchbar.classList.remove("active"); + showResults(false); + removeChildren(searchresults); + } + + setSearchUrlParameters(searchterm, "push_if_new_search_else_replace"); + + // Remove marks + marker.unmark(); + } + + // Update current url with ?URL_SEARCH_PARAM= parameter, remove ?URL_MARK_PARAM and #heading-anchor . + // `action` can be one of "push", "replace", "push_if_new_search_else_replace" + // and replaces or pushes a new browser history item. + // "push_if_new_search_else_replace" pushes if there is no `?URL_SEARCH_PARAM=abc` yet. + function setSearchUrlParameters(searchterm, action) { + var url = parseURL(window.location.href); + var first_search = ! url.params.hasOwnProperty(URL_SEARCH_PARAM); + if (searchterm != "" || action == "push_if_new_search_else_replace") { + url.params[URL_SEARCH_PARAM] = searchterm; + delete url.params[URL_MARK_PARAM]; + url.hash = ""; + } else { + delete url.params[URL_MARK_PARAM]; + delete url.params[URL_SEARCH_PARAM]; + } + // A new search will also add a new history item, so the user can go back + // to the page prior to searching. A updated search term will only replace + // the url. + if (action == "push" || (action == "push_if_new_search_else_replace" && first_search) ) { + history.pushState({}, document.title, renderURL(url)); + } else if (action == "replace" || (action == "push_if_new_search_else_replace" && !first_search) ) { + history.replaceState({}, document.title, renderURL(url)); + } + } + + function doSearch(searchterm) { + + // Don't search the same twice + if (current_searchterm == searchterm) { return; } + else { current_searchterm = searchterm; } + + if (searchindex == null) { return; } + + // Do the actual search + var results = searchindex.search(searchterm, search_options); + var resultcount = Math.min(results.length, results_options.limit_results); + + // Display search metrics + searchresults_header.innerText = formatSearchMetric(resultcount, searchterm); + + // Clear and insert results + var searchterms = searchterm.split(' '); + removeChildren(searchresults); + for(var i = 0; i < resultcount ; i++){ + var resultElem = document.createElement('li'); + resultElem.innerHTML = formatSearchResult(results[i], searchterms); + searchresults.appendChild(resultElem); + } + + // Display results + showResults(true); + } + + fetch(path_to_root + 'searchindex.json') + .then(response => response.json()) + .then(json => init(json)) + .catch(error => { // Try to load searchindex.js if fetch failed + var script = document.createElement('script'); + script.src = path_to_root + 'searchindex.js'; + script.onload = () => init(window.search); + document.head.appendChild(script); + }); + + // Exported functions + search.hasFocus = hasFocus; +})(window.search); diff --git a/chuxiuhong-rust-patterns-zh/searchindex.js b/chuxiuhong-rust-patterns-zh/searchindex.js new file mode 100644 index 000000000..a1b6d307d --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/searchindex.js @@ -0,0 +1 @@ +Object.assign(window.search, {"doc_urls":["intro.html#引言","intro.html#译者注","intro.html#参加我们","intro.html#设计模式","intro.html#rust中的设计模式","idioms/index.html#习惯用法","idioms/coercion-arguments.html#以借用类型为参数","idioms/coercion-arguments.html#说明","idioms/coercion-arguments.html#例子","idioms/coercion-arguments.html#参阅","idioms/concat-format.html#用format连接字符串","idioms/concat-format.html#说明","idioms/concat-format.html#例子","idioms/concat-format.html#优点","idioms/concat-format.html#缺点","idioms/ctor.html#构造器","idioms/ctor.html#说明","idioms/ctor.html#示例","idioms/ctor.html#default-constructors","idioms/ctor.html#参阅","idioms/default.html#default-特性","idioms/default.html#说明","idioms/default.html#例子","idioms/default.html#参阅","idioms/deref.html#将集合视为智能指针","idioms/deref.html#说明","idioms/deref.html#例子","idioms/deref.html#出发点","idioms/deref.html#优点","idioms/deref.html#缺点","idioms/deref.html#讨论","idioms/deref.html#参阅","idioms/dtor-finally.html#确定性析构","idioms/dtor-finally.html#说明","idioms/dtor-finally.html#代码示例","idioms/dtor-finally.html#出发点","idioms/dtor-finally.html#优点","idioms/dtor-finally.html#缺点","idioms/dtor-finally.html#讨论","idioms/dtor-finally.html#参阅","idioms/mem-replace.html#用memtake_-replace_在修改枚举变体时保持值的所有权","idioms/mem-replace.html#说明","idioms/mem-replace.html#例子","idioms/mem-replace.html#出发点","idioms/mem-replace.html#优点","idioms/mem-replace.html#缺点","idioms/mem-replace.html#讨论","idioms/mem-replace.html#参阅","idioms/on-stack-dyn-dispatch.html#栈上动态分发","idioms/on-stack-dyn-dispatch.html#说明","idioms/on-stack-dyn-dispatch.html#例子","idioms/on-stack-dyn-dispatch.html#出发点","idioms/on-stack-dyn-dispatch.html#优点","idioms/on-stack-dyn-dispatch.html#缺点","idioms/on-stack-dyn-dispatch.html#讨论","idioms/on-stack-dyn-dispatch.html#参阅","idioms/ffi/ffi-intro.html#ffi-习惯用法","idioms/ffi/ffi-errors.html#ffi中的错误处理","idioms/ffi/ffi-errors.html#说明","idioms/ffi/ffi-errors.html#代码示例","idioms/ffi/ffi-errors.html#扁平枚举","idioms/ffi/ffi-errors.html#结构体枚举","idioms/ffi/ffi-errors.html#自定义错误类型","idioms/ffi/ffi-errors.html#优点","idioms/ffi/ffi-errors.html#缺点","idioms/ffi/ffi-accepting-strings.html#接受字符串","idioms/ffi/ffi-accepting-strings.html#说明","idioms/ffi/ffi-accepting-strings.html#出发点","idioms/ffi/ffi-accepting-strings.html#代码示例","idioms/ffi/ffi-accepting-strings.html#优点","idioms/ffi/ffi-accepting-strings.html#缺点","idioms/ffi/ffi-passing-strings.html#传递字符串","idioms/ffi/ffi-passing-strings.html#说明","idioms/ffi/ffi-passing-strings.html#出发点","idioms/ffi/ffi-passing-strings.html#代码示例","idioms/ffi/ffi-passing-strings.html#优点","idioms/ffi/ffi-passing-strings.html#缺点","idioms/option-iter.html#关于-option的迭代器","idioms/option-iter.html#说明","idioms/option-iter.html#示例","idioms/option-iter.html#参阅","idioms/pass-var-to-closure.html#向闭包传递变量","idioms/pass-var-to-closure.html#说明","idioms/pass-var-to-closure.html#示例","idioms/pass-var-to-closure.html#优点","idioms/pass-var-to-closure.html#缺点","idioms/priv-extend.html#留隐私为拓展","idioms/priv-extend.html#说明","idioms/priv-extend.html#示例","idioms/priv-extend.html#alternative-private-fields-for-structs","idioms/priv-extend.html#discussion","idioms/priv-extend.html#disadvantages","idioms/priv-extend.html#see-also","idioms/rustdoc-init.html#关于初始化的文档","idioms/rustdoc-init.html#说明","idioms/rustdoc-init.html#出发点","idioms/rustdoc-init.html#示例","idioms/rustdoc-init.html#优点","idioms/rustdoc-init.html#缺点","idioms/rustdoc-init.html#讨论","idioms/temporary-mutability.html#临时可变性","idioms/temporary-mutability.html#说明","idioms/temporary-mutability.html#示例","idioms/temporary-mutability.html#优点","idioms/temporary-mutability.html#缺点","patterns/index.html#设计模式","patterns/index.html#rust中的设计模式","patterns/index.html#yagni","patterns/behavioural/command.html#命令模式","patterns/behavioural/command.html#说明","patterns/behavioural/command.html#出发点","patterns/behavioural/command.html#示例","patterns/behavioural/command.html#使用trait对象","patterns/behavioural/command.html#使用函数指针","patterns/behavioural/command.html#使用-fn-trait对象","patterns/behavioural/command.html#讨论","patterns/behavioural/command.html#参见","patterns/creational/builder.html#建造者","patterns/creational/builder.html#说明","patterns/creational/builder.html#示例","patterns/creational/builder.html#出发点","patterns/creational/builder.html#优点","patterns/creational/builder.html#缺点","patterns/creational/builder.html#讨论","patterns/creational/builder.html#参阅","patterns/Structural/compose-structs.html#分解结构体","patterns/Structural/compose-structs.html#说明","patterns/Structural/compose-structs.html#示例","patterns/Structural/compose-structs.html#出发点","patterns/Structural/compose-structs.html#优点","patterns/Structural/compose-structs.html#缺点","patterns/Structural/compose-structs.html#讨论","patterns/ffi/ffi-intro.html#外部语言接口使用","patterns/ffi/ffi-export.html#基于对象的api","patterns/ffi/ffi-export.html#说明","patterns/ffi/ffi-export.html#出发点","patterns/ffi/ffi-export.html#代码示例","patterns/ffi/ffi-export.html#优点","patterns/ffi/ffi-export.html#缺点","patterns/ffi/ffi-wrappers.html#类型合并封装","patterns/ffi/ffi-wrappers.html#说明","patterns/ffi/ffi-wrappers.html#代码示例","patterns/ffi/ffi-wrappers.html#优点","patterns/ffi/ffi-wrappers.html#缺点","patterns/ffi/ffi-wrappers.html#尝试包装迭代器-并且失败了","patterns/creational/fold.html#fold","patterns/creational/fold.html#说明","patterns/creational/fold.html#代码示例","patterns/creational/fold.html#出发点","patterns/creational/fold.html#讨论","patterns/creational/fold.html#参阅","patterns/behavioural/interpreter.html#解释器","patterns/behavioural/interpreter.html#说明","patterns/behavioural/interpreter.html#出发点","patterns/behavioural/interpreter.html#问题的上下文无关文法","patterns/behavioural/interpreter.html#解决方案","patterns/behavioural/interpreter.html#讨论","patterns/behavioural/interpreter.html#see-also","patterns/behavioural/newtype.html#新类型","patterns/behavioural/newtype.html#说明","patterns/behavioural/newtype.html#代码示例","patterns/behavioural/newtype.html#出发点","patterns/behavioural/newtype.html#优点","patterns/behavioural/newtype.html#缺点","patterns/behavioural/newtype.html#讨论","patterns/behavioural/newtype.html#参阅","patterns/behavioural/RAII.html#raii-守卫","patterns/behavioural/RAII.html#说明","patterns/behavioural/RAII.html#代码示例","patterns/behavioural/RAII.html#出发点","patterns/behavioural/RAII.html#优点","patterns/behavioural/RAII.html#讨论","patterns/behavioural/RAII.html#参阅","patterns/Structural/small-crates.html#偏爱更小的库","patterns/Structural/small-crates.html#说明","patterns/Structural/small-crates.html#优点","patterns/Structural/small-crates.html#缺点","patterns/Structural/small-crates.html#示例","patterns/Structural/small-crates.html#see-also","patterns/behavioural/strategy.html#策略模式","patterns/behavioural/strategy.html#说明","patterns/behavioural/strategy.html#出发点","patterns/behavioural/strategy.html#代码示例","patterns/behavioural/strategy.html#优点","patterns/behavioural/strategy.html#缺点","patterns/behavioural/strategy.html#讨论","patterns/behavioural/strategy.html#see-also","patterns/Structural/unsafe-mods.html#将不安全置于小模块中","patterns/Structural/unsafe-mods.html#说明","patterns/Structural/unsafe-mods.html#优点","patterns/Structural/unsafe-mods.html#缺点","patterns/Structural/unsafe-mods.html#示例","patterns/Structural/unsafe-mods.html#参阅","patterns/behavioural/visitor.html#访问者模式","patterns/behavioural/visitor.html#说明","patterns/behavioural/visitor.html#代码示例","patterns/behavioural/visitor.html#出发点","patterns/behavioural/visitor.html#讨论","patterns/behavioural/visitor.html#参阅","anti_patterns/index.html#反模式","anti_patterns/borrow_clone.html#clone过借用检查","anti_patterns/borrow_clone.html#说明","anti_patterns/borrow_clone.html#示例","anti_patterns/borrow_clone.html#出发点","anti_patterns/borrow_clone.html#参见","anti_patterns/deny-warnings.html#denywarnings","anti_patterns/deny-warnings.html#说明","anti_patterns/deny-warnings.html#示例","anti_patterns/deny-warnings.html#优点","anti_patterns/deny-warnings.html#缺点","anti_patterns/deny-warnings.html#替代方案","anti_patterns/deny-warnings.html#参阅","anti_patterns/deref.html#deref-多态","anti_patterns/deref.html#说明","anti_patterns/deref.html#代码示例","anti_patterns/deref.html#优点","anti_patterns/deref.html#缺点","anti_patterns/deref.html#讨论","anti_patterns/deref.html#参阅","functional/index.html#rust中函数式用法","functional/paradigms.html#编程范式","functional/paradigms.html#命令式","functional/paradigms.html#声明式","functional/generics-type-classes.html#泛型作为类型类","functional/generics-type-classes.html#说明","functional/generics-type-classes.html#示例","functional/generics-type-classes.html#优点","functional/generics-type-classes.html#缺点","functional/generics-type-classes.html#替代","functional/generics-type-classes.html#参见","additional_resources/index.html#补充材料","additional_resources/index.html#演讲","additional_resources/index.html#书在线","additional_resources/design-principles.html#设计原则","additional_resources/design-principles.html#常见设计原则概述","additional_resources/design-principles.html#solid","additional_resources/design-principles.html#dry-dont-repeat-yourself","additional_resources/design-principles.html#kiss原则kiss-principle","additional_resources/design-principles.html#迪米特法则law-of-demeter-lod","additional_resources/design-principles.html#契约式设计design-by-contract-dbc","additional_resources/design-principles.html#封装encapsulation","additional_resources/design-principles.html#命令查询分离原则command-query-separationcqs","additional_resources/design-principles.html#最小惊奇原则principle-of-least-astonishment-pola","additional_resources/design-principles.html#语言模块单元linguistic-modular-units","additional_resources/design-principles.html#自文档self-documentation","additional_resources/design-principles.html#统一访问原则uniform-access","additional_resources/design-principles.html#单一选择single-choice","additional_resources/design-principles.html#存储闭包persistence-closure"],"index":{"documentStore":{"docInfo":{"0":{"body":0,"breadcrumbs":0,"title":0},"1":{"body":5,"breadcrumbs":0,"title":0},"10":{"body":0,"breadcrumbs":2,"title":1},"100":{"body":0,"breadcrumbs":0,"title":0},"101":{"body":0,"breadcrumbs":0,"title":0},"102":{"body":18,"breadcrumbs":0,"title":0},"103":{"body":0,"breadcrumbs":0,"title":0},"104":{"body":0,"breadcrumbs":0,"title":0},"105":{"body":2,"breadcrumbs":0,"title":0},"106":{"body":1,"breadcrumbs":1,"title":1},"107":{"body":13,"breadcrumbs":1,"title":1},"108":{"body":0,"breadcrumbs":0,"title":0},"109":{"body":0,"breadcrumbs":0,"title":0},"11":{"body":1,"breadcrumbs":1,"title":0},"110":{"body":0,"breadcrumbs":0,"title":0},"111":{"body":0,"breadcrumbs":0,"title":0},"112":{"body":100,"breadcrumbs":1,"title":1},"113":{"body":80,"breadcrumbs":0,"title":0},"114":{"body":84,"breadcrumbs":2,"title":2},"115":{"body":4,"breadcrumbs":0,"title":0},"116":{"body":1,"breadcrumbs":0,"title":0},"117":{"body":0,"breadcrumbs":0,"title":0},"118":{"body":0,"breadcrumbs":0,"title":0},"119":{"body":101,"breadcrumbs":0,"title":0},"12":{"body":14,"breadcrumbs":1,"title":0},"120":{"body":0,"breadcrumbs":0,"title":0},"121":{"body":0,"breadcrumbs":0,"title":0},"122":{"body":0,"breadcrumbs":0,"title":0},"123":{"body":12,"breadcrumbs":0,"title":0},"124":{"body":20,"breadcrumbs":0,"title":0},"125":{"body":0,"breadcrumbs":0,"title":0},"126":{"body":0,"breadcrumbs":0,"title":0},"127":{"body":95,"breadcrumbs":0,"title":0},"128":{"body":3,"breadcrumbs":0,"title":0},"129":{"body":0,"breadcrumbs":0,"title":0},"13":{"body":1,"breadcrumbs":1,"title":0},"130":{"body":2,"breadcrumbs":0,"title":0},"131":{"body":2,"breadcrumbs":0,"title":0},"132":{"body":5,"breadcrumbs":0,"title":0},"133":{"body":0,"breadcrumbs":2,"title":1},"134":{"body":2,"breadcrumbs":1,"title":0},"135":{"body":6,"breadcrumbs":1,"title":0},"136":{"body":48,"breadcrumbs":1,"title":0},"137":{"body":140,"breadcrumbs":1,"title":0},"138":{"body":5,"breadcrumbs":1,"title":0},"139":{"body":0,"breadcrumbs":0,"title":0},"14":{"body":1,"breadcrumbs":1,"title":0},"140":{"body":5,"breadcrumbs":0,"title":0},"141":{"body":40,"breadcrumbs":0,"title":0},"142":{"body":2,"breadcrumbs":0,"title":0},"143":{"body":2,"breadcrumbs":0,"title":0},"144":{"body":72,"breadcrumbs":0,"title":0},"145":{"body":0,"breadcrumbs":2,"title":1},"146":{"body":1,"breadcrumbs":1,"title":0},"147":{"body":106,"breadcrumbs":1,"title":0},"148":{"body":2,"breadcrumbs":1,"title":0},"149":{"body":3,"breadcrumbs":1,"title":0},"15":{"body":0,"breadcrumbs":0,"title":0},"150":{"body":3,"breadcrumbs":1,"title":0},"151":{"body":0,"breadcrumbs":0,"title":0},"152":{"body":0,"breadcrumbs":0,"title":0},"153":{"body":4,"breadcrumbs":0,"title":0},"154":{"body":28,"breadcrumbs":0,"title":0},"155":{"body":79,"breadcrumbs":0,"title":0},"156":{"body":34,"breadcrumbs":0,"title":0},"157":{"body":1,"breadcrumbs":1,"title":1},"158":{"body":1,"breadcrumbs":0,"title":0},"159":{"body":0,"breadcrumbs":0,"title":0},"16":{"body":2,"breadcrumbs":0,"title":0},"160":{"body":41,"breadcrumbs":0,"title":0},"161":{"body":2,"breadcrumbs":0,"title":0},"162":{"body":0,"breadcrumbs":0,"title":0},"163":{"body":0,"breadcrumbs":0,"title":0},"164":{"body":6,"breadcrumbs":0,"title":0},"165":{"body":17,"breadcrumbs":0,"title":0},"166":{"body":0,"breadcrumbs":2,"title":1},"167":{"body":2,"breadcrumbs":1,"title":0},"168":{"body":97,"breadcrumbs":1,"title":0},"169":{"body":1,"breadcrumbs":1,"title":0},"17":{"body":37,"breadcrumbs":0,"title":0},"170":{"body":0,"breadcrumbs":1,"title":0},"171":{"body":8,"breadcrumbs":1,"title":0},"172":{"body":14,"breadcrumbs":1,"title":0},"173":{"body":0,"breadcrumbs":0,"title":0},"174":{"body":7,"breadcrumbs":0,"title":0},"175":{"body":1,"breadcrumbs":0,"title":0},"176":{"body":2,"breadcrumbs":0,"title":0},"177":{"body":3,"breadcrumbs":0,"title":0},"178":{"body":5,"breadcrumbs":1,"title":1},"179":{"body":0,"breadcrumbs":0,"title":0},"18":{"body":145,"breadcrumbs":2,"title":2},"180":{"body":0,"breadcrumbs":0,"title":0},"181":{"body":1,"breadcrumbs":0,"title":0},"182":{"body":116,"breadcrumbs":0,"title":0},"183":{"body":1,"breadcrumbs":0,"title":0},"184":{"body":0,"breadcrumbs":0,"title":0},"185":{"body":77,"breadcrumbs":0,"title":0},"186":{"body":0,"breadcrumbs":1,"title":1},"187":{"body":0,"breadcrumbs":0,"title":0},"188":{"body":1,"breadcrumbs":0,"title":0},"189":{"body":0,"breadcrumbs":0,"title":0},"19":{"body":4,"breadcrumbs":0,"title":0},"190":{"body":0,"breadcrumbs":0,"title":0},"191":{"body":3,"breadcrumbs":0,"title":0},"192":{"body":6,"breadcrumbs":0,"title":0},"193":{"body":0,"breadcrumbs":0,"title":0},"194":{"body":0,"breadcrumbs":0,"title":0},"195":{"body":109,"breadcrumbs":0,"title":0},"196":{"body":0,"breadcrumbs":0,"title":0},"197":{"body":24,"breadcrumbs":0,"title":0},"198":{"body":1,"breadcrumbs":0,"title":0},"199":{"body":0,"breadcrumbs":0,"title":0},"2":{"body":2,"breadcrumbs":0,"title":0},"20":{"body":0,"breadcrumbs":2,"title":1},"200":{"body":0,"breadcrumbs":2,"title":1},"201":{"body":1,"breadcrumbs":1,"title":0},"202":{"body":14,"breadcrumbs":1,"title":0},"203":{"body":12,"breadcrumbs":1,"title":0},"204":{"body":5,"breadcrumbs":1,"title":0},"205":{"body":0,"breadcrumbs":2,"title":1},"206":{"body":0,"breadcrumbs":1,"title":0},"207":{"body":1,"breadcrumbs":1,"title":0},"208":{"body":0,"breadcrumbs":1,"title":0},"209":{"body":11,"breadcrumbs":1,"title":0},"21":{"body":9,"breadcrumbs":1,"title":0},"210":{"body":67,"breadcrumbs":1,"title":0},"211":{"body":23,"breadcrumbs":1,"title":0},"212":{"body":0,"breadcrumbs":2,"title":1},"213":{"body":1,"breadcrumbs":1,"title":0},"214":{"body":51,"breadcrumbs":1,"title":0},"215":{"body":5,"breadcrumbs":1,"title":0},"216":{"body":4,"breadcrumbs":1,"title":0},"217":{"body":6,"breadcrumbs":1,"title":0},"218":{"body":13,"breadcrumbs":1,"title":0},"219":{"body":1,"breadcrumbs":1,"title":1},"22":{"body":52,"breadcrumbs":1,"title":0},"220":{"body":1,"breadcrumbs":0,"title":0},"221":{"body":29,"breadcrumbs":0,"title":0},"222":{"body":47,"breadcrumbs":0,"title":0},"223":{"body":0,"breadcrumbs":0,"title":0},"224":{"body":6,"breadcrumbs":0,"title":0},"225":{"body":165,"breadcrumbs":0,"title":0},"226":{"body":1,"breadcrumbs":0,"title":0},"227":{"body":0,"breadcrumbs":0,"title":0},"228":{"body":3,"breadcrumbs":0,"title":0},"229":{"body":120,"breadcrumbs":0,"title":0},"23":{"body":15,"breadcrumbs":1,"title":0},"230":{"body":0,"breadcrumbs":0,"title":0},"231":{"body":22,"breadcrumbs":0,"title":0},"232":{"body":3,"breadcrumbs":0,"title":0},"233":{"body":0,"breadcrumbs":0,"title":0},"234":{"body":0,"breadcrumbs":0,"title":0},"235":{"body":19,"breadcrumbs":1,"title":1},"236":{"body":0,"breadcrumbs":4,"title":4},"237":{"body":0,"breadcrumbs":2,"title":2},"238":{"body":0,"breadcrumbs":3,"title":3},"239":{"body":0,"breadcrumbs":3,"title":3},"24":{"body":0,"breadcrumbs":0,"title":0},"240":{"body":0,"breadcrumbs":1,"title":1},"241":{"body":2,"breadcrumbs":3,"title":3},"242":{"body":0,"breadcrumbs":3,"title":3},"243":{"body":2,"breadcrumbs":3,"title":3},"244":{"body":2,"breadcrumbs":2,"title":2},"245":{"body":2,"breadcrumbs":2,"title":2},"246":{"body":2,"breadcrumbs":2,"title":2},"247":{"body":2,"breadcrumbs":2,"title":2},"25":{"body":1,"breadcrumbs":0,"title":0},"26":{"body":22,"breadcrumbs":0,"title":0},"27":{"body":1,"breadcrumbs":0,"title":0},"28":{"body":0,"breadcrumbs":0,"title":0},"29":{"body":1,"breadcrumbs":0,"title":0},"3":{"body":0,"breadcrumbs":0,"title":0},"30":{"body":6,"breadcrumbs":0,"title":0},"31":{"body":7,"breadcrumbs":0,"title":0},"32":{"body":0,"breadcrumbs":0,"title":0},"33":{"body":1,"breadcrumbs":0,"title":0},"34":{"body":35,"breadcrumbs":0,"title":0},"35":{"body":3,"breadcrumbs":0,"title":0},"36":{"body":1,"breadcrumbs":0,"title":0},"37":{"body":3,"breadcrumbs":0,"title":0},"38":{"body":7,"breadcrumbs":0,"title":0},"39":{"body":1,"breadcrumbs":0,"title":0},"4":{"body":12,"breadcrumbs":1,"title":1},"40":{"body":0,"breadcrumbs":4,"title":2},"41":{"body":11,"breadcrumbs":2,"title":0},"42":{"body":119,"breadcrumbs":2,"title":0},"43":{"body":4,"breadcrumbs":2,"title":0},"44":{"body":2,"breadcrumbs":2,"title":0},"45":{"body":4,"breadcrumbs":2,"title":0},"46":{"body":2,"breadcrumbs":2,"title":0},"47":{"body":7,"breadcrumbs":2,"title":0},"48":{"body":0,"breadcrumbs":0,"title":0},"49":{"body":3,"breadcrumbs":0,"title":0},"5":{"body":1,"breadcrumbs":0,"title":0},"50":{"body":37,"breadcrumbs":0,"title":0},"51":{"body":3,"breadcrumbs":0,"title":0},"52":{"body":1,"breadcrumbs":0,"title":0},"53":{"body":17,"breadcrumbs":0,"title":0},"54":{"body":4,"breadcrumbs":0,"title":0},"55":{"body":23,"breadcrumbs":0,"title":0},"56":{"body":6,"breadcrumbs":1,"title":1},"57":{"body":0,"breadcrumbs":1,"title":1},"58":{"body":2,"breadcrumbs":0,"title":0},"59":{"body":0,"breadcrumbs":0,"title":0},"6":{"body":0,"breadcrumbs":0,"title":0},"60":{"body":30,"breadcrumbs":0,"title":0},"61":{"body":104,"breadcrumbs":0,"title":0},"62":{"body":45,"breadcrumbs":0,"title":0},"63":{"body":1,"breadcrumbs":0,"title":0},"64":{"body":1,"breadcrumbs":0,"title":0},"65":{"body":0,"breadcrumbs":0,"title":0},"66":{"body":2,"breadcrumbs":0,"title":0},"67":{"body":2,"breadcrumbs":0,"title":0},"68":{"body":48,"breadcrumbs":0,"title":0},"69":{"body":78,"breadcrumbs":0,"title":0},"7":{"body":13,"breadcrumbs":0,"title":0},"70":{"body":0,"breadcrumbs":0,"title":0},"71":{"body":0,"breadcrumbs":0,"title":0},"72":{"body":4,"breadcrumbs":0,"title":0},"73":{"body":3,"breadcrumbs":0,"title":0},"74":{"body":71,"breadcrumbs":0,"title":0},"75":{"body":23,"breadcrumbs":0,"title":0},"76":{"body":0,"breadcrumbs":0,"title":0},"77":{"body":0,"breadcrumbs":2,"title":1},"78":{"body":1,"breadcrumbs":1,"title":0},"79":{"body":30,"breadcrumbs":1,"title":0},"8":{"body":107,"breadcrumbs":0,"title":0},"80":{"body":8,"breadcrumbs":1,"title":0},"81":{"body":0,"breadcrumbs":0,"title":0},"82":{"body":1,"breadcrumbs":0,"title":0},"83":{"body":40,"breadcrumbs":0,"title":0},"84":{"body":2,"breadcrumbs":0,"title":0},"85":{"body":0,"breadcrumbs":0,"title":0},"86":{"body":0,"breadcrumbs":0,"title":0},"87":{"body":49,"breadcrumbs":0,"title":0},"88":{"body":58,"breadcrumbs":0,"title":0},"89":{"body":94,"breadcrumbs":4,"title":4},"9":{"body":18,"breadcrumbs":0,"title":0},"90":{"body":68,"breadcrumbs":1,"title":1},"91":{"body":63,"breadcrumbs":1,"title":1},"92":{"body":6,"breadcrumbs":1,"title":1},"93":{"body":0,"breadcrumbs":0,"title":0},"94":{"body":0,"breadcrumbs":0,"title":0},"95":{"body":46,"breadcrumbs":0,"title":0},"96":{"body":26,"breadcrumbs":0,"title":0},"97":{"body":0,"breadcrumbs":0,"title":0},"98":{"body":2,"breadcrumbs":0,"title":0},"99":{"body":1,"breadcrumbs":0,"title":0}},"docs":{"0":{"body":"","breadcrumbs":"引言 » 引言","id":"0","title":"引言"},"1":{"body":"本项目源自 rust-unofficial/patterns ,遵守原项目的MPL-2.0协议。 本着学习Rust的过程中也为Rust在国内的推广做一点微小的贡献的想法,来动手翻译该书。我尽量保持在不改专业术语的情况下更口语化些,不希望翻译的太过僵硬,希望读者理解,水平有限,翻译错漏之处还请指出。","breadcrumbs":"引言 » 译者注","id":"1","title":"译者注"},"10":{"body":"","breadcrumbs":"习惯用法 » 用format!连接字符串 » 用format!连接字符串","id":"10","title":"用format!连接字符串"},"100":{"body":"","breadcrumbs":"习惯用法 » 临时可变性 » 临时可变性","id":"100","title":"临时可变性"},"101":{"body":"有的时候我们需要准备和处理一些数据,当处理完之后就只会读取而不修改。这种情况可以变量重绑定将其改为不可变的。 也可以在代码块里将处理过程和重定义写在一起。","breadcrumbs":"习惯用法 » 临时可变性 » 说明","id":"101","title":"说明"},"102":{"body":"要求向量在使用前必须排序。 用代码块: let data = { let mut data = get_vec(); data.sort(); data\n}; // Here `data` is immutable. 用变量重绑定: let mut data = get_vec();\ndata.sort();\nlet data = data; // Here `data` is immutable.","breadcrumbs":"习惯用法 » 临时可变性 » 示例","id":"102","title":"示例"},"103":{"body":"编译器可以确保你之后不会意外修改数据。","breadcrumbs":"习惯用法 » 临时可变性 » 优点","id":"103","title":"优点"},"104":{"body":"多增加了一些本不必要的代码,代码结构更复杂。","breadcrumbs":"习惯用法 » 临时可变性 » 缺点","id":"104","title":"缺点"},"105":{"body":"设计模式 设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。设计模式是用来描述一门编程语言文化的好标准。设计模式与编程语言息息相关,一门语言中的模式可能在另一种语言中没什么必要,因为语言可能自身特性就能解决问题。或者可能在另一门语言中由于缺少某些特性,压根就实现不了。 设计模式如果滥用,那将会增加程序不必要的复杂性。不过设计模式倒可以用来分享关于一门语言深层次和进阶水平的知识。","breadcrumbs":"设计模式 » 设计模式","id":"105","title":"设计模式"},"106":{"body":"Rust有很多独特的特性。这些特性消除了大量的问题,给我们极大的帮助。有些还是Rust的独特设计模式。","breadcrumbs":"设计模式 » Rust中的设计模式","id":"106","title":"Rust中的设计模式"},"107":{"body":"如果你还不了解这个词,YAGNI是不过早添加功能的缩写(You Aren't Going to Need It)。这是写代码时的重要原则。 我曾写过的最好的代码是我没写过的代码 如果我们将YAGNI原则应用到设计模式中,我们可以发现Rust的特性能让我们省掉很多不必要的模式。例如,不再需要 策略模式 。在Rust里可以直接用 traits 。 TODO: Maybe include some code to illustrate the traits.","breadcrumbs":"设计模式 » YAGNI","id":"107","title":"YAGNI"},"108":{"body":"","breadcrumbs":"设计模式 » 命令模式 » 命令模式","id":"108","title":"命令模式"},"109":{"body":"命令模式的基本概念是,将动作分离为单独的对象,并且作为参数传递它们","breadcrumbs":"设计模式 » 命令模式 » 说明","id":"109","title":"说明"},"11":{"body":"对一个可变的String类型对象使用push或者push_str方法,或者用+操作符可以构建字符串。然而,使用format!常常会更方便,尤其是结合字面量和非字面量的时候。","breadcrumbs":"习惯用法 » 用format!连接字符串 » 说明","id":"11","title":"说明"},"110":{"body":"假设我们有一连串的动作或事务被封装为对象。 我们希望这些动作或命令在以后的不同时间以某种顺序执行或调用, 这些命令也可以作为某些事件的结果被触发。例如,当用户按下某个按钮,或某个数据包到达时。 此外,这些命令应该可以撤销。这对于编辑器的操作可能很有用。我们可能想存储命令日志, 这样,如果系统崩溃,我们可以在之后重新应用这些修改。","breadcrumbs":"设计模式 » 命令模式 » 出发点","id":"110","title":"出发点"},"111":{"body":"定义两个数据库操作,建表和加字段。每个操作都是一个命令,它知道如何撤销命令。例如,删表和删字段。当用户调用数据库迁移操作时,每条命令都会按照定义的顺序执行。而当用户调用回滚操作时,整个命令集会以相反的顺序调用。","breadcrumbs":"设计模式 » 命令模式 » 示例","id":"111","title":"示例"},"112":{"body":"我们定义了一个trait,将我们的命令封装成两个操作,execute和rollback。所有命令结构体必须实现这个trait。 pub trait Migration { fn execute(&self) -> &str; fn rollback(&self) -> &str;\n} pub struct CreateTable;\nimpl Migration for CreateTable { fn execute(&self) -> &str { \"create table\" } fn rollback(&self) -> &str { \"drop table\" }\n} pub struct AddField;\nimpl Migration for AddField { fn execute(&self) -> &str { \"add field\" } fn rollback(&self) -> &str { \"remove field\" }\n} struct Schema { commands: Vec>,\n} impl Schema { fn new() -> Self { Self { commands: vec![] } } fn add_migration(&mut self, cmd: Box) { self.commands.push(cmd); } fn execute(&self) -> Vec<&str> { self.commands.iter().map(|cmd| cmd.execute()).collect() } fn rollback(&self) -> Vec<&str> { self.commands .iter() .rev() // reverse iterator's direction .map(|cmd| cmd.rollback()) .collect() }\n} fn main() { let mut schema = Schema::new(); let cmd = Box::new(CreateTable); schema.add_migration(cmd); let cmd = Box::new(AddField); schema.add_migration(cmd); assert_eq!(vec![\"create table\", \"add field\"], schema.execute()); assert_eq!(vec![\"remove field\", \"drop table\"], schema.rollback());\n}","breadcrumbs":"设计模式 » 命令模式 » 使用trait对象","id":"112","title":"使用trait对象"},"113":{"body":"我们可以采用另一种方法。将每个单独的命令创建为不同的函数,并存储函数指针, 以便以后在不同的时间调用这些函数。因为函数指针实现了Fn、 FnMut和FnOnce这三个特性,我们也可以传递和存储闭包。 type FnPtr = fn() -> String;\nstruct Command { execute: FnPtr, rollback: FnPtr,\n} struct Schema { commands: Vec,\n} impl Schema { fn new() -> Self { Self { commands: vec![] } } fn add_migration(&mut self, execute: FnPtr, rollback: FnPtr) { self.commands.push(Command { execute, rollback }); } fn execute(&self) -> Vec { self.commands.iter().map(|cmd| (cmd.execute)()).collect() } fn rollback(&self) -> Vec { self.commands .iter() .rev() .map(|cmd| (cmd.rollback)()) .collect() }\n} fn add_field() -> String { \"add field\".to_string()\n} fn remove_field() -> String { \"remove field\".to_string()\n} fn main() { let mut schema = Schema::new(); schema.add_migration(|| \"create table\".to_string(), || \"drop table\".to_string()); schema.add_migration(add_field, remove_field); assert_eq!(vec![\"create table\", \"add field\"], schema.execute()); assert_eq!(vec![\"remove field\", \"drop table\"], schema.rollback());\n}","breadcrumbs":"设计模式 » 命令模式 » 使用函数指针","id":"113","title":"使用函数指针"},"114":{"body":"最后,我们可以在vector中分别存储实现的每个命令,而不是定义一个命令trait。 type Migration<'a> = Box &'a str>; struct Schema<'a> { executes: Vec>, rollbacks: Vec>,\n} impl<'a> Schema<'a> { fn new() -> Self { Self { executes: vec![], rollbacks: vec![], } } fn add_migration(&mut self, execute: E, rollback: R) where E: Fn() -> &'a str + 'static, R: Fn() -> &'a str + 'static, { self.executes.push(Box::new(execute)); self.rollbacks.push(Box::new(rollback)); } fn execute(&self) -> Vec<&str> { self.executes.iter().map(|cmd| cmd()).collect() } fn rollback(&self) -> Vec<&str> { self.rollbacks.iter().rev().map(|cmd| cmd()).collect() }\n} fn add_field() -> &'static str { \"add field\"\n} fn remove_field() -> &'static str { \"remove field\"\n} fn main() { let mut schema = Schema::new(); schema.add_migration(|| \"create table\", || \"drop table\"); schema.add_migration(add_field, remove_field); assert_eq!(vec![\"create table\", \"add field\"], schema.execute()); assert_eq!(vec![\"remove field\", \"drop table\"], schema.rollback());\n}","breadcrumbs":"设计模式 » 命令模式 » 使用 Fn trait对象","id":"114","title":"使用 Fn trait对象"},"115":{"body":"如果我们的命令很小,可以定义成函数,或作为闭包传递,那么使用函数指针可能更好, 因为它不需要动态分发。但如果我们的命令是个完整的结构, 有一堆函数和变量被分别定义为独立的模块,那么使用trait对象会更合适。 有个应用示例是 actix , 它在为例程注册handler函数时使用了trait对象。在使用Fn trait对象时, 我们可以用和函数指针相同的方式创建和使用命令。 说到性能,在性能和代码的简易性、组织性间我们总需要权衡。 静态分发可以提供更好的性能,而动态分发在我们组织应用程序时提供了灵活性。","breadcrumbs":"设计模式 » 命令模式 » 讨论","id":"115","title":"讨论"},"116":{"body":"命令模式 其他command模式的例子","breadcrumbs":"设计模式 » 命令模式 » 参见","id":"116","title":"参见"},"117":{"body":"","breadcrumbs":"设计模式 » 建造者 » 建造者","id":"117","title":"建造者"},"118":{"body":"通过调用建造者来构造对象。","breadcrumbs":"设计模式 » 建造者 » 说明","id":"118","title":"说明"},"119":{"body":"#[derive(Debug, PartialEq)]\npub struct Foo { // Lots of complicated fields. bar: String,\n} impl Foo { // This method will help users to discover the builder pub fn builder() -> FooBuilder { FooBuilder::default() }\n} #[derive(Default)]\npub struct FooBuilder { // Probably lots of optional fields. bar: String,\n} impl FooBuilder { pub fn new(/* ... */) -> FooBuilder { // Set the minimally required fields of Foo. FooBuilder { bar: String::from(\"X\"), } } pub fn name(mut self, bar: String) -> FooBuilder { // Set the name on the builder itself, and return the builder by value. self.bar = bar; self } // If we can get away with not consuming the Builder here, that is an // advantage. It means we can use the FooBuilder as a template for constructing // many Foos. pub fn build(self) -> Foo { // Create a Foo from the FooBuilder, applying all settings in FooBuilder // to Foo. Foo { bar: self.bar } }\n} #[test]\nfn builder_test() { let foo = Foo { bar: String::from(\"Y\"), }; let foo_from_builder: Foo = FooBuilder::new().name(String::from(\"Y\")).build(); assert_eq!(foo, foo_from_builder);\n}","breadcrumbs":"设计模式 » 建造者 » 示例","id":"119","title":"示例"},"12":{"body":"fn say_hello(name: &str) -> String { // 我们可以手动构建字符串 // let mut result = \"Hello \".to_owned(); // result.push_str(name); // result.push('!'); // result // 但是用format! 更好 format!(\"Hello {}!\", name)\n}","breadcrumbs":"习惯用法 » 用format!连接字符串 » 例子","id":"12","title":"例子"},"120":{"body":"当你需要很多不同的构造器或者构造器有副作用的时候这个模式会有帮助。","breadcrumbs":"设计模式 » 建造者 » 出发点","id":"120","title":"出发点"},"121":{"body":"将构造方法与其他方法分开。 防止构造器数量过多。 即使构造器本身很复杂,也可以做到封装后一行初始化。","breadcrumbs":"设计模式 » 建造者 » 优点","id":"121","title":"优点"},"122":{"body":"与直接构造一个结构体或者一个简单的构造函数相比,这种方法太复杂。","breadcrumbs":"设计模式 » 建造者 » 缺点","id":"122","title":"缺点"},"123":{"body":"因为Rust缺少重载功能,所以这种模式在Rust里比其他语言更常见。由于一个方法一个名称不能重载,所以Rust相比于C++、Java来说更不适合写很多构造器。 这种模式经常不是为了作为构造器而设计。例如 std::process::Command 是 Child 的构造器(一个进程)。这种情况下没有使用T和TBuilder命名模式。 下面的例子按值获取和返回。然而更符合人体工程学(以及更效率)的方法是按可变引用获取和返回。借用检查器将会帮助我们。传入传出可变引用将会让我们从下面这种代码: let mut fb = FooBuilder::new();\nfb.a();\nfb.b();\nlet f = fb.build(); 转变为FooBuilder::new().a().b().build() 风格代码。","breadcrumbs":"设计模式 » 建造者 » 讨论","id":"123","title":"讨论"},"124":{"body":"Description in the style guide derive_builder , a crate for automatically implementing this pattern while avoiding the boilerplate. Constructor pattern for when construction is simpler. Builder pattern (wikipedia) Construction of complex values","breadcrumbs":"设计模式 » 建造者 » 参阅","id":"124","title":"参阅"},"125":{"body":"","breadcrumbs":"设计模式 » 分解结构体 » 分解结构体","id":"125","title":"分解结构体"},"126":{"body":"有时候一个很大的结构体会在借用的时候产生问题——当有多个可变借用(每个只改变其中一部分字段)的时候会相互冲突。解决方法是将这个大结构体分解成更小的结构体,然后再把这些小结构组装成大结构体,这样结构体中的每个部分都可以单独的借用。 这通常在其他方面带来更好的设计:用这种模式可以展露出更小的功能模块。","breadcrumbs":"设计模式 » 分解结构体 » 说明","id":"126","title":"说明"},"127":{"body":"下面是一个设计出的借用检查器会阻止我们使用结构体的示例: struct A { f1: u32, f2: u32, f3: u32,\n} fn foo(a: &mut A) -> &u32 { &a.f2 }\nfn bar(a: &mut A) -> u32 { a.f1 + a.f3 } fn baz(a: &mut A) { // The later usage of x causes a to be borrowed for the rest of the function. let x = foo(a); // Borrow checker error: // let y = bar(a); // ~ ERROR: cannot borrow `*a` as mutable more than once // at a time println!(\"{}\", x);\n} 我们可以用前面讲的模式重构A为两个更小的结构体,这样就可以解决借用检查的问题: // A is now composed of two structs - B and C.\nstruct A { b: B, c: C,\n}\nstruct B { f2: u32,\n}\nstruct C { f1: u32, f3: u32,\n} // These functions take a B or C, rather than A.\nfn foo(b: &mut B) -> &u32 { &b.f2 }\nfn bar(c: &mut C) -> u32 { c.f1 + c.f3 } fn baz(a: &mut A) { let x = foo(&mut a.b); // Now it's OK! let y = bar(&mut a.c); println!(\"{}\", x);\n}","breadcrumbs":"设计模式 » 分解结构体 » 示例","id":"127","title":"示例"},"128":{"body":"TODO Why and where you should use the pattern","breadcrumbs":"设计模式 » 分解结构体 » 出发点","id":"128","title":"出发点"},"129":{"body":"这可以让你挣脱借用检查器的限制,常常会带来更好的设计。","breadcrumbs":"设计模式 » 分解结构体 » 优点","id":"129","title":"优点"},"13":{"body":"使用format! 连接字符串通常更加简洁和易于阅读。","breadcrumbs":"习惯用法 » 用format!连接字符串 » 优点","id":"13","title":"优点"},"130":{"body":"需要更多的代码。 有时更小的结构体没有明确的抽象意义,最终导致做出坏设计。这种情况是一种“代码气味”(code smell),表明程序需要重构。","breadcrumbs":"设计模式 » 分解结构体 » 缺点","id":"130","title":"缺点"},"131":{"body":"在没有借用检查器的语言里中是不需要这种模式的,所以它是Rust独有的设计模式。不过,将功能分解成更小的单元是很多有名的软件设计原则中都赞同的,这一点与语言无关。 这种模式依赖于Rust的借用检查器能够分清结构体内部的字段。在上面的例子中,借用检查器知道a.b和a.c是相互独立的,就不会尝试去借用整个a。","breadcrumbs":"设计模式 » 分解结构体 » 讨论","id":"131","title":"讨论"},"132":{"body":"编写FFI的代码本身就是一门学问。 不过,这有一些习惯用法可以使其像指针一样操作,并且避免缺少经验的开发者陷入unsafeRust的陷阱。 这一章中包括下列能在做FFI时有用的设计模式: 基于对象API 设计模式有内存安全的特性,同时有一个安全和非安全代码的清晰边界。 类型合并到包装器 ——将多个Rust类型合并到一个不透明的“对象”中。","breadcrumbs":"设计模式 » 外部语言接口使用 » 外部语言接口使用","id":"132","title":"外部语言接口使用"},"133":{"body":"","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 基于对象的API","id":"133","title":"基于对象的API"},"134":{"body":"当在Rust中设计暴露给其他语言的接口时,有一些与普通的API设计原则相反的重要原则。 所有封装类型的所有权应该在Rust一端,由用户管理,并且不对外透明。 所有用来交换的数据类型应该由用户所有,并且对外透明。 库的操作应该是针对封装类型的函数。 所有操作不应该封装成基于结构体的类型,而是 出处/生命周期 。","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 说明","id":"134","title":"说明"},"135":{"body":"Rust有内置的FFI与其他语言交互。这种方式为库作者通过不同的ABI提供了兼容C的API方法。(尽管这和我们的做法无关) 设计良好的Rust的FFI遵循C语言API的设计原则,同时尽量减少Rust的设计。下面有三个和任何外部语言API设计的目标: 让使用目标语言更简单。 尽量避免API破坏Rust端的内部安全性。 尽量使内存不安全的部分和Rust的未定义行为的部分越少越好。 Rust代码必须在与外部语言交互的某个层面之上保持安全。然而,unsafe代码中的每个比特都可能造成bug,或者导致未定义行为。 例如,如果一个指针是错误的,将会导致非法内存访问的错误。但是它如果是任由非安全代码执行的,它将会使堆内存彻底崩溃。 基于对象的API设计设计允许写一些接口代码,来清晰明了地划分safe和unsafe代码间的边界,同时保持良好的内存安全特性。","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 出发点","id":"135","title":"出发点"},"136":{"body":"POSIX标准定义了访问基于文件的数据库的API,如 DBM 以下是一个基于对象的API的绝好示例。 这是一段很容易阅读的涉及FFI的C语言代码。下面的说明将助你把握微妙之处。 struct DBM;\ntypedef struct { void *dptr, size_t dsize } datum; int dbm_clearerr(DBM *);\nvoid dbm_close(DBM *);\nint dbm_delete(DBM *, datum);\nint dbm_error(DBM *);\ndatum dbm_fetch(DBM *, datum);\ndatum dbm_firstkey(DBM *);\ndatum dbm_nextkey(DBM *);\nDBM *dbm_open(const char *, int, mode_t);\nint dbm_store(DBM *, datum, datum, int); 这个API定义了两种类型:DBM和datum。 DBM类型被一个封装类型调用。它包含内部状态并且作为库操作的接入点。 由于不知道DBM类型的大小和内存结构,所以它对用户完全不透明,无法创建这种对象。取而代之的是必须通过调用dbm_open方法,仅会给其中一方一个指针。 这意味着所有的DBM对象被库所有。库掌握其内部内存,而不是用户。用户仅通过open和close来掌控对象的生命周期,以及用其他函数来执行操作。 datum类型在前文中被称为用来交换的数据类型。它是用来在用户和库之间传递信息的数据类型。 数据库是用来存储非结构数据的,没有预先定义的长度或意义。作为结果,datum是C中等价于Rust中的切片的类型:一大块字节空间和长度。最大的区别是这里没有类型信息,只有void指针表示。 记住这个头文件是从库的视角来写的。用户有一些自己知道尺寸的类型。但是库并不关心这一点,而且由于C的类型强制转换,任何类型的指针都可以被转换为void。 如前所述,这种类型对用户是 透明的 。而且这个类型归用户所有。因为里面有指针,所以有些微妙的影响。问题是,谁拥有这个指针指向的数据? 对于最佳的内存安全性来说,答案是用户。但是实际取回一个值时,用户并不知道如何申请内存(因为并不知道值有多长)。库代码将会使用用户访问的堆空间,例如C语言中的malloc和free函数,然后将所有权传给Rust一端。 这看起来都是推测,但实际上C语言中的指针就是这样。在Rust中相当于“用户定义生命周期”。库的用户需要阅读文档来正确使用它。用户需要阅读文档才能正确使用它。也就是说用户做错某些决定,后果无法确定。使出现这种情况最少的关键点是把透明的对象的所有权交出去。","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 代码示例","id":"136","title":"代码示例"},"137":{"body":"这样可以让用户为内存安全保证所付出的努力最小化: 不要在调用函数的时候使用不是由dbm_open返回的指针(将造成非法访问) 不要调用函数的时候使用已经关闭的指针(释放后再使用) 任何datum的dptr必须是空指针或者指向一片合法的内存区域。 此外,这也避免了一系列指针错误问题。为了理解原因,让我们深入考虑另一种情况:键值循环(key iteration)。 Rust的迭代器很有名。当实现一个迭代器时,开发者创造了一个生命周期受所有者限制的独立类型,并且实现Iterator特性。 下面是在Rust中如何为DBM实现迭代器的方法: struct Dbm { ... } impl Dbm { /* ... */ pub fn keys<'it>(&'it self) -> DbmKeysIter<'it> { ... } /* ... */\n} struct DbmKeysIter<'it> { owner: &'it Dbm,\n} impl<'it> Iterator for DbmKeysIter<'it> { ... } 托Rust的福,这样实现干净、符合习惯并且安全。 不过,考虑将API直译过来的情况如下: #[no_mangle]\npub extern \"C\" fn dbm_iter_new(owner: *const Dbm) -> *mut DbmKeysIter { // THIS API IS A BAD IDEA! For real applications, use object-based design instead.\n}\n#[no_mangle]\npub extern \"C\" fn dbm_iter_next( iter: *mut DbmKeysIter, key_out: *const datum\n) -> libc::c_int { // THIS API IS A BAD IDEA! For real applications, use object-based design instead.\n}\n#[no_mangle]\npub extern \"C\" fn dbm_iter_del(*mut DbmKeysIter) { // THIS API IS A BAD IDEA! For real applications, use object-based design instead.\n} 这样的API丢失了一个重要信息:迭代器的生命周期不能长于Dbm对象的生命周期。库的用户将会在某些情况下通过迭代器访问到已经释放的数据,导致读取未初始化内存的错误。 下面用C语言写的例子包含了一个bug,以下将详细说明 int count_key_sizes(DBM *db) { // DO NOT USE THIS FUNCTION. IT HAS A SUBTLE BUT SERIOUS BUG! datum key; int len = 0; if (!dbm_iter_new(db)) { dbm_close(db); return -1; } int l; while ((l = dbm_iter_next(owner, &key)) >= 0) { // an error is indicated by -1 free(key.dptr); len += key.dsize; if (l == 0) { // end of the iterator dbm_close(owner); } } if l >= 0 { return -1; } else { return len; }\n} 这个bug是经典bug。当迭代器返回结束循环的标志时将发生: 循环条件设置l为0,然后因为0 >= 0进入循环。 长度是递增的,初始化是0。 if条件是true,所以数据库被关闭。这应该有一个break。 循环条件再次执行,导致next访问已经被关闭的对象。 这个bug里最坏的部分是什么?如果Rust实现部分比较小心,这段代码在大多数情况下可以使用!如果Dbm对象的内存没有立刻被重用,内部检查将总是失败,导致迭代器返回-1表示错误。但是其将会偶尔地导致段错误,或者更坏,更离谱的内存错误! 这种问题不是单靠Rust所能避免的。从库的角度来看,它将对象放在堆上,返回指向这些对象的指针,然后放弃对生命周期的控制。C语言的部分必须“做的漂亮点”。 开发者必须阅读和理解API文档。虽然有些人认为C语言出现这些问题是意料之中,但是通过一个好的API设计是可以减轻这种风险的。DBM的POSIX标准API是将所有权合并到其根节点来实现的: datum dbm_firstkey(DBM *);\ndatum dbm_nextkey(DBM *); 像这样,所有的生命周期都被绑在一块了,因此避免了风险。","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 优点","id":"137","title":"优点"},"138":{"body":"不过,这样的设计也有一些也需要考虑到的缺点。 首先,API本身的表达力变得更差了。用POSIX标准的DBM,每个对象只有一个迭代器,并且每次调用改变自身状态。尽管它是安全的,但这比几乎任何语言中的迭代器都要严格得多。或许对于其他相关对象,它们的生命周期没有那么多层次,这时这种限制的成本比安全性收益要更大。 其次,根据API各部分之间的关系,可能会涉及大量的设计工作。许多更简单的设计点都有与之相关的设计模式: 类型合并封装 打包多个Rust类型为一个不透明的对象 常见错误处理 讲述使用整型作为错误代码和返回值的哨兵(就像NULL指针一样) 接受字符串 代码的情况下接受字符串,并且更容易成功 传递字符串 不过,也不是所有API都可以这样设计。具体情况具体分析。","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 缺点","id":"138","title":"缺点"},"139":{"body":"","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 类型合并封装","id":"139","title":"类型合并封装"},"14":{"body":"它通常不是最有效的连接字符串的方法。对一个可变的String类型对象进行一连串的push操作通常是最有效率的(尤其这个字符串已经预先分配了足够的空间)","breadcrumbs":"习惯用法 » 用format!连接字符串 » 缺点","id":"14","title":"缺点"},"140":{"body":"这个模式是被设计用来在最小化内存不安全代码区域的情况下,支持优雅地处理多种相关类型。 Rust的别名规则的基石之一就是生命周期。其确保了多种在类型间的访问模式是内存安全的,也包括安全的数据竞争。 不过当Rust 的类型导出到其他语言时,通常转换为指针。在Rust中,指针相当于“用户管理指针指向对象的生命周期”。谁使用谁负责避免内存不安全的情况。 因此需要对用户代码有一定程度的信任,特别是在释放内存之后,Rust对此无能为力。不过,一些API设计相比于其他设计来说,对另一种语言编写的代码造成更大的负担。 风险最小的API设计是“合并包装器”,所有可能的互动都合并到一个“包装器类型”中,保持Rust的API干净。","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 说明","id":"140","title":"说明"},"141":{"body":"为了便于理解,让我们看看一个经典的API导出的例子:在集合中循环访问。 API看起来像这样: 迭代器用first_key初始化。 每次调用next_key将会递增迭代器。 Calls to next_key if the iterator is at the end will do nothing. 当迭代器到尾时,调用next_key将什么都不做。 像前面所说,迭代器将会被包装进集合中(不像Rust的原生API) 如果迭代器高效实现了nth(),就可以实现对每个函数调用都是很快的: struct MySetWrapper { myset: MySet, iter_next: usize,\n} impl MySetWrapper { pub fn first_key(&mut self) -> Option<&Key> { self.iter_next = 0; self.next_key() } pub fn next_key(&mut self) -> Option<&Key> { if let Some(next) = self.myset.keys().nth(self.iter_next) { self.iter_next += 1; Some(next) } else { None } }\n} 因此,包装器实现简单并且不包含任何unsafe代码。","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 代码示例","id":"141","title":"代码示例"},"142":{"body":"这使得API使用起来更安全,避免了在类型间交互时的生命周期问题。关于更多的优点和避免的陷阱请看 基于对象的API 。","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 优点","id":"142","title":"优点"},"143":{"body":"包装类型常常是困难的,并且有时Rust的API做出妥协将会使事情更容易。 举例来说,想想一个没有高效实现nth()的迭代器。它肯定需要写特殊的逻辑来保证对象处理循环全在内部,或者单独支持一个不同的访问模式仅用来做外部语言访问。","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 缺点","id":"143","title":"缺点"},"144":{"body":"为了正确地包装类型,包装器将会实现C语言版本的代码要做的事:擦除迭代器的生命周期,手动管理其生命周期。 简单地说,这是离谱的难。 下面仅仅是其中一个陷阱的说明。 MySetWrapper的第一个版本像下面这样: struct MySetWrapper { myset: MySet, iter_next: usize, // created from a transmuted Box iterator: Option>>,\n} 用transmute来延长生命周期,然后用一个指针来隐藏它,这就够丑陋的。不过它还有更坏的: 任何其他的操作将会导致Rust的未定义行为(undefined behavior)。 在包装器内的MySet将会被其他函数在循环时操控,例如存储一个重复的新值。而API无法阻止这一点,并且事实上一些相似的C语言库也预期如此。 一个myset_store 的简单实现如下: pub mod unsafe_module { // other module content pub fn myset_store( myset: *mut MySetWrapper, key: datum, value: datum) -> libc::c_int { // DO NOT USE THIS CODE. IT IS UNSAFE TO DEMONSTRATE A PROLBEM. let myset: &mut MySet = unsafe { // SAFETY: whoops, UB occurs in here! &mut (*myset).myset }; /* ...check and cast key and value data... */ match myset.store(casted_key, casted_value) { Ok(_) => 0, Err(e) => e.into() } }\n} 当函数调用时迭代器已经存在,我们将违背Rust的一个别名规则。根据Rust的规则,在这段代码中的可变引用必须独占。如果迭代器已经存在,它就不是独占的,所以我们会有未定义行为! [1] 为了避免这种情况的发生,我们必须有一种确保可变引用独占的方法。这基本相当于当迭代器存在时清除迭代器的共享引用,然后重新创建它。在绝大多数情况下,这还是比C语言版本的效率更低。 一些人可能会问:C语言是如何高效地处理这种情况的?答案是:它作弊。Rust的别名规则是一个问题,但C语言直接用指针完全忽略这个问题。作为交换, 常常能看见一些代码在手册中被声明在某些或所有情况下为非线程安全的。事实上, GNU C library 有专门研究并发行为的全部词典。 Rust总是使内存中的一切安全,能同时获得C语言中无法兼得的安全性和性能。被拒绝使用某些捷径是Rust的开发者必须付出的代价。 对于那些正在绞尽脑汁的C程序员来说,在这段代码中不需要读取迭代器,因为是未定义行为。排他性规则还支持编译器优化,这可能会导致由于迭代器的共享引用产生不一致的观察结果。(例如栈溢出或者重新排序指令以提高效率)。这些情况将可能在可变引用创建后的任何时间发生。","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 尝试包装迭代器 (并且失败了)","id":"144","title":"尝试包装迭代器 (并且失败了)"},"145":{"body":"","breadcrumbs":"设计模式 » Fold » Fold","id":"145","title":"Fold"},"146":{"body":"对集合中的每个数据执行算法来创建新的项,从而创建一个全新的集合。 这里的词源对我来说是不清晰的。Rust编译器用\"fold\"和\"folder\"的说法,即使它对我来说在通常意义上更像是map而不是fold。看下面的讨论了解更多细节。","breadcrumbs":"设计模式 » Fold » 说明","id":"146","title":"说明"},"147":{"body":"// The data we will fold, a simple AST.\nmod ast { pub enum Stmt { Expr(Box), Let(Box, Box), } pub struct Name { value: String, } pub enum Expr { IntLit(i64), Add(Box, Box), Sub(Box, Box), }\n} // The abstract folder\nmod fold { use ast::*; pub trait Folder { // A leaf node just returns the node itself. In some cases, we can do this // to inner nodes too. fn fold_name(&mut self, n: Box) -> Box { n } // Create a new inner node by folding its children. fn fold_stmt(&mut self, s: Box) -> Box { match *s { Stmt::Expr(e) => Box::new(Stmt::Expr(self.fold_expr(e))), Stmt::Let(n, e) => Box::new(Stmt::Let(self.fold_name(n), self.fold_expr(e))), } } fn fold_expr(&mut self, e: Box) -> Box { ... } }\n} use fold::*;\nuse ast::*; // An example concrete implementation - renames every name to 'foo'.\nstruct Renamer;\nimpl Folder for Renamer { fn fold_name(&mut self, n: Box) -> Box { Box::new(Name { value: \"foo\".to_owned() }) } // Use the default methods for the other nodes.\n} 对AST执行Renamer的结果是创建一个与旧AST相同的AST,但是每个name都改为foo。 folder也可以定义为将一个数据结构映射到不同(但基本相似)的数据结构。例如,我们可以把一个AST转换到一个高级中间代码表示树(HIR Tree)。","breadcrumbs":"设计模式 » Fold » 代码示例","id":"147","title":"代码示例"},"148":{"body":"通过对数据结构中的每个节点执行一些操作来映射一个数据结构是常见的。对于简单结构上的简单操作,可以用Iterator::map来实现。对于更复杂的操作,或者前面的节点会影响后面节点的操作,或者数据结构上的循环是非平凡的,用fold模式更为妥帖。 类似访问者模式,fold模式允许我们将数据结构的遍历与对每个节点执行的操作分开。","breadcrumbs":"设计模式 » Fold » 出发点","id":"148","title":"出发点"},"149":{"body":"采用这种方式映射数据结构在函数式语言中很常见。在面向对象语言中,更常见的是就地修改数据结构。Rust中常见的是\"函数式\"的方法,主要是因为引用的不可变性。 采用新生成数据结构而不是修改原来的结构,使在大多数情况下对代码推理更容易。 效率和可重用性之间的权衡可以通过改变fold_*方法对节点的接受方式来调整。 在上面的例子里我们通过Box指针来操作。因为独占数据,原始的数据结构不能再被使用。另一方面如果一个节点不再修改,重用它将会更高效。 如果我们对借用的引用进行操作,原来的数据结构就能被重用。不过一个节点哪怕没修改也必须克隆才能保证独占。 使用计数指针可以兼得二者——我们既可以重用原始数据结构并且我们不需要克隆没有被改变的节点。不过这不太符合人体工程学并且意味着数据结构不能是可变的。","breadcrumbs":"设计模式 » Fold » 讨论","id":"149","title":"讨论"},"15":{"body":"","breadcrumbs":"习惯用法 » 构造器 » 构造器","id":"15","title":"构造器"},"150":{"body":"迭代器有fold方法,不过这个fold是将数据结构压缩成一个值而不是产生一个新的数据结构。迭代器的map更像是这里说的fold模式。 在其他语言中,更常见的是Rust迭代器中的fold形式而不是这里说的fold模式。一些函数式语言中有对数据结构进行复杂转换的支持。 访问者模式 和fold高度相关。 它们共享遍历数据结构的概念——在每个节点上执行操作。不过访问者模式不创建新的数据结构也不消耗原来的数据。","breadcrumbs":"设计模式 » Fold » 参阅","id":"150","title":"参阅"},"151":{"body":"","breadcrumbs":"设计模式 » 解释器 » 解释器","id":"151","title":"解释器"},"152":{"body":"如果一个问题经常出现并且需要很多且重复的步骤来解决,那么问题应该被抽象为一个简单的语言并且一个解释器对象能通过解释这种语言的句子来解决问题。 基本上,对于我们定义的任何类型的问题有如下三点: 领域专用语言 , 这种语言的语法, 解决问题实例的解释器","breadcrumbs":"设计模式 » 解释器 » 说明","id":"152","title":"说明"},"153":{"body":"我们的目标是转换简单的数学表达式为后缀表达式。( 逆波兰表达式 )。 为简单起见,表达式包含十个数字0,...9和+,-两种操作。举例来说,2 + 4被翻译为2 4 +。","breadcrumbs":"设计模式 » 解释器 » 出发点","id":"153","title":"出发点"},"154":{"body":"我们的任务是将中缀表达式转为后缀表达式。我们对包含0,...9和+,-的中缀表达式定义上下文无关文法包括: 终结符号: 0, ..., 9, +, - 非终结符号: exp, term 开始符号 exp 还有下述的生成规则 exp -> exp + term\nexp -> exp - term\nexp -> term\nterm -> 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 这个语法应该根据我们要用它做什么来进一步转换。举例来说,我们也许需要消除左递归。 更多细节请看 Compilers: Principles,Techniques, and Tools","breadcrumbs":"设计模式 » 解释器 » 问题的上下文无关文法","id":"154","title":"问题的上下文无关文法"},"155":{"body":"我们只需实现一个递归下降解析器。为了简单起见,当表达式语法错误时,代码会恐慌。(例如根据语法定义,2-34或者2+5-是错误的) pub struct Interpreter<'a> { it: std::str::Chars<'a>,\n}\nimpl<'a> Interpreter<'a> { pub fn new(infix: &'a str) -> Self { Self { it: infix.chars() } } fn next_char(&mut self) -> Option { self.it.next() } pub fn interpret(&mut self, out: &mut String) { self.term(out); while let Some(op) = self.next_char() { if op == '+' || op == '-' { self.term(out); out.push(op); } else { panic!(\"Unexpected symbol '{}'\", op); } } } fn term(&mut self, out: &mut String) { match self.next_char() { Some(ch) if ch.is_digit(10) => out.push(ch), Some(ch) => panic!(\"Unexpected symbol '{}'\", ch), None => panic!(\"Unexpected end of string\"), } }\n}\npub fn main() { let mut intr = Interpreter::new(\"2+3\"); let mut postfix = String::new(); intr.interpret(&mut postfix); assert_eq!(postfix, \"23+\"); intr = Interpreter::new(\"1-2+3-4\"); postfix.clear(); intr.interpret(&mut postfix); assert_eq!(postfix, \"12-3+4-\");\n}","breadcrumbs":"设计模式 » 解释器 » 解决方案","id":"155","title":"解决方案"},"156":{"body":"可能有一种错误的看法,即解释器设计模式是关于形式语言的语法设计和语法分析器的实现。事实上,这个模式是用更具体的方式表达问题实例,并实现解决这些问题实例的函数/类/结构。Rust语言有macro_rules!支持定义特殊语法和如何展开这种语法为源代码的规则。 在下面的例子中我们创建了一个简单的宏来计算n维向量的 欧式长度 。写norm!(x,1,2)也许比打包x,1,2到Vec中然后调用函数计算要更有表达力和效率。 macro_rules! norm { ($($element:expr),*) => { { let mut n = 0.0; $( n += ($element as f64)*($element as f64); )* n.sqrt() } };\n}\nfn main() { let x = -3f64; let y = 4f64; assert_eq!(3f64, norm!(x)); assert_eq!(5f64, norm!(x, y)); assert_eq!(0f64, norm!(0, 0, 0)); assert_eq!(1f64, norm!(0.5, -0.5, 0.5, -0.5));\n}","breadcrumbs":"设计模式 » 解释器 » 讨论","id":"156","title":"讨论"},"157":{"body":"解释器模式 上下文无关文法 macro_rules!","breadcrumbs":"设计模式 » 解释器 » See also","id":"157","title":"See also"},"158":{"body":"如果在某些情况下,我们希望一个类型的行为类似于另一个类型,或者在编译时强制执行某些行为,而仅使用类型别名是不够的呢? 举例来说,如果我们出于安全考虑想要创建一个String的自定义的Display实现(例如密码)。 这种情况我们可以用新类型模式提供类型安全和封装。","breadcrumbs":"设计模式 » 新类型 » 新类型","id":"158","title":"新类型"},"159":{"body":"用带有单独字段的结构来创建一个类型的不透明包装器。这将创建一个新类型,而不是类型的别名。","breadcrumbs":"设计模式 » 新类型 » 说明","id":"159","title":"说明"},"16":{"body":"Rust 没有语言层面的构造器。 取而代之的是常用一个[关联函数][] new 创建对象:","breadcrumbs":"习惯用法 » 构造器 » 说明","id":"16","title":"说明"},"160":{"body":"// Some type, not necessarily in the same module or even crate.\nstruct Foo { //..\n} impl Foo { // These functions are not present on Bar. //..\n} // The newtype.\npub struct Bar(Foo); impl Bar { // Constructor. pub fn new( //.. ) -> Bar { //.. } //..\n} fn main() { let b = Bar::new(...); // Foo and Bar are type incompatible, the following do not type check. // let f: Foo = b; // let b: Bar = Foo { ... };\n}","breadcrumbs":"设计模式 » 新类型 » 代码示例","id":"160","title":"代码示例"},"161":{"body":"新类型的最初动机是抽象。其允许你在不同类型间共享实现代码并且精准控制接口。通过使用新类型而不是将实现作为API的一部分公开出去,它支持你向后兼容地更改实现。 新类型可以用来区分单位。例如封装f64类型为可辨识的Miles和Kms。","breadcrumbs":"设计模式 » 新类型 » 出发点","id":"161","title":"出发点"},"162":{"body":"被包装的类型和包装后的类型是不兼容的,所以新类型的用户永远不会困惑于区分这二者的类型。 新类型是零开销抽象——没有运行时负担。 隐私系统确保用户不能访问包装的类型(如果字段是私有的,默认私有)。","breadcrumbs":"设计模式 » 新类型 » 优点","id":"162","title":"优点"},"163":{"body":"新类型的缺点(尤其是与类型别名比较),是没有特殊的语言支持。这就意味着会有大量的啰嗦的样板代码。对于要在包装类型上公开的每个方法,都需要一个穿透的方法,还有对包装器类型的实现来支持每一个想要的特性。","breadcrumbs":"设计模式 » 新类型 » 缺点","id":"163","title":"缺点"},"164":{"body":"在Rust代码中新类型模式是很常见的。抽象或表达单元是最常见的用法,但他们也可以用于其他原因: 限制功能(减少暴露的函数或者特性实现), 使具有复制语义的类型具有移动语义 通过提供更具体的类型来进行抽象,从而隐藏内部类型,例如 pub struct Foo(Bar); 在这里Bar也许是一个公开的泛型,T1和T2是一些内部类型。我们模块的用户不应该知道我们通过Bar来实现Foo,但是我们真正想隐藏的是类型T1和T2,以及他们是如何被Bar使用的。","breadcrumbs":"设计模式 » 新类型 » 讨论","id":"164","title":"讨论"},"165":{"body":"Advanced Types in the book Newtypes in Haskell Type aliases derive_more , a crate for deriving many builtin traits on newtypes. The Newtype Pattern In Rust","breadcrumbs":"设计模式 » 新类型 » 参阅","id":"165","title":"参阅"},"166":{"body":"","breadcrumbs":"设计模式 » RAII 守卫 » RAII 守卫","id":"166","title":"RAII 守卫"},"167":{"body":"RAII 是个糟糕的名字,代表“资源获取即初始化”。该模式的本质是,资源的初始化在对象的构造函数中完成,以及确定性析构器。通过使用一个RAII对象作为一些资源的守卫,并且依赖类型系统确保访问始终要通过守卫对象,以此在Rust中扩展这种模式。","breadcrumbs":"设计模式 » RAII 守卫 » 说明","id":"167","title":"说明"},"168":{"body":"互斥保护是std库中这种模式的经典示例(这是实际实现中的简化版本): use std::ops::Deref; struct Foo {} struct Mutex { // We keep a reference to our data: T here. //..\n} struct MutexGuard<'a, T: 'a> { data: &'a T, //..\n} // Locking the mutex is explicit.\nimpl Mutex { fn lock(&self) -> MutexGuard { // Lock the underlying OS mutex. //.. // MutexGuard keeps a reference to self MutexGuard { data: self, //.. } }\n} // Destructor for unlocking the mutex.\nimpl<'a, T> Drop for MutexGuard<'a, T> { fn drop(&mut self) { // Unlock the underlying OS mutex. //.. }\n} // Implementing Deref means we can treat MutexGuard like a pointer to T.\nimpl<'a, T> Deref for MutexGuard<'a, T> { type Target = T; fn deref(&self) -> &T { self.data }\n} fn baz(x: Mutex) { let xx = x.lock(); xx.foo(); // foo is a method on Foo. // The borrow checker ensures we can't store a reference to the underlying // Foo which will outlive the guard xx. // x is unlocked when we exit this function and xx's destructor is executed.\n}","breadcrumbs":"设计模式 » RAII 守卫 » 代码示例","id":"168","title":"代码示例"},"169":{"body":"当资源被使用后必须被销毁,RAII可以被用来实现确定性析构。如果在销毁后访问该资源是错误的,那么此模式可用于防止此类错误。","breadcrumbs":"设计模式 » RAII 守卫 » 出发点","id":"169","title":"出发点"},"17":{"body":"/// Time in seconds.\n///\n/// # Example\n///\n/// ```\n/// let s = Second::new(42);\n/// assert_eq!(42, s.value());\n/// ```\npub struct Second { value: u64\n}\nimpl Second { // Constructs a new instance of [`Second`]. // Note this is an associated function - no self. pub fn new(value: u64) -> Self { Self { value } } /// Returns the value in seconds. pub fn value(&self) -> u64 { self.value }\n}","breadcrumbs":"习惯用法 » 构造器 » 示例","id":"17","title":"示例"},"170":{"body":"防止使用未初始化资源和销毁后资源的错误。","breadcrumbs":"设计模式 » RAII 守卫 » 优点","id":"170","title":"优点"},"171":{"body":"RAII是确保资源被合适地析构或确定的实用模式。我们可以在Rust中使用借用检查器静态地防止析构后发生使用资源的错误。 借用检查器的核心目标是确保对数据的引用不能超过数据的生命周期。RAII守卫模式之所以有效,是因为守卫对象包含对底层资源的引用并且只暴露这样的引用。Rust确保了守卫不能比底层资源活的更长,并且由守卫控制的对资源的引用不能比守卫获得更长。要了解这是如何工作的,最好检查deref的签名不进行生命周期省略。 fn deref<'a>(&'a self) -> &'a T { //..\n} 返回的资源引用有与self相同的生命周期('a')。借用检查器因此确保T的引用比self的声明周期要短。 注意实现Deref不是这个模式的核心部分,这只是为了在用守卫时更加符合人体工程学。对守卫实现一个get方法也一样可以。","breadcrumbs":"设计模式 » RAII 守卫 » 讨论","id":"171","title":"讨论"},"172":{"body":"Finalisation in destructors idiom RAII is a common pattern in C++: cppreference.com , wikipedia . Style guide entry (currently just a placeholder).","breadcrumbs":"设计模式 » RAII 守卫 » 参阅","id":"172","title":"参阅"},"173":{"body":"","breadcrumbs":"设计模式 » 偏爱更小的库 » 偏爱更小的库","id":"173","title":"偏爱更小的库"},"174":{"body":"Prefer small crates that do one thing well. 偏向于使用专注于做好一件事的库。 Cargo和crate.io使得使用第三方库更简单,比C和C++在这一点上更强。此外,因为crates.io上的包发布后就不能编辑和撤销,任何发布在未来都要能够工作。我们应该采用这种工具的优点,并且使用更小的,更细粒度的依赖。","breadcrumbs":"设计模式 » 偏爱更小的库 » 说明","id":"174","title":"说明"},"175":{"body":"小的库更容易理解,并且鼓励更加模块化代码。 库支持在不同项目间重用代码。举例来说,url库是作为Servo浏览器引擎的一部分开发的,但是其也被广泛用于这个项目之外。由于Rust的编译单元是Crate,所以讲一个项目拆分为多个Crate可以允许并行编译更多的代码。","breadcrumbs":"设计模式 » 偏爱更小的库 » 优点","id":"175","title":"优点"},"176":{"body":"当一个项目依赖多个有矛盾版本的库时,会导致“依赖地狱”。举例来说,url库有0.5和1.0两个版本。由于Url在url:1.0中和url:0.5中是不同的类型,一个使用url:0.5的HTTP客户端不能接受使用url:1.0的网络爬虫传递的Url值。 在crates.io上的包时没有策划的。一个库可能写的不好,只有没有帮助的文档,或者是彻头彻尾的恶意代码。 两个小库可能比一个大的库的优化要更少,因为编译器默认没有开启链接时优化。","breadcrumbs":"设计模式 » 偏爱更小的库 » 缺点","id":"176","title":"缺点"},"177":{"body":"ref_slice库提供转换&T为&[T]的函数。 url库提供处理URL的工具。 num_cpus库提供一个函数来查询机器上的CPU数量。","breadcrumbs":"设计模式 » 偏爱更小的库 » 示例","id":"177","title":"示例"},"178":{"body":"crates.io: The Rust community crate host","breadcrumbs":"设计模式 » 偏爱更小的库 » See also","id":"178","title":"See also"},"179":{"body":"","breadcrumbs":"设计模式 » 策略模式 » 策略模式","id":"179","title":"策略模式"},"18":{"body":"Rust supports default constructors with the Default trait: // A Rust vector, see liballoc/vec.rs\npub struct Vec { buf: RawVec, len: usize,\n```rust\n/// Time in seconds.\n///\n/// # Example\n///\n/// ```\n/// let s = Second::default();\n/// assert_eq!(0, s.value());\n/// ```\npub struct Second { value: u64\n}\nimpl Second { /// Returns the value in seconds. pub fn value(&self) -> u64 { self.value }\n}\nimpl Vec { // Constructs a new, empty `Vec`. // Note this is a static method - no self. // This constructor doesn't take any arguments, but some might in order to // properly initialise an object pub fn new() -> Vec { // Create a new Vec with fields properly initialised. Vec { // Note that here we are calling RawVec's constructor. buf: RawVec::new(), len: 0, }\nimpl Default for Second { fn default() -> Self { Self { value: 0 } }\n} Default can also be derived if all types of all fields implement Default, like they do with Second: /// Time in seconds.\n///\n/// # Example\n///\n/// ```\n/// let s = Second::default();\n/// assert_eq!(0, s.value());\n/// ```\n#[derive(Default)]\npub struct Second { value: u64\n}\nimpl Second { /// Returns the value in seconds. pub fn value(&self) -> u64 { self.value }\n} Note: When implementing Default for a type, it is neither required nor recommended to also provide an associated function new without arguments. Hint: The advantage of implementing or deriving Default is that your type can now be used where a Default implementation is required, most prominently, any of the *or_default functions in the standard library .","breadcrumbs":"习惯用法 » 构造器 » Default Constructors","id":"18","title":"Default Constructors"},"180":{"body":"策略模式 是支持关注点分离的一门技术。 它还支持通过 依赖倒置 来分离软件模块。 策略模式背后的基本思想是,给定一个解决特定问题的算法,我们仅在抽象层次上定义算法的框架,并将指定的算法实现分成不同的部分。 这样,使用该算法的客户端可以选择特定的实现,而通用的算法工作流可以保持不变。换句话说,类的抽象规范不依赖于派生类的具体实现,而是具体实现必须遵循抽象规范。这就是我们为什么叫它“依赖倒置”。","breadcrumbs":"设计模式 » 策略模式 » 说明","id":"180","title":"说明"},"181":{"body":"想象一下我们正在开发一个需要每个月生成报告的项目。我们需要用不同格式生成报告(不同策略)例如用JSON或者富文本。但是事物是在发展的,我们也不知道未来有什么需求。例如,我们也许需要用一种全新的格式生成报告,或者是修改我们已有的一种格式。","breadcrumbs":"设计模式 » 策略模式 » 出发点","id":"181","title":"出发点"},"182":{"body":"在这个例子中我们的不变量(或者说抽象)是Context,Formatter和Report,同时Text和Json是我们的策略结构体。这些策略都要实现Formatter特性。 use std::collections::HashMap; type Data = HashMap; trait Formatter { fn format(&self, data: &Data, buf: &mut String);\n} struct Report; impl Report { // Write should be used but we kept it as String to ignore error handling fn generate(g: T, s: &mut String) { // backend operations... let mut data = HashMap::new(); data.insert(\"one\".to_string(), 1); data.insert(\"two\".to_string(), 2); // generate report g.format(&data, s); }\n} struct Text;\nimpl Formatter for Text { fn format(&self, data: &Data, buf: &mut String) { for (k, v) in data { let entry = format!(\"{} {}\\n\", k, v); buf.push_str(&entry); } }\n} struct Json;\nimpl Formatter for Json { fn format(&self, data: &Data, buf: &mut String) { buf.push('['); for (k, v) in data.into_iter() { let entry = format!(r#\"{{\"{}\":\"{}\"}}\"#, k, v); buf.push_str(&entry); buf.push(','); } buf.pop(); // remove extra , at the end buf.push(']'); }\n} fn main() { let mut s = String::from(\"\"); Report::generate(Text, &mut s); assert!(s.contains(\"one 1\")); assert!(s.contains(\"two 2\")); s.clear(); // reuse the same buffer Report::generate(Json, &mut s); assert!(s.contains(r#\"{\"one\":\"1\"}\"#)); assert!(s.contains(r#\"{\"two\":\"2\"}\"#));\n}","breadcrumbs":"设计模式 » 策略模式 » 代码示例","id":"182","title":"代码示例"},"183":{"body":"主要的优点是分离关注点。举例来说,在这个例子里Report并不知道Json和Text的特定实现,尽管输出的实现并不关心数据是如何被预处理、存储和抓取的。它仅仅需要知道上下文和需要实现的特定的特性和方法,就像Formatter和run。","breadcrumbs":"设计模式 » 策略模式 » 优点","id":"183","title":"优点"},"184":{"body":"对于每个策略,必须至少实现一个模块,因此模块的数量会随着策略数量增加。如果有很多策略可供选择,那么用户就必须知道策略之间的区别。","breadcrumbs":"设计模式 » 策略模式 » 缺点","id":"184","title":"缺点"},"185":{"body":"在前面的例子中所有的策略实现都在一个文件中。提供不同策略的方式包括: 所有都在一个文件中(如本例所示,类似于被分离为模块) 分离成模块,例如formatter::json模块、formatter::text模块 使用编译器特性标志,例如json特性、text特性 分离成不同的库,例如json库、text库 Serde库是策略模式的一个实践的好例子。Serde通过手动实现Serialize和Deserialize特性支持 完全定制 化序列化的行为。例如,我们可以轻松替换serde_json为serde_cbor因为它们暴露相似的方法。有了它,库serde_transcode更有用和符合人体工程学。 不过,我们在Rust中不需要特性来实现这个模式。 下面这个玩具例子演示了用Rust的闭包来实现策略模式的思路: struct Adder;\nimpl Adder { pub fn add(x: u8, y: u8, f: F) -> u8 where F: Fn(u8, u8) -> u8, { f(x, y) }\n} fn main() { let arith_adder = |x, y| x + y; let bool_adder = |x, y| { if x == 1 || y == 1 { 1 } else { 0 } }; let custom_adder = |x, y| 2 * x + y; assert_eq!(9, Adder::add(4, 5, arith_adder)); assert_eq!(0, Adder::add(0, 0, bool_adder)); assert_eq!(5, Adder::add(1, 3, custom_adder));\n} 事实上,Rust已经将这个思路用于Option的map方法: fn main() { let val = Some(\"Rust\"); let len_strategy = |s: &str| s.len(); assert_eq!(4, val.map(len_strategy).unwrap()); let first_byte_strategy = |s: &str| s.bytes().next().unwrap(); assert_eq!(82, val.map(first_byte_strategy).unwrap());\n}","breadcrumbs":"设计模式 » 策略模式 » 讨论","id":"185","title":"讨论"},"186":{"body":"策略模式 依赖注入 基于策略的设计","breadcrumbs":"设计模式 » 策略模式 » See also","id":"186","title":"See also"},"187":{"body":"","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 将不安全置于小模块中","id":"187","title":"将不安全置于小模块中"},"188":{"body":"如果你有unsafe代码,创建尽可能小的模块来支持所需的不变量,从而在不安全的基础上创建最小的安全接口。将其嵌入到只包含安全代码的较大模块中,并且提供一个符合人体工程学的接口。注意,外部模块可以包含直接调用不安全代码中的不安全函数和方法。用户可以此来获取性能提升。","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 说明","id":"188","title":"说明"},"189":{"body":"限制了必须审核的不安全代码 编写外部模块要更容易,因为你可以依靠内部模块的安全保证。","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 优点","id":"189","title":"优点"},"19":{"body":"default idiom 有对Default trait更深入的介绍。 生成器模式 用于有多种构造对象方式的情况。","breadcrumbs":"习惯用法 » 构造器 » 参阅","id":"19","title":"参阅"},"190":{"body":"有时,找一个合适的接口是很困难的。 抽象可能会降低效率。","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 缺点","id":"190","title":"缺点"},"191":{"body":"toolshed 库将不安全操作放在了子模块中,提供了安全的接口给用户。std的String类是利用Vec封装加上内容必须是合法的UTF-8编码。String上的操作确保了这种行为。不过,用户也可以用不安全的方法来创建一个String,在这种情况下用户有责任保证内容的有效性。","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 示例","id":"191","title":"示例"},"192":{"body":"Ralf Jung's Blog about invariants in unsafe code","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 参阅","id":"192","title":"参阅"},"193":{"body":"","breadcrumbs":"设计模式 » 访问者模式 » 访问者模式","id":"193","title":"访问者模式"},"194":{"body":"访问者封装了在不同对象集合上运行的算法。它支持在不修改数据的情况下,支持不同算法。(或者它们的主要行为) 此外,访问者模式允许将对象集合的遍历与对每个对象执行的操作分离开来。","breadcrumbs":"设计模式 » 访问者模式 » 说明","id":"194","title":"说明"},"195":{"body":"// The data we will visit\nmod ast { pub enum Stmt { Expr(Expr), Let(Name, Expr), } pub struct Name { value: String, } pub enum Expr { IntLit(i64), Add(Box, Box), Sub(Box, Box), }\n} // The abstract visitor\nmod visit { use ast::*; pub trait Visitor { fn visit_name(&mut self, n: &Name) -> T; fn visit_stmt(&mut self, s: &Stmt) -> T; fn visit_expr(&mut self, e: &Expr) -> T; }\n} use visit::*;\nuse ast::*; // An example concrete implementation - walks the AST interpreting it as code.\nstruct Interpreter;\nimpl Visitor for Interpreter { fn visit_name(&mut self, n: &Name) -> i64 { panic!() } fn visit_stmt(&mut self, s: &Stmt) -> i64 { match *s { Stmt::Expr(ref e) => self.visit_expr(e), Stmt::Let(..) => unimplemented!(), } } fn visit_expr(&mut self, e: &Expr) -> i64 { match *e { Expr::IntLit(n) => n, Expr::Add(ref lhs, ref rhs) => self.visit_expr(lhs) + self.visit_expr(rhs), Expr::Sub(ref lhs, ref rhs) => self.visit_expr(lhs) - self.visit_expr(rhs), } }\n} 可以实现更多的访问者,例如类型检查器,而不必修改AST数据。","breadcrumbs":"设计模式 » 访问者模式 » 代码示例","id":"195","title":"代码示例"},"196":{"body":"当你想要讲一个算法用于不同数据的时候,访问器模式是很有用的。如果数据是相同种类的,你可以用一个类似迭代器模式。使用访问者对象(而不是函数式的方法)支持访问者带有状态,从而在节点之间传递信息。","breadcrumbs":"设计模式 » 访问者模式 » 出发点","id":"196","title":"出发点"},"197":{"body":"visit_*通常返回空值(与示例中的相反)。在这种情况下,可以将遍历代码分解出来并在算法之间共享。(并且提供空的默认方法)。在Rust中,通常的方法是对每种数据提供一个walk_*函数,例如: pub fn walk_expr(visitor: &mut Visitor, e: &Expr) { match *e { Expr::IntLit(_) => {}, Expr::Add(ref lhs, ref rhs) => { visitor.visit_expr(lhs); visitor.visit_expr(rhs); } Expr::Sub(ref lhs, ref rhs) => { visitor.visit_expr(lhs); visitor.visit_expr(rhs); } }\n} 在其他语言中(例如Java)通常是数据提供一个accept方法来履行同样的职责。","breadcrumbs":"设计模式 » 访问者模式 » 讨论","id":"197","title":"讨论"},"198":{"body":"访问者模式是面向对象语言中的一个常见模式。 访问者模式 fold 模式与访问者模式很相似,区别在于生成了被访问数据结构的新版本。","breadcrumbs":"设计模式 » 访问者模式 » 参阅","id":"198","title":"参阅"},"199":{"body":"反模式 是一种解决经常出现的问题的方案,但其通常是无效的并且风险颇高、适得其反。就像知道如何解决问题一样有价值的是知道不去解决它。反模式为我们提供了与设计模式相关的反例。反模式并不局限与代码。例如,进程也可以是一种反模式.","breadcrumbs":"反模式 » 反模式","id":"199","title":"反模式"},"2":{"body":"如果你有兴趣参加这本书的编写,请查看 contribution guidelines 。","breadcrumbs":"引言 » 参加我们","id":"2","title":"参加我们"},"20":{"body":"","breadcrumbs":"习惯用法 » Default 特性 » Default 特性","id":"20","title":"Default 特性"},"200":{"body":"","breadcrumbs":"反模式 » clone过借用检查 » Clone过借用检查","id":"200","title":"Clone过借用检查"},"201":{"body":"借用检查阻止了Rust用户开发不安全的代码,以此保证:只存在一个可变引用,或者(许多)不可变引用。如果编写的代码不符合这些条件,而开发者通过克隆变量来解决编译器错误,就会产生这种反模式。","breadcrumbs":"反模式 » clone过借用检查 » 说明","id":"201","title":"说明"},"202":{"body":"// 定义任意变量\nlet mut x = 5; // 借用 `x`(先clone)\nlet y = &mut (x.clone()); // 由于 x.clone(), x 并未被借用, 这行代码可以运行。\nprintln!(\"{}\", x); // 用这个借用做点什么,防止因Rust优化直接砍掉这个借用\n*y += 1;","breadcrumbs":"反模式 » clone过借用检查 » 示例","id":"202","title":"示例"},"203":{"body":"用这种模式来解决借用检查令人困惑的问题是很诱人的,特别是对于初学者来说。然而,这有严重的后果。使用.clone()会导致数据被复制。两者之间的任何变化都不会同步——因为会有两个完全独立的变量存在。 有种特殊情况—— Rc 被设计为智能处理 clone 。它在内部确切管理着一份数据的副本,clone它只会clone引用。 还有Arc,它提供堆分配类型T的共享所有权。对Arc调用.clone()会得到新的Arc实例,它指向和源Arc相同的栈分配,增加引用计数。 一般来说,应该经过深思熟虑,充分了解其后果再clone。如果用clone消除借用检查器报错,很可能你使用了这种反模式。 即使.clone()是坏模式的预兆,有时 编写低效率的代码是可以的 ,比如这些情况时: 开发者不大懂所有权 代码没有什么速度或内存限制(如黑客马拉松项目或原型)。 借用检查器太复杂了,而你更愿意优化可读性,而非性能 如果你怀疑做了不必要的clone,在评估是否需要clone之前,先去弄懂 《Rust Book》的所有权章节 。 此外要保证一直给你的项目跑cargo clippy,它可以判断一些.clone()调用不必要的情况,比如 甲 , 乙 , 丙 或者 丁 .","breadcrumbs":"反模式 » clone过借用检查 » 出发点","id":"203","title":"出发点"},"204":{"body":"mem::{take(_), replace(_)}在被更改的枚举中保持拥有的值 。 Rc文档,它智能地处理.clone() Arc文档 线程安全的引用计数指针 Rust所有权小窍门","breadcrumbs":"反模式 » clone过借用检查 » 参见","id":"204","title":"参见"},"205":{"body":"","breadcrumbs":"反模式 » #[deny(warnings)] » #![deny(warnings)]","id":"205","title":"#![deny(warnings)]"},"206":{"body":"一个善意的库作者想要确保他们的代码在编译时不会产生警告。因此他们在库里标注以下内容:","breadcrumbs":"反模式 » #[deny(warnings)] » 说明","id":"206","title":"说明"},"207":{"body":"#![deny(warnings)] // 一切安好","breadcrumbs":"反模式 » #[deny(warnings)] » 示例","id":"207","title":"示例"},"208":{"body":"它很短,如果有什么错误就停止编译。","breadcrumbs":"反模式 » #[deny(warnings)] » 优点","id":"208","title":"优点"},"209":{"body":"通过禁用编译器生成警告,库的作者放弃了Rust的稳定性。有时新的特性或者旧的不合格的特性需要被更改,因此,将会在一段宽限期内给出警告,之后变成禁用。 举例来说,一个类型可以有两个具有相同方法的实现。这被认为是一个坏主意,但是为了顺利过渡,引入 overlapping-inherent-impls提示来警告那些在将来版本中出现严重错误的人。 而且有时API会被弃用,所以使用它们会发出警告。 所有的这些在改变时都可能破坏编译过程。 此外,除非这个删除注释,否则不能再使用提供额外警告的库。(例如rust-clippy)这可以通过 --cap-lints 缓解。--cap-lints=warn命令行参数将所有的deny提示的错误转换为警告。","breadcrumbs":"反模式 » #[deny(warnings)] » 缺点","id":"209","title":"缺点"},"21":{"body":"许多Rust中的类型有一个构造器。然而,构造器是针对特定类型的。Rust不能抽象出一个代表所有带有new()方法的东西。为了实现这个想法, 一个可被容器和其他泛型使用的Default特性应运而生(如 [Option::unwrap_or_default())。尤其是一些容器已经在适当的情况下实现了它。 单例容器如 Cow, Box 和 Arc为Default类型实现了Default, 并且可以自动地对每个成员都实现Default的结构体支持#[derive(Default)]。所以越多的类型支持 Default,它就会越有用。 另一方面,构造器能够接受多个参数,而default()方法不能。你甚至可以定义多个不同的函数做多个构造器,但是你最多只能为一个类型实现一种Default的实现。","breadcrumbs":"习惯用法 » Default 特性 » 说明","id":"21","title":"说明"},"210":{"body":"解决这个问题有两种方法:第一种,我们可以将编译设置与代码解耦;第二种,我们可以显式地命名要拒绝的警告。 下面这个命令行参数将会带着所有关闭的警告进行编译: RUSTFLAGS=\"-D warnings\" cargo build 任何独立开发者都可以这样做(或者设置到持续集成工具,如Travis,但是记住当某些内容发生变化时,可能会破坏编译)。 或者,我们可以指定我们想要在代码中关闭的警告。下面是警告提示列表(Rustc 1.48.0): #[deny(bad-style, const-err, dead-code, improper-ctypes, non-shorthand-field-patterns, no-mangle-generic-items, overflowing-literals, path-statements , patterns-in-fns-without-body, private-in-public, unconditional-recursion, unused, unused-allocation, unused-comparisons, unused-parens, while-true)] 此外,下面的提示是推荐关闭的: #[deny(missing-debug-implementations, missing-docs, trivial-casts, trivial-numeric-casts, unused-extern-crates, unused-import-braces, unused-qualifications, unused-results)] 有时可能需要增加missing-copy-implementations到清单中。 请注意,我们没有关闭deprecated提示,因为可以肯定的是,将来会有更多不推荐的API。","breadcrumbs":"反模式 » #[deny(warnings)] » 替代方案","id":"210","title":"替代方案"},"211":{"body":"deprecate attribute documentation Type rustc -W help for a list of lints on your system. Also type rustc --help for a general list of options rust-clippy is a collection of lints for better Rust code","breadcrumbs":"反模式 » #[deny(warnings)] » 参阅","id":"211","title":"参阅"},"212":{"body":"","breadcrumbs":"反模式 » Deref 多态 » Deref 多态","id":"212","title":"Deref 多态"},"213":{"body":"滥用Deref特性,模拟结构体之间的继承,从而重用方法。","breadcrumbs":"反模式 » Deref 多态 » 说明","id":"213","title":"说明"},"214":{"body":"有时我们想要从诸如Java之类的面向对象语言中模拟以下常见模式: class Foo { void m() { ... }\n} class Bar extends Foo {} public static void main(String[] args) { Bar b = new Bar(); b.m();\n} 我们可以用deref多态反模式来实现: use std::ops::Deref; struct Foo {} impl Foo { fn m(&self) { //.. } } struct Bar { f: Foo,\n} impl Deref for Bar { type Target = Foo; fn deref(&self) -> &Foo { &self.f }\n} fn main() { let b = Bar { f: Foo {} }; b.m();\n} Rust中没有结构体的继承。取而代之的是我们使用组合方式在Bar内包含Foo(因为字段是一个值,它在内部存储),因此它们都是字段,拥有和Java版本相同的内存布局。(如果你想要确保这一点,可以用#[repr(C)])。 为了使方法调用有效,我们为Bar实现了Deref特性,生成目标为Foo(返回的是内置的Foo字段)。这就相当于当我们对Bar解引用的时候我们就会获取到一个Foo对象。这是非常诡异的,解引用通常是通过一个类型的引用获取这个类型的值,然而这里却是两种不相关的类型。不过,因为点运算符是隐式的解引用,所以方法调用时也将搜索Foo类型的方法。","breadcrumbs":"反模式 » Deref 多态 » 代码示例","id":"214","title":"代码示例"},"215":{"body":"节省了一些样板代码,例如: impl Bar { fn m(&self) { self.f.m() }\n}","breadcrumbs":"反模式 » Deref 多态 » 优点","id":"215","title":"优点"},"216":{"body":"最重要的是这是一个令人惊讶的习惯用法——未来的程序员在阅读这些代码时不会期望发生这种情况。这是因为我们滥用了Deref特性,而不是按预期的那样去使用。同时也是因为这里的机制是完全隐式的。 这种模式并没有实现像Java或者C++里的继承。此外,对Foo实现的特性也不会自动地适用于Boo,所以这种模式对于边界检查和泛型编程来说非常差。 使用这种模式,就self而言,给出了与大多数面向对象语言截然不同的语义。通常它仍是子类型的引用,在这种模式下它将是定义方法的“类”。 最后,这种模式仅支持单继承,并且没有接口的概念、基于类的隐私性或者其他的与继承相关的特性。因此,对于习惯于Java那种继承的程序员来说,它提供了一种“惊喜”。","breadcrumbs":"反模式 » Deref 多态 » 缺点","id":"216","title":"缺点"},"217":{"body":"这没有好的替代方案。根据具体情况,最好用特性重新实现,或者手动编写分发给Foo的方法。我们确实打算为Rust添加一种像这样的继承机制, 但是可能需要一段时间才能进入稳定版本的Rust。看这些 博客 、 文章 和这个 RFC issue 来了解更多细节。 Deref特性是被设计用来实现自定义指针类型的。它的用处是将T的引用转变为T的值,而不是在类型间转换。遗憾的是,这不是(或者说无法)靠特性定义来强制执行。 Rust尝试在显式和隐式机制之间做出权衡,更偏向于类型间进行显式转换。点运算符自动解引用是出于符合人体工程学的角度做的隐式设计,其目的仅限于有限的间接程度,而不是任意类型之间做隐式转换。","breadcrumbs":"反模式 » Deref 多态 » 讨论","id":"217","title":"讨论"},"218":{"body":"Collections are smart pointers idiom . Delegation crates for less boilerplate like delegate or ambassador Documentation for Deref trait .","breadcrumbs":"反模式 » Deref 多态 » 参阅","id":"218","title":"参阅"},"219":{"body":"Rust是一种命令式语言,但是它也遵循很多 函数式语言 的范式。 在计算机科学中,函数式编程是一种通过应用和组合函数来编程的一种范式。它是一种声明式编程范式,其中函数的定义是每个表达式返回一个值的表达式树,而不是一系列改变程序状态的命令语句。","breadcrumbs":"函数式编程 » Rust中函数式用法","id":"219","title":"Rust中函数式用法"},"22":{"body":"use std::{path::PathBuf, time::Duration}; // 注意我们可以用自动导出 Default.\n#[derive(Default, Debug)]\nstruct MyConfiguration { // Option defaults to None output: Option, // Vecs default to empty vector search_path: Vec, // Duration defaults to zero time timeout: Duration, // bool defaults to false check: bool,\n} impl MyConfiguration { // add setters here\n} fn main() { // construct a new instance with default values let mut conf = MyConfiguration::default(); // do something with conf here conf.check = true; println!(\"conf = {:#?}\", conf);\n}","breadcrumbs":"习惯用法 » Default 特性 » 例子","id":"22","title":"例子"},"220":{"body":"当出于一个命令式的背景时,理解函数式程序最大的障碍之一就是思维的转变。命令式程序说明了如何做,然而声明式程序说明做了什么。让我们用对1到10求和的例子来说明这一点。","breadcrumbs":"函数式编程 » 编程范式 » 编程范式","id":"220","title":"编程范式"},"221":{"body":"let mut sum = 0;\nfor i in 1..11 { sum += i;\n}\nprintln!(\"{}\", sum); 在命令式程序中,我们必须用编译器来查看发生了什么。这里sum起始为0,然后我们在1到10范围内循环,每次循环中我们加上对应的值,最后输出。 i sum 1 1 2 3 3 6 4 10 5 15 6 21 7 28 8 36 9 45 10 55 这就是我们大多数人开始编程的方式。我们了解到程序是一些操作步骤的集合。","breadcrumbs":"函数式编程 » 编程范式 » 命令式","id":"221","title":"命令式"},"222":{"body":"println!(\"{}\", (1..11).fold(0, |a, b| a + b)); 哇哦!这真是不一样!这里发生了啥?记住声明式程序说明了做了什么,而不是如何去做。fold是一个 组合 函数的函数。这个名字来自于Haskell。 这里,我们组合了在1到10范围内的加法函数(闭包|a,b| a + b)。0是起始点,所以a最开始是0,b是范围的第一个元素1。结果是 0 + 1 = 1。所以现在我们再次fold,a = 1、b = 2下一个结果是1 + 2 = 3。这个过程一直持续到范围内最后一个元素10。 a b result 0 1 1 1 2 3 3 3 6 6 4 10 10 5 15 15 6 21 21 7 28 28 8 36 36 9 45 45 10 55","breadcrumbs":"函数式编程 » 编程范式 » 声明式","id":"222","title":"声明式"},"223":{"body":"","breadcrumbs":"函数式编程 » 泛型作为类型类 » 泛型作为类型类","id":"223","title":"泛型作为类型类"},"224":{"body":"Rust的类型系统设计的更像函数式语言(比如Haskell),而非指令式语言如Java和C++。因此,Rust可以将许多编程问题转换成“静态类型”问题。这是选择函数式语言时最大的亮点之一,对于Rust的许多编译时保证来说是至关重要的。 这个概念的一个关键部分正是泛型的工作方式。在C++与Java中,举个例子,泛型是编译器的一种元编程结构。C++的vector和vector只是vector类型(叫模板)的同一模板代码的两个不同副本,其中填充了两种不同的类型。 在Rust中,泛型参数如同函数式语言中的“类型类约束”,而最终用户填写的每个不同的参数 实际上都会改变类型 。换句话说,Vec和Vec 是两个不同的类型 ,它们被类型系统识别为不同的类型。 这被称作 单态化 ,不同类型以 多态 代码创建。这种特殊行为需要用impl块指定泛型参数:泛型的不同值会导致不同的类型,而不同的类型可以有不同的impl块。 在面向对象语言中,类可以从父类那里继承行为。实际上,这不仅允许将额外的行为附加到类型类的特定成员上,还允许附加额外的行为。 最接近的是Javascript和Python中的运行时多态性,新的成员可以被任何构造函数随意添加到对象中。然而,与这些语言不同,Rust的所有额外方法在使用时都可以进行类型检查,因为它们的泛型是静态定义的。这使得它们在保持安全的同时更具有实用性。","breadcrumbs":"函数式编程 » 泛型作为类型类 » 说明","id":"224","title":"说明"},"225":{"body":"想象你正在为实验室机器集群设计存储服务器。因为涉及的软件,有两个不同的协议需要你支持。BOOTP(用于PXE网络启动),和NFS(用于远程安装存储)。 你的目标是一个用Rust编写的程序,它可以处理这两种请求。它将有协议handler,监听两种请求。此外,主应用逻辑要允许实验室管理员配置实际文件的存储和安全控制。 不管来自什么协议,实验室机器对文件的请求都包含相同的基本信息:一个认证方法,和一个要检索的文件名。一个直接的实现会是这样的: enum AuthInfo { Nfs(crate::nfs::AuthInfo), Bootp(crate::bootp::AuthInfo),\n} struct FileDownloadRequest { file_name: PathBuf, authentication: AuthInfo,\n} 这种设计可能工作得很好。但现在,假设你需要支持添加 协议特定 的元数据。例如,对于NFS,你想确定他们的挂载点是什么,以便执行额外的安全规则。 当前结构的设计方式将协议的决定权留给了运行时。这也就是说,任何适用于一种协议而非另一种协议的方法都需要程序员进行运行时检查。 下面是获取NFS挂载点的情况: struct FileDownloadRequest { file_name: PathBuf, authentication: AuthInfo, mount_point: Option,\n} impl FileDownloadRequest { // ... 其他方法 ... /// 如果有NFS请求,获取一个NFS挂载点。 /// 否则返回None。 pub fn mount_point(&self) -> Option<&Path> { self.mount_point.as_ref() }\n} 每个mount_point()的调用者都必须检查None并编写代码来处理它。就算他们知道,在一个给定的代码路径中只有NFS请求被使用。 如果不同的请求类型被弄混,引起编译时错误会理想。毕竟,用户的整个代码路径,包括他们使用的库中那些函数,都会知道一个请求是NFS请求还是BOOTP请求。 在Rust中,这是可能的!解决方案是 加个泛型 ,分割API。 这样子: use std::path::{Path, PathBuf}; mod nfs { #[derive(Clone)] pub(crate) struct AuthInfo(String); // NFS会话管理给省了\n} mod bootp { pub(crate) struct AuthInfo(); // bootp没验证机制\n} // private module, lest outside users invent their own protocol kinds!\nmod proto_trait { use std::path::{Path, PathBuf}; use super::{bootp, nfs}; pub(crate) trait ProtoKind { type AuthInfo; fn auth_info(&self) -> Self::AuthInfo; } pub struct Nfs { auth: nfs::AuthInfo, mount_point: PathBuf, } impl Nfs { pub(crate) fn mount_point(&self) -> &Path { &self.mount_point } } impl ProtoKind for Nfs { type AuthInfo = nfs::AuthInfo; fn auth_info(&self) -> Self::AuthInfo { self.auth.clone() } } pub struct Bootp(); // 没有附加元数据 impl ProtoKind for Bootp { type AuthInfo = bootp::AuthInfo; fn auth_info(&self) -> Self::AuthInfo { bootp::AuthInfo() } }\n} use proto_trait::ProtoKind; // 保持内部,以防止 impl\npub use proto_trait::{Nfs, Bootp}; // 重导出,这样调用者能看到它们 struct FileDownloadRequest { file_name: PathBuf, protocol: P,\n} // 把所有共同的API部分放进一个泛型实现块\nimpl FileDownloadRequest

{ fn file_path(&self) -> &Path { &self.file_name } fn auth_info(&self) -> P::AuthInfo { self.protocol.auth_info() }\n} // all protocol-specific impls go into their own block\nimpl FileDownloadRequest { fn mount_point(&self) -> &Path { self.protocol.mount_point() }\n} fn main() { // 你代码扔这儿\n} 对于这个方法,如果用户搞错了,使用了错误的类型: fn main() { let mut socket = crate::bootp::listen()?; while let Some(request) = socket.next_request()? { match request.mount_point().as_ref() \"/secure\" => socket.send(\"Access denied\"), _ => {} // 继续下去... } // 剩余代码部分放这里 }\n} 会得到一个类型错误。类型FileDownloadRequest没实现mount_point(),只有类型FileDownloadRequest实现了。而且说到底,那是NFS模块创建的,不是BOOTP!","breadcrumbs":"函数式编程 » 泛型作为类型类 » 示例","id":"225","title":"示例"},"226":{"body":"首先,它可以去重多个状态下共有的字段。通过使非共享字段成为泛型字段,它们只需要实现一次。 其次,它使impl块更容易阅读,因为它们是按状态分解的。所有状态下通用的方法都在一个块中输入一次,而某个状态下特有的方法则在一个单独的块中。 这两种情况都意味着代码行数更少,而且更有条理。","breadcrumbs":"函数式编程 » 泛型作为类型类 » 优点","id":"226","title":"优点"},"227":{"body":"目前这将增加二进制文件大小,这是编译器实现单态化的方式造成的。希望这种实现方式在未来能够得到改善。","breadcrumbs":"函数式编程 » 泛型作为类型类 » 缺点","id":"227","title":"缺点"},"228":{"body":"如果一个类型由于构造或部分初始化,似乎需要一个 “切分的API”,可以考虑用 Builder模式 代替。 如果类型之间的API不发生变化,只有行为发生变化,那么最好使用 策略 来代替。","breadcrumbs":"函数式编程 » 泛型作为类型类 » 替代","id":"228","title":"替代"},"229":{"body":"这种模式在整个标准库中都有应用。 Vec can be cast from a String, unlike every other type of Vec. [1] They can also be cast into a binary heap, but only if they contain a type that implements the Ord trait. [2] The to_string method was specialized for Cow only of type str. [3] 它也被一些流行的crate使用,用以改进API灵活性: The embedded-hal ecosystem used for embedded devices makes extensive use of this pattern. For example, it allows statically verifying the configuration of device registers used to control embedded pins. When a pin is put into a mode, it returns a Pin struct, whose generic determines the functions usable in that mode, which are not on the Pin itself. ^4 hyper HTTP客户端库用它为不同可插拔请求导出富API。Clients with different connectors have different methods on them as well as different trait implementations, while a core set of methods apply to any connector. ^5 The \"type state\" pattern -- where an object gains and loses API based on an internal state or invariant -- is implemented in Rust using the same basic concept, and a slightly different technique. ^6 见 impl From for Vec 见 impl From> for BinaryHeap 见 impl<' > ToString for Cow<' , str> https://docs.rs/stm32f30x-hal/0.1.0/stm32f30x_hal/gpio/gpioa/struct.PA0.html https://docs.rs/hyper/0.14.5/hyper/client/struct.Client.html The Case for the Type State Pattern and Rusty Typestate Series (an extensive thesis)","breadcrumbs":"函数式编程 » 泛型作为类型类 » 参见","id":"229","title":"参见"},"23":{"body":"The constructor idiom is another way to generate instances that may or may not be \"default\" The Default documentation (scroll down for the list of implementors) Option::unwrap_or_default() derive(new)","breadcrumbs":"习惯用法 » Default 特性 » 参阅","id":"23","title":"参阅"},"230":{"body":"补充有用内容的集合","breadcrumbs":"补充材料 » 补充材料","id":"230","title":"补充材料"},"231":{"body":"Design Patterns in Rust by Nicholas Cameron at the PDRust (2016) Writing Idiomatic Libraries in Rust by Pascal Hertleif at RustFest (2017) Rust Programming Techniques by Nicholas Cameron at LinuxConfAu (2018)","breadcrumbs":"补充材料 » 演讲","id":"231","title":"演讲"},"232":{"body":"The Rust API Guidelines","breadcrumbs":"补充材料 » 书(在线)","id":"232","title":"书(在线)"},"233":{"body":"","breadcrumbs":"补充材料 » 设计原则 » 设计原则","id":"233","title":"设计原则"},"234":{"body":"","breadcrumbs":"补充材料 » 设计原则 » 常见设计原则概述","id":"234","title":"常见设计原则概述"},"235":{"body":"单一权责原则Single Responsibility Principle (SRP) : 一个类只应有一种责任,只有对软件中特定的一部分修改时才会影响到类。 开闭原则Open/Closed Principle (OCP) : 软件应该对扩展开放,但是对修改封闭。 里氏替换原则Liskov Substitution Principle (LSP) : 子类可以扩展父类的功能,但不能改变父类原有的功能 接口隔离原则Interface Segregation Principle (ISP) : 多个专一功能的接口比一个泛用的接口要好。 依赖倒置原则Dependency Inversion Principle (DIP) : 应该依赖抽象而不是依赖于细节。","breadcrumbs":"补充材料 » 设计原则 » SOLID","id":"235","title":"SOLID"},"236":{"body":"在一个系统中,每一个知识都必须有一个单一、明确、权威的表示。","breadcrumbs":"补充材料 » 设计原则 » DRY (Don’t Repeat Yourself)","id":"236","title":"DRY (Don’t Repeat Yourself)"},"237":{"body":"绝大多数系统简单时比复杂时工作的要好。因此简单性是设计中的关键目标,并且应该避免不必要的复杂性。","breadcrumbs":"补充材料 » 设计原则 » KISS原则KISS principle","id":"237","title":"KISS原则KISS principle"},"238":{"body":"一个实体应该尽可能少的与任何其他的结构或者特性(包括子组件)发生关系,符合“信息隐藏”的原则。","breadcrumbs":"补充材料 » 设计原则 » 迪米特法则Law of Demeter (LoD)","id":"238","title":"迪米特法则Law of Demeter (LoD)"},"239":{"body":"软件设计者应该为软件组件定义规范、准确和可验证的接口,扩展了抽象数据类型的平凡定义,包括前置条件、后置条件和不变量。","breadcrumbs":"补充材料 » 设计原则 » 契约式设计Design by contract (DbC)","id":"239","title":"契约式设计Design by contract (DbC)"},"24":{"body":"","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 将集合视为智能指针","id":"24","title":"将集合视为智能指针"},"240":{"body":"将数据与对该数据进行操作的方法捆绑在一起,或者限制对对象某些组件的直接访问。封装用于隐藏类中结构体对象的值或状态,防止未经授权地直接访问它们。","breadcrumbs":"补充材料 » 设计原则 » 封装Encapsulation","id":"240","title":"封装Encapsulation"},"241":{"body":"函数不应该产生抽象的副作用,只允许命令(过程)产生副作用——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 命令查询分离原则Command-Query-Separation(CQS)","id":"241","title":"命令查询分离原则Command-Query-Separation(CQS)"},"242":{"body":"系统的组件应该像人们期望的那样工作,而不应该给用户一个惊奇。","breadcrumbs":"补充材料 » 设计原则 » 最小惊奇原则Principle of least astonishment (POLA)","id":"242","title":"最小惊奇原则Principle of least astonishment (POLA)"},"243":{"body":"模块必须与使用的语言单元相符合——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 语言模块单元Linguistic-Modular-Units","id":"243","title":"语言模块单元Linguistic-Modular-Units"},"244":{"body":"一个模块的设计者应该努力使所有关于该模块的信息成为模块本身的一部分——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 自文档Self-Documentation","id":"244","title":"自文档Self-Documentation"},"245":{"body":"一个模块提供的所有服务都应该通过一个统一的符号来提供,而这个符号并不表明它们是通过存储还是通过计算来实现的。——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 统一访问原则Uniform-Access","id":"245","title":"统一访问原则Uniform-Access"},"246":{"body":"每当软件系统必须支持一组备选方案时,系统中应该只有一个模块知道它们的底细。——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 单一选择Single-Choice","id":"246","title":"单一选择Single-Choice"},"247":{"body":"当存储一个对象时,必须将其所依赖的部分一起存储。每当检索机制检索以前存储的对象时,它还必须检索该对象的尚未检索到的所有依赖项。——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 存储闭包Persistence-Closure","id":"247","title":"存储闭包Persistence-Closure"},"25":{"body":"使用集合的Deref特性使其像智能指针一样,提供数据的借用或者所有权。","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 说明","id":"25","title":"说明"},"26":{"body":"use std::ops::Deref; struct Vec { data: T, //..\n} impl Deref for Vec { type Target = [T]; fn deref(&self) -> &[T] { //.. }\n} 一个Vec是一些 T类型的所有权的集合,一个&[T]切片借用了一部分T。为Vec类型实现Deref特性使其可以隐式的 从 &Vec转为&[T] ,并且也包括自动解引用的关系搜索。Vec类型大多数方法也对切片适用。 See also String and &str.","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 例子","id":"26","title":"例子"},"27":{"body":"所有权和借用是Rust语言的核心概念。数据结构必须对这些语法的使用负责才能给用户一个良好的体验。当实现一个拥有数据的数据结构时,提供一个数据借用的接口将带来更大的灵活性。","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 出发点","id":"27","title":"出发点"},"28":{"body":"大部分方法可以只针对借用类型实现,这些实现对自有数据的类型可以隐式地适用。 给用户一个获取借用或所有权的选择。","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 优点","id":"28","title":"优点"},"29":{"body":"边界检查时,不考虑仅通过解引用可用的方法和特性,所以对泛型数据结构使用这种模式将会变得复杂。(请看 Borrow和AsRef特性)","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 缺点","id":"29","title":"缺点"},"3":{"body":"在开发程序的时候,我们必须要解决很多问题。 一个程序就相当于一个问题的解决方案。 设计模式就相当于一个用来解决很多不同问题的解决方案的集合。 我们将所有这些解决方案集合在一起去解决更大的问题。","breadcrumbs":"引言 » 设计模式","id":"3","title":"设计模式"},"30":{"body":"智能指针和数据集合有相似之处:一个智能指针指向一个对象,一个集合指向许多个对象。从类型系统的角度来看二者有一点区别。一个数据集合拥有数据所有权,也负责删除数据。(包括共享数据所有权,一些借用可能是占用数据的)。一个数据集合如果拥有数据,那么通常来说会提供一个数据的借用方法以便多方使用数据。 大多数智能指针(如 Foo)实现了Deref特性。然而数据集合常常解引用为一个自定义类型。[T]和str类型有一些语言支持, 但是通常情况下,这不是必要的。即使Bar时一个动态大小的类型时,Foo也可以实现Deref>, 并且&Bar 是借用Foo类型数据。 一般来讲,有序数据集合将会实现Index 和Range特性来提供切片语法。其将生成借用。","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 讨论","id":"30","title":"讨论"},"31":{"body":"Deref polymorphism anti-pattern . Documentation for Deref trait .","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 参阅","id":"31","title":"参阅"},"32":{"body":"","breadcrumbs":"习惯用法 » 确定性析构 » 确定性析构","id":"32","title":"确定性析构"},"33":{"body":"Rust不提供与finally等价的代码块——也就是不管函数怎么结束都会执行的代码。相反,一个对象的析构器将会执行在退出前必须执行的代码。","breadcrumbs":"习惯用法 » 确定性析构 » 说明","id":"33","title":"说明"},"34":{"body":"fn bar() -> Result<(), ()> { // These don't need to be defined inside the function. struct Foo; // Implement a destructor for Foo. impl Drop for Foo { fn drop(&mut self) { println!(\"exit\"); } } // The dtor of _exit will run however the function `bar` is exited. let _exit = Foo; // Implicit return with `?` operator. baz()?; // Normal return. Ok(())\n}","breadcrumbs":"习惯用法 » 确定性析构 » 代码示例","id":"34","title":"代码示例"},"35":{"body":"如果一个函数有多个返回语句,那么在退出时执行析构代码将会是困难且重复的(并且容易产生bug)。使用宏来隐式地退出是一个例外。一个常见的用法是使用?操作符, 当结果是Ok的时候继续,当结果是Err的时候返回。?操作符是用来处理异常的一个机制,但是并不像Java的finally, 这里不支持在正常情况和异常情况下都执行的代码。发生恐慌(Panicking)也将提前结束函数。","breadcrumbs":"习惯用法 » 确定性析构 » 出发点","id":"35","title":"出发点"},"36":{"body":"在析构器里的代码退出前总是会被执行,能应对恐慌(panics),提前返回等等。","breadcrumbs":"习惯用法 » 确定性析构 » 优点","id":"36","title":"优点"},"37":{"body":"不保证析构器里的代码一定会被执行。举例来说,函数内有一个死循环或者在退出前函数崩溃的情况。在一个已经发生恐慌(panicking)的线程里再次发生恐慌时,析构器也不会执行代码。因此析构器也不能用于必须确定执行的情景。 这种模式介绍了一些难以注意的隐式代码,即函数在结束时没有显式给出析构器执行代码。因此导致debug的时候更加棘手。 为了确定性,申请一个对象和实现Drop特性增加了很多样板代码。","breadcrumbs":"习惯用法 » 确定性析构 » 缺点","id":"37","title":"缺点"},"38":{"body":"下面是一些关于如何用对象做终结器(finaliser)的精妙之处。对象在函数结束前必须保持存活,然后就被销毁。 这个对象必须是一个值或者独占数据的指针(例如:Box)。如果使用一个共享指针(例如Rc), 那么终结器的生命周期就比函数更长了。类似地,终结器不应该被转移所有权到他处或者被返回。 终结器必须绑定在变量上,否则当退出临时的作用域时它就会被销毁。如果变量仅用作终结器,变量的名字必须用_开头, 否则编译器就会警告这个变量未使用。然而,不要直接用_作为变量名称,这样的话将会立刻销毁这个变量。 在Rust中,析构器在对象离开作用域的时候执行。无论是到达代码块的末端、提前返回亦或是函数恐慌(panic)都属于这种情况。当恐慌发生时, Rust对每个栈帧中的每个对象执行析构器代码。所以析构器即使在函数调用内出现恐慌也能顺利执行。 如果一个析构器在析构时出现了恐慌,这就没啥好办法了,所以Rust不再执行析构,果断终止这个线程。这就意味着Rust并不是绝对保证析构器一定会执行,因此可能会导致资源泄露。","breadcrumbs":"习惯用法 » 确定性析构 » 讨论","id":"38","title":"讨论"},"39":{"body":"RAII .","breadcrumbs":"习惯用法 » 确定性析构 » 参阅","id":"39","title":"参阅"},"4":{"body":"有很多问题有相同的形式。 因为Rust不是面向对象的语言,所以设计模式与其他面向对象语言的设计模式也有所不同。 虽然细节上有所不同,但他们还是有很多相同之处: 设计模式 是编写软件过程中解决常见问题的方法。 反模式 是解决常见问题的方法。 然而设计模式带给我们好处,反模式却带来更多的问题。 习惯用法 是编码的指导方针。它是社区的共同规范。除非你有明确的理由, 否则就遵守它。 TODO: Mention why Rust is a bit special - functional elements, type system, borrow checker","breadcrumbs":"引言 » Rust中的设计模式","id":"4","title":"Rust中的设计模式"},"40":{"body":"","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 用mem::{take(_), replace(_)}在修改枚举变体时保持值的所有权","id":"40","title":"用mem::{take(_), replace(_)}在修改枚举变体时保持值的所有权"},"41":{"body":"假设我们有一个至少有两种变体的枚举&mut MyEnum,一种是A { name: String, x: u8 }, 另一种是B { name: String }。现在我们想要当x=0时,将A变为B,同时变量除变体类型变化外其他不变。 我们可以不用克隆name变体即可实现上述操作。","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 说明","id":"41","title":"说明"},"42":{"body":"use std::mem; enum MyEnum { A { name: String, x: u8 }, B { name: String }\n} fn a_to_b(e: &mut MyEnum) { // we mutably borrow `e` here. This precludes us from changing it directly // as in `*e = ...`, because the borrow checker won't allow it. Therefore // the assignment to `e` must be outside the `if let` clause. *e = if let MyEnum::A { ref mut name, x: 0 } = *e { // this takes out our `name` and put in an empty String instead // (note that empty strings don't allocate). // Then, construct the new enum variant (which will // be assigned to `*e`, because it is the result of the `if let` expression). MyEnum::B { name: mem::take(name) } // In all other cases, we return immediately, thus skipping the assignment } else { return }\n} 这种方法对多种枚举变体也适用: use std::mem; enum MultiVariateEnum { A { name: String }, B { name: String }, C, D\n} fn swizzle(e: &mut MultiVariateEnum) { use MultiVariateEnum::*; *e = match *e { // Ownership rules do not allow taking `name` by value, but we cannot // take the value out of a mutable reference, unless we replace it: A { ref mut name } => B { name: mem::take(name) }, B { ref mut name } => A { name: mem::take(name) }, C => D, D => C }\n}","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 例子","id":"42","title":"例子"},"43":{"body":"当使用枚举的时候,我们可能想要改变枚举变体类型为其他类型。为了通过借用检查器检查,我们将分为两个阶段。在第一阶段,我们查看现有的值然后决定下一步怎么做。第二阶段我们可以修改值。 借用检查器不允许我们拿走name字段的值(因为那总得有有个东西放在那啊)。我们当然可以用.clone()克隆一个name的值,然后把这个克隆的值赋给MyEnum::B, 不过这样就是一个反模式的实例(为了满足借用检查器就用克隆,增大了开销)。综上,我们可以通过仅仅一个可变借用来改变值,避免多余的空间申请。 mem::take支持我们交换值,用默认值替换,并且返回原值。对于String类型,默认值是一个空字符串,无需申请空间。因此,我们获取原来的name(作为一个拥有值的变量),我们可以把它包装成另一个枚举。 注:mem:replace非常相似,不过其允许我们指定要替换的值。可以用它实现mem::take的功能:mem::replace(name,String::new())。 然而,如果我们要使用Option的默认值替换掉枚举变体的值,那么用take()方法还是更习惯和简便的。","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 出发点","id":"43","title":"出发点"},"44":{"body":"看好啦,没有内存申请!同时你在这么做的时候会感觉自己像Indiana Jones。(译者注:没看过夺宝奇兵,没get到梗)","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 优点","id":"44","title":"优点"},"45":{"body":"这会变得有点啰嗦。如果错误地重复这个操作将会让你厌恶借用检查器。编译器将无法对替换操作优化,结果是让你觉得相比其他不安全的语言来说性能更低。 此外,take操作需要类型实现 Default 特性。然而,如果这个类型没有实现Default特性,你还是可以用 mem::replace。","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 缺点","id":"45","title":"缺点"},"46":{"body":"这个模式是只属于Rust的特点。在带GC的语言中,你可以直接用引用来替换。(GC会记录有哪些引用),在像C语言这些低级语言中你可以简单地给指针取个别名然后解决问题。 然而,在Rust中,我们不得不再多做一点工作。一个值只能有一个所有者,所以把值取走后,我们必须再往里面放点东西填充就像印第安纳琼斯一样,用一包沙子替换了宝物。","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 讨论","id":"46","title":"讨论"},"47":{"body":"这在特定情况下可以消除利用克隆通过借用检查器的反模式。 [Clone to satisfy the borrow checker](TODO: Hinges on PR #23)","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 参阅","id":"47","title":"参阅"},"48":{"body":"","breadcrumbs":"习惯用法 » 栈上动态分发 » 栈上动态分发","id":"48","title":"栈上动态分发"},"49":{"body":"我们可以动态分发多个值,然而为了实现此功能,需要声明多个变量来绑定不同类型的对象。我们可以使用延迟条件初始化(deferred conditional initialization)来扩展生命周期,如下所示:","breadcrumbs":"习惯用法 » 栈上动态分发 » 说明","id":"49","title":"说明"},"5":{"body":"习惯用法 是被社区广泛接受的风格和模式。它们是指导准则。因为其他开发者熟悉习惯用法,所以编写符合习惯用法的代码有助于其他开发者理解发生了什么状况。 计算机理解编译器生成的机器码。 而语言对开发者来说最有用。 所以,我们有编译器这个抽象层,为什么不善加利用语言呢? 记住 KISS 准则 :让系统保持简单,愚蠢。 该理论认为大多数系统在简单的时候工作的比复杂的时候更好;因此,简单性应该是设计中的黄金准则,应该避免不必要的复杂性。 代码是给人类看的,不是计算机。","breadcrumbs":"习惯用法 » 习惯用法","id":"5","title":"习惯用法"},"50":{"body":"use std::io;\nuse std::fs; # fn main() -> Result<(), Box> {\n# let arg = \"-\"; // 它们必须活的比 `readable`长, 因此先声明:\nlet (mut stdin_read, mut file_read); // We need to ascribe the type to get dynamic dispatch.\nlet readable: &mut dyn io::Read = if arg == \"-\" { stdin_read = io::stdin(); &mut stdin_read\n} else { file_read = fs::File::open(arg)?; &mut file_read\n}; // Read from `readable` here. # Ok(())\n# }","breadcrumbs":"习惯用法 » 栈上动态分发 » 例子","id":"50","title":"例子"},"51":{"body":"Rust默认是单态的代码。这就意味着对每个类型都要生成相对应的代码并且单独优化。这种模式虽然在热路径(hot path)上执行的很快,但是它空间上将非常臃肿。当性能不是致命关键的时候,我们还是要考虑考虑编译时间和cache的使用。 幸运的是,Rust允许我们使用动态分发,但是我们需要显式的声明。","breadcrumbs":"习惯用法 » 栈上动态分发 » 出发点","id":"51","title":"出发点"},"52":{"body":"我们不用在堆上申请任何空间。既不用初始化任何用不上的东西,也不用单态化全部代码,便可同时支持File和Stdin。","breadcrumbs":"习惯用法 » 栈上动态分发 » 优点","id":"52","title":"优点"},"53":{"body":"这样写代码比使用Box实现的版本需要更多活动部件(moving parts): // We still need to ascribe the type for dynamic dispatch.\nlet readable: Box = if arg == \"-\" { Box::new(io::stdin())\n} else { Box::new(fs::File::open(arg)?)\n};\n// Read from `readable` here.","breadcrumbs":"习惯用法 » 栈上动态分发 » 缺点","id":"53","title":"缺点"},"54":{"body":"初学Rust之人通常会学到Rust需要所有变量在使用前需要初始化,所以常会忽略没有用到的变量可能不会初始化的问题。Rust付出大量工作来确保只有初始化过的值在离开作用域时会销毁。 上面这个例子符合我们所有的限制条件: 所有的变量都在使用前初始化(这个例子中是借用) 每个变量都只有单一类型。在我们的例子中,stdin对应Stdin类型,file对应File类型,readable对应&mut dyn Read类型 每个借用的值的生命周期都比借用他们的长。","breadcrumbs":"习惯用法 » 栈上动态分发 » 讨论","id":"54","title":"讨论"},"55":{"body":"Finalisation in destructors and RAII guards can benefit from tight control over lifetimes. For conditionally filled Option<&T>s of (mutable) references, one can initialize an Option directly and use its .as_ref() method to get an optional reference.","breadcrumbs":"习惯用法 » 栈上动态分发 » 参阅","id":"55","title":"参阅"},"56":{"body":"编写FFI的代码本身就是一门学问。 不过,这有一些习惯用法可以使其像指针一样操作,并且避免缺少经验的开发者陷入unsafeRust的陷阱。 这一章中包括下列能在做FFI时有用的习惯用法: 常见错误处理 - 使用整型代表错误类型以及哨兵返回值(sentinel)。 接受字符串 同时使用最少的unsafe代码。 传递字符串 给FFI函数。","breadcrumbs":"习惯用法 » 外部语言接口 » FFI 习惯用法","id":"56","title":"FFI 习惯用法"},"57":{"body":"","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » FFI中的错误处理","id":"57","title":"FFI中的错误处理"},"58":{"body":"在像C语言这种,错误是用返回码表示的。然而,Rust的类型系统支持通过一个完整的类型来提供更加丰富的错误信息。 下面的实践展示了错误代码的不同类型,以及如何在使用层面上去暴露它们: 扁平的枚举(译者注:无实际的成员数据)转换成整型并且作为错误码返回。 结构体枚举应该被转换为一个整型错误码和一个包含详细错误信息的字符串。 自定义错误类型应该被转换为C语言标准下的表示类型。","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 说明","id":"58","title":"说明"},"59":{"body":"","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 代码示例","id":"59","title":"代码示例"},"6":{"body":"","breadcrumbs":"习惯用法 » 以借用类型为参数 » 以借用类型为参数","id":"6","title":"以借用类型为参数"},"60":{"body":"enum DatabaseError { IsReadOnly = 1, // user attempted a write operation IOError = 2, // user should read the C errno() for what it was FileCorrupted = 3, // user should run a repair tool to recover it\n} impl From for libc::c_int { fn from(e: DatabaseError) -> libc::c_int { (e as i8).into() }\n}","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 扁平枚举","id":"60","title":"扁平枚举"},"61":{"body":"pub mod errors { enum DatabaseError { IsReadOnly, IOError(std::io::Error), FileCorrupted(String), // message describing the issue } impl From for libc::c_int { fn from(e: DatabaseError) -> libc::c_int { match e { DatabaseError::IsReadOnly => 1, DatabaseError::IOError(_) => 2, DatabaseError::FileCorrupted(_) => 3, } } }\n} pub mod c_api { use super::errors::DatabaseError; #[no_mangle] pub extern \"C\" fn db_error_description( e: *const DatabaseError ) -> *mut libc::c_char { let error: &DatabaseError = unsafe { // SAFETY: pointer lifetime is greater than the current stack frame &*e }; let error_str: String = match error { DatabaseError::IsReadOnly => { format!(\"cannot write to read-only database\"); } DatabaseError::IOError(e) => { format!(\"I/O Error: {}\", e); } DatabaseError::FileCorrupted(s) => { format!(\"File corrupted, run repair: {}\", &s); } }; let c_error = unsafe { // SAFETY: copying error_str to an allocated buffer with a NUL // character at the end let mut malloc: *mut u8 = libc::malloc(error_str.len() + 1) as *mut _; if malloc.is_null() { return std::ptr::null_mut(); } let src = error_str.as_bytes().as_ptr(); std::ptr::copy_nonoverlapping(src, malloc, error_str.len()); std::ptr::write(malloc.add(error_str.len()), 0); malloc as *mut libc::c_char }; c_error }\n}","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 结构体枚举","id":"61","title":"结构体枚举"},"62":{"body":"struct ParseError { expected: char, line: u32, ch: u16\n} impl ParseError { /* ... */ } /* Create a second version which is exposed as a C structure */\n#[repr(C)]\npub struct parse_error { pub expected: libc::c_char, pub line: u32, pub ch: u16\n} impl From for parse_error { fn from(e: ParseError) -> parse_error { let ParseError { expected, line, ch } = e; parse_error { expected, line, ch } }\n}","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 自定义错误类型","id":"62","title":"自定义错误类型"},"63":{"body":"这样能确保其他语言能够正确访问错误信息,并且不用为此改动Rust代码的API。(译者注:相当于在错误处理时再封装一层,返回最简单的整型和字符串作为错误信息表示)","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 优点","id":"63","title":"优点"},"64":{"body":"这样多写了很多代码,并且有些类型不能很容易地转换成C语言的标准。","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 缺点","id":"64","title":"缺点"},"65":{"body":"","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 接受字符串","id":"65","title":"接受字符串"},"66":{"body":"当通过FFI的指针接受字符串时,有两条需要遵守的原则: 保持对外部字符串的借用,而不是直接复制一份。 在转换数据类型时最小化unsafe的代码区域。","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 说明","id":"66","title":"说明"},"67":{"body":"Rust有对C语言风格字符串的内置支持,如CString和CStr类型。然而,有多种不同途径接受外部传入的字符串。 最佳实现是很简单的:用CStr最小化unsafe的代码区域,然后创建一个借用的切片。如果需要拥有其所有权的String,对字符串切片调用to_string()方法。","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 出发点","id":"67","title":"出发点"},"68":{"body":"pub mod unsafe_module { // other module content #[no_mangle] pub extern \"C\" fn mylib_log(msg: *const libc::c_char, level: libc::c_int) { let level: crate::LogLevel = match level { /* ... */ }; let msg_str: &str = unsafe { // SAFETY: accessing raw pointers expected to live for the call, // and creating a shared reference that does not outlive the current // stack frame. match std::ffi::CStr::from_ptr(msg).to_str() { Ok(s) => s, Err(e) => { crate::log_error(\"FFI string conversion failed\"); return; } } }; crate::log(msg_str, level); }\n}","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 代码示例","id":"68","title":"代码示例"},"69":{"body":"样例能保证下面两点: unsafe代码块尽可能的小。 无法记录生命周期的指针转变为可以记录追踪的共享引用。 考虑另一种实现,也就是字符串被实际拷贝一份的情况: pub mod unsafe_module { // other module content pub extern \"C\" fn mylib_log(msg: *const libc::c_char, level: libc::c_int) { // DO NOT USE THIS CODE. // IT IS UGLY, VERBOSE, AND CONTAINS A SUBTLE BUG. let level: crate::LogLevel = match level { /* ... */ }; let msg_len = unsafe { /* SAFETY: strlen is what it is, I guess? */ libc::strlen(msg) }; let mut msg_data = Vec::with_capacity(msg_len + 1); let msg_cstr: std::ffi::CString = unsafe { // SAFETY: copying from a foreign pointer expected to live // for the entire stack frame into owned memory std::ptr::copy_nonoverlapping(msg, msg_data.as_mut(), msg_len); msg_data.set_len(msg_len + 1); std::ffi::CString::from_vec_with_nul(msg_data).unwrap() } let msg_str: String = unsafe { match msg_cstr.into_string() { Ok(s) => s, Err(e) => { crate::log_error(\"FFI string conversion failed\"); return; } } }; crate::log(&msg_str, level); }\n} 这份代码与第一版相比有两个方面缺点: 有更多的unsafe代码,更加不灵活。 由于调用大量的算法,这个版本有一个会导致Rust的未定义行为(undefined behaviour)的bug。 这里的bug是一个简单的指针计算的错误:字符串被拷贝走msg_len个字节。然而没有包括在末尾的NUL终止符。 向量长度将会被设置为未做填充字符串的长度而不是末尾填一个0的调整后大小。因此,向量内的最后一个字节是没有初始化的内存。当最终创建CString时,其读取向量将会导致未定义行为! 像很多问题一样,这是很难查到的。有些时候它因为字符串不是UTF-8编码而产生恐慌,有时它又会在末尾放一个奇怪的字符,有时它会完全崩溃掉。","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 优点","id":"69","title":"优点"},"7":{"body":"当你为函数选择参数类型时,使用带强制隐式转换的目标会增加你代码的复杂度。在这种情况下,函数将会接受更多的输入参数类型。 使用可切片类型或者胖指针类型没有限制。事实上,你应该总是用借用类型( borrowed type ), 而不是自有数据类型的借用( borrowing the owned type )。 例如&str 而非 &String, &[T] 而非 &Vec, 或者 &T 而非 &Box. 当自有数据结构(owned type)的实例已经提供了一个访问数据的间接层时,使用借用类型可以让你避免增加间接层。举例来说,String类型有一层间接层,所以&String将有两个间接层。我们可以用&Str来避免这种情况,无论何时调用函数,强制&String转换为&Str。","breadcrumbs":"习惯用法 » 以借用类型为参数 » 说明","id":"7","title":"说明"},"70":{"body":"或许没有?","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 缺点","id":"70","title":"缺点"},"71":{"body":"","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 传递字符串","id":"71","title":"传递字符串"},"72":{"body":"当传递字符串给FFI函数时,有以下4点需要遵守的原则: 让拥有的字符串生命周期尽可能长。 在转换时保持最小化unsafe区域代码。 如果C语言代码会修改字符串数据,那么使用Vec类型而不是CString。 除非外部函数的API需要字符串的所有权,否则不要传给被调用的函数。","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 说明","id":"72","title":"说明"},"73":{"body":"Rust有对C语言风格字符串的内置支持,如CString和CStr类型。不过,有多种不同途径从Rust函数传给FFI函数字符串的方法。 最佳实现是很简单的:用CSring最小化unsafe的代码区域。然而,第二个警告是 对象必须生存足够长时间 ,意味着生命周期应该最大化。此外,在修改后双向传递CStirng类型的对象是未定义行为,这种情况需要额外的操作来完善。","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 出发点","id":"73","title":"出发点"},"74":{"body":"pub mod unsafe_module { // other module content extern \"C\" { fn seterr(message: *const libc::c_char); fn geterr(buffer: *mut libc::c_char, size: libc::c_int) -> libc::c_int; } fn report_error_to_ffi>( err: S ) -> Result<(), std::ffi::NulError>{ let c_err = std::ffi::CString::new(err.into())?; unsafe { // SAFETY: calling an FFI whose documentation says the pointer is // const, so no modification should occur seterr(c_err.as_ptr()); } Ok(()) // The lifetime of c_err continues until here } fn get_error_from_ffi() -> Result { let mut buffer = vec![0u8; 1024]; unsafe { // SAFETY: calling an FFI whose documentation implies // that the input need only live as long as the call let written: usize = geterr(buffer.as_mut_ptr(), 1023).into(); buffer.truncate(written + 1); } std::ffi::CString::new(buffer).unwrap().into_string() }\n}","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 代码示例","id":"74","title":"代码示例"},"75":{"body":"样例能保证下面三点: unsafe代码块尽可能的小。 CString生命周期足够长 类型转换时发生的错误能够尽早地传播出来。 一个常见(在文档中很常见)的错误是在代码块的开头部分不定义变量。 pub mod unsafe_module { // other module content fn report_error>(err: S) -> Result<(), std::ffi::NulError> { unsafe { // SAFETY: whoops, this contains a dangling pointer! seterr(std::ffi::CString::new(err.into())?.as_ptr()); } Ok(()) }\n} 这样的代码会导致悬垂指针,因为CString的生命周期并没有因为创建指针而延长,不像创建一个引用那样。 另一个经常提到的问题是初始化一个全0的1K长度的向量很慢。然而,最新的Rust版本针对这种情况提供了一个宏调用zmalloc,和操作系统能返回全0内存的速度一样快。(真的很快)","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 优点","id":"75","title":"优点"},"76":{"body":"或许没有?","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 缺点","id":"76","title":"缺点"},"77":{"body":"","breadcrumbs":"习惯用法 » 关于 Option的迭代器 » 关于 Option的迭代器","id":"77","title":"关于 Option的迭代器"},"78":{"body":"Option可以被视为一个包含一个0个或者1个元素的容器。特别是它实现了IntoIterator特性,这样我们就可以用来写泛型代码。","breadcrumbs":"习惯用法 » 关于 Option的迭代器 » 说明","id":"78","title":"说明"},"79":{"body":"因为Option实现了IntoIterator特性,它就可以用来当 .extend() 的参数: let turing = Some(\"Turing\");\nlet mut logicians = vec![\"Curry\", \"Kleene\", \"Markov\"]; logicians.extend(turing); // equivalent to\nif let Some(turing_inner) = turing { logicians.push(turing_inner);\n} 如果你需要将一个Option添加到已有的迭代器后面,你可以用 .chain() : let turing = Some(\"Turing\");\nlet logicians = vec![\"Curry\", \"Kleene\", \"Markov\"]; for logician in logicians.iter().chain(turing.iter()) { println!(\"{} is a logician\", logician);\n} 注意如果这个Option总是非空的,那么用 std::iter::once 更加合适。 此外,因为Option实现了IntoIterator特性,它就可以用for循环来迭代。这等价于用if let Some(..),大多数情况下倾向于用后者。","breadcrumbs":"习惯用法 » 关于 Option的迭代器 » 示例","id":"79","title":"示例"},"8":{"body":"在这个例子中,我们将说明使用&String与&Str作为函数参数的区别。这个思路用于对比&Vec 和 &[T]、 &T和&Box也适用。 考虑一个我们想要确定一个单词是否包含3个连续的元音字母的例子。我们不需要获得字符串的所有权,所以我们将获取一个引用。 代码如下: fn three_vowels(word: &String) -> bool { let mut vowel_count = 0; for c in word.chars() { match c { 'a' | 'e' | 'i' | 'o' | 'u' => { vowel_count += 1; if vowel_count >= 3 { return true } } _ => vowel_count = 0 } } false\n} fn main() { let ferris = \"Ferris\".to_string(); let curious = \"Curious\".to_string(); println!(\"{}: {}\", ferris, three_vowels(&ferris)); println!(\"{}: {}\", curious, three_vowels(&curious)); // 至此运行正常,但下面两行就会失败: // println!(\"Ferris: {}\", three_vowels(\"Ferris\")); // println!(\"Curious: {}\", three_vowels(\"Curious\")); } 这里能够正常运行是因为我们传的参数是&String类型。最后注释的两行运行失败是因为&str类型不能强制隐式转换为&String类型。我们靠修改参数类型即可轻松解决。 例如,如果我们把函数定义改为: fn three_vowels(word: &str) -> bool { 那么两种版本都能编译通过并打印相同的输出。 Ferris: false\nCurious: true 等等,这并不是全部!这里还有点说道。你可能对自己说,这没啥事,我永远不会用&'static str当输入参数(像我们刚刚输入\"Ferris\"这种情况)。即使不考虑这个特殊例子,你还会发现使用&Str类型将会比&String类型带给你更大的灵活性。 让我们现在考虑一个例子:当给定一个句子,我们需确定句子中是否有单词包含3个连续的元音字母。我们也许应该用刚刚写好的函数来对句子中的每个单词做判断。 An example of this could look like this: fn three_vowels(word: &str) -> bool { let mut vowel_count = 0; for c in word.chars() { match c { 'a' | 'e' | 'i' | 'o' | 'u' => { vowel_count += 1; if vowel_count >= 3 { return true } } _ => vowel_count = 0 } } false\n} fn main() { let sentence_string = \"Once upon a time, there was a friendly curious crab named Ferris\".to_string(); for word in sentence_string.split(' ') { if three_vowels(word) { println!(\"{} has three consecutive vowels!\", word); } }\n} 运行我们&Str参数函数定义版本会输出: curious has three consecutive vowels! 然而,使用&String版本的函数无法在这个例子中使用。这是因为字符串的切片是&Str类型而非&String类型,其转换为&String类型不是隐性的,然而&String转换为&Str是低开销且隐性的。","breadcrumbs":"习惯用法 » 以借用类型为参数 » 例子","id":"8","title":"例子"},"80":{"body":"std::iter::once 是一个只产生一个元素的迭代器。这有一个更具可读性的替代品Some(foo).into_iter()。 Iterator::filter_map 是 Iterator::flat_map 专注于处理返回值是Option的map函数版本。 ref_slice 包提供将Option转换为0个或1个元素的切片的函数。 Option的文档","breadcrumbs":"习惯用法 » 关于 Option的迭代器 » 参阅","id":"80","title":"参阅"},"81":{"body":"","breadcrumbs":"习惯用法 » 向闭包传递变量 » 向闭包传递变量","id":"81","title":"向闭包传递变量"},"82":{"body":"默认情况下,闭包从环境中借用捕获。或者你可以用move闭包来将环境的所有权全给闭包。然而,一般情况下你是想传递一部分变量到闭包中,如一些数据的拷贝、传引用或者执行一些其他操作。 这种情况应在不同的作用域里进行变量重绑定。","breadcrumbs":"习惯用法 » 向闭包传递变量 » 说明","id":"82","title":"说明"},"83":{"body":"像这样 use std::rc::Rc; let num1 = Rc::new(1);\nlet num2 = Rc::new(2);\nlet num3 = Rc::new(3);\nlet closure = { // `num1` is moved let num2 = num2.clone(); // `num2` is cloned let num3 = num3.as_ref(); // `num3` is borrowed move || { *num1 + *num2 + *num3; }\n}; 而不是 use std::rc::Rc; let num1 = Rc::new(1);\nlet num2 = Rc::new(2);\nlet num3 = Rc::new(3); let num2_cloned = num2.clone();\nlet num3_borrowed = num3.as_ref();\nlet closure = move || { *num1 + *num2_cloned + *num3_borrowed;\n};","breadcrumbs":"习惯用法 » 向闭包传递变量 » 示例","id":"83","title":"示例"},"84":{"body":"这样在闭包定义的时候就把哪些是复制的数据搞清楚,这样结束时无论闭包有没有消耗掉这些值,都会及早drop掉。 闭包能用与上下文相同的变量名来用那些复制或者move进来的变量。","breadcrumbs":"习惯用法 » 向闭包传递变量 » 优点","id":"84","title":"优点"},"85":{"body":"增加了闭包内的实现代码行数。","breadcrumbs":"习惯用法 » 向闭包传递变量 » 缺点","id":"85","title":"缺点"},"86":{"body":"","breadcrumbs":"习惯用法 » 留隐私,为扩展 » 留隐私,为拓展","id":"86","title":"留隐私,为拓展"},"87":{"body":"A small set of scenarios exist where a library author may want to add public fields to a public struct or new variants to an enum without breaking backwards compatibility. Rust offers two solutions to this problem: Use #[non_exhaustive] on structs, enums, and enum variants. For extensive documentation on all the places where #[non_exhaustive] can be used, see the docs . You may add a private field to a struct to prevent it from being directly instantiated or matched against (see Alternative)","breadcrumbs":"习惯用法 » 留隐私,为扩展 » 说明","id":"87","title":"说明"},"88":{"body":"mod a { // 公开结构体 #[non_exhaustive] pub struct S { pub foo: i32, } #[non_exhaustive] pub enum AdmitMoreVariants { VariantA, VariantB, #[non_exhaustive] VariantC { a: String } }\n} fn print_matched_variants(s: a::S) { // Because S is `#[non_exhaustive]`, it cannot be named here and // we must use `..` in the pattern. let a::S { foo: _, ..} = s; let some_enum = a::AdmitMoreVariants::VariantA; match some_enum { a::AdmitMoreVariants::VariantA => println!(\"it's an A\"), a::AdmitMoreVariants::VariantB => println!(\"it's a b\"), // .. required because this variant is non-exhaustive as well a::AdmitMoreVariants::VariantC { a, .. } => println!(\"it's a c\"), // The wildcard match is required because more variants may be // added in the future _ => println!(\"it's a new variant\") }\n}","breadcrumbs":"习惯用法 » 留隐私,为扩展 » 示例","id":"88","title":"示例"},"89":{"body":"#[non_exhaustive] only works across crate boundaries. Within a crate, the private field method may be used. Adding a field to a struct is a mostly backwards compatible change. However, if a client uses a pattern to deconstruct a struct instance, they might name all the fields in the struct and adding a new one would break that pattern. The client could name some fields and use .. in the pattern, in which case adding another field is backwards compatible. Making at least one of the struct's fields private forces clients to use the latter form of patterns, ensuring that the struct is future-proof. The downside of this approach is that you might need to add an otherwise unneeded field to the struct. You can use the () type so that there is no runtime overhead and prepend _ to the field name to avoid the unused field warning. pub struct S { pub a: i32, // Because `b` is private, you cannot match on `S` without using `..` and `S` // cannot be directly instantiated or matched against _b: ()\n}","breadcrumbs":"习惯用法 » 留隐私,为扩展 » Alternative: Private fields for structs","id":"89","title":"Alternative: Private fields for structs"},"9":{"body":"Rust Language Reference on Type Coercions For more discussion on how to handle String and &str see this blog series (2015) by Herman J. Radtke III","breadcrumbs":"习惯用法 » 以借用类型为参数 » 参阅","id":"9","title":"参阅"},"90":{"body":"On structs, #[non_exhaustive] allows adding additional fields in a backwards compatible way. It will also prevent clients from using the struct constructor, even if all the fields are public. This may be helpful, but it's worth considering if you want an additional field to be found by clients as a compiler error rather than something that may be silently undiscovered. #[non_exhaustive] can be applied to enum variants as well. A #[non_exhaustive] variant behaves in the same way as a #[non_exhaustive] struct. Use this deliberately and with caution: incrementing the major version when adding fields or variants is often a better option. #[non_exhaustive] may be appropriate in scenarios where you're modeling an external resource that may change out-of-sync with your library, but is not a general purpose tool.","breadcrumbs":"习惯用法 » 留隐私,为扩展 » Discussion","id":"90","title":"Discussion"},"91":{"body":"#[non_exhaustive] can make your code much less ergonomic to use, especially when forced to handle unknown enum variants. It should only be used when these sorts of evolutions are required without incrementing the major version. When #[non_exhaustive] is applied to enums, it forces clients to handle a wildcard variant. If there is no sensible action to take in this case, this may lead to awkward code and code paths that are only executed in extremely rare circumstances. If a client decides to panic!() in this scenario, it may have been better to expose this error at compile time. In fact, #[non_exhaustive] forces clients to handle the \"Something else\" case; there is rarely a sensible action to take in this scenario.","breadcrumbs":"习惯用法 » 留隐私,为扩展 » Disadvantages","id":"91","title":"Disadvantages"},"92":{"body":"RFC introducing #[non_exhaustive] attribute for enums and structs","breadcrumbs":"习惯用法 » 留隐私,为扩展 » See also","id":"92","title":"See also"},"93":{"body":"","breadcrumbs":"习惯用法 » 关于初始化的文档 » 关于初始化的文档","id":"93","title":"关于初始化的文档"},"94":{"body":"如果一个结构体初始化操作很复杂,当写文档的时候,可以在文档中写一个使用样例的函数。","breadcrumbs":"习惯用法 » 关于初始化的文档 » 说明","id":"94","title":"说明"},"95":{"body":"有时候结构体有多个或者很复杂的参数和一堆方法。每个方法都应该有相应的例子说明。 举例来说: struct Connection { name: String, stream: TcpStream,\n} impl Connection { /// Sends a request over the connection. /// /// # Example /// ```no_run /// # // Boilerplate are required to get an example working. /// # let stream = TcpStream::connect(\"127.0.0.1:34254\"); /// # let connection = Connection { name: \"foo\".to_owned(), stream }; /// # let request = Request::new(\"RequestId\", RequestType::Get, \"payload\"); /// let response = connection.send_request(request); /// assert!(response.is_ok()); /// ``` fn send_request(&self, request: Request) -> Result { // ... } /// Oh no, all that boilerplate needs to be repeated here! fn check_status(&self) -> Status { // ... }\n}","breadcrumbs":"习惯用法 » 关于初始化的文档 » 出发点","id":"95","title":"出发点"},"96":{"body":"不用每次都写初始化的部分,主要写一个以这个结构体为参数的函数的用法即可。 struct Connection { name: String, stream: TcpStream,\n} impl Connection { /// Sends a request over the connection. /// /// # Example /// ``` /// # fn call_send(connection: Connection, request: Request) { /// let response = connection.send_request(request); /// assert!(response.is_ok()); /// # } /// ``` fn send_request(&self, request: Request) { // ... }\n} 注意 :上面的例子里的 assert!(response.is_ok()); 不会真的执行,因为其所在的函数并没有被调用。","breadcrumbs":"习惯用法 » 关于初始化的文档 » 示例","id":"96","title":"示例"},"97":{"body":"这样更简洁。","breadcrumbs":"习惯用法 » 关于初始化的文档 » 优点","id":"97","title":"优点"},"98":{"body":"作为例子的函数不会被真的测试。但是在cargo test的时候还是会检查能不能编译通过。所以这个模式是在需要no_run的时候更能彰显作用,这样写就不必用no_run。","breadcrumbs":"习惯用法 » 关于初始化的文档 » 缺点","id":"98","title":"缺点"},"99":{"body":"如果不需要断言,那么这种模式就可以很好地工作。 如果需要,另一个方法是创建一个公开的方法来创建用#[doc(hidden)]注释的帮助示例(这样用户就看不见)。因为这是包里的公开API,所以在rustdoc里会显示这个方法。","breadcrumbs":"习惯用法 » 关于初始化的文档 » 讨论","id":"99","title":"讨论"}},"length":248,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{",":{".":{".":{".":{"9":{"df":2,"docs":{"153":{"tf":1.0},"154":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"156":{"tf":1.0}}},"5":{"df":1,"docs":{"156":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":12,"docs":{"137":{"tf":2.449489742783178},"141":{"tf":1.0},"144":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"185":{"tf":1.4142135623730951},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"42":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":2.0}},"的":{"1":{"df":0,"docs":{},"k":{"df":0,"docs":{},"长":{"df":0,"docs":{},"度":{"df":0,"docs":{},"的":{"df":0,"docs":{},"向":{"df":0,"docs":{},"量":{"df":0,"docs":{},"很":{"df":0,"docs":{},"慢":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"最":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"针":{"df":0,"docs":{},"对":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"宏":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},",":{"df":0,"docs":{},"和":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"能":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"全":{"0":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"调":{"df":0,"docs":{},"整":{"df":0,"docs":{},"后":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"向":{"df":0,"docs":{},"量":{"df":0,"docs":{},"内":{"df":0,"docs":{},"的":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"是":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"最":{"df":0,"docs":{},"终":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{".":{".":{"1":{"1":{")":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"0":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"221":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"8":{".":{"0":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"3":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"74":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":15,"docs":{"137":{"tf":2.0},"141":{"tf":1.0},"144":{"tf":1.0},"154":{"tf":1.0},"182":{"tf":1.4142135623730951},"185":{"tf":1.7320508075688772},"202":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":2.0},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"8":{"tf":1.4142135623730951}},"、":{"b":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"现":{"df":0,"docs":{},"在":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"再":{"df":0,"docs":{},"次":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},",":{"a":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"到":{"1":{"0":{"df":1,"docs":{"220":{"tf":1.0}},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"内":{"df":0,"docs":{},"的":{"df":0,"docs":{},"加":{"df":0,"docs":{},"法":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"(":{"df":0,"docs":{},"闭":{"df":0,"docs":{},"包":{"df":0,"docs":{},"|":{"a":{",":{"b":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"2":{"+":{"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"0":{"1":{"5":{"df":1,"docs":{"9":{"tf":1.0}}},"6":{"df":1,"docs":{"231":{"tf":1.0}}},"7":{"df":1,"docs":{"231":{"tf":1.0}}},"8":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"155":{"tf":1.0},"47":{"tf":1.0}}},"8":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":10,"docs":{"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"182":{"tf":1.4142135623730951},"185":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"下":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"1":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"3":{"+":{"4":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"2":{"+":{"5":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"6":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":8,"docs":{"154":{"tf":1.0},"185":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":2.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"过":{"df":0,"docs":{},"程":{"df":0,"docs":{},"一":{"df":0,"docs":{},"直":{"df":0,"docs":{},"持":{"df":0,"docs":{},"续":{"df":0,"docs":{},"到":{"df":0,"docs":{},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"内":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"1":{"0":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"4":{"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":6,"docs":{"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"229":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"被":{"df":0,"docs":{},"翻":{"df":0,"docs":{},"译":{"df":0,"docs":{},"为":{"2":{"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}}}}}},"5":{"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.0}}},"df":6,"docs":{"154":{"tf":1.0},"185":{"tf":1.0},"202":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"229":{"tf":1.0}}},"6":{"df":4,"docs":{"154":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"229":{"tf":1.0}}},"7":{"df":3,"docs":{"154":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0}}},"8":{"df":4,"docs":{"154":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"69":{"tf":1.0}},"编":{"df":0,"docs":{},"码":{"df":0,"docs":{},"。":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"了":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"行":{"df":0,"docs":{},"为":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"不":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"来":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"191":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"9":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"221":{"tf":1.0},"222":{"tf":1.0}}},"_":{"b":{"df":1,"docs":{"89":{"tf":1.0}}},"df":6,"docs":{"225":{"tf":1.0},"38":{"tf":1.4142135623730951},"61":{"tf":1.0},"8":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}}}},"a":{".":{"b":{"df":1,"docs":{"127":{"tf":1.0}}},"c":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{},"f":{"1":{"df":1,"docs":{"127":{"tf":1.0}}},"2":{"df":1,"docs":{"127":{"tf":1.0}}},"3":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"88":{"tf":1.4142135623730951}}},"b":{"df":1,"docs":{"88":{"tf":1.0}}},"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"88":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"b":{"(":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"245":{"tf":1.0},"68":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"x":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"d":{"d":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"f":{">":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":6,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"22":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"a":{"d":{"d":{"(":{"0":{"df":1,"docs":{"185":{"tf":1.0}}},"1":{"df":1,"docs":{"185":{"tf":1.0}}},"4":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"185":{"tf":1.4142135623730951}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"88":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"119":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":3,"docs":{"210":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":3,"docs":{"229":{"tf":1.0},"42":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}}}}},"m":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"218":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"23":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"31":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"i":{"df":14,"docs":{"132":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":2.0},"138":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"161":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.4142135623730951},"228":{"tf":1.4142135623730951},"229":{"tf":1.0},"232":{"tf":1.0},"72":{"tf":1.0}},"丢":{"df":0,"docs":{},"失":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"重":{"df":0,"docs":{},"要":{"df":0,"docs":{},"信":{"df":0,"docs":{},"息":{"df":0,"docs":{},":":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"长":{"df":0,"docs":{},"于":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"了":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},":":{"d":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"和":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"文":{"df":0,"docs":{},"档":{"df":0,"docs":{},"。":{"df":0,"docs":{},"虽":{"df":0,"docs":{},"然":{"df":0,"docs":{},"有":{"df":0,"docs":{},"些":{"df":0,"docs":{},"人":{"df":0,"docs":{},"认":{"df":0,"docs":{},"为":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"出":{"df":0,"docs":{},"现":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"是":{"df":0,"docs":{},"意":{"df":0,"docs":{},"料":{"df":0,"docs":{},"之":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"好":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"是":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"减":{"df":0,"docs":{},"轻":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"风":{"df":0,"docs":{},"险":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"d":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"的":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"本":{"df":0,"docs":{},"身":{"df":0,"docs":{},"的":{"df":0,"docs":{},"表":{"df":0,"docs":{},"达":{"df":0,"docs":{},"力":{"df":0,"docs":{},"变":{"df":0,"docs":{},"得":{"df":0,"docs":{},"更":{"df":0,"docs":{},"差":{"df":0,"docs":{},"了":{"df":0,"docs":{},"。":{"df":0,"docs":{},"用":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"df":0,"docs":{},"的":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"破":{"df":0,"docs":{},"坏":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"是":{"df":0,"docs":{},"“":{"df":0,"docs":{},"合":{"df":0,"docs":{},"并":{"df":0,"docs":{},"包":{"df":0,"docs":{},"装":{"df":0,"docs":{},"器":{"df":0,"docs":{},"”":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"的":{"df":0,"docs":{},"互":{"df":0,"docs":{},"动":{"df":0,"docs":{},"都":{"df":0,"docs":{},"合":{"df":0,"docs":{},"并":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"“":{"df":0,"docs":{},"包":{"df":0,"docs":{},"装":{"df":0,"docs":{},"器":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"”":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"保":{"df":0,"docs":{},"持":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"140":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"允":{"df":0,"docs":{},"许":{"df":0,"docs":{},"写":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"接":{"df":0,"docs":{},"口":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},",":{"df":0,"docs":{},"来":{"df":0,"docs":{},"清":{"df":0,"docs":{},"晰":{"df":0,"docs":{},"明":{"df":0,"docs":{},"了":{"df":0,"docs":{},"地":{"df":0,"docs":{},"划":{"df":0,"docs":{},"分":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":4,"docs":{"119":{"tf":1.0},"229":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}}},"r":{"c":{"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"堆":{"df":0,"docs":{},"分":{"df":0,"docs":{},"配":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{"df":0,"docs":{},"会":{"df":0,"docs":{},"得":{"df":0,"docs":{},"到":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"实":{"df":0,"docs":{},"例":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"指":{"df":0,"docs":{},"向":{"df":0,"docs":{},"和":{"df":0,"docs":{},"源":{"a":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"203":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}},"df":0,"docs":{},"为":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":3,"docs":{"214":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"!":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"(":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"182":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"#":{"\"":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"1":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"\"":{":":{"\"":{"2":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"0":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"185":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"df":0,"docs":{},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"3":{"df":0,"docs":{},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"2":{"df":1,"docs":{"17":{"tf":1.0}}},"df":1,"docs":{"185":{"tf":1.0}}},"5":{"df":1,"docs":{"185":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"2":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}},"9":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"119":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}}}}},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"\"":{"c":{"df":0,"docs":{},"r":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"147":{"tf":2.0},"195":{"tf":2.23606797749979}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"242":{"tf":1.0}}}}}}},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"的":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"与":{"df":0,"docs":{},"旧":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"都":{"df":0,"docs":{},"改":{"df":0,"docs":{},"为":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"211":{"tf":1.0},"92":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":2.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"225":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":1,"docs":{"225":{"tf":2.6457513110645907}}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"124":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"124":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"b":{".":{"df":0,"docs":{},"f":{"2":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}},"m":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"87":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"c":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"160":{"tf":1.0}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":5,"docs":{"119":{"tf":2.6457513110645907},"160":{"tf":2.23606797749979},"214":{"tf":2.449489742783178},"215":{"tf":1.0},"34":{"tf":1.4142135623730951}},"也":{"df":0,"docs":{},"许":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"公":{"df":0,"docs":{},"开":{"df":0,"docs":{},"的":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"的":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"不":{"df":0,"docs":{},"应":{"df":0,"docs":{},"该":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"真":{"df":0,"docs":{},"正":{"df":0,"docs":{},"想":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"藏":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},",":{"df":0,"docs":{},"以":{"df":0,"docs":{},"及":{"df":0,"docs":{},"他":{"df":0,"docs":{},"们":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"被":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"生":{"df":0,"docs":{},"成":{"df":0,"docs":{},"目":{"df":0,"docs":{},"标":{"df":0,"docs":{},"为":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"(":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"相":{"df":0,"docs":{},"当":{"df":0,"docs":{},"于":{"df":0,"docs":{},"当":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"对":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"就":{"df":0,"docs":{},"会":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"诡":{"df":0,"docs":{},"异":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"是":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"却":{"df":0,"docs":{},"是":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"不":{"df":0,"docs":{},"相":{"df":0,"docs":{},"关":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"点":{"df":0,"docs":{},"运":{"df":0,"docs":{},"算":{"df":0,"docs":{},"符":{"df":0,"docs":{},"是":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"时":{"df":0,"docs":{},"也":{"df":0,"docs":{},"将":{"df":0,"docs":{},"搜":{"df":0,"docs":{},"索":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"214":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"时":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"动":{"df":0,"docs":{},"态":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"b":{"a":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"137":{"tf":1.7320508075688772},"229":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"z":{"(":{"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"df":0,"docs":{},"x":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":1,"docs":{"34":{"tf":1.0}}}},"df":8,"docs":{"127":{"tf":2.449489742783178},"160":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":2.0},"88":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":1,"docs":{"87":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"90":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},")":{"df":0,"docs":{},"的":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"211":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}},"y":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"192":{"tf":1.0},"9":{"tf":1.0}}}}},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"124":{"tf":1.0},"218":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"165":{"tf":1.0},"203":{"tf":1.0}}},"l":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"22":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772}}},"t":{"df":0,"docs":{},"p":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":2.23606797749979}},"(":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"p":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"网":{"df":0,"docs":{},"络":{"df":0,"docs":{},"启":{"df":0,"docs":{},"动":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"和":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":7,"docs":{"127":{"tf":1.7320508075688772},"168":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"7":{"tf":1.4142135623730951},"83":{"tf":1.0}},"和":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"89":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"a":{"d":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":4,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":2.23606797749979},"195":{"tf":1.4142135623730951}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{">":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"(":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":2.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":2,"docs":{"149":{"tf":1.0},"21":{"tf":1.0}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"更":{"df":0,"docs":{},"多":{"df":0,"docs":{},"活":{"df":0,"docs":{},"动":{"df":0,"docs":{},"部":{"df":0,"docs":{},"件":{"df":0,"docs":{},"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}}}}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"182":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"182":{"tf":1.7320508075688772}}}}}}},"df":2,"docs":{"18":{"tf":1.4142135623730951},"182":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"182":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}},"g":{"df":3,"docs":{"137":{"tf":1.0},"35":{"tf":1.0},"69":{"tf":1.0}},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"简":{"df":0,"docs":{},"单":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"计":{"df":0,"docs":{},"算":{"df":0,"docs":{},"的":{"df":0,"docs":{},"错":{"df":0,"docs":{},"误":{"df":0,"docs":{},":":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"被":{"df":0,"docs":{},"拷":{"df":0,"docs":{},"贝":{"df":0,"docs":{},"走":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"个":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"包":{"df":0,"docs":{},"括":{"df":0,"docs":{},"在":{"df":0,"docs":{},"末":{"df":0,"docs":{},"尾":{"df":0,"docs":{},"的":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"经":{"df":0,"docs":{},"典":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}},"里":{"df":0,"docs":{},"最":{"df":0,"docs":{},"坏":{"df":0,"docs":{},"的":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"是":{"df":0,"docs":{},"什":{"df":0,"docs":{},"么":{"df":0,"docs":{},"?":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"比":{"df":0,"docs":{},"较":{"df":0,"docs":{},"小":{"df":0,"docs":{},"心":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"段":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"在":{"df":0,"docs":{},"大":{"df":0,"docs":{},"多":{"df":0,"docs":{},"数":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"下":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"!":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"119":{"tf":1.0}}}}}}},"df":1,"docs":{"210":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}}},"df":3,"docs":{"119":{"tf":2.23606797749979},"124":{"tf":1.0},"228":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"165":{"tf":1.0}}}}}}}},")":{"df":0,"docs":{},"。":{"0":{"df":0,"docs":{},"是":{"df":0,"docs":{},"起":{"df":0,"docs":{},"始":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"a":{"df":0,"docs":{},"最":{"df":0,"docs":{},"开":{"df":0,"docs":{},"始":{"df":0,"docs":{},"是":{"0":{"df":0,"docs":{},",":{"b":{"df":0,"docs":{},"是":{"df":0,"docs":{},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"的":{"df":0,"docs":{},"第":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"1":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"c":{"+":{"+":{"df":0,"docs":{},"与":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"举":{"df":0,"docs":{},"个":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},",":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"是":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"df":0,"docs":{},"元":{"df":0,"docs":{},"编":{"df":0,"docs":{},"程":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"c":{"+":{"+":{"df":0,"docs":{},"的":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"和":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{">":{"df":0,"docs":{},"只":{"df":0,"docs":{},"是":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"f":{"1":{"df":1,"docs":{"127":{"tf":1.0}}},"3":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":4,"docs":{"141":{"tf":1.0},"18":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.7320508075688772}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"203":{"tf":1.0},"210":{"tf":1.0},"98":{"tf":1.0}},"和":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"使":{"df":0,"docs":{},"得":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"第":{"df":0,"docs":{},"三":{"df":0,"docs":{},"方":{"df":0,"docs":{},"库":{"df":0,"docs":{},"更":{"df":0,"docs":{},"简":{"df":0,"docs":{},"单":{"df":0,"docs":{},",":{"df":0,"docs":{},"比":{"c":{"df":0,"docs":{},"和":{"c":{"+":{"+":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},"上":{"df":0,"docs":{},"更":{"df":0,"docs":{},"强":{"df":0,"docs":{},"。":{"df":0,"docs":{},"此":{"df":0,"docs":{},"外":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"147":{"tf":1.0},"229":{"tf":1.0},"42":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.4142135623730951}}},"t":{"df":3,"docs":{"144":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951}},"e":{"d":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"144":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"127":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}},"df":15,"docs":{"127":{"tf":2.449489742783178},"137":{"tf":1.7320508075688772},"144":{"tf":2.0},"172":{"tf":1.0},"42":{"tf":1.7320508075688772},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"8":{"tf":2.0},"88":{"tf":1.0}},"h":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"1":{"0":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"42":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"136":{"tf":1.0},"62":{"tf":1.0}}}},"df":2,"docs":{"155":{"tf":1.0},"62":{"tf":2.0}},"e":{"c":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"95":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":3,"docs":{"144":{"tf":1.0},"160":{"tf":1.0},"22":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"]":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":4,"docs":{"127":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"246":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"209":{"tf":1.0},"211":{"tf":1.0}}},"y":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"判":{"df":0,"docs":{},"断":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":4,"docs":{"200":{"tf":1.0},"203":{"tf":1.7320508075688772},"47":{"tf":1.0},"83":{"tf":1.0}},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"用":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"它":{"df":0,"docs":{},"只":{"df":0,"docs":{},"会":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"评":{"df":0,"docs":{},"估":{"df":0,"docs":{},"是":{"df":0,"docs":{},"否":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"247":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}}},"m":{"d":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},")":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"112":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"e":{"df":9,"docs":{"107":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"192":{"tf":1.0},"195":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"69":{"tf":1.0},"91":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"211":{"tf":1.0},"218":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.7320508075688772},"116":{"tf":1.0},"241":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"172":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"178":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"t":{"df":3,"docs":{"87":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"124":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"22":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"95":{"tf":2.23606797749979},"96":{"tf":2.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":6,"docs":{"137":{"tf":1.4142135623730951},"210":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"119":{"tf":1.0},"124":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"124":{"tf":1.0},"160":{"tf":1.0},"18":{"tf":2.0},"23":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"119":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"229":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},",":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"的":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"都":{"df":0,"docs":{},"要":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"74":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"239":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"229":{"tf":1.0},"55":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"210":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"w":{"df":2,"docs":{"21":{"tf":1.0},"229":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"r":{"a":{"b":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"124":{"tf":1.0},"160":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"178":{"tf":1.0},"210":{"tf":1.0},"218":{"tf":1.0},"89":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":2,"docs":{"176":{"tf":1.0},"178":{"tf":1.0}}}}},"df":0,"docs":{}},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"以":{"df":0,"docs":{},"改":{"df":0,"docs":{},"进":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"119":{"tf":1.0},"144":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"62":{"tf":1.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"最":{"df":0,"docs":{},"小":{"df":0,"docs":{},"化":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}},"最":{"df":0,"docs":{},"小":{"df":0,"docs":{},"化":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"区":{"df":0,"docs":{},"域":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"拥":{"df":0,"docs":{},"有":{"df":0,"docs":{},"其":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"的":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"8":{"tf":2.23606797749979}},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"172":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},",":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"都":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"和":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"将":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"传":{"df":0,"docs":{},"给":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"就":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}}}}}}}}}}},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"会":{"df":0,"docs":{},"修":{"df":0,"docs":{},"改":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"么":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"写":{"df":0,"docs":{},"的":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"高":{"df":0,"docs":{},"效":{"df":0,"docs":{},"地":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"的":{"df":0,"docs":{},"?":{"df":0,"docs":{},"答":{"df":0,"docs":{},"案":{"df":0,"docs":{},"是":{"df":0,"docs":{},":":{"df":0,"docs":{},"它":{"df":0,"docs":{},"作":{"df":0,"docs":{},"弊":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"别":{"df":0,"docs":{},"名":{"df":0,"docs":{},"规":{"df":0,"docs":{},"则":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"c":{"df":1,"docs":{"144":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},",":{"df":0,"docs":{},"错":{"df":0,"docs":{},"误":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"码":{"df":0,"docs":{},"表":{"df":0,"docs":{},"示":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}}},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"(":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"61":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"(":{"_":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"_":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":2.0}}}}}}}}}},"df":0,"docs":{}},"df":7,"docs":{"102":{"tf":2.8284271247461903},"144":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.7320508075688772},"182":{"tf":3.0},"195":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"136":{"tf":3.0},"137":{"tf":2.0},"144":{"tf":1.4142135623730951}},"是":{"c":{"df":0,"docs":{},"中":{"df":0,"docs":{},"等":{"df":0,"docs":{},"价":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},":":{"df":0,"docs":{},"一":{"df":0,"docs":{},"大":{"df":0,"docs":{},"块":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"和":{"df":0,"docs":{},"长":{"df":0,"docs":{},"度":{"df":0,"docs":{},"。":{"df":0,"docs":{},"最":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"区":{"df":0,"docs":{},"别":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"信":{"df":0,"docs":{},"息":{"df":0,"docs":{},",":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"的":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"b":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"c":{"df":1,"docs":{"239":{"tf":1.0}}},"df":1,"docs":{"137":{"tf":1.0}},"m":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":2,"docs":{"136":{"tf":1.0},"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"*":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":1,"docs":{"137":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":2,"docs":{"136":{"tf":1.0},"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"137":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"136":{"tf":2.0},"137":{"tf":2.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"<":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"被":{"df":0,"docs":{},"库":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"。":{"df":0,"docs":{},"库":{"df":0,"docs":{},"掌":{"df":0,"docs":{},"握":{"df":0,"docs":{},"其":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"。":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"和":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"和":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"它":{"df":0,"docs":{},"对":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"完":{"df":0,"docs":{},"全":{"df":0,"docs":{},"不":{"df":0,"docs":{},"透":{"df":0,"docs":{},"明":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"取":{"df":0,"docs":{},"而":{"df":0,"docs":{},"代":{"df":0,"docs":{},"之":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"d":{"b":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"136":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":2,"docs":{"210":{"tf":1.0},"42":{"tf":1.7320508075688772}},"e":{"a":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"210":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"(":{")":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"。":{"df":0,"docs":{},"你":{"df":0,"docs":{},"甚":{"df":0,"docs":{},"至":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"做":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"你":{"df":0,"docs":{},"最":{"df":0,"docs":{},"多":{"df":0,"docs":{},"只":{"df":0,"docs":{},"能":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"147":{"tf":1.0},"18":{"tf":3.1622776601683795},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":2.449489742783178},"23":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}},"的":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"#":{"[":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"218":{"tf":1.4142135623730951}}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"238":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}},"y":{"(":{"b":{"a":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"205":{"tf":1.0},"207":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"提":{"df":0,"docs":{},"示":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"肯":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},",":{"df":0,"docs":{},"将":{"df":0,"docs":{},"来":{"df":0,"docs":{},"会":{"df":0,"docs":{},"有":{"df":0,"docs":{},"更":{"df":0,"docs":{},"多":{"df":0,"docs":{},"不":{"df":0,"docs":{},"推":{"df":0,"docs":{},"荐":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"211":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"df":0,"docs":{}},"<":{"'":{"a":{">":{"(":{"&":{"'":{"a":{"df":1,"docs":{"171":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":9,"docs":{"168":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.4142135623730951},"216":{"tf":1.0},"218":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.4142135623730951}},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"核":{"df":0,"docs":{},"心":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"只":{"df":0,"docs":{},"是":{"df":0,"docs":{},"为":{"df":0,"docs":{},"了":{"df":0,"docs":{},"在":{"df":0,"docs":{},"用":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"时":{"df":0,"docs":{},"更":{"df":0,"docs":{},"加":{"df":0,"docs":{},"符":{"df":0,"docs":{},"合":{"df":0,"docs":{},"人":{"df":0,"docs":{},"体":{"df":0,"docs":{},"工":{"df":0,"docs":{},"程":{"df":0,"docs":{},"学":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"是":{"df":0,"docs":{},"被":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"的":{"df":0,"docs":{},"用":{"df":0,"docs":{},"处":{"df":0,"docs":{},"是":{"df":0,"docs":{},"将":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"转":{"df":0,"docs":{},"变":{"df":0,"docs":{},"为":{"df":0,"docs":{},"t":{"df":1,"docs":{"217":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"165":{"tf":1.0},"18":{"tf":1.4142135623730951}},"e":{"(":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"119":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"119":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"124":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"124":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"137":{"tf":1.7320508075688772},"231":{"tf":1.0},"239":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"168":{"tf":1.4142135623730951},"172":{"tf":1.0},"34":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":2.0}}}}}},"p":{"df":1,"docs":{"235":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"42":{"tf":1.0},"55":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"119":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"9":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"c":{"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{")":{"]":{"df":0,"docs":{},"注":{"df":0,"docs":{},"释":{"df":0,"docs":{},"的":{"df":0,"docs":{},"帮":{"df":0,"docs":{},"助":{"df":0,"docs":{},"示":{"df":0,"docs":{},"例":{"df":0,"docs":{},"(":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"就":{"df":0,"docs":{},"看":{"df":0,"docs":{},"不":{"df":0,"docs":{},"见":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"包":{"df":0,"docs":{},"里":{"df":0,"docs":{},"的":{"df":0,"docs":{},"公":{"df":0,"docs":{},"开":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"210":{"tf":1.0},"87":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"211":{"tf":1.0},"218":{"tf":1.0},"23":{"tf":1.0},"244":{"tf":1.0},"31":{"tf":1.0},"74":{"tf":1.4142135623730951},"87":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"34":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"236":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"136":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"236":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"168":{"tf":1.0},"34":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":7,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"168":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"84":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":2,"docs":{"50":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"144":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}}}},"df":9,"docs":{"114":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"195":{"tf":2.0},"197":{"tf":1.4142135623730951},"42":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":2.0},"62":{"tf":1.0},"8":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"156":{"tf":1.0}}}}}}},"df":2,"docs":{"156":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"229":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"240":{"tf":1.0}}}}}}},"df":0,"docs":{}},"d":{"df":5,"docs":{"137":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.0},"182":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"168":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"172":{"tf":1.0},"182":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":11,"docs":{"147":{"tf":1.4142135623730951},"195":{"tf":1.4142135623730951},"225":{"tf":1.0},"42":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"r":{"(":{"df":3,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}},"df":2,"docs":{"210":{"tf":1.0},"74":{"tf":1.0}},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"60":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"137":{"tf":1.0},"182":{"tf":1.0},"61":{"tf":2.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"160":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"195":{"tf":1.0},"229":{"tf":1.0},"8":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"168":{"tf":1.0},"91":{"tf":1.0}},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}},"t":{"df":2,"docs":{"168":{"tf":1.0},"34":{"tf":1.0}}}},"p":{"df":1,"docs":{"154":{"tf":2.6457513110645907}},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"62":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":2,"docs":{"62":{"tf":1.0},"91":{"tf":1.0}}}},"r":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"195":{"tf":1.0}}}}}}},":":{":":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"_":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":3,"docs":{"147":{"tf":1.0},"195":{"tf":2.0},"197":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"214":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"229":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":7,"docs":{"137":{"tf":1.7320508075688772},"210":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"90":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"91":{"tf":1.0}}}}}}}},"f":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"185":{"tf":1.0}}}},"1":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"6":{"4":{")":{"*":{"(":{"$":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.0}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"为":{"df":0,"docs":{},"可":{"df":0,"docs":{},"辨":{"df":0,"docs":{},"识":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"和":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"df":1,"docs":{"161":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}},"l":{"df":0,"docs":{},"s":{"df":2,"docs":{"22":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"b":{".":{"a":{"df":1,"docs":{"123":{"tf":1.0}}},"b":{"df":1,"docs":{"123":{"tf":1.0}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":4,"docs":{"123":{"tf":1.0},"160":{"tf":1.0},"185":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.7320508075688772}},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"132":{"tf":1.4142135623730951},"56":{"tf":2.0},"57":{"tf":1.0},"66":{"tf":1.0},"74":{"tf":1.4142135623730951}},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"以":{"df":0,"docs":{},"下":{"4":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"的":{"c":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":9,"docs":{"112":{"tf":2.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.0},"119":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"210":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":3.1622776601683795},"90":{"tf":2.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}},"e":{"d":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"<":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{">":{"df":0,"docs":{},"没":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{")":{"df":0,"docs":{},",":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{">":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"。":{"df":0,"docs":{},"而":{"df":0,"docs":{},"且":{"df":0,"docs":{},"说":{"df":0,"docs":{},"到":{"df":0,"docs":{},"底":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"是":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}},"p":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}},"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"和":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"l":{"df":1,"docs":{"55":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"172":{"tf":1.0},"38":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"n":{"(":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}}},"df":41,"docs":{"112":{"tf":3.3166247903554},"113":{"tf":3.0},"114":{"tf":3.3166247903554},"119":{"tf":2.23606797749979},"12":{"tf":1.0},"127":{"tf":2.449489742783178},"137":{"tf":2.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"147":{"tf":2.0},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"160":{"tf":1.4142135623730951},"168":{"tf":2.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.0},"18":{"tf":2.0},"182":{"tf":2.23606797749979},"185":{"tf":1.7320508075688772},"195":{"tf":2.449489742783178},"197":{"tf":1.0},"210":{"tf":1.0},"214":{"tf":1.7320508075688772},"215":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":3.1622776601683795},"26":{"tf":1.0},"34":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"50":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":2.0},"75":{"tf":1.0},"8":{"tf":2.23606797749979},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":2.23606797749979}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":1,"docs":{"149":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":6,"docs":{"145":{"tf":1.0},"147":{"tf":2.0},"148":{"tf":1.0},"150":{"tf":1.0},"198":{"tf":1.0},"222":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.7320508075688772}},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"为":{"df":0,"docs":{},"将":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"映":{"df":0,"docs":{},"射":{"df":0,"docs":{},"到":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"(":{"df":0,"docs":{},"但":{"df":0,"docs":{},"基":{"df":0,"docs":{},"本":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"把":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"高":{"df":0,"docs":{},"级":{"df":0,"docs":{},"中":{"df":0,"docs":{},"间":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"表":{"df":0,"docs":{},"示":{"df":0,"docs":{},"树":{"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"是":{"df":0,"docs":{},"将":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"压":{"df":0,"docs":{},"缩":{"df":0,"docs":{},"成":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"值":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"产":{"df":0,"docs":{},"生":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"说":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"o":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"147":{"tf":1.0},"95":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"b":{"a":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"164":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},")":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"集":{"df":0,"docs":{},"合":{"df":0,"docs":{},"常":{"df":0,"docs":{},"常":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"[":{"df":0,"docs":{},"t":{"]":{"df":0,"docs":{},"和":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"30":{"tf":1.0}}}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":3.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{")":{".":{"a":{"(":{")":{".":{"b":{"(":{")":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"\"":{"df":0,"docs":{},"y":{"\"":{")":{")":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":7,"docs":{"119":{"tf":3.3166247903554},"147":{"tf":1.0},"160":{"tf":2.23606797749979},"168":{"tf":2.0},"214":{"tf":2.8284271247461903},"34":{"tf":2.0},"88":{"tf":1.4142135623730951}},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"确":{"df":0,"docs":{},"实":{"df":0,"docs":{},"打":{"df":0,"docs":{},"算":{"df":0,"docs":{},"为":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"217":{"tf":1.0}}}}}}}}}}}}}}}}}},"r":{"c":{"df":2,"docs":{"89":{"tf":1.0},"91":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"t":{"!":{"(":{"\"":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"i":{"/":{"df":0,"docs":{},"o":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}},"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"182":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}},"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"182":{"tf":1.0}},"t":{"df":1,"docs":{"182":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"、":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},">":{"(":{"df":0,"docs":{},"g":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"89":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":3,"docs":{"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"df":3,"docs":{"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"<":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":9,"docs":{"127":{"tf":1.4142135623730951},"137":{"tf":1.0},"160":{"tf":1.0},"168":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"229":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}}}}}},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"(":{"&":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":6,"docs":{"182":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"90":{"tf":1.0}}}}},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"74":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"144":{"tf":1.0}}}},"o":{"df":2,"docs":{"107":{"tf":1.0},"225":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"168":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"69":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"124":{"tf":1.0},"172":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"232":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"/":{"0":{".":{"1":{".":{"0":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"3":{"2":{"df":0,"docs":{},"f":{"3":{"0":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"a":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"a":{"0":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"229":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"l":{"df":3,"docs":{"182":{"tf":1.0},"9":{"tf":1.0},"91":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"时":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"了":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"165":{"tf":1.0},"222":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"12":{"tf":1.0}}}},"p":{"df":3,"docs":{"119":{"tf":1.0},"211":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.4142135623730951},"119":{"tf":1.0},"144":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"42":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"74":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"47":{"tf":1.0}}},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"178":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"0":{".":{"1":{"4":{".":{"5":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"3":{"2":{"df":0,"docs":{},"f":{"3":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"客":{"df":0,"docs":{},"户":{"df":0,"docs":{},"端":{"df":0,"docs":{},"库":{"df":0,"docs":{},"用":{"df":0,"docs":{},"它":{"df":0,"docs":{},"为":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"可":{"df":0,"docs":{},"插":{"df":0,"docs":{},"拔":{"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"导":{"df":0,"docs":{},"出":{"df":0,"docs":{},"富":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"。":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"i":{"3":{"2":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"8":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":4,"docs":{"172":{"tf":1.0},"19":{"tf":1.0},"218":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"条":{"df":0,"docs":{},"件":{"df":0,"docs":{},"是":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"库":{"df":0,"docs":{},"被":{"df":0,"docs":{},"关":{"df":0,"docs":{},"闭":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"应":{"df":0,"docs":{},"该":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"l":{"<":{"'":{"a":{"df":3,"docs":{"114":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}},"t":{"df":4,"docs":{"168":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0}}}},"df":25,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.0},"119":{"tf":1.4142135623730951},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"160":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.7320508075688772},"185":{"tf":1.0},"195":{"tf":1.0},"209":{"tf":1.0},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":2.6457513110645907},"226":{"tf":1.0},"229":{"tf":1.4142135623730951},"34":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"124":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":2.0},"195":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.7320508075688772},"34":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":1,"docs":{"74":{"tf":1.0}}},"块":{"df":0,"docs":{},"指":{"df":0,"docs":{},"定":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},":":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"值":{"df":0,"docs":{},"会":{"df":0,"docs":{},"导":{"df":0,"docs":{},"致":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"有":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"107":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"160":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"90":{"tf":1.0},"91":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"30":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"a":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"209":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"49":{"tf":1.0},"55":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"137":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":2,"docs":{"136":{"tf":2.449489742783178},"137":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":1,"docs":{"229":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"195":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"+":{"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"'":{"a":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"6":{"4":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{">":{">":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.4142135623730951}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"192":{"tf":1.0},"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"235":{"tf":1.0}}}}}}},"o":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"217":{"tf":1.0},"61":{"tf":1.0}}}}},"t":{"'":{"df":2,"docs":{"127":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"210":{"tf":1.0}}},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"141":{"tf":1.0},"144":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"112":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"更":{"df":0,"docs":{},"复":{"df":0,"docs":{},"杂":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"前":{"df":0,"docs":{},"面":{"df":0,"docs":{},"的":{"df":0,"docs":{},"节":{"df":0,"docs":{},"点":{"df":0,"docs":{},"会":{"df":0,"docs":{},"影":{"df":0,"docs":{},"响":{"df":0,"docs":{},"后":{"df":0,"docs":{},"面":{"df":0,"docs":{},"节":{"df":0,"docs":{},"点":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"是":{"df":0,"docs":{},"非":{"df":0,"docs":{},"平":{"df":0,"docs":{},"凡":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":5,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"137":{"tf":2.0},"141":{"tf":1.0},"144":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"119":{"tf":1.0},"147":{"tf":1.0},"229":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":2,"docs":{"214":{"tf":1.0},"216":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"运":{"df":0,"docs":{},"行":{"df":0,"docs":{},"时":{"df":0,"docs":{},"多":{"df":0,"docs":{},"态":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"成":{"df":0,"docs":{},"员":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"随":{"df":0,"docs":{},"意":{"df":0,"docs":{},"添":{"df":0,"docs":{},"加":{"df":0,"docs":{},"到":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"中":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"与":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"或":{"df":0,"docs":{},"者":{"c":{"+":{"+":{"df":0,"docs":{},"里":{"df":0,"docs":{},"的":{"df":0,"docs":{},"继":{"df":0,"docs":{},"承":{"df":0,"docs":{},"。":{"df":0,"docs":{},"此":{"df":0,"docs":{},"外":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"也":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"自":{"df":0,"docs":{},"动":{"df":0,"docs":{},"地":{"df":0,"docs":{},"适":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"216":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},")":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"是":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"译":{"df":0,"docs":{},"者":{"df":0,"docs":{},"注":{"df":0,"docs":{},":":{"df":0,"docs":{},"没":{"df":0,"docs":{},"看":{"df":0,"docs":{},"过":{"df":0,"docs":{},"夺":{"df":0,"docs":{},"宝":{"df":0,"docs":{},"奇":{"df":0,"docs":{},"兵":{"df":0,"docs":{},",":{"df":0,"docs":{},"没":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"181":{"tf":1.0},"182":{"tf":1.4142135623730951}},"库":{"df":0,"docs":{},"、":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"、":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}}}}},"k":{"df":1,"docs":{"182":{"tf":2.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}},"y":{".":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":2,"docs":{"137":{"tf":1.7320508075688772},"144":{"tf":1.4142135623730951}},"s":{"<":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{">":{"(":{"&":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"237":{"tf":1.0}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"127":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"w":{"df":1,"docs":{"238":{"tf":1.0}}}},"df":1,"docs":{"137":{"tf":2.0}},"e":{"a":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"137":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"218":{"tf":1.0},"91":{"tf":1.0}}},"t":{"df":1,"docs":{"225":{"tf":1.0}}}},"t":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":2.0},"69":{"tf":2.0}}}}}},"h":{"df":2,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951}}},"i":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"/":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{":":{":":{"c":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"137":{"tf":1.0},"144":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"144":{"tf":1.0},"18":{"tf":1.0},"231":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"55":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":2.0}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"243":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"209":{"tf":1.0},"211":{"tf":1.4142135623730951}},"s":{"=":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"行":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"将":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"的":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"209":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"235":{"tf":1.0}}}}},"t":{"df":2,"docs":{"211":{"tf":1.4142135623730951},"23":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"k":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"d":{"df":1,"docs":{"238":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":2.23606797749979}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"74":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.0}}}},"t":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"为":{"0":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"0":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"m":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"214":{"tf":1.0},"215":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"156":{"tf":1.0},"157":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"214":{"tf":1.0}}}}}},"df":13,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"182":{"tf":1.0},"185":{"tf":1.4142135623730951},"214":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":1.4142135623730951},"50":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"90":{"tf":1.0},"91":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"229":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"210":{"tf":1.0}}}},"i":{"df":2,"docs":{"119":{"tf":1.0},"165":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":14,"docs":{"144":{"tf":1.0},"147":{"tf":1.0},"155":{"tf":1.0},"195":{"tf":1.4142135623730951},"197":{"tf":1.0},"225":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"y":{"b":{"df":1,"docs":{"107":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"214":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"119":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"交":{"df":0,"docs":{},"换":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"原":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"空":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"需":{"df":0,"docs":{},"申":{"df":0,"docs":{},"请":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"原":{"df":0,"docs":{},"来":{"df":0,"docs":{},"的":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"{":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"_":{"df":2,"docs":{"204":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"其":{"df":0,"docs":{},"允":{"df":0,"docs":{},"许":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"指":{"df":0,"docs":{},"定":{"df":0,"docs":{},"要":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"它":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"119":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.7320508075688772},"55":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"119":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.4142135623730951}}}}},"o":{"d":{"df":10,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"195":{"tf":1.4142135623730951},"225":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":1,"docs":{"229":{"tf":1.4142135623730951}},"l":{"df":1,"docs":{"90":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"74":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"243":{"tf":1.0}}}},"df":7,"docs":{"144":{"tf":1.0},"160":{"tf":1.0},"225":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"127":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"者":{"df":0,"docs":{},"都":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"并":{"df":0,"docs":{},"编":{"df":0,"docs":{},"写":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"来":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"它":{"df":0,"docs":{},"。":{"df":0,"docs":{},"就":{"df":0,"docs":{},"算":{"df":0,"docs":{},"他":{"df":0,"docs":{},"们":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"给":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"路":{"df":0,"docs":{},"径":{"df":0,"docs":{},"中":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}},"s":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"69":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"127":{"tf":1.0},"42":{"tf":1.4142135623730951},"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":25,"docs":{"102":{"tf":1.4142135623730951},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"123":{"tf":1.0},"127":{"tf":2.449489742783178},"137":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"155":{"tf":2.0},"156":{"tf":1.0},"182":{"tf":2.8284271247461903},"197":{"tf":1.0},"202":{"tf":1.4142135623730951},"22":{"tf":1.0},"221":{"tf":1.0},"225":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"61":{"tf":2.23606797749979},"69":{"tf":1.0},"74":{"tf":1.4142135623730951},"79":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"168":{"tf":1.0}}}}},"t":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"df":1,"docs":{"168":{"tf":2.0}},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"d":{"<":{"'":{"a":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":1,"docs":{"168":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"a":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"42":{"tf":1.4142135623730951}},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"df":0,"docs":{},"是":{"a":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"c":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"141":{"tf":1.4142135623730951},"144":{"tf":2.23606797749979}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"将":{"df":0,"docs":{},"会":{"df":0,"docs":{},"被":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"在":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"时":{"df":0,"docs":{},"操":{"df":0,"docs":{},"控":{"df":0,"docs":{},",":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"重":{"df":0,"docs":{},"复":{"df":0,"docs":{},"的":{"df":0,"docs":{},"新":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"而":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"阻":{"df":0,"docs":{},"止":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"事":{"df":0,"docs":{},"实":{"df":0,"docs":{},"上":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},"的":{"c":{"df":1,"docs":{"144":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":11,"docs":{"119":{"tf":1.0},"12":{"tf":1.0},"147":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":3.4641016151377544},"8":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.7320508075688772},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"(":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"那":{"df":0,"docs":{},"总":{"df":0,"docs":{},"得":{"df":0,"docs":{},"有":{"df":0,"docs":{},"有":{"df":0,"docs":{},"个":{"df":0,"docs":{},"东":{"df":0,"docs":{},"西":{"df":0,"docs":{},"放":{"df":0,"docs":{},"在":{"df":0,"docs":{},"那":{"df":0,"docs":{},"啊":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"当":{"df":0,"docs":{},"然":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{"df":0,"docs":{},"克":{"df":0,"docs":{},"隆":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"把":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"克":{"df":0,"docs":{},"隆":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"赋":{"df":0,"docs":{},"给":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":4,"docs":{"147":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"182":{"tf":1.0},"195":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"160":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"107":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"w":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"155":{"tf":1.0}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"119":{"tf":1.0},"147":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"214":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"160":{"tf":1.0},"165":{"tf":1.7320508075688772}}}}}},"x":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"141":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"137":{"tf":1.0}}}}},"f":{"df":1,"docs":{"225":{"tf":2.8284271247461903}},"s":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},",":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"a":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"61":{"tf":1.0},"68":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"147":{"tf":2.23606797749979}}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"87":{"tf":1.4142135623730951},"88":{"tf":2.0},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"91":{"tf":1.7320508075688772},"92":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"210":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":4,"docs":{"141":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"!":{"(":{"0":{".":{"5":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{},"x":{",":{"1":{",":{"2":{")":{"df":0,"docs":{},"也":{"df":0,"docs":{},"许":{"df":0,"docs":{},"比":{"df":0,"docs":{},"打":{"df":0,"docs":{},"包":{"df":0,"docs":{},"x":{",":{"1":{",":{"2":{"df":0,"docs":{},"到":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":1,"docs":{"156":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"h":{"df":1,"docs":{"141":{"tf":1.0}}}},"w":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"143":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}},"l":{"df":1,"docs":{"138":{"tf":1.0}}}},"m":{"1":{"df":1,"docs":{"83":{"tf":2.23606797749979}}},"2":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.23606797749979}}},"3":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.23606797749979}}},"_":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"来":{"df":0,"docs":{},"查":{"df":0,"docs":{},"询":{"df":0,"docs":{},"机":{"df":0,"docs":{},"器":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"177":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"18":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"144":{"tf":1.0},"74":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"87":{"tf":1.0}}}}}},"h":{"df":1,"docs":{"95":{"tf":1.0}}},"k":{"(":{"_":{"df":1,"docs":{"144":{"tf":1.0}}},"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}},"df":5,"docs":{"127":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"继":{"df":0,"docs":{},"续":{"df":0,"docs":{},",":{"df":0,"docs":{},"当":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"。":{"?":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"符":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"异":{"df":0,"docs":{},"常":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"机":{"df":0,"docs":{},"制":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"像":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"35":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"n":{"c":{"df":2,"docs":{"127":{"tf":1.0},"8":{"tf":1.0}}},"df":3,"docs":{"174":{"tf":1.0},"55":{"tf":1.0},"89":{"tf":1.4142135623730951}}},"p":{"df":1,"docs":{"155":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":3,"docs":{"182":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"<":{"&":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{">":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"<":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"<":{"'":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"22":{"tf":1.0},"225":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"t":{"df":2,"docs":{"55":{"tf":1.0},"80":{"tf":1.0}}}},"df":7,"docs":{"119":{"tf":1.0},"211":{"tf":1.0},"22":{"tf":1.0},"55":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.4142135623730951},"90":{"tf":1.0}},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"视":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"0":{"df":0,"docs":{},"个":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"1":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"df":0,"docs":{},"的":{"df":0,"docs":{},"容":{"df":0,"docs":{},"器":{"df":0,"docs":{},"。":{"df":0,"docs":{},"特":{"df":0,"docs":{},"别":{"df":0,"docs":{},"是":{"df":0,"docs":{},"它":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"就":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"来":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"等":{"df":0,"docs":{},"价":{"df":0,"docs":{},"于":{"df":0,"docs":{},"用":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}}}}},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"掉":{"df":0,"docs":{},"枚":{"df":0,"docs":{},"举":{"df":0,"docs":{},"变":{"df":0,"docs":{},"体":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"么":{"df":0,"docs":{},"用":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"0":{"df":0,"docs":{},"个":{"df":0,"docs":{},"或":{"1":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"229":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"89":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":3,"docs":{"155":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"168":{"tf":1.0},"68":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"225":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"55":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"69":{"tf":1.0},"7":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}}},"p":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"!":{"(":{"\"":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"195":{"tf":1.0},"36":{"tf":1.0},"91":{"tf":1.0}},"k":{"df":2,"docs":{"35":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"210":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":2.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":2.0}}}}}}}}},"t":{"df":1,"docs":{"53":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":2.449489742783178}}}}},"df":3,"docs":{"210":{"tf":1.0},"225":{"tf":1.7320508075688772},"91":{"tf":1.0}},")":{"df":0,"docs":{},"上":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"的":{"df":0,"docs":{},"很":{"df":0,"docs":{},"快":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"它":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"上":{"df":0,"docs":{},"将":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"臃":{"df":0,"docs":{},"肿":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"性":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"致":{"df":0,"docs":{},"命":{"df":0,"docs":{},"关":{"df":0,"docs":{},"键":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"要":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"时":{"df":0,"docs":{},"间":{"df":0,"docs":{},"和":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":1.0},"124":{"tf":1.7320508075688772},"128":{"tf":1.0},"165":{"tf":1.0},"172":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.7320508075688772},"231":{"tf":1.0},"31":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":2.0}}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":1,"docs":{"225":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"247":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"229":{"tf":1.7320508075688772}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"87":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"172":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"168":{"tf":1.0},"218":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}}}},"l":{"a":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"了":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"基":{"df":0,"docs":{},"于":{"df":0,"docs":{},"文":{"df":0,"docs":{},"件":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"库":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"155":{"tf":1.7320508075688772}}}}}}}},"r":{"df":1,"docs":{"47":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"90":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"235":{"tf":2.23606797749979},"237":{"tf":1.0},"242":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"154":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"!":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"88":{"tf":2.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"202":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"210":{"tf":1.0},"225":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":2.0}}}},"df":0,"docs":{}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"87":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"144":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"89":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"{":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":2.23606797749979}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"b":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":2.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":23,"docs":{"112":{"tf":1.7320508075688772},"119":{"tf":2.449489742783178},"137":{"tf":2.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"147":{"tf":2.0},"155":{"tf":2.0},"160":{"tf":1.4142135623730951},"164":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":2.449489742783178},"185":{"tf":1.0},"195":{"tf":2.0},"197":{"tf":1.0},"225":{"tf":2.0},"61":{"tf":1.7320508075688772},"62":{"tf":2.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"210":{"tf":1.0},"214":{"tf":1.0},"87":{"tf":1.4142135623730951},"90":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"t":{"df":2,"docs":{"229":{"tf":1.0},"42":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"241":{"tf":1.0}}}}}}},"r":{">":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":6,"docs":{"166":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"172":{"tf":1.0},"39":{"tf":1.0},"55":{"tf":1.0}},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"之":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"有":{"df":0,"docs":{},"效":{"df":0,"docs":{},",":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"对":{"df":0,"docs":{},"底":{"df":0,"docs":{},"层":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"只":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"了":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"比":{"df":0,"docs":{},"底":{"df":0,"docs":{},"层":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"活":{"df":0,"docs":{},"的":{"df":0,"docs":{},"更":{"df":0,"docs":{},"长":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"由":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"控":{"df":0,"docs":{},"制":{"df":0,"docs":{},"的":{"df":0,"docs":{},"对":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"比":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"获":{"df":0,"docs":{},"得":{"df":0,"docs":{},"更":{"df":0,"docs":{},"长":{"df":0,"docs":{},"。":{"df":0,"docs":{},"要":{"df":0,"docs":{},"了":{"df":0,"docs":{},"解":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"工":{"df":0,"docs":{},"作":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"最":{"df":0,"docs":{},"好":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"依":{"df":0,"docs":{},"赖":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"始":{"df":0,"docs":{},"终":{"df":0,"docs":{},"要":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},",":{"df":0,"docs":{},"以":{"df":0,"docs":{},"此":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"被":{"df":0,"docs":{},"合":{"df":0,"docs":{},"适":{"df":0,"docs":{},"地":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},"或":{"df":0,"docs":{},"确":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"用":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"192":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"30":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"w":{"df":1,"docs":{"68":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"c":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"1":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"文":{"df":0,"docs":{},"档":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"智":{"df":0,"docs":{},"能":{"df":0,"docs":{},"地":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"204":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"114":{"tf":1.4142135623730951}},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"50":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":5,"docs":{"50":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":1,"docs":{"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"&":{"df":0,"docs":{},"t":{"df":0,"docs":{},"为":{"&":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"177":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"168":{"tf":1.7320508075688772},"42":{"tf":1.0},"55":{"tf":1.4142135623730951},"68":{"tf":1.0},"9":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":4,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"182":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"236":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":1,"docs":{"42":{"tf":1.0}},"e":{"(":{"_":{"df":2,"docs":{"204":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":1,"docs":{"75":{"tf":1.0}}},"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"<":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"182":{"tf":1.7320508075688772}},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},",":{"df":0,"docs":{},"尽":{"df":0,"docs":{},"管":{"df":0,"docs":{},"输":{"df":0,"docs":{},"出":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"关":{"df":0,"docs":{},"心":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"被":{"df":0,"docs":{},"预":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"、":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"和":{"df":0,"docs":{},"抓":{"df":0,"docs":{},"取":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"上":{"df":0,"docs":{},"下":{"df":0,"docs":{},"文":{"df":0,"docs":{},"和":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"和":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"就":{"df":0,"docs":{},"像":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"183":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"(":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"95":{"tf":2.0},"96":{"tf":2.23606797749979}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"119":{"tf":1.0},"18":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":3,"docs":{"235":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"127":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":1,"docs":{"12":{"tf":1.0}}}}}}},"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":8,"docs":{"12":{"tf":1.4142135623730951},"210":{"tf":1.0},"222":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":12,"docs":{"119":{"tf":1.0},"137":{"tf":1.7320508075688772},"147":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"229":{"tf":1.0},"34":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"182":{"tf":1.0}}}},"v":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"f":{"c":{"df":2,"docs":{"217":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"h":{"df":2,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}},"n":{"df":3,"docs":{"34":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"c":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.4142135623730951}}},"df":37,"docs":{"1":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.7320508075688772},"149":{"tf":1.0},"16":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"178":{"tf":1.0},"18":{"tf":1.7320508075688772},"185":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"209":{"tf":1.4142135623730951},"211":{"tf":1.4142135623730951},"217":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"224":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.7320508075688772},"232":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"46":{"tf":1.0},"51":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":1,"docs":{"229":{"tf":1.0}}},"不":{"df":0,"docs":{},"再":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},",":{"df":0,"docs":{},"果":{"df":0,"docs":{},"断":{"df":0,"docs":{},"终":{"df":0,"docs":{},"止":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"线":{"df":0,"docs":{},"程":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"意":{"df":0,"docs":{},"味":{"df":0,"docs":{},"着":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"与":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}},"中":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"为":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"的":{"df":0,"docs":{},"继":{"df":0,"docs":{},"承":{"df":0,"docs":{},"。":{"df":0,"docs":{},"取":{"df":0,"docs":{},"而":{"df":0,"docs":{},"代":{"df":0,"docs":{},"之":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"组":{"df":0,"docs":{},"合":{"df":0,"docs":{},"方":{"df":0,"docs":{},"式":{"df":0,"docs":{},"在":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"内":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"(":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"在":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},"它":{"df":0,"docs":{},"们":{"df":0,"docs":{},"都":{"df":0,"docs":{},"是":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},",":{"df":0,"docs":{},"拥":{"df":0,"docs":{},"有":{"df":0,"docs":{},"和":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"布":{"df":0,"docs":{},"局":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"你":{"df":0,"docs":{},"想":{"df":0,"docs":{},"要":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"#":{"[":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"c":{"df":1,"docs":{"214":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},"是":{"df":0,"docs":{},"针":{"df":0,"docs":{},"对":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"抽":{"df":0,"docs":{},"象":{"df":0,"docs":{},"出":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"代":{"df":0,"docs":{},"表":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"带":{"df":0,"docs":{},"有":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"给":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"的":{"df":0,"docs":{},"接":{"df":0,"docs":{},"口":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"与":{"df":0,"docs":{},"普":{"df":0,"docs":{},"通":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"134":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},",":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},"器":{"df":0,"docs":{},"在":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"离":{"df":0,"docs":{},"开":{"df":0,"docs":{},"作":{"df":0,"docs":{},"用":{"df":0,"docs":{},"域":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"。":{"df":0,"docs":{},"无":{"df":0,"docs":{},"论":{"df":0,"docs":{},"是":{"df":0,"docs":{},"到":{"df":0,"docs":{},"达":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"块":{"df":0,"docs":{},"的":{"df":0,"docs":{},"末":{"df":0,"docs":{},"端":{"df":0,"docs":{},"、":{"df":0,"docs":{},"提":{"df":0,"docs":{},"前":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"亦":{"df":0,"docs":{},"或":{"df":0,"docs":{},"是":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"恐":{"df":0,"docs":{},"慌":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"之":{"df":0,"docs":{},"人":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"会":{"df":0,"docs":{},"学":{"df":0,"docs":{},"到":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"变":{"df":0,"docs":{},"量":{"df":0,"docs":{},"在":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"前":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"常":{"df":0,"docs":{},"会":{"df":0,"docs":{},"忽":{"df":0,"docs":{},"略":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"用":{"df":0,"docs":{},"到":{"df":0,"docs":{},"的":{"df":0,"docs":{},"变":{"df":0,"docs":{},"量":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},"的":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"在":{"df":0,"docs":{},"与":{"df":0,"docs":{},"外":{"df":0,"docs":{},"部":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"交":{"df":0,"docs":{},"互":{"df":0,"docs":{},"的":{"df":0,"docs":{},"某":{"df":0,"docs":{},"个":{"df":0,"docs":{},"层":{"df":0,"docs":{},"面":{"df":0,"docs":{},"之":{"df":0,"docs":{},"上":{"df":0,"docs":{},"保":{"df":0,"docs":{},"持":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"比":{"df":0,"docs":{},"特":{"df":0,"docs":{},"都":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"造":{"df":0,"docs":{},"成":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{}}}},"对":{"df":0,"docs":{},"此":{"df":0,"docs":{},"无":{"df":0,"docs":{},"能":{"df":0,"docs":{},"为":{"df":0,"docs":{},"力":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"140":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}},"已":{"df":0,"docs":{},"经":{"df":0,"docs":{},"将":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"思":{"df":0,"docs":{},"路":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"总":{"df":0,"docs":{},"是":{"df":0,"docs":{},"使":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"切":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},",":{"df":0,"docs":{},"能":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"获":{"df":0,"docs":{},"得":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"兼":{"df":0,"docs":{},"得":{"df":0,"docs":{},"的":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"性":{"df":0,"docs":{},"和":{"df":0,"docs":{},"性":{"df":0,"docs":{},"能":{"df":0,"docs":{},"。":{"df":0,"docs":{},"被":{"df":0,"docs":{},"拒":{"df":0,"docs":{},"绝":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"某":{"df":0,"docs":{},"些":{"df":0,"docs":{},"捷":{"df":0,"docs":{},"径":{"df":0,"docs":{},"是":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"所":{"df":0,"docs":{},"能":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"从":{"df":0,"docs":{},"库":{"df":0,"docs":{},"的":{"df":0,"docs":{},"角":{"df":0,"docs":{},"度":{"df":0,"docs":{},"来":{"df":0,"docs":{},"看":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"将":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"放":{"df":0,"docs":{},"在":{"df":0,"docs":{},"堆":{"df":0,"docs":{},"上":{"df":0,"docs":{},",":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"指":{"df":0,"docs":{},"向":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"放":{"df":0,"docs":{},"弃":{"df":0,"docs":{},"对":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"的":{"df":0,"docs":{},"控":{"df":0,"docs":{},"制":{"df":0,"docs":{},"。":{"c":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"与":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"交":{"df":0,"docs":{},"互":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"方":{"df":0,"docs":{},"式":{"df":0,"docs":{},"为":{"df":0,"docs":{},"库":{"df":0,"docs":{},"作":{"df":0,"docs":{},"者":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"兼":{"df":0,"docs":{},"容":{"c":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"风":{"df":0,"docs":{},"格":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"df":0,"docs":{},",":{"df":0,"docs":{},"如":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"和":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"多":{"df":0,"docs":{},"种":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"途":{"df":0,"docs":{},"径":{"df":0,"docs":{},"从":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"传":{"df":0,"docs":{},"给":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}},"很":{"df":0,"docs":{},"多":{"df":0,"docs":{},"独":{"df":0,"docs":{},"特":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"消":{"df":0,"docs":{},"除":{"df":0,"docs":{},"了":{"df":0,"docs":{},"大":{"df":0,"docs":{},"量":{"df":0,"docs":{},"的":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},",":{"df":0,"docs":{},"给":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"极":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"帮":{"df":0,"docs":{},"助":{"df":0,"docs":{},"。":{"df":0,"docs":{},"有":{"df":0,"docs":{},"些":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"遵":{"df":0,"docs":{},"循":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"的":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},",":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"尽":{"df":0,"docs":{},"量":{"df":0,"docs":{},"减":{"df":0,"docs":{},"少":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"。":{"df":0,"docs":{},"下":{"df":0,"docs":{},"面":{"df":0,"docs":{},"有":{"df":0,"docs":{},"三":{"df":0,"docs":{},"个":{"df":0,"docs":{},"和":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"外":{"df":0,"docs":{},"部":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"别":{"df":0,"docs":{},"名":{"df":0,"docs":{},"规":{"df":0,"docs":{},"则":{"df":0,"docs":{},"。":{"df":0,"docs":{},"根":{"df":0,"docs":{},"据":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}}}}}}}}},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"能":{"df":0,"docs":{},"够":{"df":0,"docs":{},"分":{"df":0,"docs":{},"清":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"的":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"上":{"df":0,"docs":{},"面":{"df":0,"docs":{},"的":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"a":{".":{"b":{"df":0,"docs":{},"和":{"a":{".":{"c":{"df":0,"docs":{},"是":{"df":0,"docs":{},"相":{"df":0,"docs":{},"互":{"df":0,"docs":{},"独":{"df":0,"docs":{},"立":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"就":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"尝":{"df":0,"docs":{},"试":{"df":0,"docs":{},"去":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"整":{"df":0,"docs":{},"个":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"原":{"df":0,"docs":{},"生":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"141":{"tf":1.0}}}}},"df":0,"docs":{}}},"未":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"行":{"df":0,"docs":{},"为":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"特":{"df":0,"docs":{},"点":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"带":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"的":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"你":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"直":{"df":0,"docs":{},"接":{"df":0,"docs":{},"用":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"会":{"df":0,"docs":{},"记":{"df":0,"docs":{},"录":{"df":0,"docs":{},"有":{"df":0,"docs":{},"哪":{"df":0,"docs":{},"些":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"像":{"c":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"的":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"(":{"df":0,"docs":{},"比":{"df":0,"docs":{},"如":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"非":{"df":0,"docs":{},"指":{"df":0,"docs":{},"令":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"如":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"和":{"c":{"+":{"+":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"将":{"df":0,"docs":{},"许":{"df":0,"docs":{},"多":{"df":0,"docs":{},"编":{"df":0,"docs":{},"程":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"成":{"df":0,"docs":{},"“":{"df":0,"docs":{},"静":{"df":0,"docs":{},"态":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"”":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"选":{"df":0,"docs":{},"择":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"时":{"df":0,"docs":{},"最":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"亮":{"df":0,"docs":{},"点":{"df":0,"docs":{},"之":{"df":0,"docs":{},"一":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"过":{"df":0,"docs":{},"程":{"df":0,"docs":{},"中":{"df":0,"docs":{},"也":{"df":0,"docs":{},"为":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}}}}},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"很":{"df":0,"docs":{},"有":{"df":0,"docs":{},"名":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"开":{"df":0,"docs":{},"发":{"df":0,"docs":{},"者":{"df":0,"docs":{},"创":{"df":0,"docs":{},"造":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"受":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"者":{"df":0,"docs":{},"限":{"df":0,"docs":{},"制":{"df":0,"docs":{},"的":{"df":0,"docs":{},"独":{"df":0,"docs":{},"立":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"编":{"df":0,"docs":{},"写":{"df":0,"docs":{},"的":{"df":0,"docs":{},"程":{"df":0,"docs":{},"序":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"这":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"将":{"df":0,"docs":{},"有":{"df":0,"docs":{},"协":{"df":0,"docs":{},"议":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"译":{"df":0,"docs":{},"器":{"df":0,"docs":{},"用":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"\"":{"df":0,"docs":{},"和":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"\"":{"df":0,"docs":{},"的":{"df":0,"docs":{},"说":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"即":{"df":0,"docs":{},"使":{"df":0,"docs":{},"它":{"df":0,"docs":{},"对":{"df":0,"docs":{},"我":{"df":0,"docs":{},"来":{"df":0,"docs":{},"说":{"df":0,"docs":{},"在":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"意":{"df":0,"docs":{},"义":{"df":0,"docs":{},"上":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"是":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"缺":{"df":0,"docs":{},"少":{"df":0,"docs":{},"重":{"df":0,"docs":{},"载":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"里":{"df":0,"docs":{},"比":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"更":{"df":0,"docs":{},"常":{"df":0,"docs":{},"见":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"名":{"df":0,"docs":{},"称":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"重":{"df":0,"docs":{},"载":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"相":{"df":0,"docs":{},"比":{"df":0,"docs":{},"于":{"c":{"+":{"+":{"df":0,"docs":{},"、":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"有":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"156":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"形":{"df":0,"docs":{},"式":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"说":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"是":{"df":0,"docs":{},"单":{"df":0,"docs":{},"态":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"意":{"df":0,"docs":{},"味":{"df":0,"docs":{},"着":{"df":0,"docs":{},"对":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"都":{"df":0,"docs":{},"要":{"df":0,"docs":{},"生":{"df":0,"docs":{},"成":{"df":0,"docs":{},"相":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"单":{"df":0,"docs":{},"独":{"df":0,"docs":{},"优":{"df":0,"docs":{},"化":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"虽":{"df":0,"docs":{},"然":{"df":0,"docs":{},"在":{"df":0,"docs":{},"热":{"df":0,"docs":{},"路":{"df":0,"docs":{},"径":{"df":0,"docs":{},"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"185":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":6,"docs":{"144":{"tf":1.0},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":4,"docs":{"160":{"tf":1.0},"182":{"tf":1.0},"229":{"tf":1.0},"90":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"47":{"tf":1.0}}}}}}},"y":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":3,"docs":{"87":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.7320508075688772},"114":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":13,"docs":{"147":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"182":{"tf":2.23606797749979},"185":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"4":{"2":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":3,"docs":{"17":{"tf":2.23606797749979},"18":{"tf":3.1622776601683795},"62":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"157":{"tf":1.0},"178":{"tf":1.0},"18":{"tf":1.0},"186":{"tf":1.0},"26":{"tf":1.0},"87":{"tf":1.4142135623730951},"9":{"tf":1.0},"92":{"tf":1.0}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"f":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"f":{".":{"df":0,"docs":{},"m":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":1,"docs":{"214":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"195":{"tf":1.0}},"l":{"df":0,"docs":{},"h":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"h":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":17,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951},"137":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"147":{"tf":2.0},"155":{"tf":2.23606797749979},"168":{"tf":1.7320508075688772},"17":{"tf":1.7320508075688772},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"195":{"tf":2.449489742783178},"216":{"tf":1.0},"244":{"tf":1.0},"34":{"tf":1.0}},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"(":{"'":{"a":{"'":{")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"比":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"241":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"为":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"_":{"c":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"它":{"df":0,"docs":{},"们":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"。":{"df":0,"docs":{},"有":{"df":0,"docs":{},"了":{"df":0,"docs":{},"它":{"df":0,"docs":{},",":{"df":0,"docs":{},"库":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"库":{"df":0,"docs":{},"是":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"实":{"df":0,"docs":{},"践":{"df":0,"docs":{},"的":{"df":0,"docs":{},"好":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"。":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"手":{"df":0,"docs":{},"动":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"229":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"119":{"tf":1.7320508075688772},"229":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"c":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{":":{":":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"(":{")":{")":{"?":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"124":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"235":{"tf":1.0},"246":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":1,"docs":{"74":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"218":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"\"":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"88":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"22":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"229":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"c":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.7320508075688772}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"i":{"c":{"df":5,"docs":{"114":{"tf":2.0},"18":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"95":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":1,"docs":{"50":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{":":{":":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{")":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"69":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"(":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"74":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"50":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"79":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"c":{":":{":":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"<":{"'":{"a":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"{":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"168":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"的":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"是":{"df":0,"docs":{},"利":{"df":0,"docs":{},"用":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"u":{"8":{">":{"df":0,"docs":{},"封":{"df":0,"docs":{},"装":{"df":0,"docs":{},"加":{"df":0,"docs":{},"上":{"df":0,"docs":{},"内":{"df":0,"docs":{},"容":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"是":{"df":0,"docs":{},"合":{"df":0,"docs":{},"法":{"df":0,"docs":{},"的":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"191":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"195":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":1,"docs":{"195":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"168":{"tf":1.0}}}}},"r":{"df":11,"docs":{"112":{"tf":2.449489742783178},"114":{"tf":2.23606797749979},"12":{"tf":1.0},"155":{"tf":1.0},"185":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"26":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"95":{"tf":1.7320508075688772},"96":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"\"":{"df":0,"docs":{},"i":{"df":1,"docs":{"119":{"tf":1.0}}},"x":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"182":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":20,"docs":{"113":{"tf":1.7320508075688772},"119":{"tf":1.7320508075688772},"12":{"tf":1.0},"147":{"tf":1.0},"155":{"tf":1.7320508075688772},"182":{"tf":2.23606797749979},"195":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.449489742783178},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"与":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"的":{"df":0,"docs":{},"区":{"df":0,"docs":{},"别":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"思":{"df":0,"docs":{},"路":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"对":{"df":0,"docs":{},"比":{"&":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"的":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"中":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"是":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"而":{"df":0,"docs":{},"非":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"其":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"性":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"的":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"注":{"df":0,"docs":{},"释":{"df":0,"docs":{},"的":{"df":0,"docs":{},"两":{"df":0,"docs":{},"行":{"df":0,"docs":{},"运":{"df":0,"docs":{},"行":{"df":0,"docs":{},"失":{"df":0,"docs":{},"败":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"式":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"用":{"+":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"符":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"构":{"df":0,"docs":{},"建":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"进":{"df":0,"docs":{},"行":{"df":0,"docs":{},"一":{"df":0,"docs":{},"连":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"89":{"tf":1.0}}},"df":33,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"119":{"tf":1.4142135623730951},"127":{"tf":2.23606797749979},"136":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"155":{"tf":1.0},"160":{"tf":1.4142135623730951},"164":{"tf":1.0},"168":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.7320508075688772},"185":{"tf":1.0},"195":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951},"22":{"tf":1.0},"225":{"tf":2.6457513110645907},"229":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"89":{"tf":2.6457513110645907},"90":{"tf":1.7320508075688772},"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"df":0,"docs":{}},"当":{"df":0,"docs":{},"输":{"df":0,"docs":{},"入":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"(":{"df":0,"docs":{},"像":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"刚":{"df":0,"docs":{},"刚":{"df":0,"docs":{},"输":{"df":0,"docs":{},"入":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"\"":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"即":{"df":0,"docs":{},"使":{"df":0,"docs":{},"不":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"特":{"df":0,"docs":{},"殊":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},",":{"df":0,"docs":{},"你":{"df":0,"docs":{},"还":{"df":0,"docs":{},"会":{"df":0,"docs":{},"发":{"df":0,"docs":{},"现":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"将":{"df":0,"docs":{},"会":{"df":0,"docs":{},"比":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"124":{"tf":1.0},"172":{"tf":1.0},"210":{"tf":1.0}}}}}},"u":{"b":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"235":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"l":{"df":2,"docs":{"137":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":1,"docs":{"221":{"tf":2.0}},"起":{"df":0,"docs":{},"始":{"df":0,"docs":{},"为":{"0":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"在":{"1":{"df":0,"docs":{},"到":{"1":{"0":{"df":1,"docs":{"221":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"{":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"211":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"t":{"2":{"df":1,"docs":{"164":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.0}},"e":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"127":{"tf":1.0},"18":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"91":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"(":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"4":{"2":{"5":{"4":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":7,"docs":{"168":{"tf":3.1622776601683795},"171":{"tf":1.0},"182":{"tf":1.0},"195":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"8":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"229":{"tf":1.0},"231":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"m":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"154":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"会":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"是":{"df":0,"docs":{},"在":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"更":{"df":0,"docs":{},"能":{"df":0,"docs":{},"彰":{"df":0,"docs":{},"显":{"df":0,"docs":{},"作":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"写":{"df":0,"docs":{},"就":{"df":0,"docs":{},"不":{"df":0,"docs":{},"必":{"df":0,"docs":{},"用":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"174":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"(":{"\"":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"&":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"8":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"u":{"df":1,"docs":{"42":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{":":{":":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"127":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"8":{"tf":1.0},"91":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"o":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"o":{"df":3,"docs":{"107":{"tf":1.0},"128":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"191":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":14,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"19":{"tf":1.0},"195":{"tf":1.0},"218":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.4142135623730951},"31":{"tf":1.0}},",":{"df":0,"docs":{},"将":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"的":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"封":{"df":0,"docs":{},"装":{"df":0,"docs":{},"成":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"147":{"tf":1.0}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"210":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"210":{"tf":1.0},"22":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"79":{"tf":1.7320508075688772}}}}},"w":{"df":0,"docs":{},"o":{"df":2,"docs":{"127":{"tf":1.0},"87":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":18,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"160":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.0},"211":{"tf":1.4142135623730951},"214":{"tf":1.0},"225":{"tf":1.7320508075688772},"229":{"tf":2.23606797749979},"26":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"7":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"例":{"df":0,"docs":{},"已":{"df":0,"docs":{},"经":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"的":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"让":{"df":0,"docs":{},"你":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"增":{"df":0,"docs":{},"加":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"。":{"df":0,"docs":{},"举":{"df":0,"docs":{},"例":{"df":0,"docs":{},"来":{"df":0,"docs":{},"说":{"df":0,"docs":{},",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"层":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"将":{"df":0,"docs":{},"有":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"来":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"论":{"df":0,"docs":{},"何":{"df":0,"docs":{},"时":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},",":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"和":{"&":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"123":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"的":{"df":0,"docs":{},"集":{"df":0,"docs":{},"合":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"&":{"[":{"df":0,"docs":{},"t":{"]":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"t":{"df":0,"docs":{},"。":{"df":0,"docs":{},"为":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"26":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"u":{"1":{"6":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"127":{"tf":3.1622776601683795},"182":{"tf":1.0},"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":2.0}}},"df":0,"docs":{}},"8":{"df":4,"docs":{"185":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0}}},"b":{"df":1,"docs":{"144":{"tf":1.0}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"245":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"195":{"tf":1.0}}}}},"t":{"df":1,"docs":{"243":{"tf":1.0}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"229":{"tf":1.0}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":12,"docs":{"141":{"tf":1.0},"144":{"tf":1.4142135623730951},"188":{"tf":1.0},"192":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"66":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":2.23606797749979},"72":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"132":{"tf":1.0},"56":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"74":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"210":{"tf":2.8284271247461903},"89":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"177":{"tf":1.0}}}}}}}}},"是":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"浏":{"df":0,"docs":{},"览":{"df":0,"docs":{},"器":{"df":0,"docs":{},"引":{"df":0,"docs":{},"擎":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"开":{"df":0,"docs":{},"发":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"其":{"df":0,"docs":{},"也":{"df":0,"docs":{},"被":{"df":0,"docs":{},"广":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"项":{"df":0,"docs":{},"目":{"df":0,"docs":{},"之":{"df":0,"docs":{},"外":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"单":{"df":0,"docs":{},"元":{"df":0,"docs":{},"是":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"讲":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"项":{"df":0,"docs":{},"目":{"df":0,"docs":{},"拆":{"df":0,"docs":{},"分":{"df":0,"docs":{},"为":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"c":{"df":0,"docs":{},"r":{"df":1,"docs":{"175":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"0":{".":{"5":{"df":0,"docs":{},"和":{"1":{".":{"0":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"在":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"1":{".":{"0":{"df":0,"docs":{},"中":{"df":0,"docs":{},"和":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"0":{".":{"5":{"df":0,"docs":{},"中":{"df":0,"docs":{},"是":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"0":{".":{"5":{"df":0,"docs":{},"的":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"客":{"df":0,"docs":{},"户":{"df":0,"docs":{},"端":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"接":{"df":0,"docs":{},"受":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"1":{".":{"0":{"df":0,"docs":{},"的":{"df":0,"docs":{},"网":{"df":0,"docs":{},"络":{"df":0,"docs":{},"爬":{"df":0,"docs":{},"虫":{"df":0,"docs":{},"传":{"df":0,"docs":{},"递":{"df":0,"docs":{},"的":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"176":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":25,"docs":{"119":{"tf":1.0},"128":{"tf":1.0},"137":{"tf":2.0},"144":{"tf":1.0},"147":{"tf":2.0},"168":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"214":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":2.23606797749979},"229":{"tf":2.0},"26":{"tf":1.0},"42":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"55":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":2.449489742783178},"90":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"119":{"tf":1.0},"225":{"tf":1.0},"60":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"z":{"df":4,"docs":{"141":{"tf":1.0},"144":{"tf":1.0},"18":{"tf":1.0},"74":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"69":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"y":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"y":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"185":{"tf":1.0}},"u":{"df":9,"docs":{"119":{"tf":1.0},"124":{"tf":1.0},"144":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"195":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951}},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"88":{"tf":1.0}}},"b":{"df":1,"docs":{"88":{"tf":1.0}}},"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":5,"docs":{"42":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.7320508075688772},"90":{"tf":1.7320508075688772},"91":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"182":{"tf":2.0}},"e":{"c":{"!":{"[":{"\"":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"0":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"<":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{">":{"df":0,"docs":{},"和":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}},"t":{">":{"df":0,"docs":{},"转":{"df":0,"docs":{},"为":{"&":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":4,"docs":{"18":{"tf":2.0},"229":{"tf":1.0},"26":{"tf":1.7320508075688772},"7":{"tf":1.0}}},"u":{"8":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":6,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"18":{"tf":1.0},"22":{"tf":1.0}},"中":{"df":0,"docs":{},"分":{"df":0,"docs":{},"别":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"62":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"*":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"空":{"df":0,"docs":{},"值":{"df":0,"docs":{},"(":{"df":0,"docs":{},"与":{"df":0,"docs":{},"示":{"df":0,"docs":{},"例":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"相":{"df":0,"docs":{},"反":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"下":{"df":0,"docs":{},",":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"将":{"df":0,"docs":{},"遍":{"df":0,"docs":{},"历":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"分":{"df":0,"docs":{},"解":{"df":0,"docs":{},"出":{"df":0,"docs":{},"来":{"df":0,"docs":{},"并":{"df":0,"docs":{},"在":{"df":0,"docs":{},"算":{"df":0,"docs":{},"法":{"df":0,"docs":{},"之":{"df":0,"docs":{},"间":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"空":{"df":0,"docs":{},"的":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"是":{"df":0,"docs":{},"对":{"df":0,"docs":{},"每":{"df":0,"docs":{},"种":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"_":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"195":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":1,"docs":{"197":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"h":{"df":1,"docs":{"197":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"<":{"df":0,"docs":{},"i":{"6":{"4":{"df":1,"docs":{"195":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"136":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"197":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"195":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"210":{"tf":1.0},"89":{"tf":1.0}}}},"y":{"df":2,"docs":{"23":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":1,"docs":{"211":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"174":{"tf":1.0},"229":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"144":{"tf":1.0},"75":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"229":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"124":{"tf":1.0},"172":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"d":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"88":{"tf":1.0},"91":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"210":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}},"df":0,"docs":{},"k":{"df":2,"docs":{"89":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"182":{"tf":1.0},"231":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}},"x":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}}}},"=":{"0":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"将":{"a":{"df":0,"docs":{},"变":{"df":0,"docs":{},"为":{"b":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"`":{"df":0,"docs":{},"(":{"df":0,"docs":{},"先":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":7,"docs":{"127":{"tf":2.23606797749979},"156":{"tf":1.0},"168":{"tf":1.0},"185":{"tf":2.449489742783178},"202":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.4142135623730951}},"x":{"'":{"df":1,"docs":{"168":{"tf":1.0}}},".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"168":{"tf":1.0}}}}}},"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"y":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"107":{"tf":1.0}},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},"应":{"df":0,"docs":{},"用":{"df":0,"docs":{},"到":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"发":{"df":0,"docs":{},"现":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"是":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"早":{"df":0,"docs":{},"添":{"df":0,"docs":{},"加":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},"的":{"df":0,"docs":{},"缩":{"df":0,"docs":{},"写":{"df":0,"docs":{},"(":{"df":0,"docs":{},"y":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}}}}}}}}}}}}},"df":4,"docs":{"127":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"185":{"tf":2.8284271247461903},"202":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"236":{"tf":1.0}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"breadcrumbs":{"root":{"0":{",":{".":{".":{".":{"9":{"df":2,"docs":{"153":{"tf":1.0},"154":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"156":{"tf":1.0}}},"5":{"df":1,"docs":{"156":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":12,"docs":{"137":{"tf":2.449489742783178},"141":{"tf":1.0},"144":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"185":{"tf":1.4142135623730951},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"42":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":2.0}},"的":{"1":{"df":0,"docs":{},"k":{"df":0,"docs":{},"长":{"df":0,"docs":{},"度":{"df":0,"docs":{},"的":{"df":0,"docs":{},"向":{"df":0,"docs":{},"量":{"df":0,"docs":{},"很":{"df":0,"docs":{},"慢":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"最":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"针":{"df":0,"docs":{},"对":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"宏":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},",":{"df":0,"docs":{},"和":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"能":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"全":{"0":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"调":{"df":0,"docs":{},"整":{"df":0,"docs":{},"后":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"向":{"df":0,"docs":{},"量":{"df":0,"docs":{},"内":{"df":0,"docs":{},"的":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"是":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"最":{"df":0,"docs":{},"终":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{".":{".":{"1":{"1":{")":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"0":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"221":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"8":{".":{"0":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"3":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"74":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":15,"docs":{"137":{"tf":2.0},"141":{"tf":1.0},"144":{"tf":1.0},"154":{"tf":1.0},"182":{"tf":1.4142135623730951},"185":{"tf":1.7320508075688772},"202":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":2.0},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"8":{"tf":1.4142135623730951}},"、":{"b":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"现":{"df":0,"docs":{},"在":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"再":{"df":0,"docs":{},"次":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},",":{"a":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"到":{"1":{"0":{"df":1,"docs":{"220":{"tf":1.0}},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"内":{"df":0,"docs":{},"的":{"df":0,"docs":{},"加":{"df":0,"docs":{},"法":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"(":{"df":0,"docs":{},"闭":{"df":0,"docs":{},"包":{"df":0,"docs":{},"|":{"a":{",":{"b":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"2":{"+":{"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"0":{"1":{"5":{"df":1,"docs":{"9":{"tf":1.0}}},"6":{"df":1,"docs":{"231":{"tf":1.0}}},"7":{"df":1,"docs":{"231":{"tf":1.0}}},"8":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"155":{"tf":1.0},"47":{"tf":1.0}}},"8":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":10,"docs":{"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"182":{"tf":1.4142135623730951},"185":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"下":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"1":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"3":{"+":{"4":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"2":{"+":{"5":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"6":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":8,"docs":{"154":{"tf":1.0},"185":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":2.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"过":{"df":0,"docs":{},"程":{"df":0,"docs":{},"一":{"df":0,"docs":{},"直":{"df":0,"docs":{},"持":{"df":0,"docs":{},"续":{"df":0,"docs":{},"到":{"df":0,"docs":{},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"内":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"1":{"0":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"4":{"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":6,"docs":{"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"229":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"被":{"df":0,"docs":{},"翻":{"df":0,"docs":{},"译":{"df":0,"docs":{},"为":{"2":{"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}}}}}},"5":{"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.0}}},"df":6,"docs":{"154":{"tf":1.0},"185":{"tf":1.0},"202":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"229":{"tf":1.0}}},"6":{"df":4,"docs":{"154":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"229":{"tf":1.0}}},"7":{"df":3,"docs":{"154":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0}}},"8":{"df":4,"docs":{"154":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"69":{"tf":1.0}},"编":{"df":0,"docs":{},"码":{"df":0,"docs":{},"。":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"了":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"行":{"df":0,"docs":{},"为":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"不":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"来":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"191":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"9":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"221":{"tf":1.0},"222":{"tf":1.0}}},"_":{"b":{"df":1,"docs":{"89":{"tf":1.0}}},"df":6,"docs":{"225":{"tf":1.0},"38":{"tf":1.4142135623730951},"61":{"tf":1.0},"8":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}}}},"a":{".":{"b":{"df":1,"docs":{"127":{"tf":1.0}}},"c":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{},"f":{"1":{"df":1,"docs":{"127":{"tf":1.0}}},"2":{"df":1,"docs":{"127":{"tf":1.0}}},"3":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"88":{"tf":1.4142135623730951}}},"b":{"df":1,"docs":{"88":{"tf":1.0}}},"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"88":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"b":{"(":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"245":{"tf":1.4142135623730951},"68":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"x":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"d":{"d":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"f":{">":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":6,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"22":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"a":{"d":{"d":{"(":{"0":{"df":1,"docs":{"185":{"tf":1.0}}},"1":{"df":1,"docs":{"185":{"tf":1.0}}},"4":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"185":{"tf":1.4142135623730951}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"88":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"119":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":3,"docs":{"210":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":3,"docs":{"229":{"tf":1.0},"42":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.4142135623730951}}}}}}},"m":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"218":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"23":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"31":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"i":{"df":16,"docs":{"132":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.4142135623730951},"137":{"tf":2.23606797749979},"138":{"tf":1.7320508075688772},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"161":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.4142135623730951},"228":{"tf":1.4142135623730951},"229":{"tf":1.0},"232":{"tf":1.0},"72":{"tf":1.0}},"丢":{"df":0,"docs":{},"失":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"重":{"df":0,"docs":{},"要":{"df":0,"docs":{},"信":{"df":0,"docs":{},"息":{"df":0,"docs":{},":":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"长":{"df":0,"docs":{},"于":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"了":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},":":{"d":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"和":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"文":{"df":0,"docs":{},"档":{"df":0,"docs":{},"。":{"df":0,"docs":{},"虽":{"df":0,"docs":{},"然":{"df":0,"docs":{},"有":{"df":0,"docs":{},"些":{"df":0,"docs":{},"人":{"df":0,"docs":{},"认":{"df":0,"docs":{},"为":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"出":{"df":0,"docs":{},"现":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"是":{"df":0,"docs":{},"意":{"df":0,"docs":{},"料":{"df":0,"docs":{},"之":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"好":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"是":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"减":{"df":0,"docs":{},"轻":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"风":{"df":0,"docs":{},"险":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"d":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"的":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"本":{"df":0,"docs":{},"身":{"df":0,"docs":{},"的":{"df":0,"docs":{},"表":{"df":0,"docs":{},"达":{"df":0,"docs":{},"力":{"df":0,"docs":{},"变":{"df":0,"docs":{},"得":{"df":0,"docs":{},"更":{"df":0,"docs":{},"差":{"df":0,"docs":{},"了":{"df":0,"docs":{},"。":{"df":0,"docs":{},"用":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"df":0,"docs":{},"的":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"破":{"df":0,"docs":{},"坏":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"是":{"df":0,"docs":{},"“":{"df":0,"docs":{},"合":{"df":0,"docs":{},"并":{"df":0,"docs":{},"包":{"df":0,"docs":{},"装":{"df":0,"docs":{},"器":{"df":0,"docs":{},"”":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"的":{"df":0,"docs":{},"互":{"df":0,"docs":{},"动":{"df":0,"docs":{},"都":{"df":0,"docs":{},"合":{"df":0,"docs":{},"并":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"“":{"df":0,"docs":{},"包":{"df":0,"docs":{},"装":{"df":0,"docs":{},"器":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"”":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"保":{"df":0,"docs":{},"持":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"140":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"允":{"df":0,"docs":{},"许":{"df":0,"docs":{},"写":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"接":{"df":0,"docs":{},"口":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},",":{"df":0,"docs":{},"来":{"df":0,"docs":{},"清":{"df":0,"docs":{},"晰":{"df":0,"docs":{},"明":{"df":0,"docs":{},"了":{"df":0,"docs":{},"地":{"df":0,"docs":{},"划":{"df":0,"docs":{},"分":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":4,"docs":{"119":{"tf":1.0},"229":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}}},"r":{"c":{"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"堆":{"df":0,"docs":{},"分":{"df":0,"docs":{},"配":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{"df":0,"docs":{},"会":{"df":0,"docs":{},"得":{"df":0,"docs":{},"到":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"实":{"df":0,"docs":{},"例":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"指":{"df":0,"docs":{},"向":{"df":0,"docs":{},"和":{"df":0,"docs":{},"源":{"a":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"203":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}},"df":0,"docs":{},"为":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":3,"docs":{"214":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"!":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"(":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"182":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"#":{"\"":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"1":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"\"":{":":{"\"":{"2":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"0":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"185":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"df":0,"docs":{},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"3":{"df":0,"docs":{},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"2":{"df":1,"docs":{"17":{"tf":1.0}}},"df":1,"docs":{"185":{"tf":1.0}}},"5":{"df":1,"docs":{"185":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"2":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}},"9":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"119":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}}}}},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"\"":{"c":{"df":0,"docs":{},"r":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"147":{"tf":2.0},"195":{"tf":2.23606797749979}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"242":{"tf":1.4142135623730951}}}}}}},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"的":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"与":{"df":0,"docs":{},"旧":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"都":{"df":0,"docs":{},"改":{"df":0,"docs":{},"为":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"211":{"tf":1.0},"92":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":2.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"225":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":1,"docs":{"225":{"tf":2.6457513110645907}}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"124":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"124":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"b":{".":{"df":0,"docs":{},"f":{"2":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}},"m":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"87":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"c":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"160":{"tf":1.0}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":5,"docs":{"119":{"tf":2.6457513110645907},"160":{"tf":2.23606797749979},"214":{"tf":2.449489742783178},"215":{"tf":1.0},"34":{"tf":1.4142135623730951}},"也":{"df":0,"docs":{},"许":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"公":{"df":0,"docs":{},"开":{"df":0,"docs":{},"的":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"的":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"不":{"df":0,"docs":{},"应":{"df":0,"docs":{},"该":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"真":{"df":0,"docs":{},"正":{"df":0,"docs":{},"想":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"藏":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},",":{"df":0,"docs":{},"以":{"df":0,"docs":{},"及":{"df":0,"docs":{},"他":{"df":0,"docs":{},"们":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"被":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"生":{"df":0,"docs":{},"成":{"df":0,"docs":{},"目":{"df":0,"docs":{},"标":{"df":0,"docs":{},"为":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"(":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"相":{"df":0,"docs":{},"当":{"df":0,"docs":{},"于":{"df":0,"docs":{},"当":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"对":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"就":{"df":0,"docs":{},"会":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"诡":{"df":0,"docs":{},"异":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"是":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"却":{"df":0,"docs":{},"是":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"不":{"df":0,"docs":{},"相":{"df":0,"docs":{},"关":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"点":{"df":0,"docs":{},"运":{"df":0,"docs":{},"算":{"df":0,"docs":{},"符":{"df":0,"docs":{},"是":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"时":{"df":0,"docs":{},"也":{"df":0,"docs":{},"将":{"df":0,"docs":{},"搜":{"df":0,"docs":{},"索":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"214":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"时":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"动":{"df":0,"docs":{},"态":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"b":{"a":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"137":{"tf":1.7320508075688772},"229":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"z":{"(":{"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"df":0,"docs":{},"x":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":1,"docs":{"34":{"tf":1.0}}}},"df":8,"docs":{"127":{"tf":2.449489742783178},"160":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":2.0},"88":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":1,"docs":{"87":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"90":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},")":{"df":0,"docs":{},"的":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"211":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}},"y":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"192":{"tf":1.0},"9":{"tf":1.0}}}}},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"124":{"tf":1.0},"218":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"165":{"tf":1.0},"203":{"tf":1.0}}},"l":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"22":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772}}},"t":{"df":0,"docs":{},"p":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":2.23606797749979}},"(":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"p":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"网":{"df":0,"docs":{},"络":{"df":0,"docs":{},"启":{"df":0,"docs":{},"动":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"和":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":7,"docs":{"127":{"tf":1.7320508075688772},"168":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"7":{"tf":1.4142135623730951},"83":{"tf":1.0}},"和":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"89":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"a":{"d":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":4,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":2.23606797749979},"195":{"tf":1.4142135623730951}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{">":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"(":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":2.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":2,"docs":{"149":{"tf":1.0},"21":{"tf":1.0}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"更":{"df":0,"docs":{},"多":{"df":0,"docs":{},"活":{"df":0,"docs":{},"动":{"df":0,"docs":{},"部":{"df":0,"docs":{},"件":{"df":0,"docs":{},"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}}}}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"182":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"182":{"tf":1.7320508075688772}}}}}}},"df":2,"docs":{"18":{"tf":1.4142135623730951},"182":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"182":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}},"g":{"df":3,"docs":{"137":{"tf":1.0},"35":{"tf":1.0},"69":{"tf":1.0}},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"简":{"df":0,"docs":{},"单":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"计":{"df":0,"docs":{},"算":{"df":0,"docs":{},"的":{"df":0,"docs":{},"错":{"df":0,"docs":{},"误":{"df":0,"docs":{},":":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"被":{"df":0,"docs":{},"拷":{"df":0,"docs":{},"贝":{"df":0,"docs":{},"走":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"个":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"包":{"df":0,"docs":{},"括":{"df":0,"docs":{},"在":{"df":0,"docs":{},"末":{"df":0,"docs":{},"尾":{"df":0,"docs":{},"的":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"经":{"df":0,"docs":{},"典":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}},"里":{"df":0,"docs":{},"最":{"df":0,"docs":{},"坏":{"df":0,"docs":{},"的":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"是":{"df":0,"docs":{},"什":{"df":0,"docs":{},"么":{"df":0,"docs":{},"?":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"比":{"df":0,"docs":{},"较":{"df":0,"docs":{},"小":{"df":0,"docs":{},"心":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"段":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"在":{"df":0,"docs":{},"大":{"df":0,"docs":{},"多":{"df":0,"docs":{},"数":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"下":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"!":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"119":{"tf":1.0}}}}}}},"df":1,"docs":{"210":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}}},"df":3,"docs":{"119":{"tf":2.23606797749979},"124":{"tf":1.0},"228":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"165":{"tf":1.0}}}}}}}},")":{"df":0,"docs":{},"。":{"0":{"df":0,"docs":{},"是":{"df":0,"docs":{},"起":{"df":0,"docs":{},"始":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"a":{"df":0,"docs":{},"最":{"df":0,"docs":{},"开":{"df":0,"docs":{},"始":{"df":0,"docs":{},"是":{"0":{"df":0,"docs":{},",":{"b":{"df":0,"docs":{},"是":{"df":0,"docs":{},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"的":{"df":0,"docs":{},"第":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"1":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"c":{"+":{"+":{"df":0,"docs":{},"与":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"举":{"df":0,"docs":{},"个":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},",":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"是":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"df":0,"docs":{},"元":{"df":0,"docs":{},"编":{"df":0,"docs":{},"程":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"c":{"+":{"+":{"df":0,"docs":{},"的":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"和":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{">":{"df":0,"docs":{},"只":{"df":0,"docs":{},"是":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"f":{"1":{"df":1,"docs":{"127":{"tf":1.0}}},"3":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":4,"docs":{"141":{"tf":1.0},"18":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.7320508075688772}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"203":{"tf":1.0},"210":{"tf":1.0},"98":{"tf":1.0}},"和":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"使":{"df":0,"docs":{},"得":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"第":{"df":0,"docs":{},"三":{"df":0,"docs":{},"方":{"df":0,"docs":{},"库":{"df":0,"docs":{},"更":{"df":0,"docs":{},"简":{"df":0,"docs":{},"单":{"df":0,"docs":{},",":{"df":0,"docs":{},"比":{"c":{"df":0,"docs":{},"和":{"c":{"+":{"+":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},"上":{"df":0,"docs":{},"更":{"df":0,"docs":{},"强":{"df":0,"docs":{},"。":{"df":0,"docs":{},"此":{"df":0,"docs":{},"外":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"147":{"tf":1.0},"229":{"tf":1.0},"42":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.4142135623730951}}},"t":{"df":3,"docs":{"144":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951}},"e":{"d":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"144":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"127":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}},"df":15,"docs":{"127":{"tf":2.449489742783178},"137":{"tf":1.7320508075688772},"144":{"tf":2.0},"172":{"tf":1.0},"42":{"tf":1.7320508075688772},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"8":{"tf":2.0},"88":{"tf":1.0}},"h":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"1":{"0":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"42":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"136":{"tf":1.0},"62":{"tf":1.0}}}},"df":2,"docs":{"155":{"tf":1.0},"62":{"tf":2.0}},"e":{"c":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"95":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":3,"docs":{"144":{"tf":1.0},"160":{"tf":1.0},"22":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"]":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":4,"docs":{"127":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"246":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"209":{"tf":1.0},"211":{"tf":1.0}}},"y":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"判":{"df":0,"docs":{},"断":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":7,"docs":{"200":{"tf":1.7320508075688772},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":2.0},"204":{"tf":1.0},"47":{"tf":1.0},"83":{"tf":1.0}},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"用":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"它":{"df":0,"docs":{},"只":{"df":0,"docs":{},"会":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"评":{"df":0,"docs":{},"估":{"df":0,"docs":{},"是":{"df":0,"docs":{},"否":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"247":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951}}}}}}},"m":{"d":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},")":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"112":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"e":{"df":9,"docs":{"107":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"192":{"tf":1.0},"195":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"69":{"tf":1.0},"91":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"211":{"tf":1.0},"218":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.7320508075688772},"116":{"tf":1.0},"241":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"172":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"178":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"t":{"df":3,"docs":{"87":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"124":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"22":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"95":{"tf":2.23606797749979},"96":{"tf":2.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":6,"docs":{"137":{"tf":1.4142135623730951},"210":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"119":{"tf":1.0},"124":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"124":{"tf":1.0},"160":{"tf":1.0},"18":{"tf":2.23606797749979},"23":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"119":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"229":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},",":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"的":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"都":{"df":0,"docs":{},"要":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"74":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"239":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"229":{"tf":1.0},"55":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"210":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"w":{"df":2,"docs":{"21":{"tf":1.0},"229":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"r":{"a":{"b":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"124":{"tf":1.0},"160":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"178":{"tf":1.0},"210":{"tf":1.0},"218":{"tf":1.0},"89":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":2,"docs":{"176":{"tf":1.0},"178":{"tf":1.0}}}}},"df":0,"docs":{}},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"以":{"df":0,"docs":{},"改":{"df":0,"docs":{},"进":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"119":{"tf":1.0},"144":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"62":{"tf":1.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"最":{"df":0,"docs":{},"小":{"df":0,"docs":{},"化":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}},"最":{"df":0,"docs":{},"小":{"df":0,"docs":{},"化":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"区":{"df":0,"docs":{},"域":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"拥":{"df":0,"docs":{},"有":{"df":0,"docs":{},"其":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"的":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"8":{"tf":2.23606797749979}},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"172":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},",":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"都":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"和":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"将":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"传":{"df":0,"docs":{},"给":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"就":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}}}}}}}}}}},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"会":{"df":0,"docs":{},"修":{"df":0,"docs":{},"改":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"么":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"写":{"df":0,"docs":{},"的":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"高":{"df":0,"docs":{},"效":{"df":0,"docs":{},"地":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"的":{"df":0,"docs":{},"?":{"df":0,"docs":{},"答":{"df":0,"docs":{},"案":{"df":0,"docs":{},"是":{"df":0,"docs":{},":":{"df":0,"docs":{},"它":{"df":0,"docs":{},"作":{"df":0,"docs":{},"弊":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"别":{"df":0,"docs":{},"名":{"df":0,"docs":{},"规":{"df":0,"docs":{},"则":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"c":{"df":1,"docs":{"144":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},",":{"df":0,"docs":{},"错":{"df":0,"docs":{},"误":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"码":{"df":0,"docs":{},"表":{"df":0,"docs":{},"示":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}}},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"(":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"61":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"(":{"_":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"_":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":2.0}}}}}}}}}},"df":0,"docs":{}},"df":7,"docs":{"102":{"tf":2.8284271247461903},"144":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.7320508075688772},"182":{"tf":3.0},"195":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"136":{"tf":3.0},"137":{"tf":2.0},"144":{"tf":1.4142135623730951}},"是":{"c":{"df":0,"docs":{},"中":{"df":0,"docs":{},"等":{"df":0,"docs":{},"价":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},":":{"df":0,"docs":{},"一":{"df":0,"docs":{},"大":{"df":0,"docs":{},"块":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"和":{"df":0,"docs":{},"长":{"df":0,"docs":{},"度":{"df":0,"docs":{},"。":{"df":0,"docs":{},"最":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"区":{"df":0,"docs":{},"别":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"信":{"df":0,"docs":{},"息":{"df":0,"docs":{},",":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"的":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"b":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"c":{"df":1,"docs":{"239":{"tf":1.4142135623730951}}},"df":1,"docs":{"137":{"tf":1.0}},"m":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":2,"docs":{"136":{"tf":1.0},"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"*":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":1,"docs":{"137":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":2,"docs":{"136":{"tf":1.0},"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"137":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"136":{"tf":2.0},"137":{"tf":2.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"<":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"被":{"df":0,"docs":{},"库":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"。":{"df":0,"docs":{},"库":{"df":0,"docs":{},"掌":{"df":0,"docs":{},"握":{"df":0,"docs":{},"其":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"。":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"和":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"和":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"它":{"df":0,"docs":{},"对":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"完":{"df":0,"docs":{},"全":{"df":0,"docs":{},"不":{"df":0,"docs":{},"透":{"df":0,"docs":{},"明":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"取":{"df":0,"docs":{},"而":{"df":0,"docs":{},"代":{"df":0,"docs":{},"之":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"d":{"b":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"136":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":2,"docs":{"210":{"tf":1.0},"42":{"tf":1.7320508075688772}},"e":{"a":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"210":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"(":{")":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"。":{"df":0,"docs":{},"你":{"df":0,"docs":{},"甚":{"df":0,"docs":{},"至":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"做":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"你":{"df":0,"docs":{},"最":{"df":0,"docs":{},"多":{"df":0,"docs":{},"只":{"df":0,"docs":{},"能":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"147":{"tf":1.0},"18":{"tf":3.3166247903554},"19":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"21":{"tf":1.7320508075688772},"22":{"tf":2.6457513110645907},"23":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}},"的":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"#":{"[":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"218":{"tf":1.4142135623730951}}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}},"y":{"(":{"b":{"a":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":7,"docs":{"205":{"tf":1.7320508075688772},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"提":{"df":0,"docs":{},"示":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"肯":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},",":{"df":0,"docs":{},"将":{"df":0,"docs":{},"来":{"df":0,"docs":{},"会":{"df":0,"docs":{},"有":{"df":0,"docs":{},"更":{"df":0,"docs":{},"多":{"df":0,"docs":{},"不":{"df":0,"docs":{},"推":{"df":0,"docs":{},"荐":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"211":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"df":0,"docs":{}},"<":{"'":{"a":{">":{"(":{"&":{"'":{"a":{"df":1,"docs":{"171":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":11,"docs":{"168":{"tf":1.4142135623730951},"212":{"tf":1.7320508075688772},"213":{"tf":1.4142135623730951},"214":{"tf":1.7320508075688772},"215":{"tf":1.0},"216":{"tf":1.4142135623730951},"217":{"tf":1.0},"218":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.4142135623730951}},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"核":{"df":0,"docs":{},"心":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"只":{"df":0,"docs":{},"是":{"df":0,"docs":{},"为":{"df":0,"docs":{},"了":{"df":0,"docs":{},"在":{"df":0,"docs":{},"用":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"时":{"df":0,"docs":{},"更":{"df":0,"docs":{},"加":{"df":0,"docs":{},"符":{"df":0,"docs":{},"合":{"df":0,"docs":{},"人":{"df":0,"docs":{},"体":{"df":0,"docs":{},"工":{"df":0,"docs":{},"程":{"df":0,"docs":{},"学":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"是":{"df":0,"docs":{},"被":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"的":{"df":0,"docs":{},"用":{"df":0,"docs":{},"处":{"df":0,"docs":{},"是":{"df":0,"docs":{},"将":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"转":{"df":0,"docs":{},"变":{"df":0,"docs":{},"为":{"df":0,"docs":{},"t":{"df":1,"docs":{"217":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"165":{"tf":1.0},"18":{"tf":1.4142135623730951}},"e":{"(":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"119":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"119":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"124":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"124":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"137":{"tf":1.7320508075688772},"231":{"tf":1.0},"239":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"168":{"tf":1.4142135623730951},"172":{"tf":1.0},"34":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":2.0}}}}}},"p":{"df":1,"docs":{"235":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"42":{"tf":1.0},"55":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"119":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"9":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"c":{"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{")":{"]":{"df":0,"docs":{},"注":{"df":0,"docs":{},"释":{"df":0,"docs":{},"的":{"df":0,"docs":{},"帮":{"df":0,"docs":{},"助":{"df":0,"docs":{},"示":{"df":0,"docs":{},"例":{"df":0,"docs":{},"(":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"就":{"df":0,"docs":{},"看":{"df":0,"docs":{},"不":{"df":0,"docs":{},"见":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"包":{"df":0,"docs":{},"里":{"df":0,"docs":{},"的":{"df":0,"docs":{},"公":{"df":0,"docs":{},"开":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"210":{"tf":1.0},"87":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"211":{"tf":1.0},"218":{"tf":1.0},"23":{"tf":1.0},"244":{"tf":1.4142135623730951},"31":{"tf":1.0},"74":{"tf":1.4142135623730951},"87":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"34":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"236":{"tf":1.4142135623730951}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"136":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"236":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"p":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"168":{"tf":1.0},"34":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":7,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"168":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"84":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":2,"docs":{"50":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"144":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}}}},"df":9,"docs":{"114":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"195":{"tf":2.0},"197":{"tf":1.4142135623730951},"42":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":2.0},"62":{"tf":1.0},"8":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"156":{"tf":1.0}}}}}}},"df":2,"docs":{"156":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"229":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"240":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"d":{"df":5,"docs":{"137":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.0},"182":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"168":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"172":{"tf":1.0},"182":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":11,"docs":{"147":{"tf":1.4142135623730951},"195":{"tf":1.4142135623730951},"225":{"tf":1.0},"42":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"r":{"(":{"df":3,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}},"df":2,"docs":{"210":{"tf":1.0},"74":{"tf":1.0}},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"60":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"137":{"tf":1.0},"182":{"tf":1.0},"61":{"tf":2.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"160":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"195":{"tf":1.0},"229":{"tf":1.0},"8":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"168":{"tf":1.0},"91":{"tf":1.0}},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}},"t":{"df":2,"docs":{"168":{"tf":1.0},"34":{"tf":1.0}}}},"p":{"df":1,"docs":{"154":{"tf":2.6457513110645907}},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"62":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":2,"docs":{"62":{"tf":1.0},"91":{"tf":1.0}}}},"r":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"195":{"tf":1.0}}}}}}},":":{":":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"_":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":3,"docs":{"147":{"tf":1.0},"195":{"tf":2.0},"197":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"214":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"229":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":7,"docs":{"137":{"tf":1.7320508075688772},"210":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"90":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"91":{"tf":1.0}}}}}}}},"f":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"185":{"tf":1.0}}}},"1":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"6":{"4":{")":{"*":{"(":{"$":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.0}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"为":{"df":0,"docs":{},"可":{"df":0,"docs":{},"辨":{"df":0,"docs":{},"识":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"和":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"df":1,"docs":{"161":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}},"l":{"df":0,"docs":{},"s":{"df":2,"docs":{"22":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"b":{".":{"a":{"df":1,"docs":{"123":{"tf":1.0}}},"b":{"df":1,"docs":{"123":{"tf":1.0}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":4,"docs":{"123":{"tf":1.0},"160":{"tf":1.0},"185":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.7320508075688772}},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"132":{"tf":1.4142135623730951},"56":{"tf":2.23606797749979},"57":{"tf":1.4142135623730951},"66":{"tf":1.0},"74":{"tf":1.4142135623730951}},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"以":{"df":0,"docs":{},"下":{"4":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"的":{"c":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":9,"docs":{"112":{"tf":2.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.0},"119":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"210":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":3.3166247903554},"90":{"tf":2.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}},"e":{"d":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"<":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{">":{"df":0,"docs":{},"没":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{")":{"df":0,"docs":{},",":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{">":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"。":{"df":0,"docs":{},"而":{"df":0,"docs":{},"且":{"df":0,"docs":{},"说":{"df":0,"docs":{},"到":{"df":0,"docs":{},"底":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"是":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}},"p":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}},"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"和":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"l":{"df":1,"docs":{"55":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"172":{"tf":1.0},"38":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"n":{"(":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}}},"df":41,"docs":{"112":{"tf":3.3166247903554},"113":{"tf":3.0},"114":{"tf":3.4641016151377544},"119":{"tf":2.23606797749979},"12":{"tf":1.0},"127":{"tf":2.449489742783178},"137":{"tf":2.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"147":{"tf":2.0},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"160":{"tf":1.4142135623730951},"168":{"tf":2.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.0},"18":{"tf":2.0},"182":{"tf":2.23606797749979},"185":{"tf":1.7320508075688772},"195":{"tf":2.449489742783178},"197":{"tf":1.0},"210":{"tf":1.0},"214":{"tf":1.7320508075688772},"215":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":3.1622776601683795},"26":{"tf":1.0},"34":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"50":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":2.0},"75":{"tf":1.0},"8":{"tf":2.23606797749979},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":2.23606797749979}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":1,"docs":{"149":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":8,"docs":{"145":{"tf":1.7320508075688772},"146":{"tf":1.0},"147":{"tf":2.23606797749979},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":1.4142135623730951},"198":{"tf":1.0},"222":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.7320508075688772}},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"为":{"df":0,"docs":{},"将":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"映":{"df":0,"docs":{},"射":{"df":0,"docs":{},"到":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"(":{"df":0,"docs":{},"但":{"df":0,"docs":{},"基":{"df":0,"docs":{},"本":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"把":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"高":{"df":0,"docs":{},"级":{"df":0,"docs":{},"中":{"df":0,"docs":{},"间":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"表":{"df":0,"docs":{},"示":{"df":0,"docs":{},"树":{"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"是":{"df":0,"docs":{},"将":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"压":{"df":0,"docs":{},"缩":{"df":0,"docs":{},"成":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"值":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"产":{"df":0,"docs":{},"生":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"说":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"o":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"147":{"tf":1.0},"95":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"b":{"a":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"164":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},")":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"集":{"df":0,"docs":{},"合":{"df":0,"docs":{},"常":{"df":0,"docs":{},"常":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"[":{"df":0,"docs":{},"t":{"]":{"df":0,"docs":{},"和":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"30":{"tf":1.0}}}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":3.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{")":{".":{"a":{"(":{")":{".":{"b":{"(":{")":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"\"":{"df":0,"docs":{},"y":{"\"":{")":{")":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":7,"docs":{"119":{"tf":3.3166247903554},"147":{"tf":1.0},"160":{"tf":2.23606797749979},"168":{"tf":2.0},"214":{"tf":2.8284271247461903},"34":{"tf":2.0},"88":{"tf":1.4142135623730951}},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"确":{"df":0,"docs":{},"实":{"df":0,"docs":{},"打":{"df":0,"docs":{},"算":{"df":0,"docs":{},"为":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"217":{"tf":1.0}}}}}}}}}}}}}}}}}},"r":{"c":{"df":2,"docs":{"89":{"tf":1.0},"91":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"t":{"!":{"(":{"\"":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"i":{"/":{"df":0,"docs":{},"o":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}},"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"182":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}},"df":6,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"182":{"tf":1.0}},"t":{"df":1,"docs":{"182":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"、":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},">":{"(":{"df":0,"docs":{},"g":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"89":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":3,"docs":{"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"df":3,"docs":{"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"<":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":9,"docs":{"127":{"tf":1.4142135623730951},"137":{"tf":1.0},"160":{"tf":1.0},"168":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"229":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}}}}}},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"(":{"&":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":6,"docs":{"182":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"90":{"tf":1.0}}}}},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"74":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"144":{"tf":1.0}}}},"o":{"df":2,"docs":{"107":{"tf":1.0},"225":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"168":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"69":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"124":{"tf":1.0},"172":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"232":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"/":{"0":{".":{"1":{".":{"0":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"3":{"2":{"df":0,"docs":{},"f":{"3":{"0":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"a":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"a":{"0":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"229":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"l":{"df":3,"docs":{"182":{"tf":1.0},"9":{"tf":1.0},"91":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"时":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"了":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"165":{"tf":1.0},"222":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"12":{"tf":1.0}}}},"p":{"df":3,"docs":{"119":{"tf":1.0},"211":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.4142135623730951},"119":{"tf":1.0},"144":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"42":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"74":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"47":{"tf":1.0}}},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"178":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"0":{".":{"1":{"4":{".":{"5":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"3":{"2":{"df":0,"docs":{},"f":{"3":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"客":{"df":0,"docs":{},"户":{"df":0,"docs":{},"端":{"df":0,"docs":{},"库":{"df":0,"docs":{},"用":{"df":0,"docs":{},"它":{"df":0,"docs":{},"为":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"可":{"df":0,"docs":{},"插":{"df":0,"docs":{},"拔":{"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"导":{"df":0,"docs":{},"出":{"df":0,"docs":{},"富":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"。":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"i":{"3":{"2":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"8":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":4,"docs":{"172":{"tf":1.0},"19":{"tf":1.0},"218":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"条":{"df":0,"docs":{},"件":{"df":0,"docs":{},"是":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"库":{"df":0,"docs":{},"被":{"df":0,"docs":{},"关":{"df":0,"docs":{},"闭":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"应":{"df":0,"docs":{},"该":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"l":{"<":{"'":{"a":{"df":3,"docs":{"114":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}},"t":{"df":4,"docs":{"168":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0}}}},"df":25,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.0},"119":{"tf":1.4142135623730951},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"160":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.7320508075688772},"185":{"tf":1.0},"195":{"tf":1.0},"209":{"tf":1.0},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":2.6457513110645907},"226":{"tf":1.0},"229":{"tf":1.4142135623730951},"34":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"124":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":2.0},"195":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.7320508075688772},"34":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":1,"docs":{"74":{"tf":1.0}}},"块":{"df":0,"docs":{},"指":{"df":0,"docs":{},"定":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},":":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"值":{"df":0,"docs":{},"会":{"df":0,"docs":{},"导":{"df":0,"docs":{},"致":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"有":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"107":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"160":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"90":{"tf":1.0},"91":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"30":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"a":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"209":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"49":{"tf":1.0},"55":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"137":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":2,"docs":{"136":{"tf":2.449489742783178},"137":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":1,"docs":{"229":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"195":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"+":{"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"'":{"a":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"6":{"4":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{">":{">":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.4142135623730951}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"192":{"tf":1.0},"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"235":{"tf":1.0}}}}}}},"o":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"217":{"tf":1.0},"61":{"tf":1.0}}}}},"t":{"'":{"df":2,"docs":{"127":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"210":{"tf":1.0}}},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"141":{"tf":1.0},"144":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"112":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"更":{"df":0,"docs":{},"复":{"df":0,"docs":{},"杂":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"前":{"df":0,"docs":{},"面":{"df":0,"docs":{},"的":{"df":0,"docs":{},"节":{"df":0,"docs":{},"点":{"df":0,"docs":{},"会":{"df":0,"docs":{},"影":{"df":0,"docs":{},"响":{"df":0,"docs":{},"后":{"df":0,"docs":{},"面":{"df":0,"docs":{},"节":{"df":0,"docs":{},"点":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"是":{"df":0,"docs":{},"非":{"df":0,"docs":{},"平":{"df":0,"docs":{},"凡":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":5,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"137":{"tf":2.0},"141":{"tf":1.0},"144":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"119":{"tf":1.0},"147":{"tf":1.0},"229":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":2,"docs":{"214":{"tf":1.0},"216":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"运":{"df":0,"docs":{},"行":{"df":0,"docs":{},"时":{"df":0,"docs":{},"多":{"df":0,"docs":{},"态":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"成":{"df":0,"docs":{},"员":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"随":{"df":0,"docs":{},"意":{"df":0,"docs":{},"添":{"df":0,"docs":{},"加":{"df":0,"docs":{},"到":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"中":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"与":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"或":{"df":0,"docs":{},"者":{"c":{"+":{"+":{"df":0,"docs":{},"里":{"df":0,"docs":{},"的":{"df":0,"docs":{},"继":{"df":0,"docs":{},"承":{"df":0,"docs":{},"。":{"df":0,"docs":{},"此":{"df":0,"docs":{},"外":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"也":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"自":{"df":0,"docs":{},"动":{"df":0,"docs":{},"地":{"df":0,"docs":{},"适":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"216":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},")":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"是":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"译":{"df":0,"docs":{},"者":{"df":0,"docs":{},"注":{"df":0,"docs":{},":":{"df":0,"docs":{},"没":{"df":0,"docs":{},"看":{"df":0,"docs":{},"过":{"df":0,"docs":{},"夺":{"df":0,"docs":{},"宝":{"df":0,"docs":{},"奇":{"df":0,"docs":{},"兵":{"df":0,"docs":{},",":{"df":0,"docs":{},"没":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"181":{"tf":1.0},"182":{"tf":1.4142135623730951}},"库":{"df":0,"docs":{},"、":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"、":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}}}}},"k":{"df":1,"docs":{"182":{"tf":2.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}},"y":{".":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":2,"docs":{"137":{"tf":1.7320508075688772},"144":{"tf":1.4142135623730951}},"s":{"<":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{">":{"(":{"&":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"237":{"tf":1.4142135623730951}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"127":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"w":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}}},"df":1,"docs":{"137":{"tf":2.0}},"e":{"a":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"137":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"218":{"tf":1.0},"91":{"tf":1.0}}},"t":{"df":1,"docs":{"225":{"tf":1.0}}}},"t":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":2.0},"69":{"tf":2.0}}}}}},"h":{"df":2,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951}}},"i":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"/":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{":":{":":{"c":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"137":{"tf":1.0},"144":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"144":{"tf":1.0},"18":{"tf":1.0},"231":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"55":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":2.0}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"243":{"tf":1.4142135623730951}}}}}}},"t":{"df":2,"docs":{"209":{"tf":1.0},"211":{"tf":1.4142135623730951}},"s":{"=":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"行":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"将":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"的":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"209":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"235":{"tf":1.0}}}}},"t":{"df":2,"docs":{"211":{"tf":1.4142135623730951},"23":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"k":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"d":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":2.23606797749979}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"74":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.0}}}},"t":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"为":{"0":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"0":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"m":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"214":{"tf":1.0},"215":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"156":{"tf":1.0},"157":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"214":{"tf":1.0}}}}}},"df":13,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"182":{"tf":1.0},"185":{"tf":1.4142135623730951},"214":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":1.4142135623730951},"50":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"90":{"tf":1.0},"91":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"229":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"210":{"tf":1.0}}}},"i":{"df":2,"docs":{"119":{"tf":1.0},"165":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":14,"docs":{"144":{"tf":1.0},"147":{"tf":1.0},"155":{"tf":1.0},"195":{"tf":1.4142135623730951},"197":{"tf":1.0},"225":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"y":{"b":{"df":1,"docs":{"107":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"214":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"119":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"交":{"df":0,"docs":{},"换":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"原":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"空":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"需":{"df":0,"docs":{},"申":{"df":0,"docs":{},"请":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"原":{"df":0,"docs":{},"来":{"df":0,"docs":{},"的":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"{":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"_":{"df":9,"docs":{"204":{"tf":1.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"其":{"df":0,"docs":{},"允":{"df":0,"docs":{},"许":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"指":{"df":0,"docs":{},"定":{"df":0,"docs":{},"要":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"它":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"119":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.7320508075688772},"55":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"119":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.4142135623730951}}}}},"o":{"d":{"df":10,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"195":{"tf":1.4142135623730951},"225":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":1,"docs":{"229":{"tf":1.4142135623730951}},"l":{"df":1,"docs":{"90":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"74":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"243":{"tf":1.4142135623730951}}}},"df":7,"docs":{"144":{"tf":1.0},"160":{"tf":1.0},"225":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"127":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"者":{"df":0,"docs":{},"都":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"并":{"df":0,"docs":{},"编":{"df":0,"docs":{},"写":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"来":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"它":{"df":0,"docs":{},"。":{"df":0,"docs":{},"就":{"df":0,"docs":{},"算":{"df":0,"docs":{},"他":{"df":0,"docs":{},"们":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"给":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"路":{"df":0,"docs":{},"径":{"df":0,"docs":{},"中":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}},"s":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"69":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"127":{"tf":1.0},"42":{"tf":1.4142135623730951},"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":25,"docs":{"102":{"tf":1.4142135623730951},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"123":{"tf":1.0},"127":{"tf":2.449489742783178},"137":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"155":{"tf":2.0},"156":{"tf":1.0},"182":{"tf":2.8284271247461903},"197":{"tf":1.0},"202":{"tf":1.4142135623730951},"22":{"tf":1.0},"221":{"tf":1.0},"225":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"61":{"tf":2.23606797749979},"69":{"tf":1.0},"74":{"tf":1.4142135623730951},"79":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"168":{"tf":1.0}}}}},"t":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"df":1,"docs":{"168":{"tf":2.0}},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"d":{"<":{"'":{"a":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":1,"docs":{"168":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"a":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"42":{"tf":1.4142135623730951}},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"df":0,"docs":{},"是":{"a":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"c":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"141":{"tf":1.4142135623730951},"144":{"tf":2.23606797749979}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"将":{"df":0,"docs":{},"会":{"df":0,"docs":{},"被":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"在":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"时":{"df":0,"docs":{},"操":{"df":0,"docs":{},"控":{"df":0,"docs":{},",":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"重":{"df":0,"docs":{},"复":{"df":0,"docs":{},"的":{"df":0,"docs":{},"新":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"而":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"阻":{"df":0,"docs":{},"止":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"事":{"df":0,"docs":{},"实":{"df":0,"docs":{},"上":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},"的":{"c":{"df":1,"docs":{"144":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":11,"docs":{"119":{"tf":1.0},"12":{"tf":1.0},"147":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":3.4641016151377544},"8":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.7320508075688772},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"(":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"那":{"df":0,"docs":{},"总":{"df":0,"docs":{},"得":{"df":0,"docs":{},"有":{"df":0,"docs":{},"有":{"df":0,"docs":{},"个":{"df":0,"docs":{},"东":{"df":0,"docs":{},"西":{"df":0,"docs":{},"放":{"df":0,"docs":{},"在":{"df":0,"docs":{},"那":{"df":0,"docs":{},"啊":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"当":{"df":0,"docs":{},"然":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{"df":0,"docs":{},"克":{"df":0,"docs":{},"隆":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"把":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"克":{"df":0,"docs":{},"隆":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"赋":{"df":0,"docs":{},"给":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":4,"docs":{"147":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"182":{"tf":1.0},"195":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"160":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"107":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"w":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"155":{"tf":1.0}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"119":{"tf":1.0},"147":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"214":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"160":{"tf":1.0},"165":{"tf":1.7320508075688772}}}}}},"x":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"141":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"137":{"tf":1.0}}}}},"f":{"df":1,"docs":{"225":{"tf":2.8284271247461903}},"s":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},",":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"a":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"61":{"tf":1.0},"68":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"147":{"tf":2.23606797749979}}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"87":{"tf":1.4142135623730951},"88":{"tf":2.0},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"91":{"tf":1.7320508075688772},"92":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"210":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":4,"docs":{"141":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"!":{"(":{"0":{".":{"5":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{},"x":{",":{"1":{",":{"2":{")":{"df":0,"docs":{},"也":{"df":0,"docs":{},"许":{"df":0,"docs":{},"比":{"df":0,"docs":{},"打":{"df":0,"docs":{},"包":{"df":0,"docs":{},"x":{",":{"1":{",":{"2":{"df":0,"docs":{},"到":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":1,"docs":{"156":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"h":{"df":1,"docs":{"141":{"tf":1.0}}}},"w":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"143":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}},"l":{"df":1,"docs":{"138":{"tf":1.0}}}},"m":{"1":{"df":1,"docs":{"83":{"tf":2.23606797749979}}},"2":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.23606797749979}}},"3":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.23606797749979}}},"_":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"来":{"df":0,"docs":{},"查":{"df":0,"docs":{},"询":{"df":0,"docs":{},"机":{"df":0,"docs":{},"器":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"177":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"18":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"144":{"tf":1.0},"74":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"87":{"tf":1.0}}}}}},"h":{"df":1,"docs":{"95":{"tf":1.0}}},"k":{"(":{"_":{"df":1,"docs":{"144":{"tf":1.0}}},"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}},"df":5,"docs":{"127":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"继":{"df":0,"docs":{},"续":{"df":0,"docs":{},",":{"df":0,"docs":{},"当":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"。":{"?":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"符":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"异":{"df":0,"docs":{},"常":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"机":{"df":0,"docs":{},"制":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"像":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"35":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"n":{"c":{"df":2,"docs":{"127":{"tf":1.0},"8":{"tf":1.0}}},"df":3,"docs":{"174":{"tf":1.0},"55":{"tf":1.0},"89":{"tf":1.4142135623730951}}},"p":{"df":1,"docs":{"155":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":3,"docs":{"182":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"<":{"&":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{">":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"<":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"<":{"'":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"22":{"tf":1.0},"225":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"t":{"df":2,"docs":{"55":{"tf":1.0},"80":{"tf":1.0}}}},"df":9,"docs":{"119":{"tf":1.0},"211":{"tf":1.0},"22":{"tf":1.0},"55":{"tf":1.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"79":{"tf":1.7320508075688772},"80":{"tf":1.0},"90":{"tf":1.0}},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"视":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"0":{"df":0,"docs":{},"个":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"1":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"df":0,"docs":{},"的":{"df":0,"docs":{},"容":{"df":0,"docs":{},"器":{"df":0,"docs":{},"。":{"df":0,"docs":{},"特":{"df":0,"docs":{},"别":{"df":0,"docs":{},"是":{"df":0,"docs":{},"它":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"就":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"来":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"等":{"df":0,"docs":{},"价":{"df":0,"docs":{},"于":{"df":0,"docs":{},"用":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}}}}},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"掉":{"df":0,"docs":{},"枚":{"df":0,"docs":{},"举":{"df":0,"docs":{},"变":{"df":0,"docs":{},"体":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"么":{"df":0,"docs":{},"用":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"0":{"df":0,"docs":{},"个":{"df":0,"docs":{},"或":{"1":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"229":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"89":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":3,"docs":{"155":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"168":{"tf":1.0},"68":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"225":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"55":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"69":{"tf":1.0},"7":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}}},"p":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"!":{"(":{"\"":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"195":{"tf":1.0},"36":{"tf":1.0},"91":{"tf":1.0}},"k":{"df":2,"docs":{"35":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"210":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":2.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":2.0}}}}}}}}},"t":{"df":1,"docs":{"53":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":2.449489742783178}}}}},"df":3,"docs":{"210":{"tf":1.0},"225":{"tf":1.7320508075688772},"91":{"tf":1.0}},")":{"df":0,"docs":{},"上":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"的":{"df":0,"docs":{},"很":{"df":0,"docs":{},"快":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"它":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"上":{"df":0,"docs":{},"将":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"臃":{"df":0,"docs":{},"肿":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"性":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"致":{"df":0,"docs":{},"命":{"df":0,"docs":{},"关":{"df":0,"docs":{},"键":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"要":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"时":{"df":0,"docs":{},"间":{"df":0,"docs":{},"和":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":1.0},"124":{"tf":1.7320508075688772},"128":{"tf":1.0},"165":{"tf":1.0},"172":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.7320508075688772},"231":{"tf":1.0},"31":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":2.0}}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":1,"docs":{"225":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"247":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"229":{"tf":1.7320508075688772}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"87":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"172":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"168":{"tf":1.0},"218":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}}}},"l":{"a":{"df":1,"docs":{"242":{"tf":1.4142135623730951}}},"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"了":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"基":{"df":0,"docs":{},"于":{"df":0,"docs":{},"文":{"df":0,"docs":{},"件":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"库":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"155":{"tf":1.7320508075688772}}}}}}}},"r":{"df":1,"docs":{"47":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"90":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"235":{"tf":2.23606797749979},"237":{"tf":1.4142135623730951},"242":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"154":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"!":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"88":{"tf":2.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"202":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"210":{"tf":1.0},"225":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"87":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"144":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"89":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"{":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":2.23606797749979}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"b":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":2.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":23,"docs":{"112":{"tf":1.7320508075688772},"119":{"tf":2.449489742783178},"137":{"tf":2.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"147":{"tf":2.0},"155":{"tf":2.0},"160":{"tf":1.4142135623730951},"164":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":2.449489742783178},"185":{"tf":1.0},"195":{"tf":2.0},"197":{"tf":1.0},"225":{"tf":2.0},"61":{"tf":1.7320508075688772},"62":{"tf":2.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"210":{"tf":1.0},"214":{"tf":1.0},"87":{"tf":1.4142135623730951},"90":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"t":{"df":2,"docs":{"229":{"tf":1.0},"42":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"241":{"tf":1.4142135623730951}}}}}}},"r":{">":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":9,"docs":{"166":{"tf":1.7320508075688772},"167":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.4142135623730951},"39":{"tf":1.0},"55":{"tf":1.0}},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"之":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"有":{"df":0,"docs":{},"效":{"df":0,"docs":{},",":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"对":{"df":0,"docs":{},"底":{"df":0,"docs":{},"层":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"只":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"了":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"比":{"df":0,"docs":{},"底":{"df":0,"docs":{},"层":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"活":{"df":0,"docs":{},"的":{"df":0,"docs":{},"更":{"df":0,"docs":{},"长":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"由":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"控":{"df":0,"docs":{},"制":{"df":0,"docs":{},"的":{"df":0,"docs":{},"对":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"比":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"获":{"df":0,"docs":{},"得":{"df":0,"docs":{},"更":{"df":0,"docs":{},"长":{"df":0,"docs":{},"。":{"df":0,"docs":{},"要":{"df":0,"docs":{},"了":{"df":0,"docs":{},"解":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"工":{"df":0,"docs":{},"作":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"最":{"df":0,"docs":{},"好":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"依":{"df":0,"docs":{},"赖":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"始":{"df":0,"docs":{},"终":{"df":0,"docs":{},"要":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},",":{"df":0,"docs":{},"以":{"df":0,"docs":{},"此":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"被":{"df":0,"docs":{},"合":{"df":0,"docs":{},"适":{"df":0,"docs":{},"地":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},"或":{"df":0,"docs":{},"确":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"用":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"192":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"30":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"w":{"df":1,"docs":{"68":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"c":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"1":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"文":{"df":0,"docs":{},"档":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"智":{"df":0,"docs":{},"能":{"df":0,"docs":{},"地":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"204":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"114":{"tf":1.4142135623730951}},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"50":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":5,"docs":{"50":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":1,"docs":{"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"&":{"df":0,"docs":{},"t":{"df":0,"docs":{},"为":{"&":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"177":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"168":{"tf":1.7320508075688772},"42":{"tf":1.0},"55":{"tf":1.4142135623730951},"68":{"tf":1.0},"9":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":4,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"182":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"236":{"tf":1.4142135623730951},"95":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":1,"docs":{"42":{"tf":1.0}},"e":{"(":{"_":{"df":9,"docs":{"204":{"tf":1.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":1,"docs":{"75":{"tf":1.0}}},"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"<":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"182":{"tf":1.7320508075688772}},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},",":{"df":0,"docs":{},"尽":{"df":0,"docs":{},"管":{"df":0,"docs":{},"输":{"df":0,"docs":{},"出":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"关":{"df":0,"docs":{},"心":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"被":{"df":0,"docs":{},"预":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"、":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"和":{"df":0,"docs":{},"抓":{"df":0,"docs":{},"取":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"上":{"df":0,"docs":{},"下":{"df":0,"docs":{},"文":{"df":0,"docs":{},"和":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"和":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"就":{"df":0,"docs":{},"像":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"183":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"(":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"95":{"tf":2.0},"96":{"tf":2.23606797749979}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"119":{"tf":1.0},"18":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":3,"docs":{"235":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"127":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":1,"docs":{"12":{"tf":1.0}}}}}}},"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":8,"docs":{"12":{"tf":1.4142135623730951},"210":{"tf":1.0},"222":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":12,"docs":{"119":{"tf":1.0},"137":{"tf":1.7320508075688772},"147":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"229":{"tf":1.0},"34":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"182":{"tf":1.0}}}},"v":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"f":{"c":{"df":2,"docs":{"217":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"h":{"df":2,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}},"n":{"df":3,"docs":{"34":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"c":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.4142135623730951}}},"df":37,"docs":{"1":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.7320508075688772},"149":{"tf":1.0},"16":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"178":{"tf":1.0},"18":{"tf":1.7320508075688772},"185":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"209":{"tf":1.4142135623730951},"211":{"tf":1.4142135623730951},"217":{"tf":1.4142135623730951},"219":{"tf":1.7320508075688772},"224":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.7320508075688772},"232":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0},"46":{"tf":1.0},"51":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":1,"docs":{"229":{"tf":1.0}}},"不":{"df":0,"docs":{},"再":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},",":{"df":0,"docs":{},"果":{"df":0,"docs":{},"断":{"df":0,"docs":{},"终":{"df":0,"docs":{},"止":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"线":{"df":0,"docs":{},"程":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"意":{"df":0,"docs":{},"味":{"df":0,"docs":{},"着":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"与":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}},"中":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"为":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"的":{"df":0,"docs":{},"继":{"df":0,"docs":{},"承":{"df":0,"docs":{},"。":{"df":0,"docs":{},"取":{"df":0,"docs":{},"而":{"df":0,"docs":{},"代":{"df":0,"docs":{},"之":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"组":{"df":0,"docs":{},"合":{"df":0,"docs":{},"方":{"df":0,"docs":{},"式":{"df":0,"docs":{},"在":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"内":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"(":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"在":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},"它":{"df":0,"docs":{},"们":{"df":0,"docs":{},"都":{"df":0,"docs":{},"是":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},",":{"df":0,"docs":{},"拥":{"df":0,"docs":{},"有":{"df":0,"docs":{},"和":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"布":{"df":0,"docs":{},"局":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"你":{"df":0,"docs":{},"想":{"df":0,"docs":{},"要":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"#":{"[":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"c":{"df":1,"docs":{"214":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},"是":{"df":0,"docs":{},"针":{"df":0,"docs":{},"对":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"抽":{"df":0,"docs":{},"象":{"df":0,"docs":{},"出":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"代":{"df":0,"docs":{},"表":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"带":{"df":0,"docs":{},"有":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"给":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"的":{"df":0,"docs":{},"接":{"df":0,"docs":{},"口":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"与":{"df":0,"docs":{},"普":{"df":0,"docs":{},"通":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"134":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},",":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},"器":{"df":0,"docs":{},"在":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"离":{"df":0,"docs":{},"开":{"df":0,"docs":{},"作":{"df":0,"docs":{},"用":{"df":0,"docs":{},"域":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"。":{"df":0,"docs":{},"无":{"df":0,"docs":{},"论":{"df":0,"docs":{},"是":{"df":0,"docs":{},"到":{"df":0,"docs":{},"达":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"块":{"df":0,"docs":{},"的":{"df":0,"docs":{},"末":{"df":0,"docs":{},"端":{"df":0,"docs":{},"、":{"df":0,"docs":{},"提":{"df":0,"docs":{},"前":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"亦":{"df":0,"docs":{},"或":{"df":0,"docs":{},"是":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"恐":{"df":0,"docs":{},"慌":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"之":{"df":0,"docs":{},"人":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"会":{"df":0,"docs":{},"学":{"df":0,"docs":{},"到":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"变":{"df":0,"docs":{},"量":{"df":0,"docs":{},"在":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"前":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"常":{"df":0,"docs":{},"会":{"df":0,"docs":{},"忽":{"df":0,"docs":{},"略":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"用":{"df":0,"docs":{},"到":{"df":0,"docs":{},"的":{"df":0,"docs":{},"变":{"df":0,"docs":{},"量":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},"的":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"在":{"df":0,"docs":{},"与":{"df":0,"docs":{},"外":{"df":0,"docs":{},"部":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"交":{"df":0,"docs":{},"互":{"df":0,"docs":{},"的":{"df":0,"docs":{},"某":{"df":0,"docs":{},"个":{"df":0,"docs":{},"层":{"df":0,"docs":{},"面":{"df":0,"docs":{},"之":{"df":0,"docs":{},"上":{"df":0,"docs":{},"保":{"df":0,"docs":{},"持":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"比":{"df":0,"docs":{},"特":{"df":0,"docs":{},"都":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"造":{"df":0,"docs":{},"成":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{}}}},"对":{"df":0,"docs":{},"此":{"df":0,"docs":{},"无":{"df":0,"docs":{},"能":{"df":0,"docs":{},"为":{"df":0,"docs":{},"力":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"140":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}},"已":{"df":0,"docs":{},"经":{"df":0,"docs":{},"将":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"思":{"df":0,"docs":{},"路":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"总":{"df":0,"docs":{},"是":{"df":0,"docs":{},"使":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"切":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},",":{"df":0,"docs":{},"能":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"获":{"df":0,"docs":{},"得":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"兼":{"df":0,"docs":{},"得":{"df":0,"docs":{},"的":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"性":{"df":0,"docs":{},"和":{"df":0,"docs":{},"性":{"df":0,"docs":{},"能":{"df":0,"docs":{},"。":{"df":0,"docs":{},"被":{"df":0,"docs":{},"拒":{"df":0,"docs":{},"绝":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"某":{"df":0,"docs":{},"些":{"df":0,"docs":{},"捷":{"df":0,"docs":{},"径":{"df":0,"docs":{},"是":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"所":{"df":0,"docs":{},"能":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"从":{"df":0,"docs":{},"库":{"df":0,"docs":{},"的":{"df":0,"docs":{},"角":{"df":0,"docs":{},"度":{"df":0,"docs":{},"来":{"df":0,"docs":{},"看":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"将":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"放":{"df":0,"docs":{},"在":{"df":0,"docs":{},"堆":{"df":0,"docs":{},"上":{"df":0,"docs":{},",":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"指":{"df":0,"docs":{},"向":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"放":{"df":0,"docs":{},"弃":{"df":0,"docs":{},"对":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"的":{"df":0,"docs":{},"控":{"df":0,"docs":{},"制":{"df":0,"docs":{},"。":{"c":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"与":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"交":{"df":0,"docs":{},"互":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"方":{"df":0,"docs":{},"式":{"df":0,"docs":{},"为":{"df":0,"docs":{},"库":{"df":0,"docs":{},"作":{"df":0,"docs":{},"者":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"兼":{"df":0,"docs":{},"容":{"c":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"风":{"df":0,"docs":{},"格":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"df":0,"docs":{},",":{"df":0,"docs":{},"如":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"和":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"多":{"df":0,"docs":{},"种":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"途":{"df":0,"docs":{},"径":{"df":0,"docs":{},"从":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"传":{"df":0,"docs":{},"给":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}},"很":{"df":0,"docs":{},"多":{"df":0,"docs":{},"独":{"df":0,"docs":{},"特":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"消":{"df":0,"docs":{},"除":{"df":0,"docs":{},"了":{"df":0,"docs":{},"大":{"df":0,"docs":{},"量":{"df":0,"docs":{},"的":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},",":{"df":0,"docs":{},"给":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"极":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"帮":{"df":0,"docs":{},"助":{"df":0,"docs":{},"。":{"df":0,"docs":{},"有":{"df":0,"docs":{},"些":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"遵":{"df":0,"docs":{},"循":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"的":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},",":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"尽":{"df":0,"docs":{},"量":{"df":0,"docs":{},"减":{"df":0,"docs":{},"少":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"。":{"df":0,"docs":{},"下":{"df":0,"docs":{},"面":{"df":0,"docs":{},"有":{"df":0,"docs":{},"三":{"df":0,"docs":{},"个":{"df":0,"docs":{},"和":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"外":{"df":0,"docs":{},"部":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"别":{"df":0,"docs":{},"名":{"df":0,"docs":{},"规":{"df":0,"docs":{},"则":{"df":0,"docs":{},"。":{"df":0,"docs":{},"根":{"df":0,"docs":{},"据":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}}}}}}}}},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"能":{"df":0,"docs":{},"够":{"df":0,"docs":{},"分":{"df":0,"docs":{},"清":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"的":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"上":{"df":0,"docs":{},"面":{"df":0,"docs":{},"的":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"a":{".":{"b":{"df":0,"docs":{},"和":{"a":{".":{"c":{"df":0,"docs":{},"是":{"df":0,"docs":{},"相":{"df":0,"docs":{},"互":{"df":0,"docs":{},"独":{"df":0,"docs":{},"立":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"就":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"尝":{"df":0,"docs":{},"试":{"df":0,"docs":{},"去":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"整":{"df":0,"docs":{},"个":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"原":{"df":0,"docs":{},"生":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"141":{"tf":1.0}}}}},"df":0,"docs":{}}},"未":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"行":{"df":0,"docs":{},"为":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"特":{"df":0,"docs":{},"点":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"带":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"的":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"你":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"直":{"df":0,"docs":{},"接":{"df":0,"docs":{},"用":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"会":{"df":0,"docs":{},"记":{"df":0,"docs":{},"录":{"df":0,"docs":{},"有":{"df":0,"docs":{},"哪":{"df":0,"docs":{},"些":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"像":{"c":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"的":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"(":{"df":0,"docs":{},"比":{"df":0,"docs":{},"如":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"非":{"df":0,"docs":{},"指":{"df":0,"docs":{},"令":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"如":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"和":{"c":{"+":{"+":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"将":{"df":0,"docs":{},"许":{"df":0,"docs":{},"多":{"df":0,"docs":{},"编":{"df":0,"docs":{},"程":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"成":{"df":0,"docs":{},"“":{"df":0,"docs":{},"静":{"df":0,"docs":{},"态":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"”":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"选":{"df":0,"docs":{},"择":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"时":{"df":0,"docs":{},"最":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"亮":{"df":0,"docs":{},"点":{"df":0,"docs":{},"之":{"df":0,"docs":{},"一":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"过":{"df":0,"docs":{},"程":{"df":0,"docs":{},"中":{"df":0,"docs":{},"也":{"df":0,"docs":{},"为":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}}}}},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"很":{"df":0,"docs":{},"有":{"df":0,"docs":{},"名":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"开":{"df":0,"docs":{},"发":{"df":0,"docs":{},"者":{"df":0,"docs":{},"创":{"df":0,"docs":{},"造":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"受":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"者":{"df":0,"docs":{},"限":{"df":0,"docs":{},"制":{"df":0,"docs":{},"的":{"df":0,"docs":{},"独":{"df":0,"docs":{},"立":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"编":{"df":0,"docs":{},"写":{"df":0,"docs":{},"的":{"df":0,"docs":{},"程":{"df":0,"docs":{},"序":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"这":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"将":{"df":0,"docs":{},"有":{"df":0,"docs":{},"协":{"df":0,"docs":{},"议":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"译":{"df":0,"docs":{},"器":{"df":0,"docs":{},"用":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"\"":{"df":0,"docs":{},"和":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"\"":{"df":0,"docs":{},"的":{"df":0,"docs":{},"说":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"即":{"df":0,"docs":{},"使":{"df":0,"docs":{},"它":{"df":0,"docs":{},"对":{"df":0,"docs":{},"我":{"df":0,"docs":{},"来":{"df":0,"docs":{},"说":{"df":0,"docs":{},"在":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"意":{"df":0,"docs":{},"义":{"df":0,"docs":{},"上":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"是":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"缺":{"df":0,"docs":{},"少":{"df":0,"docs":{},"重":{"df":0,"docs":{},"载":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"里":{"df":0,"docs":{},"比":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"更":{"df":0,"docs":{},"常":{"df":0,"docs":{},"见":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"名":{"df":0,"docs":{},"称":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"重":{"df":0,"docs":{},"载":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"相":{"df":0,"docs":{},"比":{"df":0,"docs":{},"于":{"c":{"+":{"+":{"df":0,"docs":{},"、":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"有":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"156":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"形":{"df":0,"docs":{},"式":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"说":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"是":{"df":0,"docs":{},"单":{"df":0,"docs":{},"态":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"意":{"df":0,"docs":{},"味":{"df":0,"docs":{},"着":{"df":0,"docs":{},"对":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"都":{"df":0,"docs":{},"要":{"df":0,"docs":{},"生":{"df":0,"docs":{},"成":{"df":0,"docs":{},"相":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"单":{"df":0,"docs":{},"独":{"df":0,"docs":{},"优":{"df":0,"docs":{},"化":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"虽":{"df":0,"docs":{},"然":{"df":0,"docs":{},"在":{"df":0,"docs":{},"热":{"df":0,"docs":{},"路":{"df":0,"docs":{},"径":{"df":0,"docs":{},"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"185":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":6,"docs":{"144":{"tf":1.0},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":4,"docs":{"160":{"tf":1.0},"182":{"tf":1.0},"229":{"tf":1.0},"90":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"47":{"tf":1.0}}}}}}},"y":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":3,"docs":{"87":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.7320508075688772},"114":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":13,"docs":{"147":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"182":{"tf":2.23606797749979},"185":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"4":{"2":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":3,"docs":{"17":{"tf":2.23606797749979},"18":{"tf":3.1622776601683795},"62":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"157":{"tf":1.4142135623730951},"178":{"tf":1.4142135623730951},"18":{"tf":1.0},"186":{"tf":1.4142135623730951},"26":{"tf":1.0},"87":{"tf":1.4142135623730951},"9":{"tf":1.0},"92":{"tf":1.4142135623730951}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"f":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"f":{".":{"df":0,"docs":{},"m":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":1,"docs":{"214":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"195":{"tf":1.0}},"l":{"df":0,"docs":{},"h":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"h":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":17,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951},"137":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"147":{"tf":2.0},"155":{"tf":2.23606797749979},"168":{"tf":1.7320508075688772},"17":{"tf":1.7320508075688772},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"195":{"tf":2.449489742783178},"216":{"tf":1.0},"244":{"tf":1.4142135623730951},"34":{"tf":1.0}},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"(":{"'":{"a":{"'":{")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"比":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"241":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"为":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"_":{"c":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"它":{"df":0,"docs":{},"们":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"。":{"df":0,"docs":{},"有":{"df":0,"docs":{},"了":{"df":0,"docs":{},"它":{"df":0,"docs":{},",":{"df":0,"docs":{},"库":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"库":{"df":0,"docs":{},"是":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"实":{"df":0,"docs":{},"践":{"df":0,"docs":{},"的":{"df":0,"docs":{},"好":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"。":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"手":{"df":0,"docs":{},"动":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"229":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"119":{"tf":1.7320508075688772},"229":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"c":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{":":{":":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"(":{")":{")":{"?":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"124":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"235":{"tf":1.0},"246":{"tf":1.4142135623730951}}}}},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":1,"docs":{"74":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"218":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"\"":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"235":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"88":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"22":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"229":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"c":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.7320508075688772}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"i":{"c":{"df":5,"docs":{"114":{"tf":2.0},"18":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"95":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":1,"docs":{"50":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{":":{":":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{")":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"69":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"(":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"74":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"50":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"79":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"c":{":":{":":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"<":{"'":{"a":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"{":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"168":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"的":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"是":{"df":0,"docs":{},"利":{"df":0,"docs":{},"用":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"u":{"8":{">":{"df":0,"docs":{},"封":{"df":0,"docs":{},"装":{"df":0,"docs":{},"加":{"df":0,"docs":{},"上":{"df":0,"docs":{},"内":{"df":0,"docs":{},"容":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"是":{"df":0,"docs":{},"合":{"df":0,"docs":{},"法":{"df":0,"docs":{},"的":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"191":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"195":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":1,"docs":{"195":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"168":{"tf":1.0}}}}},"r":{"df":11,"docs":{"112":{"tf":2.449489742783178},"114":{"tf":2.23606797749979},"12":{"tf":1.0},"155":{"tf":1.0},"185":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"26":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"95":{"tf":1.7320508075688772},"96":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"\"":{"df":0,"docs":{},"i":{"df":1,"docs":{"119":{"tf":1.0}}},"x":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"182":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":20,"docs":{"113":{"tf":1.7320508075688772},"119":{"tf":1.7320508075688772},"12":{"tf":1.0},"147":{"tf":1.0},"155":{"tf":1.7320508075688772},"182":{"tf":2.23606797749979},"195":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.449489742783178},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"与":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"的":{"df":0,"docs":{},"区":{"df":0,"docs":{},"别":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"思":{"df":0,"docs":{},"路":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"对":{"df":0,"docs":{},"比":{"&":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"的":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"中":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"是":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"而":{"df":0,"docs":{},"非":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"其":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"性":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"的":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"注":{"df":0,"docs":{},"释":{"df":0,"docs":{},"的":{"df":0,"docs":{},"两":{"df":0,"docs":{},"行":{"df":0,"docs":{},"运":{"df":0,"docs":{},"行":{"df":0,"docs":{},"失":{"df":0,"docs":{},"败":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"式":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"用":{"+":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"符":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"构":{"df":0,"docs":{},"建":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"进":{"df":0,"docs":{},"行":{"df":0,"docs":{},"一":{"df":0,"docs":{},"连":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"89":{"tf":1.0}}},"df":33,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"119":{"tf":1.4142135623730951},"127":{"tf":2.23606797749979},"136":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"155":{"tf":1.0},"160":{"tf":1.4142135623730951},"164":{"tf":1.0},"168":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.7320508075688772},"185":{"tf":1.0},"195":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951},"22":{"tf":1.0},"225":{"tf":2.6457513110645907},"229":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"89":{"tf":2.8284271247461903},"90":{"tf":1.7320508075688772},"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"df":0,"docs":{}},"当":{"df":0,"docs":{},"输":{"df":0,"docs":{},"入":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"(":{"df":0,"docs":{},"像":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"刚":{"df":0,"docs":{},"刚":{"df":0,"docs":{},"输":{"df":0,"docs":{},"入":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"\"":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"即":{"df":0,"docs":{},"使":{"df":0,"docs":{},"不":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"特":{"df":0,"docs":{},"殊":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},",":{"df":0,"docs":{},"你":{"df":0,"docs":{},"还":{"df":0,"docs":{},"会":{"df":0,"docs":{},"发":{"df":0,"docs":{},"现":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"将":{"df":0,"docs":{},"会":{"df":0,"docs":{},"比":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"124":{"tf":1.0},"172":{"tf":1.0},"210":{"tf":1.0}}}}}},"u":{"b":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"235":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"l":{"df":2,"docs":{"137":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":1,"docs":{"221":{"tf":2.0}},"起":{"df":0,"docs":{},"始":{"df":0,"docs":{},"为":{"0":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"在":{"1":{"df":0,"docs":{},"到":{"1":{"0":{"df":1,"docs":{"221":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"{":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"211":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"t":{"2":{"df":1,"docs":{"164":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.0}},"e":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"127":{"tf":1.0},"18":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"91":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"(":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"4":{"2":{"5":{"4":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":7,"docs":{"168":{"tf":3.1622776601683795},"171":{"tf":1.0},"182":{"tf":1.0},"195":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"8":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"229":{"tf":1.0},"231":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"m":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"154":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"会":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"是":{"df":0,"docs":{},"在":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"更":{"df":0,"docs":{},"能":{"df":0,"docs":{},"彰":{"df":0,"docs":{},"显":{"df":0,"docs":{},"作":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"写":{"df":0,"docs":{},"就":{"df":0,"docs":{},"不":{"df":0,"docs":{},"必":{"df":0,"docs":{},"用":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"174":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"(":{"\"":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"&":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"8":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"u":{"df":1,"docs":{"42":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{":":{":":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"127":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"8":{"tf":1.0},"91":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"o":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"o":{"df":3,"docs":{"107":{"tf":1.0},"128":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"191":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":14,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.7320508075688772},"114":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"19":{"tf":1.0},"195":{"tf":1.0},"218":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.4142135623730951},"31":{"tf":1.0}},",":{"df":0,"docs":{},"将":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"的":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"封":{"df":0,"docs":{},"装":{"df":0,"docs":{},"成":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"147":{"tf":1.0}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"210":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"210":{"tf":1.0},"22":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"79":{"tf":1.7320508075688772}}}}},"w":{"df":0,"docs":{},"o":{"df":2,"docs":{"127":{"tf":1.0},"87":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":18,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"160":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.0},"211":{"tf":1.4142135623730951},"214":{"tf":1.0},"225":{"tf":1.7320508075688772},"229":{"tf":2.23606797749979},"26":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"7":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"例":{"df":0,"docs":{},"已":{"df":0,"docs":{},"经":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"的":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"让":{"df":0,"docs":{},"你":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"增":{"df":0,"docs":{},"加":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"。":{"df":0,"docs":{},"举":{"df":0,"docs":{},"例":{"df":0,"docs":{},"来":{"df":0,"docs":{},"说":{"df":0,"docs":{},",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"层":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"将":{"df":0,"docs":{},"有":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"来":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"论":{"df":0,"docs":{},"何":{"df":0,"docs":{},"时":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},",":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"和":{"&":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"123":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"的":{"df":0,"docs":{},"集":{"df":0,"docs":{},"合":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"&":{"[":{"df":0,"docs":{},"t":{"]":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"t":{"df":0,"docs":{},"。":{"df":0,"docs":{},"为":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"26":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"u":{"1":{"6":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"127":{"tf":3.1622776601683795},"182":{"tf":1.0},"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":2.0}}},"df":0,"docs":{}},"8":{"df":4,"docs":{"185":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0}}},"b":{"df":1,"docs":{"144":{"tf":1.0}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"245":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"195":{"tf":1.0}}}}},"t":{"df":1,"docs":{"243":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"229":{"tf":1.0}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":12,"docs":{"141":{"tf":1.0},"144":{"tf":1.4142135623730951},"188":{"tf":1.0},"192":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"66":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":2.23606797749979},"72":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"132":{"tf":1.0},"56":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"74":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"210":{"tf":2.8284271247461903},"89":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"177":{"tf":1.0}}}}}}}}},"是":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"浏":{"df":0,"docs":{},"览":{"df":0,"docs":{},"器":{"df":0,"docs":{},"引":{"df":0,"docs":{},"擎":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"开":{"df":0,"docs":{},"发":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"其":{"df":0,"docs":{},"也":{"df":0,"docs":{},"被":{"df":0,"docs":{},"广":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"项":{"df":0,"docs":{},"目":{"df":0,"docs":{},"之":{"df":0,"docs":{},"外":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"单":{"df":0,"docs":{},"元":{"df":0,"docs":{},"是":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"讲":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"项":{"df":0,"docs":{},"目":{"df":0,"docs":{},"拆":{"df":0,"docs":{},"分":{"df":0,"docs":{},"为":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"c":{"df":0,"docs":{},"r":{"df":1,"docs":{"175":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"0":{".":{"5":{"df":0,"docs":{},"和":{"1":{".":{"0":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"在":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"1":{".":{"0":{"df":0,"docs":{},"中":{"df":0,"docs":{},"和":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"0":{".":{"5":{"df":0,"docs":{},"中":{"df":0,"docs":{},"是":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"0":{".":{"5":{"df":0,"docs":{},"的":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"客":{"df":0,"docs":{},"户":{"df":0,"docs":{},"端":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"接":{"df":0,"docs":{},"受":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"1":{".":{"0":{"df":0,"docs":{},"的":{"df":0,"docs":{},"网":{"df":0,"docs":{},"络":{"df":0,"docs":{},"爬":{"df":0,"docs":{},"虫":{"df":0,"docs":{},"传":{"df":0,"docs":{},"递":{"df":0,"docs":{},"的":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"176":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":25,"docs":{"119":{"tf":1.0},"128":{"tf":1.0},"137":{"tf":2.0},"144":{"tf":1.0},"147":{"tf":2.0},"168":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"214":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":2.23606797749979},"229":{"tf":2.0},"26":{"tf":1.0},"42":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"55":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":2.449489742783178},"90":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"119":{"tf":1.0},"225":{"tf":1.0},"60":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"z":{"df":4,"docs":{"141":{"tf":1.0},"144":{"tf":1.0},"18":{"tf":1.0},"74":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"69":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"y":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"y":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"185":{"tf":1.0}},"u":{"df":9,"docs":{"119":{"tf":1.0},"124":{"tf":1.0},"144":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"195":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951}},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"88":{"tf":1.0}}},"b":{"df":1,"docs":{"88":{"tf":1.0}}},"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":5,"docs":{"42":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.7320508075688772},"90":{"tf":1.7320508075688772},"91":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"182":{"tf":2.0}},"e":{"c":{"!":{"[":{"\"":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"0":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"<":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{">":{"df":0,"docs":{},"和":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}},"t":{">":{"df":0,"docs":{},"转":{"df":0,"docs":{},"为":{"&":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":4,"docs":{"18":{"tf":2.0},"229":{"tf":1.0},"26":{"tf":1.7320508075688772},"7":{"tf":1.0}}},"u":{"8":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":6,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"18":{"tf":1.0},"22":{"tf":1.0}},"中":{"df":0,"docs":{},"分":{"df":0,"docs":{},"别":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"62":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"*":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"空":{"df":0,"docs":{},"值":{"df":0,"docs":{},"(":{"df":0,"docs":{},"与":{"df":0,"docs":{},"示":{"df":0,"docs":{},"例":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"相":{"df":0,"docs":{},"反":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"下":{"df":0,"docs":{},",":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"将":{"df":0,"docs":{},"遍":{"df":0,"docs":{},"历":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"分":{"df":0,"docs":{},"解":{"df":0,"docs":{},"出":{"df":0,"docs":{},"来":{"df":0,"docs":{},"并":{"df":0,"docs":{},"在":{"df":0,"docs":{},"算":{"df":0,"docs":{},"法":{"df":0,"docs":{},"之":{"df":0,"docs":{},"间":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"空":{"df":0,"docs":{},"的":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"是":{"df":0,"docs":{},"对":{"df":0,"docs":{},"每":{"df":0,"docs":{},"种":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"_":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"195":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":1,"docs":{"197":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"h":{"df":1,"docs":{"197":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"<":{"df":0,"docs":{},"i":{"6":{"4":{"df":1,"docs":{"195":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"136":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"197":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"195":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"210":{"tf":1.0},"89":{"tf":1.0}}}},"y":{"df":2,"docs":{"23":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":1,"docs":{"211":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"174":{"tf":1.0},"229":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"144":{"tf":1.0},"75":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"229":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"124":{"tf":1.0},"172":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"d":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"88":{"tf":1.0},"91":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"210":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}},"df":0,"docs":{},"k":{"df":2,"docs":{"89":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"182":{"tf":1.0},"231":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}},"x":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}}}},"=":{"0":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"将":{"a":{"df":0,"docs":{},"变":{"df":0,"docs":{},"为":{"b":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"`":{"df":0,"docs":{},"(":{"df":0,"docs":{},"先":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":7,"docs":{"127":{"tf":2.23606797749979},"156":{"tf":1.0},"168":{"tf":1.0},"185":{"tf":2.449489742783178},"202":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.4142135623730951}},"x":{"'":{"df":1,"docs":{"168":{"tf":1.0}}},".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"168":{"tf":1.0}}}}}},"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"y":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"107":{"tf":1.4142135623730951}},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},"应":{"df":0,"docs":{},"用":{"df":0,"docs":{},"到":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"发":{"df":0,"docs":{},"现":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"是":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"早":{"df":0,"docs":{},"添":{"df":0,"docs":{},"加":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},"的":{"df":0,"docs":{},"缩":{"df":0,"docs":{},"写":{"df":0,"docs":{},"(":{"df":0,"docs":{},"y":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}}}}}}}}}}}}},"df":4,"docs":{"127":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"185":{"tf":2.8284271247461903},"202":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"236":{"tf":1.4142135623730951}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"title":{"root":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"245":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"133":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"242":{"tf":1.0}}}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"246":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"200":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"247":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"241":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"239":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"d":{"b":{"c":{"df":1,"docs":{"239":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"20":{"tf":1.0}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"238":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"205":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"212":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"239":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"a":{"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"244":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"236":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"236":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"240":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"56":{"tf":1.0},"57":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"df":1,"docs":{"114":{"tf":1.0}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"145":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"237":{"tf":1.0}}}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"w":{"df":1,"docs":{"238":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"243":{"tf":1.0}}}}}}}}},"o":{"d":{"df":1,"docs":{"238":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"_":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"243":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"77":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"247":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"a":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"237":{"tf":1.0},"242":{"tf":1.0}}}}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"241":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"166":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"236":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"(":{"_":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"106":{"tf":1.0},"219":{"tf":1.0},"4":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":4,"docs":{"157":{"tf":1.0},"178":{"tf":1.0},"186":{"tf":1.0},"92":{"tf":1.0}}},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"244":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"241":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"246":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"112":{"tf":1.0},"114":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"245":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"243":{"tf":1.0}}}}}},"y":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"107":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"236":{"tf":1.0}}}}}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}}); \ No newline at end of file diff --git a/chuxiuhong-rust-patterns-zh/searchindex.json b/chuxiuhong-rust-patterns-zh/searchindex.json new file mode 100644 index 000000000..7d1f42018 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/searchindex.json @@ -0,0 +1 @@ +{"doc_urls":["intro.html#引言","intro.html#译者注","intro.html#参加我们","intro.html#设计模式","intro.html#rust中的设计模式","idioms/index.html#习惯用法","idioms/coercion-arguments.html#以借用类型为参数","idioms/coercion-arguments.html#说明","idioms/coercion-arguments.html#例子","idioms/coercion-arguments.html#参阅","idioms/concat-format.html#用format连接字符串","idioms/concat-format.html#说明","idioms/concat-format.html#例子","idioms/concat-format.html#优点","idioms/concat-format.html#缺点","idioms/ctor.html#构造器","idioms/ctor.html#说明","idioms/ctor.html#示例","idioms/ctor.html#default-constructors","idioms/ctor.html#参阅","idioms/default.html#default-特性","idioms/default.html#说明","idioms/default.html#例子","idioms/default.html#参阅","idioms/deref.html#将集合视为智能指针","idioms/deref.html#说明","idioms/deref.html#例子","idioms/deref.html#出发点","idioms/deref.html#优点","idioms/deref.html#缺点","idioms/deref.html#讨论","idioms/deref.html#参阅","idioms/dtor-finally.html#确定性析构","idioms/dtor-finally.html#说明","idioms/dtor-finally.html#代码示例","idioms/dtor-finally.html#出发点","idioms/dtor-finally.html#优点","idioms/dtor-finally.html#缺点","idioms/dtor-finally.html#讨论","idioms/dtor-finally.html#参阅","idioms/mem-replace.html#用memtake_-replace_在修改枚举变体时保持值的所有权","idioms/mem-replace.html#说明","idioms/mem-replace.html#例子","idioms/mem-replace.html#出发点","idioms/mem-replace.html#优点","idioms/mem-replace.html#缺点","idioms/mem-replace.html#讨论","idioms/mem-replace.html#参阅","idioms/on-stack-dyn-dispatch.html#栈上动态分发","idioms/on-stack-dyn-dispatch.html#说明","idioms/on-stack-dyn-dispatch.html#例子","idioms/on-stack-dyn-dispatch.html#出发点","idioms/on-stack-dyn-dispatch.html#优点","idioms/on-stack-dyn-dispatch.html#缺点","idioms/on-stack-dyn-dispatch.html#讨论","idioms/on-stack-dyn-dispatch.html#参阅","idioms/ffi/ffi-intro.html#ffi-习惯用法","idioms/ffi/ffi-errors.html#ffi中的错误处理","idioms/ffi/ffi-errors.html#说明","idioms/ffi/ffi-errors.html#代码示例","idioms/ffi/ffi-errors.html#扁平枚举","idioms/ffi/ffi-errors.html#结构体枚举","idioms/ffi/ffi-errors.html#自定义错误类型","idioms/ffi/ffi-errors.html#优点","idioms/ffi/ffi-errors.html#缺点","idioms/ffi/ffi-accepting-strings.html#接受字符串","idioms/ffi/ffi-accepting-strings.html#说明","idioms/ffi/ffi-accepting-strings.html#出发点","idioms/ffi/ffi-accepting-strings.html#代码示例","idioms/ffi/ffi-accepting-strings.html#优点","idioms/ffi/ffi-accepting-strings.html#缺点","idioms/ffi/ffi-passing-strings.html#传递字符串","idioms/ffi/ffi-passing-strings.html#说明","idioms/ffi/ffi-passing-strings.html#出发点","idioms/ffi/ffi-passing-strings.html#代码示例","idioms/ffi/ffi-passing-strings.html#优点","idioms/ffi/ffi-passing-strings.html#缺点","idioms/option-iter.html#关于-option的迭代器","idioms/option-iter.html#说明","idioms/option-iter.html#示例","idioms/option-iter.html#参阅","idioms/pass-var-to-closure.html#向闭包传递变量","idioms/pass-var-to-closure.html#说明","idioms/pass-var-to-closure.html#示例","idioms/pass-var-to-closure.html#优点","idioms/pass-var-to-closure.html#缺点","idioms/priv-extend.html#留隐私为拓展","idioms/priv-extend.html#说明","idioms/priv-extend.html#示例","idioms/priv-extend.html#alternative-private-fields-for-structs","idioms/priv-extend.html#discussion","idioms/priv-extend.html#disadvantages","idioms/priv-extend.html#see-also","idioms/rustdoc-init.html#关于初始化的文档","idioms/rustdoc-init.html#说明","idioms/rustdoc-init.html#出发点","idioms/rustdoc-init.html#示例","idioms/rustdoc-init.html#优点","idioms/rustdoc-init.html#缺点","idioms/rustdoc-init.html#讨论","idioms/temporary-mutability.html#临时可变性","idioms/temporary-mutability.html#说明","idioms/temporary-mutability.html#示例","idioms/temporary-mutability.html#优点","idioms/temporary-mutability.html#缺点","patterns/index.html#设计模式","patterns/index.html#rust中的设计模式","patterns/index.html#yagni","patterns/behavioural/command.html#命令模式","patterns/behavioural/command.html#说明","patterns/behavioural/command.html#出发点","patterns/behavioural/command.html#示例","patterns/behavioural/command.html#使用trait对象","patterns/behavioural/command.html#使用函数指针","patterns/behavioural/command.html#使用-fn-trait对象","patterns/behavioural/command.html#讨论","patterns/behavioural/command.html#参见","patterns/creational/builder.html#建造者","patterns/creational/builder.html#说明","patterns/creational/builder.html#示例","patterns/creational/builder.html#出发点","patterns/creational/builder.html#优点","patterns/creational/builder.html#缺点","patterns/creational/builder.html#讨论","patterns/creational/builder.html#参阅","patterns/Structural/compose-structs.html#分解结构体","patterns/Structural/compose-structs.html#说明","patterns/Structural/compose-structs.html#示例","patterns/Structural/compose-structs.html#出发点","patterns/Structural/compose-structs.html#优点","patterns/Structural/compose-structs.html#缺点","patterns/Structural/compose-structs.html#讨论","patterns/ffi/ffi-intro.html#外部语言接口使用","patterns/ffi/ffi-export.html#基于对象的api","patterns/ffi/ffi-export.html#说明","patterns/ffi/ffi-export.html#出发点","patterns/ffi/ffi-export.html#代码示例","patterns/ffi/ffi-export.html#优点","patterns/ffi/ffi-export.html#缺点","patterns/ffi/ffi-wrappers.html#类型合并封装","patterns/ffi/ffi-wrappers.html#说明","patterns/ffi/ffi-wrappers.html#代码示例","patterns/ffi/ffi-wrappers.html#优点","patterns/ffi/ffi-wrappers.html#缺点","patterns/ffi/ffi-wrappers.html#尝试包装迭代器-并且失败了","patterns/creational/fold.html#fold","patterns/creational/fold.html#说明","patterns/creational/fold.html#代码示例","patterns/creational/fold.html#出发点","patterns/creational/fold.html#讨论","patterns/creational/fold.html#参阅","patterns/behavioural/interpreter.html#解释器","patterns/behavioural/interpreter.html#说明","patterns/behavioural/interpreter.html#出发点","patterns/behavioural/interpreter.html#问题的上下文无关文法","patterns/behavioural/interpreter.html#解决方案","patterns/behavioural/interpreter.html#讨论","patterns/behavioural/interpreter.html#see-also","patterns/behavioural/newtype.html#新类型","patterns/behavioural/newtype.html#说明","patterns/behavioural/newtype.html#代码示例","patterns/behavioural/newtype.html#出发点","patterns/behavioural/newtype.html#优点","patterns/behavioural/newtype.html#缺点","patterns/behavioural/newtype.html#讨论","patterns/behavioural/newtype.html#参阅","patterns/behavioural/RAII.html#raii-守卫","patterns/behavioural/RAII.html#说明","patterns/behavioural/RAII.html#代码示例","patterns/behavioural/RAII.html#出发点","patterns/behavioural/RAII.html#优点","patterns/behavioural/RAII.html#讨论","patterns/behavioural/RAII.html#参阅","patterns/Structural/small-crates.html#偏爱更小的库","patterns/Structural/small-crates.html#说明","patterns/Structural/small-crates.html#优点","patterns/Structural/small-crates.html#缺点","patterns/Structural/small-crates.html#示例","patterns/Structural/small-crates.html#see-also","patterns/behavioural/strategy.html#策略模式","patterns/behavioural/strategy.html#说明","patterns/behavioural/strategy.html#出发点","patterns/behavioural/strategy.html#代码示例","patterns/behavioural/strategy.html#优点","patterns/behavioural/strategy.html#缺点","patterns/behavioural/strategy.html#讨论","patterns/behavioural/strategy.html#see-also","patterns/Structural/unsafe-mods.html#将不安全置于小模块中","patterns/Structural/unsafe-mods.html#说明","patterns/Structural/unsafe-mods.html#优点","patterns/Structural/unsafe-mods.html#缺点","patterns/Structural/unsafe-mods.html#示例","patterns/Structural/unsafe-mods.html#参阅","patterns/behavioural/visitor.html#访问者模式","patterns/behavioural/visitor.html#说明","patterns/behavioural/visitor.html#代码示例","patterns/behavioural/visitor.html#出发点","patterns/behavioural/visitor.html#讨论","patterns/behavioural/visitor.html#参阅","anti_patterns/index.html#反模式","anti_patterns/borrow_clone.html#clone过借用检查","anti_patterns/borrow_clone.html#说明","anti_patterns/borrow_clone.html#示例","anti_patterns/borrow_clone.html#出发点","anti_patterns/borrow_clone.html#参见","anti_patterns/deny-warnings.html#denywarnings","anti_patterns/deny-warnings.html#说明","anti_patterns/deny-warnings.html#示例","anti_patterns/deny-warnings.html#优点","anti_patterns/deny-warnings.html#缺点","anti_patterns/deny-warnings.html#替代方案","anti_patterns/deny-warnings.html#参阅","anti_patterns/deref.html#deref-多态","anti_patterns/deref.html#说明","anti_patterns/deref.html#代码示例","anti_patterns/deref.html#优点","anti_patterns/deref.html#缺点","anti_patterns/deref.html#讨论","anti_patterns/deref.html#参阅","functional/index.html#rust中函数式用法","functional/paradigms.html#编程范式","functional/paradigms.html#命令式","functional/paradigms.html#声明式","functional/generics-type-classes.html#泛型作为类型类","functional/generics-type-classes.html#说明","functional/generics-type-classes.html#示例","functional/generics-type-classes.html#优点","functional/generics-type-classes.html#缺点","functional/generics-type-classes.html#替代","functional/generics-type-classes.html#参见","additional_resources/index.html#补充材料","additional_resources/index.html#演讲","additional_resources/index.html#书在线","additional_resources/design-principles.html#设计原则","additional_resources/design-principles.html#常见设计原则概述","additional_resources/design-principles.html#solid","additional_resources/design-principles.html#dry-dont-repeat-yourself","additional_resources/design-principles.html#kiss原则kiss-principle","additional_resources/design-principles.html#迪米特法则law-of-demeter-lod","additional_resources/design-principles.html#契约式设计design-by-contract-dbc","additional_resources/design-principles.html#封装encapsulation","additional_resources/design-principles.html#命令查询分离原则command-query-separationcqs","additional_resources/design-principles.html#最小惊奇原则principle-of-least-astonishment-pola","additional_resources/design-principles.html#语言模块单元linguistic-modular-units","additional_resources/design-principles.html#自文档self-documentation","additional_resources/design-principles.html#统一访问原则uniform-access","additional_resources/design-principles.html#单一选择single-choice","additional_resources/design-principles.html#存储闭包persistence-closure"],"index":{"documentStore":{"docInfo":{"0":{"body":0,"breadcrumbs":0,"title":0},"1":{"body":5,"breadcrumbs":0,"title":0},"10":{"body":0,"breadcrumbs":2,"title":1},"100":{"body":0,"breadcrumbs":0,"title":0},"101":{"body":0,"breadcrumbs":0,"title":0},"102":{"body":18,"breadcrumbs":0,"title":0},"103":{"body":0,"breadcrumbs":0,"title":0},"104":{"body":0,"breadcrumbs":0,"title":0},"105":{"body":2,"breadcrumbs":0,"title":0},"106":{"body":1,"breadcrumbs":1,"title":1},"107":{"body":13,"breadcrumbs":1,"title":1},"108":{"body":0,"breadcrumbs":0,"title":0},"109":{"body":0,"breadcrumbs":0,"title":0},"11":{"body":1,"breadcrumbs":1,"title":0},"110":{"body":0,"breadcrumbs":0,"title":0},"111":{"body":0,"breadcrumbs":0,"title":0},"112":{"body":100,"breadcrumbs":1,"title":1},"113":{"body":80,"breadcrumbs":0,"title":0},"114":{"body":84,"breadcrumbs":2,"title":2},"115":{"body":4,"breadcrumbs":0,"title":0},"116":{"body":1,"breadcrumbs":0,"title":0},"117":{"body":0,"breadcrumbs":0,"title":0},"118":{"body":0,"breadcrumbs":0,"title":0},"119":{"body":101,"breadcrumbs":0,"title":0},"12":{"body":14,"breadcrumbs":1,"title":0},"120":{"body":0,"breadcrumbs":0,"title":0},"121":{"body":0,"breadcrumbs":0,"title":0},"122":{"body":0,"breadcrumbs":0,"title":0},"123":{"body":12,"breadcrumbs":0,"title":0},"124":{"body":20,"breadcrumbs":0,"title":0},"125":{"body":0,"breadcrumbs":0,"title":0},"126":{"body":0,"breadcrumbs":0,"title":0},"127":{"body":95,"breadcrumbs":0,"title":0},"128":{"body":3,"breadcrumbs":0,"title":0},"129":{"body":0,"breadcrumbs":0,"title":0},"13":{"body":1,"breadcrumbs":1,"title":0},"130":{"body":2,"breadcrumbs":0,"title":0},"131":{"body":2,"breadcrumbs":0,"title":0},"132":{"body":5,"breadcrumbs":0,"title":0},"133":{"body":0,"breadcrumbs":2,"title":1},"134":{"body":2,"breadcrumbs":1,"title":0},"135":{"body":6,"breadcrumbs":1,"title":0},"136":{"body":48,"breadcrumbs":1,"title":0},"137":{"body":140,"breadcrumbs":1,"title":0},"138":{"body":5,"breadcrumbs":1,"title":0},"139":{"body":0,"breadcrumbs":0,"title":0},"14":{"body":1,"breadcrumbs":1,"title":0},"140":{"body":5,"breadcrumbs":0,"title":0},"141":{"body":40,"breadcrumbs":0,"title":0},"142":{"body":2,"breadcrumbs":0,"title":0},"143":{"body":2,"breadcrumbs":0,"title":0},"144":{"body":72,"breadcrumbs":0,"title":0},"145":{"body":0,"breadcrumbs":2,"title":1},"146":{"body":1,"breadcrumbs":1,"title":0},"147":{"body":106,"breadcrumbs":1,"title":0},"148":{"body":2,"breadcrumbs":1,"title":0},"149":{"body":3,"breadcrumbs":1,"title":0},"15":{"body":0,"breadcrumbs":0,"title":0},"150":{"body":3,"breadcrumbs":1,"title":0},"151":{"body":0,"breadcrumbs":0,"title":0},"152":{"body":0,"breadcrumbs":0,"title":0},"153":{"body":4,"breadcrumbs":0,"title":0},"154":{"body":28,"breadcrumbs":0,"title":0},"155":{"body":79,"breadcrumbs":0,"title":0},"156":{"body":34,"breadcrumbs":0,"title":0},"157":{"body":1,"breadcrumbs":1,"title":1},"158":{"body":1,"breadcrumbs":0,"title":0},"159":{"body":0,"breadcrumbs":0,"title":0},"16":{"body":2,"breadcrumbs":0,"title":0},"160":{"body":41,"breadcrumbs":0,"title":0},"161":{"body":2,"breadcrumbs":0,"title":0},"162":{"body":0,"breadcrumbs":0,"title":0},"163":{"body":0,"breadcrumbs":0,"title":0},"164":{"body":6,"breadcrumbs":0,"title":0},"165":{"body":17,"breadcrumbs":0,"title":0},"166":{"body":0,"breadcrumbs":2,"title":1},"167":{"body":2,"breadcrumbs":1,"title":0},"168":{"body":97,"breadcrumbs":1,"title":0},"169":{"body":1,"breadcrumbs":1,"title":0},"17":{"body":37,"breadcrumbs":0,"title":0},"170":{"body":0,"breadcrumbs":1,"title":0},"171":{"body":8,"breadcrumbs":1,"title":0},"172":{"body":14,"breadcrumbs":1,"title":0},"173":{"body":0,"breadcrumbs":0,"title":0},"174":{"body":7,"breadcrumbs":0,"title":0},"175":{"body":1,"breadcrumbs":0,"title":0},"176":{"body":2,"breadcrumbs":0,"title":0},"177":{"body":3,"breadcrumbs":0,"title":0},"178":{"body":5,"breadcrumbs":1,"title":1},"179":{"body":0,"breadcrumbs":0,"title":0},"18":{"body":145,"breadcrumbs":2,"title":2},"180":{"body":0,"breadcrumbs":0,"title":0},"181":{"body":1,"breadcrumbs":0,"title":0},"182":{"body":116,"breadcrumbs":0,"title":0},"183":{"body":1,"breadcrumbs":0,"title":0},"184":{"body":0,"breadcrumbs":0,"title":0},"185":{"body":77,"breadcrumbs":0,"title":0},"186":{"body":0,"breadcrumbs":1,"title":1},"187":{"body":0,"breadcrumbs":0,"title":0},"188":{"body":1,"breadcrumbs":0,"title":0},"189":{"body":0,"breadcrumbs":0,"title":0},"19":{"body":4,"breadcrumbs":0,"title":0},"190":{"body":0,"breadcrumbs":0,"title":0},"191":{"body":3,"breadcrumbs":0,"title":0},"192":{"body":6,"breadcrumbs":0,"title":0},"193":{"body":0,"breadcrumbs":0,"title":0},"194":{"body":0,"breadcrumbs":0,"title":0},"195":{"body":109,"breadcrumbs":0,"title":0},"196":{"body":0,"breadcrumbs":0,"title":0},"197":{"body":24,"breadcrumbs":0,"title":0},"198":{"body":1,"breadcrumbs":0,"title":0},"199":{"body":0,"breadcrumbs":0,"title":0},"2":{"body":2,"breadcrumbs":0,"title":0},"20":{"body":0,"breadcrumbs":2,"title":1},"200":{"body":0,"breadcrumbs":2,"title":1},"201":{"body":1,"breadcrumbs":1,"title":0},"202":{"body":14,"breadcrumbs":1,"title":0},"203":{"body":12,"breadcrumbs":1,"title":0},"204":{"body":5,"breadcrumbs":1,"title":0},"205":{"body":0,"breadcrumbs":2,"title":1},"206":{"body":0,"breadcrumbs":1,"title":0},"207":{"body":1,"breadcrumbs":1,"title":0},"208":{"body":0,"breadcrumbs":1,"title":0},"209":{"body":11,"breadcrumbs":1,"title":0},"21":{"body":9,"breadcrumbs":1,"title":0},"210":{"body":67,"breadcrumbs":1,"title":0},"211":{"body":23,"breadcrumbs":1,"title":0},"212":{"body":0,"breadcrumbs":2,"title":1},"213":{"body":1,"breadcrumbs":1,"title":0},"214":{"body":51,"breadcrumbs":1,"title":0},"215":{"body":5,"breadcrumbs":1,"title":0},"216":{"body":4,"breadcrumbs":1,"title":0},"217":{"body":6,"breadcrumbs":1,"title":0},"218":{"body":13,"breadcrumbs":1,"title":0},"219":{"body":1,"breadcrumbs":1,"title":1},"22":{"body":52,"breadcrumbs":1,"title":0},"220":{"body":1,"breadcrumbs":0,"title":0},"221":{"body":29,"breadcrumbs":0,"title":0},"222":{"body":47,"breadcrumbs":0,"title":0},"223":{"body":0,"breadcrumbs":0,"title":0},"224":{"body":6,"breadcrumbs":0,"title":0},"225":{"body":165,"breadcrumbs":0,"title":0},"226":{"body":1,"breadcrumbs":0,"title":0},"227":{"body":0,"breadcrumbs":0,"title":0},"228":{"body":3,"breadcrumbs":0,"title":0},"229":{"body":120,"breadcrumbs":0,"title":0},"23":{"body":15,"breadcrumbs":1,"title":0},"230":{"body":0,"breadcrumbs":0,"title":0},"231":{"body":22,"breadcrumbs":0,"title":0},"232":{"body":3,"breadcrumbs":0,"title":0},"233":{"body":0,"breadcrumbs":0,"title":0},"234":{"body":0,"breadcrumbs":0,"title":0},"235":{"body":19,"breadcrumbs":1,"title":1},"236":{"body":0,"breadcrumbs":4,"title":4},"237":{"body":0,"breadcrumbs":2,"title":2},"238":{"body":0,"breadcrumbs":3,"title":3},"239":{"body":0,"breadcrumbs":3,"title":3},"24":{"body":0,"breadcrumbs":0,"title":0},"240":{"body":0,"breadcrumbs":1,"title":1},"241":{"body":2,"breadcrumbs":3,"title":3},"242":{"body":0,"breadcrumbs":3,"title":3},"243":{"body":2,"breadcrumbs":3,"title":3},"244":{"body":2,"breadcrumbs":2,"title":2},"245":{"body":2,"breadcrumbs":2,"title":2},"246":{"body":2,"breadcrumbs":2,"title":2},"247":{"body":2,"breadcrumbs":2,"title":2},"25":{"body":1,"breadcrumbs":0,"title":0},"26":{"body":22,"breadcrumbs":0,"title":0},"27":{"body":1,"breadcrumbs":0,"title":0},"28":{"body":0,"breadcrumbs":0,"title":0},"29":{"body":1,"breadcrumbs":0,"title":0},"3":{"body":0,"breadcrumbs":0,"title":0},"30":{"body":6,"breadcrumbs":0,"title":0},"31":{"body":7,"breadcrumbs":0,"title":0},"32":{"body":0,"breadcrumbs":0,"title":0},"33":{"body":1,"breadcrumbs":0,"title":0},"34":{"body":35,"breadcrumbs":0,"title":0},"35":{"body":3,"breadcrumbs":0,"title":0},"36":{"body":1,"breadcrumbs":0,"title":0},"37":{"body":3,"breadcrumbs":0,"title":0},"38":{"body":7,"breadcrumbs":0,"title":0},"39":{"body":1,"breadcrumbs":0,"title":0},"4":{"body":12,"breadcrumbs":1,"title":1},"40":{"body":0,"breadcrumbs":4,"title":2},"41":{"body":11,"breadcrumbs":2,"title":0},"42":{"body":119,"breadcrumbs":2,"title":0},"43":{"body":4,"breadcrumbs":2,"title":0},"44":{"body":2,"breadcrumbs":2,"title":0},"45":{"body":4,"breadcrumbs":2,"title":0},"46":{"body":2,"breadcrumbs":2,"title":0},"47":{"body":7,"breadcrumbs":2,"title":0},"48":{"body":0,"breadcrumbs":0,"title":0},"49":{"body":3,"breadcrumbs":0,"title":0},"5":{"body":1,"breadcrumbs":0,"title":0},"50":{"body":37,"breadcrumbs":0,"title":0},"51":{"body":3,"breadcrumbs":0,"title":0},"52":{"body":1,"breadcrumbs":0,"title":0},"53":{"body":17,"breadcrumbs":0,"title":0},"54":{"body":4,"breadcrumbs":0,"title":0},"55":{"body":23,"breadcrumbs":0,"title":0},"56":{"body":6,"breadcrumbs":1,"title":1},"57":{"body":0,"breadcrumbs":1,"title":1},"58":{"body":2,"breadcrumbs":0,"title":0},"59":{"body":0,"breadcrumbs":0,"title":0},"6":{"body":0,"breadcrumbs":0,"title":0},"60":{"body":30,"breadcrumbs":0,"title":0},"61":{"body":104,"breadcrumbs":0,"title":0},"62":{"body":45,"breadcrumbs":0,"title":0},"63":{"body":1,"breadcrumbs":0,"title":0},"64":{"body":1,"breadcrumbs":0,"title":0},"65":{"body":0,"breadcrumbs":0,"title":0},"66":{"body":2,"breadcrumbs":0,"title":0},"67":{"body":2,"breadcrumbs":0,"title":0},"68":{"body":48,"breadcrumbs":0,"title":0},"69":{"body":78,"breadcrumbs":0,"title":0},"7":{"body":13,"breadcrumbs":0,"title":0},"70":{"body":0,"breadcrumbs":0,"title":0},"71":{"body":0,"breadcrumbs":0,"title":0},"72":{"body":4,"breadcrumbs":0,"title":0},"73":{"body":3,"breadcrumbs":0,"title":0},"74":{"body":71,"breadcrumbs":0,"title":0},"75":{"body":23,"breadcrumbs":0,"title":0},"76":{"body":0,"breadcrumbs":0,"title":0},"77":{"body":0,"breadcrumbs":2,"title":1},"78":{"body":1,"breadcrumbs":1,"title":0},"79":{"body":30,"breadcrumbs":1,"title":0},"8":{"body":107,"breadcrumbs":0,"title":0},"80":{"body":8,"breadcrumbs":1,"title":0},"81":{"body":0,"breadcrumbs":0,"title":0},"82":{"body":1,"breadcrumbs":0,"title":0},"83":{"body":40,"breadcrumbs":0,"title":0},"84":{"body":2,"breadcrumbs":0,"title":0},"85":{"body":0,"breadcrumbs":0,"title":0},"86":{"body":0,"breadcrumbs":0,"title":0},"87":{"body":49,"breadcrumbs":0,"title":0},"88":{"body":58,"breadcrumbs":0,"title":0},"89":{"body":94,"breadcrumbs":4,"title":4},"9":{"body":18,"breadcrumbs":0,"title":0},"90":{"body":68,"breadcrumbs":1,"title":1},"91":{"body":63,"breadcrumbs":1,"title":1},"92":{"body":6,"breadcrumbs":1,"title":1},"93":{"body":0,"breadcrumbs":0,"title":0},"94":{"body":0,"breadcrumbs":0,"title":0},"95":{"body":46,"breadcrumbs":0,"title":0},"96":{"body":26,"breadcrumbs":0,"title":0},"97":{"body":0,"breadcrumbs":0,"title":0},"98":{"body":2,"breadcrumbs":0,"title":0},"99":{"body":1,"breadcrumbs":0,"title":0}},"docs":{"0":{"body":"","breadcrumbs":"引言 » 引言","id":"0","title":"引言"},"1":{"body":"本项目源自 rust-unofficial/patterns ,遵守原项目的MPL-2.0协议。 本着学习Rust的过程中也为Rust在国内的推广做一点微小的贡献的想法,来动手翻译该书。我尽量保持在不改专业术语的情况下更口语化些,不希望翻译的太过僵硬,希望读者理解,水平有限,翻译错漏之处还请指出。","breadcrumbs":"引言 » 译者注","id":"1","title":"译者注"},"10":{"body":"","breadcrumbs":"习惯用法 » 用format!连接字符串 » 用format!连接字符串","id":"10","title":"用format!连接字符串"},"100":{"body":"","breadcrumbs":"习惯用法 » 临时可变性 » 临时可变性","id":"100","title":"临时可变性"},"101":{"body":"有的时候我们需要准备和处理一些数据,当处理完之后就只会读取而不修改。这种情况可以变量重绑定将其改为不可变的。 也可以在代码块里将处理过程和重定义写在一起。","breadcrumbs":"习惯用法 » 临时可变性 » 说明","id":"101","title":"说明"},"102":{"body":"要求向量在使用前必须排序。 用代码块: let data = { let mut data = get_vec(); data.sort(); data\n}; // Here `data` is immutable. 用变量重绑定: let mut data = get_vec();\ndata.sort();\nlet data = data; // Here `data` is immutable.","breadcrumbs":"习惯用法 » 临时可变性 » 示例","id":"102","title":"示例"},"103":{"body":"编译器可以确保你之后不会意外修改数据。","breadcrumbs":"习惯用法 » 临时可变性 » 优点","id":"103","title":"优点"},"104":{"body":"多增加了一些本不必要的代码,代码结构更复杂。","breadcrumbs":"习惯用法 » 临时可变性 » 缺点","id":"104","title":"缺点"},"105":{"body":"设计模式 设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。设计模式是用来描述一门编程语言文化的好标准。设计模式与编程语言息息相关,一门语言中的模式可能在另一种语言中没什么必要,因为语言可能自身特性就能解决问题。或者可能在另一门语言中由于缺少某些特性,压根就实现不了。 设计模式如果滥用,那将会增加程序不必要的复杂性。不过设计模式倒可以用来分享关于一门语言深层次和进阶水平的知识。","breadcrumbs":"设计模式 » 设计模式","id":"105","title":"设计模式"},"106":{"body":"Rust有很多独特的特性。这些特性消除了大量的问题,给我们极大的帮助。有些还是Rust的独特设计模式。","breadcrumbs":"设计模式 » Rust中的设计模式","id":"106","title":"Rust中的设计模式"},"107":{"body":"如果你还不了解这个词,YAGNI是不过早添加功能的缩写(You Aren't Going to Need It)。这是写代码时的重要原则。 我曾写过的最好的代码是我没写过的代码 如果我们将YAGNI原则应用到设计模式中,我们可以发现Rust的特性能让我们省掉很多不必要的模式。例如,不再需要 策略模式 。在Rust里可以直接用 traits 。 TODO: Maybe include some code to illustrate the traits.","breadcrumbs":"设计模式 » YAGNI","id":"107","title":"YAGNI"},"108":{"body":"","breadcrumbs":"设计模式 » 命令模式 » 命令模式","id":"108","title":"命令模式"},"109":{"body":"命令模式的基本概念是,将动作分离为单独的对象,并且作为参数传递它们","breadcrumbs":"设计模式 » 命令模式 » 说明","id":"109","title":"说明"},"11":{"body":"对一个可变的String类型对象使用push或者push_str方法,或者用+操作符可以构建字符串。然而,使用format!常常会更方便,尤其是结合字面量和非字面量的时候。","breadcrumbs":"习惯用法 » 用format!连接字符串 » 说明","id":"11","title":"说明"},"110":{"body":"假设我们有一连串的动作或事务被封装为对象。 我们希望这些动作或命令在以后的不同时间以某种顺序执行或调用, 这些命令也可以作为某些事件的结果被触发。例如,当用户按下某个按钮,或某个数据包到达时。 此外,这些命令应该可以撤销。这对于编辑器的操作可能很有用。我们可能想存储命令日志, 这样,如果系统崩溃,我们可以在之后重新应用这些修改。","breadcrumbs":"设计模式 » 命令模式 » 出发点","id":"110","title":"出发点"},"111":{"body":"定义两个数据库操作,建表和加字段。每个操作都是一个命令,它知道如何撤销命令。例如,删表和删字段。当用户调用数据库迁移操作时,每条命令都会按照定义的顺序执行。而当用户调用回滚操作时,整个命令集会以相反的顺序调用。","breadcrumbs":"设计模式 » 命令模式 » 示例","id":"111","title":"示例"},"112":{"body":"我们定义了一个trait,将我们的命令封装成两个操作,execute和rollback。所有命令结构体必须实现这个trait。 pub trait Migration { fn execute(&self) -> &str; fn rollback(&self) -> &str;\n} pub struct CreateTable;\nimpl Migration for CreateTable { fn execute(&self) -> &str { \"create table\" } fn rollback(&self) -> &str { \"drop table\" }\n} pub struct AddField;\nimpl Migration for AddField { fn execute(&self) -> &str { \"add field\" } fn rollback(&self) -> &str { \"remove field\" }\n} struct Schema { commands: Vec>,\n} impl Schema { fn new() -> Self { Self { commands: vec![] } } fn add_migration(&mut self, cmd: Box) { self.commands.push(cmd); } fn execute(&self) -> Vec<&str> { self.commands.iter().map(|cmd| cmd.execute()).collect() } fn rollback(&self) -> Vec<&str> { self.commands .iter() .rev() // reverse iterator's direction .map(|cmd| cmd.rollback()) .collect() }\n} fn main() { let mut schema = Schema::new(); let cmd = Box::new(CreateTable); schema.add_migration(cmd); let cmd = Box::new(AddField); schema.add_migration(cmd); assert_eq!(vec![\"create table\", \"add field\"], schema.execute()); assert_eq!(vec![\"remove field\", \"drop table\"], schema.rollback());\n}","breadcrumbs":"设计模式 » 命令模式 » 使用trait对象","id":"112","title":"使用trait对象"},"113":{"body":"我们可以采用另一种方法。将每个单独的命令创建为不同的函数,并存储函数指针, 以便以后在不同的时间调用这些函数。因为函数指针实现了Fn、 FnMut和FnOnce这三个特性,我们也可以传递和存储闭包。 type FnPtr = fn() -> String;\nstruct Command { execute: FnPtr, rollback: FnPtr,\n} struct Schema { commands: Vec,\n} impl Schema { fn new() -> Self { Self { commands: vec![] } } fn add_migration(&mut self, execute: FnPtr, rollback: FnPtr) { self.commands.push(Command { execute, rollback }); } fn execute(&self) -> Vec { self.commands.iter().map(|cmd| (cmd.execute)()).collect() } fn rollback(&self) -> Vec { self.commands .iter() .rev() .map(|cmd| (cmd.rollback)()) .collect() }\n} fn add_field() -> String { \"add field\".to_string()\n} fn remove_field() -> String { \"remove field\".to_string()\n} fn main() { let mut schema = Schema::new(); schema.add_migration(|| \"create table\".to_string(), || \"drop table\".to_string()); schema.add_migration(add_field, remove_field); assert_eq!(vec![\"create table\", \"add field\"], schema.execute()); assert_eq!(vec![\"remove field\", \"drop table\"], schema.rollback());\n}","breadcrumbs":"设计模式 » 命令模式 » 使用函数指针","id":"113","title":"使用函数指针"},"114":{"body":"最后,我们可以在vector中分别存储实现的每个命令,而不是定义一个命令trait。 type Migration<'a> = Box &'a str>; struct Schema<'a> { executes: Vec>, rollbacks: Vec>,\n} impl<'a> Schema<'a> { fn new() -> Self { Self { executes: vec![], rollbacks: vec![], } } fn add_migration(&mut self, execute: E, rollback: R) where E: Fn() -> &'a str + 'static, R: Fn() -> &'a str + 'static, { self.executes.push(Box::new(execute)); self.rollbacks.push(Box::new(rollback)); } fn execute(&self) -> Vec<&str> { self.executes.iter().map(|cmd| cmd()).collect() } fn rollback(&self) -> Vec<&str> { self.rollbacks.iter().rev().map(|cmd| cmd()).collect() }\n} fn add_field() -> &'static str { \"add field\"\n} fn remove_field() -> &'static str { \"remove field\"\n} fn main() { let mut schema = Schema::new(); schema.add_migration(|| \"create table\", || \"drop table\"); schema.add_migration(add_field, remove_field); assert_eq!(vec![\"create table\", \"add field\"], schema.execute()); assert_eq!(vec![\"remove field\", \"drop table\"], schema.rollback());\n}","breadcrumbs":"设计模式 » 命令模式 » 使用 Fn trait对象","id":"114","title":"使用 Fn trait对象"},"115":{"body":"如果我们的命令很小,可以定义成函数,或作为闭包传递,那么使用函数指针可能更好, 因为它不需要动态分发。但如果我们的命令是个完整的结构, 有一堆函数和变量被分别定义为独立的模块,那么使用trait对象会更合适。 有个应用示例是 actix , 它在为例程注册handler函数时使用了trait对象。在使用Fn trait对象时, 我们可以用和函数指针相同的方式创建和使用命令。 说到性能,在性能和代码的简易性、组织性间我们总需要权衡。 静态分发可以提供更好的性能,而动态分发在我们组织应用程序时提供了灵活性。","breadcrumbs":"设计模式 » 命令模式 » 讨论","id":"115","title":"讨论"},"116":{"body":"命令模式 其他command模式的例子","breadcrumbs":"设计模式 » 命令模式 » 参见","id":"116","title":"参见"},"117":{"body":"","breadcrumbs":"设计模式 » 建造者 » 建造者","id":"117","title":"建造者"},"118":{"body":"通过调用建造者来构造对象。","breadcrumbs":"设计模式 » 建造者 » 说明","id":"118","title":"说明"},"119":{"body":"#[derive(Debug, PartialEq)]\npub struct Foo { // Lots of complicated fields. bar: String,\n} impl Foo { // This method will help users to discover the builder pub fn builder() -> FooBuilder { FooBuilder::default() }\n} #[derive(Default)]\npub struct FooBuilder { // Probably lots of optional fields. bar: String,\n} impl FooBuilder { pub fn new(/* ... */) -> FooBuilder { // Set the minimally required fields of Foo. FooBuilder { bar: String::from(\"X\"), } } pub fn name(mut self, bar: String) -> FooBuilder { // Set the name on the builder itself, and return the builder by value. self.bar = bar; self } // If we can get away with not consuming the Builder here, that is an // advantage. It means we can use the FooBuilder as a template for constructing // many Foos. pub fn build(self) -> Foo { // Create a Foo from the FooBuilder, applying all settings in FooBuilder // to Foo. Foo { bar: self.bar } }\n} #[test]\nfn builder_test() { let foo = Foo { bar: String::from(\"Y\"), }; let foo_from_builder: Foo = FooBuilder::new().name(String::from(\"Y\")).build(); assert_eq!(foo, foo_from_builder);\n}","breadcrumbs":"设计模式 » 建造者 » 示例","id":"119","title":"示例"},"12":{"body":"fn say_hello(name: &str) -> String { // 我们可以手动构建字符串 // let mut result = \"Hello \".to_owned(); // result.push_str(name); // result.push('!'); // result // 但是用format! 更好 format!(\"Hello {}!\", name)\n}","breadcrumbs":"习惯用法 » 用format!连接字符串 » 例子","id":"12","title":"例子"},"120":{"body":"当你需要很多不同的构造器或者构造器有副作用的时候这个模式会有帮助。","breadcrumbs":"设计模式 » 建造者 » 出发点","id":"120","title":"出发点"},"121":{"body":"将构造方法与其他方法分开。 防止构造器数量过多。 即使构造器本身很复杂,也可以做到封装后一行初始化。","breadcrumbs":"设计模式 » 建造者 » 优点","id":"121","title":"优点"},"122":{"body":"与直接构造一个结构体或者一个简单的构造函数相比,这种方法太复杂。","breadcrumbs":"设计模式 » 建造者 » 缺点","id":"122","title":"缺点"},"123":{"body":"因为Rust缺少重载功能,所以这种模式在Rust里比其他语言更常见。由于一个方法一个名称不能重载,所以Rust相比于C++、Java来说更不适合写很多构造器。 这种模式经常不是为了作为构造器而设计。例如 std::process::Command 是 Child 的构造器(一个进程)。这种情况下没有使用T和TBuilder命名模式。 下面的例子按值获取和返回。然而更符合人体工程学(以及更效率)的方法是按可变引用获取和返回。借用检查器将会帮助我们。传入传出可变引用将会让我们从下面这种代码: let mut fb = FooBuilder::new();\nfb.a();\nfb.b();\nlet f = fb.build(); 转变为FooBuilder::new().a().b().build() 风格代码。","breadcrumbs":"设计模式 » 建造者 » 讨论","id":"123","title":"讨论"},"124":{"body":"Description in the style guide derive_builder , a crate for automatically implementing this pattern while avoiding the boilerplate. Constructor pattern for when construction is simpler. Builder pattern (wikipedia) Construction of complex values","breadcrumbs":"设计模式 » 建造者 » 参阅","id":"124","title":"参阅"},"125":{"body":"","breadcrumbs":"设计模式 » 分解结构体 » 分解结构体","id":"125","title":"分解结构体"},"126":{"body":"有时候一个很大的结构体会在借用的时候产生问题——当有多个可变借用(每个只改变其中一部分字段)的时候会相互冲突。解决方法是将这个大结构体分解成更小的结构体,然后再把这些小结构组装成大结构体,这样结构体中的每个部分都可以单独的借用。 这通常在其他方面带来更好的设计:用这种模式可以展露出更小的功能模块。","breadcrumbs":"设计模式 » 分解结构体 » 说明","id":"126","title":"说明"},"127":{"body":"下面是一个设计出的借用检查器会阻止我们使用结构体的示例: struct A { f1: u32, f2: u32, f3: u32,\n} fn foo(a: &mut A) -> &u32 { &a.f2 }\nfn bar(a: &mut A) -> u32 { a.f1 + a.f3 } fn baz(a: &mut A) { // The later usage of x causes a to be borrowed for the rest of the function. let x = foo(a); // Borrow checker error: // let y = bar(a); // ~ ERROR: cannot borrow `*a` as mutable more than once // at a time println!(\"{}\", x);\n} 我们可以用前面讲的模式重构A为两个更小的结构体,这样就可以解决借用检查的问题: // A is now composed of two structs - B and C.\nstruct A { b: B, c: C,\n}\nstruct B { f2: u32,\n}\nstruct C { f1: u32, f3: u32,\n} // These functions take a B or C, rather than A.\nfn foo(b: &mut B) -> &u32 { &b.f2 }\nfn bar(c: &mut C) -> u32 { c.f1 + c.f3 } fn baz(a: &mut A) { let x = foo(&mut a.b); // Now it's OK! let y = bar(&mut a.c); println!(\"{}\", x);\n}","breadcrumbs":"设计模式 » 分解结构体 » 示例","id":"127","title":"示例"},"128":{"body":"TODO Why and where you should use the pattern","breadcrumbs":"设计模式 » 分解结构体 » 出发点","id":"128","title":"出发点"},"129":{"body":"这可以让你挣脱借用检查器的限制,常常会带来更好的设计。","breadcrumbs":"设计模式 » 分解结构体 » 优点","id":"129","title":"优点"},"13":{"body":"使用format! 连接字符串通常更加简洁和易于阅读。","breadcrumbs":"习惯用法 » 用format!连接字符串 » 优点","id":"13","title":"优点"},"130":{"body":"需要更多的代码。 有时更小的结构体没有明确的抽象意义,最终导致做出坏设计。这种情况是一种“代码气味”(code smell),表明程序需要重构。","breadcrumbs":"设计模式 » 分解结构体 » 缺点","id":"130","title":"缺点"},"131":{"body":"在没有借用检查器的语言里中是不需要这种模式的,所以它是Rust独有的设计模式。不过,将功能分解成更小的单元是很多有名的软件设计原则中都赞同的,这一点与语言无关。 这种模式依赖于Rust的借用检查器能够分清结构体内部的字段。在上面的例子中,借用检查器知道a.b和a.c是相互独立的,就不会尝试去借用整个a。","breadcrumbs":"设计模式 » 分解结构体 » 讨论","id":"131","title":"讨论"},"132":{"body":"编写FFI的代码本身就是一门学问。 不过,这有一些习惯用法可以使其像指针一样操作,并且避免缺少经验的开发者陷入unsafeRust的陷阱。 这一章中包括下列能在做FFI时有用的设计模式: 基于对象API 设计模式有内存安全的特性,同时有一个安全和非安全代码的清晰边界。 类型合并到包装器 ——将多个Rust类型合并到一个不透明的“对象”中。","breadcrumbs":"设计模式 » 外部语言接口使用 » 外部语言接口使用","id":"132","title":"外部语言接口使用"},"133":{"body":"","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 基于对象的API","id":"133","title":"基于对象的API"},"134":{"body":"当在Rust中设计暴露给其他语言的接口时,有一些与普通的API设计原则相反的重要原则。 所有封装类型的所有权应该在Rust一端,由用户管理,并且不对外透明。 所有用来交换的数据类型应该由用户所有,并且对外透明。 库的操作应该是针对封装类型的函数。 所有操作不应该封装成基于结构体的类型,而是 出处/生命周期 。","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 说明","id":"134","title":"说明"},"135":{"body":"Rust有内置的FFI与其他语言交互。这种方式为库作者通过不同的ABI提供了兼容C的API方法。(尽管这和我们的做法无关) 设计良好的Rust的FFI遵循C语言API的设计原则,同时尽量减少Rust的设计。下面有三个和任何外部语言API设计的目标: 让使用目标语言更简单。 尽量避免API破坏Rust端的内部安全性。 尽量使内存不安全的部分和Rust的未定义行为的部分越少越好。 Rust代码必须在与外部语言交互的某个层面之上保持安全。然而,unsafe代码中的每个比特都可能造成bug,或者导致未定义行为。 例如,如果一个指针是错误的,将会导致非法内存访问的错误。但是它如果是任由非安全代码执行的,它将会使堆内存彻底崩溃。 基于对象的API设计设计允许写一些接口代码,来清晰明了地划分safe和unsafe代码间的边界,同时保持良好的内存安全特性。","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 出发点","id":"135","title":"出发点"},"136":{"body":"POSIX标准定义了访问基于文件的数据库的API,如 DBM 以下是一个基于对象的API的绝好示例。 这是一段很容易阅读的涉及FFI的C语言代码。下面的说明将助你把握微妙之处。 struct DBM;\ntypedef struct { void *dptr, size_t dsize } datum; int dbm_clearerr(DBM *);\nvoid dbm_close(DBM *);\nint dbm_delete(DBM *, datum);\nint dbm_error(DBM *);\ndatum dbm_fetch(DBM *, datum);\ndatum dbm_firstkey(DBM *);\ndatum dbm_nextkey(DBM *);\nDBM *dbm_open(const char *, int, mode_t);\nint dbm_store(DBM *, datum, datum, int); 这个API定义了两种类型:DBM和datum。 DBM类型被一个封装类型调用。它包含内部状态并且作为库操作的接入点。 由于不知道DBM类型的大小和内存结构,所以它对用户完全不透明,无法创建这种对象。取而代之的是必须通过调用dbm_open方法,仅会给其中一方一个指针。 这意味着所有的DBM对象被库所有。库掌握其内部内存,而不是用户。用户仅通过open和close来掌控对象的生命周期,以及用其他函数来执行操作。 datum类型在前文中被称为用来交换的数据类型。它是用来在用户和库之间传递信息的数据类型。 数据库是用来存储非结构数据的,没有预先定义的长度或意义。作为结果,datum是C中等价于Rust中的切片的类型:一大块字节空间和长度。最大的区别是这里没有类型信息,只有void指针表示。 记住这个头文件是从库的视角来写的。用户有一些自己知道尺寸的类型。但是库并不关心这一点,而且由于C的类型强制转换,任何类型的指针都可以被转换为void。 如前所述,这种类型对用户是 透明的 。而且这个类型归用户所有。因为里面有指针,所以有些微妙的影响。问题是,谁拥有这个指针指向的数据? 对于最佳的内存安全性来说,答案是用户。但是实际取回一个值时,用户并不知道如何申请内存(因为并不知道值有多长)。库代码将会使用用户访问的堆空间,例如C语言中的malloc和free函数,然后将所有权传给Rust一端。 这看起来都是推测,但实际上C语言中的指针就是这样。在Rust中相当于“用户定义生命周期”。库的用户需要阅读文档来正确使用它。用户需要阅读文档才能正确使用它。也就是说用户做错某些决定,后果无法确定。使出现这种情况最少的关键点是把透明的对象的所有权交出去。","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 代码示例","id":"136","title":"代码示例"},"137":{"body":"这样可以让用户为内存安全保证所付出的努力最小化: 不要在调用函数的时候使用不是由dbm_open返回的指针(将造成非法访问) 不要调用函数的时候使用已经关闭的指针(释放后再使用) 任何datum的dptr必须是空指针或者指向一片合法的内存区域。 此外,这也避免了一系列指针错误问题。为了理解原因,让我们深入考虑另一种情况:键值循环(key iteration)。 Rust的迭代器很有名。当实现一个迭代器时,开发者创造了一个生命周期受所有者限制的独立类型,并且实现Iterator特性。 下面是在Rust中如何为DBM实现迭代器的方法: struct Dbm { ... } impl Dbm { /* ... */ pub fn keys<'it>(&'it self) -> DbmKeysIter<'it> { ... } /* ... */\n} struct DbmKeysIter<'it> { owner: &'it Dbm,\n} impl<'it> Iterator for DbmKeysIter<'it> { ... } 托Rust的福,这样实现干净、符合习惯并且安全。 不过,考虑将API直译过来的情况如下: #[no_mangle]\npub extern \"C\" fn dbm_iter_new(owner: *const Dbm) -> *mut DbmKeysIter { // THIS API IS A BAD IDEA! For real applications, use object-based design instead.\n}\n#[no_mangle]\npub extern \"C\" fn dbm_iter_next( iter: *mut DbmKeysIter, key_out: *const datum\n) -> libc::c_int { // THIS API IS A BAD IDEA! For real applications, use object-based design instead.\n}\n#[no_mangle]\npub extern \"C\" fn dbm_iter_del(*mut DbmKeysIter) { // THIS API IS A BAD IDEA! For real applications, use object-based design instead.\n} 这样的API丢失了一个重要信息:迭代器的生命周期不能长于Dbm对象的生命周期。库的用户将会在某些情况下通过迭代器访问到已经释放的数据,导致读取未初始化内存的错误。 下面用C语言写的例子包含了一个bug,以下将详细说明 int count_key_sizes(DBM *db) { // DO NOT USE THIS FUNCTION. IT HAS A SUBTLE BUT SERIOUS BUG! datum key; int len = 0; if (!dbm_iter_new(db)) { dbm_close(db); return -1; } int l; while ((l = dbm_iter_next(owner, &key)) >= 0) { // an error is indicated by -1 free(key.dptr); len += key.dsize; if (l == 0) { // end of the iterator dbm_close(owner); } } if l >= 0 { return -1; } else { return len; }\n} 这个bug是经典bug。当迭代器返回结束循环的标志时将发生: 循环条件设置l为0,然后因为0 >= 0进入循环。 长度是递增的,初始化是0。 if条件是true,所以数据库被关闭。这应该有一个break。 循环条件再次执行,导致next访问已经被关闭的对象。 这个bug里最坏的部分是什么?如果Rust实现部分比较小心,这段代码在大多数情况下可以使用!如果Dbm对象的内存没有立刻被重用,内部检查将总是失败,导致迭代器返回-1表示错误。但是其将会偶尔地导致段错误,或者更坏,更离谱的内存错误! 这种问题不是单靠Rust所能避免的。从库的角度来看,它将对象放在堆上,返回指向这些对象的指针,然后放弃对生命周期的控制。C语言的部分必须“做的漂亮点”。 开发者必须阅读和理解API文档。虽然有些人认为C语言出现这些问题是意料之中,但是通过一个好的API设计是可以减轻这种风险的。DBM的POSIX标准API是将所有权合并到其根节点来实现的: datum dbm_firstkey(DBM *);\ndatum dbm_nextkey(DBM *); 像这样,所有的生命周期都被绑在一块了,因此避免了风险。","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 优点","id":"137","title":"优点"},"138":{"body":"不过,这样的设计也有一些也需要考虑到的缺点。 首先,API本身的表达力变得更差了。用POSIX标准的DBM,每个对象只有一个迭代器,并且每次调用改变自身状态。尽管它是安全的,但这比几乎任何语言中的迭代器都要严格得多。或许对于其他相关对象,它们的生命周期没有那么多层次,这时这种限制的成本比安全性收益要更大。 其次,根据API各部分之间的关系,可能会涉及大量的设计工作。许多更简单的设计点都有与之相关的设计模式: 类型合并封装 打包多个Rust类型为一个不透明的对象 常见错误处理 讲述使用整型作为错误代码和返回值的哨兵(就像NULL指针一样) 接受字符串 代码的情况下接受字符串,并且更容易成功 传递字符串 不过,也不是所有API都可以这样设计。具体情况具体分析。","breadcrumbs":"设计模式 » 外部语言接口使用 » 基于对象的API » 缺点","id":"138","title":"缺点"},"139":{"body":"","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 类型合并封装","id":"139","title":"类型合并封装"},"14":{"body":"它通常不是最有效的连接字符串的方法。对一个可变的String类型对象进行一连串的push操作通常是最有效率的(尤其这个字符串已经预先分配了足够的空间)","breadcrumbs":"习惯用法 » 用format!连接字符串 » 缺点","id":"14","title":"缺点"},"140":{"body":"这个模式是被设计用来在最小化内存不安全代码区域的情况下,支持优雅地处理多种相关类型。 Rust的别名规则的基石之一就是生命周期。其确保了多种在类型间的访问模式是内存安全的,也包括安全的数据竞争。 不过当Rust 的类型导出到其他语言时,通常转换为指针。在Rust中,指针相当于“用户管理指针指向对象的生命周期”。谁使用谁负责避免内存不安全的情况。 因此需要对用户代码有一定程度的信任,特别是在释放内存之后,Rust对此无能为力。不过,一些API设计相比于其他设计来说,对另一种语言编写的代码造成更大的负担。 风险最小的API设计是“合并包装器”,所有可能的互动都合并到一个“包装器类型”中,保持Rust的API干净。","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 说明","id":"140","title":"说明"},"141":{"body":"为了便于理解,让我们看看一个经典的API导出的例子:在集合中循环访问。 API看起来像这样: 迭代器用first_key初始化。 每次调用next_key将会递增迭代器。 Calls to next_key if the iterator is at the end will do nothing. 当迭代器到尾时,调用next_key将什么都不做。 像前面所说,迭代器将会被包装进集合中(不像Rust的原生API) 如果迭代器高效实现了nth(),就可以实现对每个函数调用都是很快的: struct MySetWrapper { myset: MySet, iter_next: usize,\n} impl MySetWrapper { pub fn first_key(&mut self) -> Option<&Key> { self.iter_next = 0; self.next_key() } pub fn next_key(&mut self) -> Option<&Key> { if let Some(next) = self.myset.keys().nth(self.iter_next) { self.iter_next += 1; Some(next) } else { None } }\n} 因此,包装器实现简单并且不包含任何unsafe代码。","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 代码示例","id":"141","title":"代码示例"},"142":{"body":"这使得API使用起来更安全,避免了在类型间交互时的生命周期问题。关于更多的优点和避免的陷阱请看 基于对象的API 。","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 优点","id":"142","title":"优点"},"143":{"body":"包装类型常常是困难的,并且有时Rust的API做出妥协将会使事情更容易。 举例来说,想想一个没有高效实现nth()的迭代器。它肯定需要写特殊的逻辑来保证对象处理循环全在内部,或者单独支持一个不同的访问模式仅用来做外部语言访问。","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 缺点","id":"143","title":"缺点"},"144":{"body":"为了正确地包装类型,包装器将会实现C语言版本的代码要做的事:擦除迭代器的生命周期,手动管理其生命周期。 简单地说,这是离谱的难。 下面仅仅是其中一个陷阱的说明。 MySetWrapper的第一个版本像下面这样: struct MySetWrapper { myset: MySet, iter_next: usize, // created from a transmuted Box iterator: Option>>,\n} 用transmute来延长生命周期,然后用一个指针来隐藏它,这就够丑陋的。不过它还有更坏的: 任何其他的操作将会导致Rust的未定义行为(undefined behavior)。 在包装器内的MySet将会被其他函数在循环时操控,例如存储一个重复的新值。而API无法阻止这一点,并且事实上一些相似的C语言库也预期如此。 一个myset_store 的简单实现如下: pub mod unsafe_module { // other module content pub fn myset_store( myset: *mut MySetWrapper, key: datum, value: datum) -> libc::c_int { // DO NOT USE THIS CODE. IT IS UNSAFE TO DEMONSTRATE A PROLBEM. let myset: &mut MySet = unsafe { // SAFETY: whoops, UB occurs in here! &mut (*myset).myset }; /* ...check and cast key and value data... */ match myset.store(casted_key, casted_value) { Ok(_) => 0, Err(e) => e.into() } }\n} 当函数调用时迭代器已经存在,我们将违背Rust的一个别名规则。根据Rust的规则,在这段代码中的可变引用必须独占。如果迭代器已经存在,它就不是独占的,所以我们会有未定义行为! [1] 为了避免这种情况的发生,我们必须有一种确保可变引用独占的方法。这基本相当于当迭代器存在时清除迭代器的共享引用,然后重新创建它。在绝大多数情况下,这还是比C语言版本的效率更低。 一些人可能会问:C语言是如何高效地处理这种情况的?答案是:它作弊。Rust的别名规则是一个问题,但C语言直接用指针完全忽略这个问题。作为交换, 常常能看见一些代码在手册中被声明在某些或所有情况下为非线程安全的。事实上, GNU C library 有专门研究并发行为的全部词典。 Rust总是使内存中的一切安全,能同时获得C语言中无法兼得的安全性和性能。被拒绝使用某些捷径是Rust的开发者必须付出的代价。 对于那些正在绞尽脑汁的C程序员来说,在这段代码中不需要读取迭代器,因为是未定义行为。排他性规则还支持编译器优化,这可能会导致由于迭代器的共享引用产生不一致的观察结果。(例如栈溢出或者重新排序指令以提高效率)。这些情况将可能在可变引用创建后的任何时间发生。","breadcrumbs":"设计模式 » 外部语言接口使用 » 类型合并封装 » 尝试包装迭代器 (并且失败了)","id":"144","title":"尝试包装迭代器 (并且失败了)"},"145":{"body":"","breadcrumbs":"设计模式 » Fold » Fold","id":"145","title":"Fold"},"146":{"body":"对集合中的每个数据执行算法来创建新的项,从而创建一个全新的集合。 这里的词源对我来说是不清晰的。Rust编译器用\"fold\"和\"folder\"的说法,即使它对我来说在通常意义上更像是map而不是fold。看下面的讨论了解更多细节。","breadcrumbs":"设计模式 » Fold » 说明","id":"146","title":"说明"},"147":{"body":"// The data we will fold, a simple AST.\nmod ast { pub enum Stmt { Expr(Box), Let(Box, Box), } pub struct Name { value: String, } pub enum Expr { IntLit(i64), Add(Box, Box), Sub(Box, Box), }\n} // The abstract folder\nmod fold { use ast::*; pub trait Folder { // A leaf node just returns the node itself. In some cases, we can do this // to inner nodes too. fn fold_name(&mut self, n: Box) -> Box { n } // Create a new inner node by folding its children. fn fold_stmt(&mut self, s: Box) -> Box { match *s { Stmt::Expr(e) => Box::new(Stmt::Expr(self.fold_expr(e))), Stmt::Let(n, e) => Box::new(Stmt::Let(self.fold_name(n), self.fold_expr(e))), } } fn fold_expr(&mut self, e: Box) -> Box { ... } }\n} use fold::*;\nuse ast::*; // An example concrete implementation - renames every name to 'foo'.\nstruct Renamer;\nimpl Folder for Renamer { fn fold_name(&mut self, n: Box) -> Box { Box::new(Name { value: \"foo\".to_owned() }) } // Use the default methods for the other nodes.\n} 对AST执行Renamer的结果是创建一个与旧AST相同的AST,但是每个name都改为foo。 folder也可以定义为将一个数据结构映射到不同(但基本相似)的数据结构。例如,我们可以把一个AST转换到一个高级中间代码表示树(HIR Tree)。","breadcrumbs":"设计模式 » Fold » 代码示例","id":"147","title":"代码示例"},"148":{"body":"通过对数据结构中的每个节点执行一些操作来映射一个数据结构是常见的。对于简单结构上的简单操作,可以用Iterator::map来实现。对于更复杂的操作,或者前面的节点会影响后面节点的操作,或者数据结构上的循环是非平凡的,用fold模式更为妥帖。 类似访问者模式,fold模式允许我们将数据结构的遍历与对每个节点执行的操作分开。","breadcrumbs":"设计模式 » Fold » 出发点","id":"148","title":"出发点"},"149":{"body":"采用这种方式映射数据结构在函数式语言中很常见。在面向对象语言中,更常见的是就地修改数据结构。Rust中常见的是\"函数式\"的方法,主要是因为引用的不可变性。 采用新生成数据结构而不是修改原来的结构,使在大多数情况下对代码推理更容易。 效率和可重用性之间的权衡可以通过改变fold_*方法对节点的接受方式来调整。 在上面的例子里我们通过Box指针来操作。因为独占数据,原始的数据结构不能再被使用。另一方面如果一个节点不再修改,重用它将会更高效。 如果我们对借用的引用进行操作,原来的数据结构就能被重用。不过一个节点哪怕没修改也必须克隆才能保证独占。 使用计数指针可以兼得二者——我们既可以重用原始数据结构并且我们不需要克隆没有被改变的节点。不过这不太符合人体工程学并且意味着数据结构不能是可变的。","breadcrumbs":"设计模式 » Fold » 讨论","id":"149","title":"讨论"},"15":{"body":"","breadcrumbs":"习惯用法 » 构造器 » 构造器","id":"15","title":"构造器"},"150":{"body":"迭代器有fold方法,不过这个fold是将数据结构压缩成一个值而不是产生一个新的数据结构。迭代器的map更像是这里说的fold模式。 在其他语言中,更常见的是Rust迭代器中的fold形式而不是这里说的fold模式。一些函数式语言中有对数据结构进行复杂转换的支持。 访问者模式 和fold高度相关。 它们共享遍历数据结构的概念——在每个节点上执行操作。不过访问者模式不创建新的数据结构也不消耗原来的数据。","breadcrumbs":"设计模式 » Fold » 参阅","id":"150","title":"参阅"},"151":{"body":"","breadcrumbs":"设计模式 » 解释器 » 解释器","id":"151","title":"解释器"},"152":{"body":"如果一个问题经常出现并且需要很多且重复的步骤来解决,那么问题应该被抽象为一个简单的语言并且一个解释器对象能通过解释这种语言的句子来解决问题。 基本上,对于我们定义的任何类型的问题有如下三点: 领域专用语言 , 这种语言的语法, 解决问题实例的解释器","breadcrumbs":"设计模式 » 解释器 » 说明","id":"152","title":"说明"},"153":{"body":"我们的目标是转换简单的数学表达式为后缀表达式。( 逆波兰表达式 )。 为简单起见,表达式包含十个数字0,...9和+,-两种操作。举例来说,2 + 4被翻译为2 4 +。","breadcrumbs":"设计模式 » 解释器 » 出发点","id":"153","title":"出发点"},"154":{"body":"我们的任务是将中缀表达式转为后缀表达式。我们对包含0,...9和+,-的中缀表达式定义上下文无关文法包括: 终结符号: 0, ..., 9, +, - 非终结符号: exp, term 开始符号 exp 还有下述的生成规则 exp -> exp + term\nexp -> exp - term\nexp -> term\nterm -> 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 这个语法应该根据我们要用它做什么来进一步转换。举例来说,我们也许需要消除左递归。 更多细节请看 Compilers: Principles,Techniques, and Tools","breadcrumbs":"设计模式 » 解释器 » 问题的上下文无关文法","id":"154","title":"问题的上下文无关文法"},"155":{"body":"我们只需实现一个递归下降解析器。为了简单起见,当表达式语法错误时,代码会恐慌。(例如根据语法定义,2-34或者2+5-是错误的) pub struct Interpreter<'a> { it: std::str::Chars<'a>,\n}\nimpl<'a> Interpreter<'a> { pub fn new(infix: &'a str) -> Self { Self { it: infix.chars() } } fn next_char(&mut self) -> Option { self.it.next() } pub fn interpret(&mut self, out: &mut String) { self.term(out); while let Some(op) = self.next_char() { if op == '+' || op == '-' { self.term(out); out.push(op); } else { panic!(\"Unexpected symbol '{}'\", op); } } } fn term(&mut self, out: &mut String) { match self.next_char() { Some(ch) if ch.is_digit(10) => out.push(ch), Some(ch) => panic!(\"Unexpected symbol '{}'\", ch), None => panic!(\"Unexpected end of string\"), } }\n}\npub fn main() { let mut intr = Interpreter::new(\"2+3\"); let mut postfix = String::new(); intr.interpret(&mut postfix); assert_eq!(postfix, \"23+\"); intr = Interpreter::new(\"1-2+3-4\"); postfix.clear(); intr.interpret(&mut postfix); assert_eq!(postfix, \"12-3+4-\");\n}","breadcrumbs":"设计模式 » 解释器 » 解决方案","id":"155","title":"解决方案"},"156":{"body":"可能有一种错误的看法,即解释器设计模式是关于形式语言的语法设计和语法分析器的实现。事实上,这个模式是用更具体的方式表达问题实例,并实现解决这些问题实例的函数/类/结构。Rust语言有macro_rules!支持定义特殊语法和如何展开这种语法为源代码的规则。 在下面的例子中我们创建了一个简单的宏来计算n维向量的 欧式长度 。写norm!(x,1,2)也许比打包x,1,2到Vec中然后调用函数计算要更有表达力和效率。 macro_rules! norm { ($($element:expr),*) => { { let mut n = 0.0; $( n += ($element as f64)*($element as f64); )* n.sqrt() } };\n}\nfn main() { let x = -3f64; let y = 4f64; assert_eq!(3f64, norm!(x)); assert_eq!(5f64, norm!(x, y)); assert_eq!(0f64, norm!(0, 0, 0)); assert_eq!(1f64, norm!(0.5, -0.5, 0.5, -0.5));\n}","breadcrumbs":"设计模式 » 解释器 » 讨论","id":"156","title":"讨论"},"157":{"body":"解释器模式 上下文无关文法 macro_rules!","breadcrumbs":"设计模式 » 解释器 » See also","id":"157","title":"See also"},"158":{"body":"如果在某些情况下,我们希望一个类型的行为类似于另一个类型,或者在编译时强制执行某些行为,而仅使用类型别名是不够的呢? 举例来说,如果我们出于安全考虑想要创建一个String的自定义的Display实现(例如密码)。 这种情况我们可以用新类型模式提供类型安全和封装。","breadcrumbs":"设计模式 » 新类型 » 新类型","id":"158","title":"新类型"},"159":{"body":"用带有单独字段的结构来创建一个类型的不透明包装器。这将创建一个新类型,而不是类型的别名。","breadcrumbs":"设计模式 » 新类型 » 说明","id":"159","title":"说明"},"16":{"body":"Rust 没有语言层面的构造器。 取而代之的是常用一个[关联函数][] new 创建对象:","breadcrumbs":"习惯用法 » 构造器 » 说明","id":"16","title":"说明"},"160":{"body":"// Some type, not necessarily in the same module or even crate.\nstruct Foo { //..\n} impl Foo { // These functions are not present on Bar. //..\n} // The newtype.\npub struct Bar(Foo); impl Bar { // Constructor. pub fn new( //.. ) -> Bar { //.. } //..\n} fn main() { let b = Bar::new(...); // Foo and Bar are type incompatible, the following do not type check. // let f: Foo = b; // let b: Bar = Foo { ... };\n}","breadcrumbs":"设计模式 » 新类型 » 代码示例","id":"160","title":"代码示例"},"161":{"body":"新类型的最初动机是抽象。其允许你在不同类型间共享实现代码并且精准控制接口。通过使用新类型而不是将实现作为API的一部分公开出去,它支持你向后兼容地更改实现。 新类型可以用来区分单位。例如封装f64类型为可辨识的Miles和Kms。","breadcrumbs":"设计模式 » 新类型 » 出发点","id":"161","title":"出发点"},"162":{"body":"被包装的类型和包装后的类型是不兼容的,所以新类型的用户永远不会困惑于区分这二者的类型。 新类型是零开销抽象——没有运行时负担。 隐私系统确保用户不能访问包装的类型(如果字段是私有的,默认私有)。","breadcrumbs":"设计模式 » 新类型 » 优点","id":"162","title":"优点"},"163":{"body":"新类型的缺点(尤其是与类型别名比较),是没有特殊的语言支持。这就意味着会有大量的啰嗦的样板代码。对于要在包装类型上公开的每个方法,都需要一个穿透的方法,还有对包装器类型的实现来支持每一个想要的特性。","breadcrumbs":"设计模式 » 新类型 » 缺点","id":"163","title":"缺点"},"164":{"body":"在Rust代码中新类型模式是很常见的。抽象或表达单元是最常见的用法,但他们也可以用于其他原因: 限制功能(减少暴露的函数或者特性实现), 使具有复制语义的类型具有移动语义 通过提供更具体的类型来进行抽象,从而隐藏内部类型,例如 pub struct Foo(Bar); 在这里Bar也许是一个公开的泛型,T1和T2是一些内部类型。我们模块的用户不应该知道我们通过Bar来实现Foo,但是我们真正想隐藏的是类型T1和T2,以及他们是如何被Bar使用的。","breadcrumbs":"设计模式 » 新类型 » 讨论","id":"164","title":"讨论"},"165":{"body":"Advanced Types in the book Newtypes in Haskell Type aliases derive_more , a crate for deriving many builtin traits on newtypes. The Newtype Pattern In Rust","breadcrumbs":"设计模式 » 新类型 » 参阅","id":"165","title":"参阅"},"166":{"body":"","breadcrumbs":"设计模式 » RAII 守卫 » RAII 守卫","id":"166","title":"RAII 守卫"},"167":{"body":"RAII 是个糟糕的名字,代表“资源获取即初始化”。该模式的本质是,资源的初始化在对象的构造函数中完成,以及确定性析构器。通过使用一个RAII对象作为一些资源的守卫,并且依赖类型系统确保访问始终要通过守卫对象,以此在Rust中扩展这种模式。","breadcrumbs":"设计模式 » RAII 守卫 » 说明","id":"167","title":"说明"},"168":{"body":"互斥保护是std库中这种模式的经典示例(这是实际实现中的简化版本): use std::ops::Deref; struct Foo {} struct Mutex { // We keep a reference to our data: T here. //..\n} struct MutexGuard<'a, T: 'a> { data: &'a T, //..\n} // Locking the mutex is explicit.\nimpl Mutex { fn lock(&self) -> MutexGuard { // Lock the underlying OS mutex. //.. // MutexGuard keeps a reference to self MutexGuard { data: self, //.. } }\n} // Destructor for unlocking the mutex.\nimpl<'a, T> Drop for MutexGuard<'a, T> { fn drop(&mut self) { // Unlock the underlying OS mutex. //.. }\n} // Implementing Deref means we can treat MutexGuard like a pointer to T.\nimpl<'a, T> Deref for MutexGuard<'a, T> { type Target = T; fn deref(&self) -> &T { self.data }\n} fn baz(x: Mutex) { let xx = x.lock(); xx.foo(); // foo is a method on Foo. // The borrow checker ensures we can't store a reference to the underlying // Foo which will outlive the guard xx. // x is unlocked when we exit this function and xx's destructor is executed.\n}","breadcrumbs":"设计模式 » RAII 守卫 » 代码示例","id":"168","title":"代码示例"},"169":{"body":"当资源被使用后必须被销毁,RAII可以被用来实现确定性析构。如果在销毁后访问该资源是错误的,那么此模式可用于防止此类错误。","breadcrumbs":"设计模式 » RAII 守卫 » 出发点","id":"169","title":"出发点"},"17":{"body":"/// Time in seconds.\n///\n/// # Example\n///\n/// ```\n/// let s = Second::new(42);\n/// assert_eq!(42, s.value());\n/// ```\npub struct Second { value: u64\n}\nimpl Second { // Constructs a new instance of [`Second`]. // Note this is an associated function - no self. pub fn new(value: u64) -> Self { Self { value } } /// Returns the value in seconds. pub fn value(&self) -> u64 { self.value }\n}","breadcrumbs":"习惯用法 » 构造器 » 示例","id":"17","title":"示例"},"170":{"body":"防止使用未初始化资源和销毁后资源的错误。","breadcrumbs":"设计模式 » RAII 守卫 » 优点","id":"170","title":"优点"},"171":{"body":"RAII是确保资源被合适地析构或确定的实用模式。我们可以在Rust中使用借用检查器静态地防止析构后发生使用资源的错误。 借用检查器的核心目标是确保对数据的引用不能超过数据的生命周期。RAII守卫模式之所以有效,是因为守卫对象包含对底层资源的引用并且只暴露这样的引用。Rust确保了守卫不能比底层资源活的更长,并且由守卫控制的对资源的引用不能比守卫获得更长。要了解这是如何工作的,最好检查deref的签名不进行生命周期省略。 fn deref<'a>(&'a self) -> &'a T { //..\n} 返回的资源引用有与self相同的生命周期('a')。借用检查器因此确保T的引用比self的声明周期要短。 注意实现Deref不是这个模式的核心部分,这只是为了在用守卫时更加符合人体工程学。对守卫实现一个get方法也一样可以。","breadcrumbs":"设计模式 » RAII 守卫 » 讨论","id":"171","title":"讨论"},"172":{"body":"Finalisation in destructors idiom RAII is a common pattern in C++: cppreference.com , wikipedia . Style guide entry (currently just a placeholder).","breadcrumbs":"设计模式 » RAII 守卫 » 参阅","id":"172","title":"参阅"},"173":{"body":"","breadcrumbs":"设计模式 » 偏爱更小的库 » 偏爱更小的库","id":"173","title":"偏爱更小的库"},"174":{"body":"Prefer small crates that do one thing well. 偏向于使用专注于做好一件事的库。 Cargo和crate.io使得使用第三方库更简单,比C和C++在这一点上更强。此外,因为crates.io上的包发布后就不能编辑和撤销,任何发布在未来都要能够工作。我们应该采用这种工具的优点,并且使用更小的,更细粒度的依赖。","breadcrumbs":"设计模式 » 偏爱更小的库 » 说明","id":"174","title":"说明"},"175":{"body":"小的库更容易理解,并且鼓励更加模块化代码。 库支持在不同项目间重用代码。举例来说,url库是作为Servo浏览器引擎的一部分开发的,但是其也被广泛用于这个项目之外。由于Rust的编译单元是Crate,所以讲一个项目拆分为多个Crate可以允许并行编译更多的代码。","breadcrumbs":"设计模式 » 偏爱更小的库 » 优点","id":"175","title":"优点"},"176":{"body":"当一个项目依赖多个有矛盾版本的库时,会导致“依赖地狱”。举例来说,url库有0.5和1.0两个版本。由于Url在url:1.0中和url:0.5中是不同的类型,一个使用url:0.5的HTTP客户端不能接受使用url:1.0的网络爬虫传递的Url值。 在crates.io上的包时没有策划的。一个库可能写的不好,只有没有帮助的文档,或者是彻头彻尾的恶意代码。 两个小库可能比一个大的库的优化要更少,因为编译器默认没有开启链接时优化。","breadcrumbs":"设计模式 » 偏爱更小的库 » 缺点","id":"176","title":"缺点"},"177":{"body":"ref_slice库提供转换&T为&[T]的函数。 url库提供处理URL的工具。 num_cpus库提供一个函数来查询机器上的CPU数量。","breadcrumbs":"设计模式 » 偏爱更小的库 » 示例","id":"177","title":"示例"},"178":{"body":"crates.io: The Rust community crate host","breadcrumbs":"设计模式 » 偏爱更小的库 » See also","id":"178","title":"See also"},"179":{"body":"","breadcrumbs":"设计模式 » 策略模式 » 策略模式","id":"179","title":"策略模式"},"18":{"body":"Rust supports default constructors with the Default trait: // A Rust vector, see liballoc/vec.rs\npub struct Vec { buf: RawVec, len: usize,\n```rust\n/// Time in seconds.\n///\n/// # Example\n///\n/// ```\n/// let s = Second::default();\n/// assert_eq!(0, s.value());\n/// ```\npub struct Second { value: u64\n}\nimpl Second { /// Returns the value in seconds. pub fn value(&self) -> u64 { self.value }\n}\nimpl Vec { // Constructs a new, empty `Vec`. // Note this is a static method - no self. // This constructor doesn't take any arguments, but some might in order to // properly initialise an object pub fn new() -> Vec { // Create a new Vec with fields properly initialised. Vec { // Note that here we are calling RawVec's constructor. buf: RawVec::new(), len: 0, }\nimpl Default for Second { fn default() -> Self { Self { value: 0 } }\n} Default can also be derived if all types of all fields implement Default, like they do with Second: /// Time in seconds.\n///\n/// # Example\n///\n/// ```\n/// let s = Second::default();\n/// assert_eq!(0, s.value());\n/// ```\n#[derive(Default)]\npub struct Second { value: u64\n}\nimpl Second { /// Returns the value in seconds. pub fn value(&self) -> u64 { self.value }\n} Note: When implementing Default for a type, it is neither required nor recommended to also provide an associated function new without arguments. Hint: The advantage of implementing or deriving Default is that your type can now be used where a Default implementation is required, most prominently, any of the *or_default functions in the standard library .","breadcrumbs":"习惯用法 » 构造器 » Default Constructors","id":"18","title":"Default Constructors"},"180":{"body":"策略模式 是支持关注点分离的一门技术。 它还支持通过 依赖倒置 来分离软件模块。 策略模式背后的基本思想是,给定一个解决特定问题的算法,我们仅在抽象层次上定义算法的框架,并将指定的算法实现分成不同的部分。 这样,使用该算法的客户端可以选择特定的实现,而通用的算法工作流可以保持不变。换句话说,类的抽象规范不依赖于派生类的具体实现,而是具体实现必须遵循抽象规范。这就是我们为什么叫它“依赖倒置”。","breadcrumbs":"设计模式 » 策略模式 » 说明","id":"180","title":"说明"},"181":{"body":"想象一下我们正在开发一个需要每个月生成报告的项目。我们需要用不同格式生成报告(不同策略)例如用JSON或者富文本。但是事物是在发展的,我们也不知道未来有什么需求。例如,我们也许需要用一种全新的格式生成报告,或者是修改我们已有的一种格式。","breadcrumbs":"设计模式 » 策略模式 » 出发点","id":"181","title":"出发点"},"182":{"body":"在这个例子中我们的不变量(或者说抽象)是Context,Formatter和Report,同时Text和Json是我们的策略结构体。这些策略都要实现Formatter特性。 use std::collections::HashMap; type Data = HashMap; trait Formatter { fn format(&self, data: &Data, buf: &mut String);\n} struct Report; impl Report { // Write should be used but we kept it as String to ignore error handling fn generate(g: T, s: &mut String) { // backend operations... let mut data = HashMap::new(); data.insert(\"one\".to_string(), 1); data.insert(\"two\".to_string(), 2); // generate report g.format(&data, s); }\n} struct Text;\nimpl Formatter for Text { fn format(&self, data: &Data, buf: &mut String) { for (k, v) in data { let entry = format!(\"{} {}\\n\", k, v); buf.push_str(&entry); } }\n} struct Json;\nimpl Formatter for Json { fn format(&self, data: &Data, buf: &mut String) { buf.push('['); for (k, v) in data.into_iter() { let entry = format!(r#\"{{\"{}\":\"{}\"}}\"#, k, v); buf.push_str(&entry); buf.push(','); } buf.pop(); // remove extra , at the end buf.push(']'); }\n} fn main() { let mut s = String::from(\"\"); Report::generate(Text, &mut s); assert!(s.contains(\"one 1\")); assert!(s.contains(\"two 2\")); s.clear(); // reuse the same buffer Report::generate(Json, &mut s); assert!(s.contains(r#\"{\"one\":\"1\"}\"#)); assert!(s.contains(r#\"{\"two\":\"2\"}\"#));\n}","breadcrumbs":"设计模式 » 策略模式 » 代码示例","id":"182","title":"代码示例"},"183":{"body":"主要的优点是分离关注点。举例来说,在这个例子里Report并不知道Json和Text的特定实现,尽管输出的实现并不关心数据是如何被预处理、存储和抓取的。它仅仅需要知道上下文和需要实现的特定的特性和方法,就像Formatter和run。","breadcrumbs":"设计模式 » 策略模式 » 优点","id":"183","title":"优点"},"184":{"body":"对于每个策略,必须至少实现一个模块,因此模块的数量会随着策略数量增加。如果有很多策略可供选择,那么用户就必须知道策略之间的区别。","breadcrumbs":"设计模式 » 策略模式 » 缺点","id":"184","title":"缺点"},"185":{"body":"在前面的例子中所有的策略实现都在一个文件中。提供不同策略的方式包括: 所有都在一个文件中(如本例所示,类似于被分离为模块) 分离成模块,例如formatter::json模块、formatter::text模块 使用编译器特性标志,例如json特性、text特性 分离成不同的库,例如json库、text库 Serde库是策略模式的一个实践的好例子。Serde通过手动实现Serialize和Deserialize特性支持 完全定制 化序列化的行为。例如,我们可以轻松替换serde_json为serde_cbor因为它们暴露相似的方法。有了它,库serde_transcode更有用和符合人体工程学。 不过,我们在Rust中不需要特性来实现这个模式。 下面这个玩具例子演示了用Rust的闭包来实现策略模式的思路: struct Adder;\nimpl Adder { pub fn add(x: u8, y: u8, f: F) -> u8 where F: Fn(u8, u8) -> u8, { f(x, y) }\n} fn main() { let arith_adder = |x, y| x + y; let bool_adder = |x, y| { if x == 1 || y == 1 { 1 } else { 0 } }; let custom_adder = |x, y| 2 * x + y; assert_eq!(9, Adder::add(4, 5, arith_adder)); assert_eq!(0, Adder::add(0, 0, bool_adder)); assert_eq!(5, Adder::add(1, 3, custom_adder));\n} 事实上,Rust已经将这个思路用于Option的map方法: fn main() { let val = Some(\"Rust\"); let len_strategy = |s: &str| s.len(); assert_eq!(4, val.map(len_strategy).unwrap()); let first_byte_strategy = |s: &str| s.bytes().next().unwrap(); assert_eq!(82, val.map(first_byte_strategy).unwrap());\n}","breadcrumbs":"设计模式 » 策略模式 » 讨论","id":"185","title":"讨论"},"186":{"body":"策略模式 依赖注入 基于策略的设计","breadcrumbs":"设计模式 » 策略模式 » See also","id":"186","title":"See also"},"187":{"body":"","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 将不安全置于小模块中","id":"187","title":"将不安全置于小模块中"},"188":{"body":"如果你有unsafe代码,创建尽可能小的模块来支持所需的不变量,从而在不安全的基础上创建最小的安全接口。将其嵌入到只包含安全代码的较大模块中,并且提供一个符合人体工程学的接口。注意,外部模块可以包含直接调用不安全代码中的不安全函数和方法。用户可以此来获取性能提升。","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 说明","id":"188","title":"说明"},"189":{"body":"限制了必须审核的不安全代码 编写外部模块要更容易,因为你可以依靠内部模块的安全保证。","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 优点","id":"189","title":"优点"},"19":{"body":"default idiom 有对Default trait更深入的介绍。 生成器模式 用于有多种构造对象方式的情况。","breadcrumbs":"习惯用法 » 构造器 » 参阅","id":"19","title":"参阅"},"190":{"body":"有时,找一个合适的接口是很困难的。 抽象可能会降低效率。","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 缺点","id":"190","title":"缺点"},"191":{"body":"toolshed 库将不安全操作放在了子模块中,提供了安全的接口给用户。std的String类是利用Vec封装加上内容必须是合法的UTF-8编码。String上的操作确保了这种行为。不过,用户也可以用不安全的方法来创建一个String,在这种情况下用户有责任保证内容的有效性。","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 示例","id":"191","title":"示例"},"192":{"body":"Ralf Jung's Blog about invariants in unsafe code","breadcrumbs":"设计模式 » 将不安全置于小模块中 » 参阅","id":"192","title":"参阅"},"193":{"body":"","breadcrumbs":"设计模式 » 访问者模式 » 访问者模式","id":"193","title":"访问者模式"},"194":{"body":"访问者封装了在不同对象集合上运行的算法。它支持在不修改数据的情况下,支持不同算法。(或者它们的主要行为) 此外,访问者模式允许将对象集合的遍历与对每个对象执行的操作分离开来。","breadcrumbs":"设计模式 » 访问者模式 » 说明","id":"194","title":"说明"},"195":{"body":"// The data we will visit\nmod ast { pub enum Stmt { Expr(Expr), Let(Name, Expr), } pub struct Name { value: String, } pub enum Expr { IntLit(i64), Add(Box, Box), Sub(Box, Box), }\n} // The abstract visitor\nmod visit { use ast::*; pub trait Visitor { fn visit_name(&mut self, n: &Name) -> T; fn visit_stmt(&mut self, s: &Stmt) -> T; fn visit_expr(&mut self, e: &Expr) -> T; }\n} use visit::*;\nuse ast::*; // An example concrete implementation - walks the AST interpreting it as code.\nstruct Interpreter;\nimpl Visitor for Interpreter { fn visit_name(&mut self, n: &Name) -> i64 { panic!() } fn visit_stmt(&mut self, s: &Stmt) -> i64 { match *s { Stmt::Expr(ref e) => self.visit_expr(e), Stmt::Let(..) => unimplemented!(), } } fn visit_expr(&mut self, e: &Expr) -> i64 { match *e { Expr::IntLit(n) => n, Expr::Add(ref lhs, ref rhs) => self.visit_expr(lhs) + self.visit_expr(rhs), Expr::Sub(ref lhs, ref rhs) => self.visit_expr(lhs) - self.visit_expr(rhs), } }\n} 可以实现更多的访问者,例如类型检查器,而不必修改AST数据。","breadcrumbs":"设计模式 » 访问者模式 » 代码示例","id":"195","title":"代码示例"},"196":{"body":"当你想要讲一个算法用于不同数据的时候,访问器模式是很有用的。如果数据是相同种类的,你可以用一个类似迭代器模式。使用访问者对象(而不是函数式的方法)支持访问者带有状态,从而在节点之间传递信息。","breadcrumbs":"设计模式 » 访问者模式 » 出发点","id":"196","title":"出发点"},"197":{"body":"visit_*通常返回空值(与示例中的相反)。在这种情况下,可以将遍历代码分解出来并在算法之间共享。(并且提供空的默认方法)。在Rust中,通常的方法是对每种数据提供一个walk_*函数,例如: pub fn walk_expr(visitor: &mut Visitor, e: &Expr) { match *e { Expr::IntLit(_) => {}, Expr::Add(ref lhs, ref rhs) => { visitor.visit_expr(lhs); visitor.visit_expr(rhs); } Expr::Sub(ref lhs, ref rhs) => { visitor.visit_expr(lhs); visitor.visit_expr(rhs); } }\n} 在其他语言中(例如Java)通常是数据提供一个accept方法来履行同样的职责。","breadcrumbs":"设计模式 » 访问者模式 » 讨论","id":"197","title":"讨论"},"198":{"body":"访问者模式是面向对象语言中的一个常见模式。 访问者模式 fold 模式与访问者模式很相似,区别在于生成了被访问数据结构的新版本。","breadcrumbs":"设计模式 » 访问者模式 » 参阅","id":"198","title":"参阅"},"199":{"body":"反模式 是一种解决经常出现的问题的方案,但其通常是无效的并且风险颇高、适得其反。就像知道如何解决问题一样有价值的是知道不去解决它。反模式为我们提供了与设计模式相关的反例。反模式并不局限与代码。例如,进程也可以是一种反模式.","breadcrumbs":"反模式 » 反模式","id":"199","title":"反模式"},"2":{"body":"如果你有兴趣参加这本书的编写,请查看 contribution guidelines 。","breadcrumbs":"引言 » 参加我们","id":"2","title":"参加我们"},"20":{"body":"","breadcrumbs":"习惯用法 » Default 特性 » Default 特性","id":"20","title":"Default 特性"},"200":{"body":"","breadcrumbs":"反模式 » clone过借用检查 » Clone过借用检查","id":"200","title":"Clone过借用检查"},"201":{"body":"借用检查阻止了Rust用户开发不安全的代码,以此保证:只存在一个可变引用,或者(许多)不可变引用。如果编写的代码不符合这些条件,而开发者通过克隆变量来解决编译器错误,就会产生这种反模式。","breadcrumbs":"反模式 » clone过借用检查 » 说明","id":"201","title":"说明"},"202":{"body":"// 定义任意变量\nlet mut x = 5; // 借用 `x`(先clone)\nlet y = &mut (x.clone()); // 由于 x.clone(), x 并未被借用, 这行代码可以运行。\nprintln!(\"{}\", x); // 用这个借用做点什么,防止因Rust优化直接砍掉这个借用\n*y += 1;","breadcrumbs":"反模式 » clone过借用检查 » 示例","id":"202","title":"示例"},"203":{"body":"用这种模式来解决借用检查令人困惑的问题是很诱人的,特别是对于初学者来说。然而,这有严重的后果。使用.clone()会导致数据被复制。两者之间的任何变化都不会同步——因为会有两个完全独立的变量存在。 有种特殊情况—— Rc 被设计为智能处理 clone 。它在内部确切管理着一份数据的副本,clone它只会clone引用。 还有Arc,它提供堆分配类型T的共享所有权。对Arc调用.clone()会得到新的Arc实例,它指向和源Arc相同的栈分配,增加引用计数。 一般来说,应该经过深思熟虑,充分了解其后果再clone。如果用clone消除借用检查器报错,很可能你使用了这种反模式。 即使.clone()是坏模式的预兆,有时 编写低效率的代码是可以的 ,比如这些情况时: 开发者不大懂所有权 代码没有什么速度或内存限制(如黑客马拉松项目或原型)。 借用检查器太复杂了,而你更愿意优化可读性,而非性能 如果你怀疑做了不必要的clone,在评估是否需要clone之前,先去弄懂 《Rust Book》的所有权章节 。 此外要保证一直给你的项目跑cargo clippy,它可以判断一些.clone()调用不必要的情况,比如 甲 , 乙 , 丙 或者 丁 .","breadcrumbs":"反模式 » clone过借用检查 » 出发点","id":"203","title":"出发点"},"204":{"body":"mem::{take(_), replace(_)}在被更改的枚举中保持拥有的值 。 Rc文档,它智能地处理.clone() Arc文档 线程安全的引用计数指针 Rust所有权小窍门","breadcrumbs":"反模式 » clone过借用检查 » 参见","id":"204","title":"参见"},"205":{"body":"","breadcrumbs":"反模式 » #[deny(warnings)] » #![deny(warnings)]","id":"205","title":"#![deny(warnings)]"},"206":{"body":"一个善意的库作者想要确保他们的代码在编译时不会产生警告。因此他们在库里标注以下内容:","breadcrumbs":"反模式 » #[deny(warnings)] » 说明","id":"206","title":"说明"},"207":{"body":"#![deny(warnings)] // 一切安好","breadcrumbs":"反模式 » #[deny(warnings)] » 示例","id":"207","title":"示例"},"208":{"body":"它很短,如果有什么错误就停止编译。","breadcrumbs":"反模式 » #[deny(warnings)] » 优点","id":"208","title":"优点"},"209":{"body":"通过禁用编译器生成警告,库的作者放弃了Rust的稳定性。有时新的特性或者旧的不合格的特性需要被更改,因此,将会在一段宽限期内给出警告,之后变成禁用。 举例来说,一个类型可以有两个具有相同方法的实现。这被认为是一个坏主意,但是为了顺利过渡,引入 overlapping-inherent-impls提示来警告那些在将来版本中出现严重错误的人。 而且有时API会被弃用,所以使用它们会发出警告。 所有的这些在改变时都可能破坏编译过程。 此外,除非这个删除注释,否则不能再使用提供额外警告的库。(例如rust-clippy)这可以通过 --cap-lints 缓解。--cap-lints=warn命令行参数将所有的deny提示的错误转换为警告。","breadcrumbs":"反模式 » #[deny(warnings)] » 缺点","id":"209","title":"缺点"},"21":{"body":"许多Rust中的类型有一个构造器。然而,构造器是针对特定类型的。Rust不能抽象出一个代表所有带有new()方法的东西。为了实现这个想法, 一个可被容器和其他泛型使用的Default特性应运而生(如 [Option::unwrap_or_default())。尤其是一些容器已经在适当的情况下实现了它。 单例容器如 Cow, Box 和 Arc为Default类型实现了Default, 并且可以自动地对每个成员都实现Default的结构体支持#[derive(Default)]。所以越多的类型支持 Default,它就会越有用。 另一方面,构造器能够接受多个参数,而default()方法不能。你甚至可以定义多个不同的函数做多个构造器,但是你最多只能为一个类型实现一种Default的实现。","breadcrumbs":"习惯用法 » Default 特性 » 说明","id":"21","title":"说明"},"210":{"body":"解决这个问题有两种方法:第一种,我们可以将编译设置与代码解耦;第二种,我们可以显式地命名要拒绝的警告。 下面这个命令行参数将会带着所有关闭的警告进行编译: RUSTFLAGS=\"-D warnings\" cargo build 任何独立开发者都可以这样做(或者设置到持续集成工具,如Travis,但是记住当某些内容发生变化时,可能会破坏编译)。 或者,我们可以指定我们想要在代码中关闭的警告。下面是警告提示列表(Rustc 1.48.0): #[deny(bad-style, const-err, dead-code, improper-ctypes, non-shorthand-field-patterns, no-mangle-generic-items, overflowing-literals, path-statements , patterns-in-fns-without-body, private-in-public, unconditional-recursion, unused, unused-allocation, unused-comparisons, unused-parens, while-true)] 此外,下面的提示是推荐关闭的: #[deny(missing-debug-implementations, missing-docs, trivial-casts, trivial-numeric-casts, unused-extern-crates, unused-import-braces, unused-qualifications, unused-results)] 有时可能需要增加missing-copy-implementations到清单中。 请注意,我们没有关闭deprecated提示,因为可以肯定的是,将来会有更多不推荐的API。","breadcrumbs":"反模式 » #[deny(warnings)] » 替代方案","id":"210","title":"替代方案"},"211":{"body":"deprecate attribute documentation Type rustc -W help for a list of lints on your system. Also type rustc --help for a general list of options rust-clippy is a collection of lints for better Rust code","breadcrumbs":"反模式 » #[deny(warnings)] » 参阅","id":"211","title":"参阅"},"212":{"body":"","breadcrumbs":"反模式 » Deref 多态 » Deref 多态","id":"212","title":"Deref 多态"},"213":{"body":"滥用Deref特性,模拟结构体之间的继承,从而重用方法。","breadcrumbs":"反模式 » Deref 多态 » 说明","id":"213","title":"说明"},"214":{"body":"有时我们想要从诸如Java之类的面向对象语言中模拟以下常见模式: class Foo { void m() { ... }\n} class Bar extends Foo {} public static void main(String[] args) { Bar b = new Bar(); b.m();\n} 我们可以用deref多态反模式来实现: use std::ops::Deref; struct Foo {} impl Foo { fn m(&self) { //.. } } struct Bar { f: Foo,\n} impl Deref for Bar { type Target = Foo; fn deref(&self) -> &Foo { &self.f }\n} fn main() { let b = Bar { f: Foo {} }; b.m();\n} Rust中没有结构体的继承。取而代之的是我们使用组合方式在Bar内包含Foo(因为字段是一个值,它在内部存储),因此它们都是字段,拥有和Java版本相同的内存布局。(如果你想要确保这一点,可以用#[repr(C)])。 为了使方法调用有效,我们为Bar实现了Deref特性,生成目标为Foo(返回的是内置的Foo字段)。这就相当于当我们对Bar解引用的时候我们就会获取到一个Foo对象。这是非常诡异的,解引用通常是通过一个类型的引用获取这个类型的值,然而这里却是两种不相关的类型。不过,因为点运算符是隐式的解引用,所以方法调用时也将搜索Foo类型的方法。","breadcrumbs":"反模式 » Deref 多态 » 代码示例","id":"214","title":"代码示例"},"215":{"body":"节省了一些样板代码,例如: impl Bar { fn m(&self) { self.f.m() }\n}","breadcrumbs":"反模式 » Deref 多态 » 优点","id":"215","title":"优点"},"216":{"body":"最重要的是这是一个令人惊讶的习惯用法——未来的程序员在阅读这些代码时不会期望发生这种情况。这是因为我们滥用了Deref特性,而不是按预期的那样去使用。同时也是因为这里的机制是完全隐式的。 这种模式并没有实现像Java或者C++里的继承。此外,对Foo实现的特性也不会自动地适用于Boo,所以这种模式对于边界检查和泛型编程来说非常差。 使用这种模式,就self而言,给出了与大多数面向对象语言截然不同的语义。通常它仍是子类型的引用,在这种模式下它将是定义方法的“类”。 最后,这种模式仅支持单继承,并且没有接口的概念、基于类的隐私性或者其他的与继承相关的特性。因此,对于习惯于Java那种继承的程序员来说,它提供了一种“惊喜”。","breadcrumbs":"反模式 » Deref 多态 » 缺点","id":"216","title":"缺点"},"217":{"body":"这没有好的替代方案。根据具体情况,最好用特性重新实现,或者手动编写分发给Foo的方法。我们确实打算为Rust添加一种像这样的继承机制, 但是可能需要一段时间才能进入稳定版本的Rust。看这些 博客 、 文章 和这个 RFC issue 来了解更多细节。 Deref特性是被设计用来实现自定义指针类型的。它的用处是将T的引用转变为T的值,而不是在类型间转换。遗憾的是,这不是(或者说无法)靠特性定义来强制执行。 Rust尝试在显式和隐式机制之间做出权衡,更偏向于类型间进行显式转换。点运算符自动解引用是出于符合人体工程学的角度做的隐式设计,其目的仅限于有限的间接程度,而不是任意类型之间做隐式转换。","breadcrumbs":"反模式 » Deref 多态 » 讨论","id":"217","title":"讨论"},"218":{"body":"Collections are smart pointers idiom . Delegation crates for less boilerplate like delegate or ambassador Documentation for Deref trait .","breadcrumbs":"反模式 » Deref 多态 » 参阅","id":"218","title":"参阅"},"219":{"body":"Rust是一种命令式语言,但是它也遵循很多 函数式语言 的范式。 在计算机科学中,函数式编程是一种通过应用和组合函数来编程的一种范式。它是一种声明式编程范式,其中函数的定义是每个表达式返回一个值的表达式树,而不是一系列改变程序状态的命令语句。","breadcrumbs":"函数式编程 » Rust中函数式用法","id":"219","title":"Rust中函数式用法"},"22":{"body":"use std::{path::PathBuf, time::Duration}; // 注意我们可以用自动导出 Default.\n#[derive(Default, Debug)]\nstruct MyConfiguration { // Option defaults to None output: Option, // Vecs default to empty vector search_path: Vec, // Duration defaults to zero time timeout: Duration, // bool defaults to false check: bool,\n} impl MyConfiguration { // add setters here\n} fn main() { // construct a new instance with default values let mut conf = MyConfiguration::default(); // do something with conf here conf.check = true; println!(\"conf = {:#?}\", conf);\n}","breadcrumbs":"习惯用法 » Default 特性 » 例子","id":"22","title":"例子"},"220":{"body":"当出于一个命令式的背景时,理解函数式程序最大的障碍之一就是思维的转变。命令式程序说明了如何做,然而声明式程序说明做了什么。让我们用对1到10求和的例子来说明这一点。","breadcrumbs":"函数式编程 » 编程范式 » 编程范式","id":"220","title":"编程范式"},"221":{"body":"let mut sum = 0;\nfor i in 1..11 { sum += i;\n}\nprintln!(\"{}\", sum); 在命令式程序中,我们必须用编译器来查看发生了什么。这里sum起始为0,然后我们在1到10范围内循环,每次循环中我们加上对应的值,最后输出。 i sum 1 1 2 3 3 6 4 10 5 15 6 21 7 28 8 36 9 45 10 55 这就是我们大多数人开始编程的方式。我们了解到程序是一些操作步骤的集合。","breadcrumbs":"函数式编程 » 编程范式 » 命令式","id":"221","title":"命令式"},"222":{"body":"println!(\"{}\", (1..11).fold(0, |a, b| a + b)); 哇哦!这真是不一样!这里发生了啥?记住声明式程序说明了做了什么,而不是如何去做。fold是一个 组合 函数的函数。这个名字来自于Haskell。 这里,我们组合了在1到10范围内的加法函数(闭包|a,b| a + b)。0是起始点,所以a最开始是0,b是范围的第一个元素1。结果是 0 + 1 = 1。所以现在我们再次fold,a = 1、b = 2下一个结果是1 + 2 = 3。这个过程一直持续到范围内最后一个元素10。 a b result 0 1 1 1 2 3 3 3 6 6 4 10 10 5 15 15 6 21 21 7 28 28 8 36 36 9 45 45 10 55","breadcrumbs":"函数式编程 » 编程范式 » 声明式","id":"222","title":"声明式"},"223":{"body":"","breadcrumbs":"函数式编程 » 泛型作为类型类 » 泛型作为类型类","id":"223","title":"泛型作为类型类"},"224":{"body":"Rust的类型系统设计的更像函数式语言(比如Haskell),而非指令式语言如Java和C++。因此,Rust可以将许多编程问题转换成“静态类型”问题。这是选择函数式语言时最大的亮点之一,对于Rust的许多编译时保证来说是至关重要的。 这个概念的一个关键部分正是泛型的工作方式。在C++与Java中,举个例子,泛型是编译器的一种元编程结构。C++的vector和vector只是vector类型(叫模板)的同一模板代码的两个不同副本,其中填充了两种不同的类型。 在Rust中,泛型参数如同函数式语言中的“类型类约束”,而最终用户填写的每个不同的参数 实际上都会改变类型 。换句话说,Vec和Vec 是两个不同的类型 ,它们被类型系统识别为不同的类型。 这被称作 单态化 ,不同类型以 多态 代码创建。这种特殊行为需要用impl块指定泛型参数:泛型的不同值会导致不同的类型,而不同的类型可以有不同的impl块。 在面向对象语言中,类可以从父类那里继承行为。实际上,这不仅允许将额外的行为附加到类型类的特定成员上,还允许附加额外的行为。 最接近的是Javascript和Python中的运行时多态性,新的成员可以被任何构造函数随意添加到对象中。然而,与这些语言不同,Rust的所有额外方法在使用时都可以进行类型检查,因为它们的泛型是静态定义的。这使得它们在保持安全的同时更具有实用性。","breadcrumbs":"函数式编程 » 泛型作为类型类 » 说明","id":"224","title":"说明"},"225":{"body":"想象你正在为实验室机器集群设计存储服务器。因为涉及的软件,有两个不同的协议需要你支持。BOOTP(用于PXE网络启动),和NFS(用于远程安装存储)。 你的目标是一个用Rust编写的程序,它可以处理这两种请求。它将有协议handler,监听两种请求。此外,主应用逻辑要允许实验室管理员配置实际文件的存储和安全控制。 不管来自什么协议,实验室机器对文件的请求都包含相同的基本信息:一个认证方法,和一个要检索的文件名。一个直接的实现会是这样的: enum AuthInfo { Nfs(crate::nfs::AuthInfo), Bootp(crate::bootp::AuthInfo),\n} struct FileDownloadRequest { file_name: PathBuf, authentication: AuthInfo,\n} 这种设计可能工作得很好。但现在,假设你需要支持添加 协议特定 的元数据。例如,对于NFS,你想确定他们的挂载点是什么,以便执行额外的安全规则。 当前结构的设计方式将协议的决定权留给了运行时。这也就是说,任何适用于一种协议而非另一种协议的方法都需要程序员进行运行时检查。 下面是获取NFS挂载点的情况: struct FileDownloadRequest { file_name: PathBuf, authentication: AuthInfo, mount_point: Option,\n} impl FileDownloadRequest { // ... 其他方法 ... /// 如果有NFS请求,获取一个NFS挂载点。 /// 否则返回None。 pub fn mount_point(&self) -> Option<&Path> { self.mount_point.as_ref() }\n} 每个mount_point()的调用者都必须检查None并编写代码来处理它。就算他们知道,在一个给定的代码路径中只有NFS请求被使用。 如果不同的请求类型被弄混,引起编译时错误会理想。毕竟,用户的整个代码路径,包括他们使用的库中那些函数,都会知道一个请求是NFS请求还是BOOTP请求。 在Rust中,这是可能的!解决方案是 加个泛型 ,分割API。 这样子: use std::path::{Path, PathBuf}; mod nfs { #[derive(Clone)] pub(crate) struct AuthInfo(String); // NFS会话管理给省了\n} mod bootp { pub(crate) struct AuthInfo(); // bootp没验证机制\n} // private module, lest outside users invent their own protocol kinds!\nmod proto_trait { use std::path::{Path, PathBuf}; use super::{bootp, nfs}; pub(crate) trait ProtoKind { type AuthInfo; fn auth_info(&self) -> Self::AuthInfo; } pub struct Nfs { auth: nfs::AuthInfo, mount_point: PathBuf, } impl Nfs { pub(crate) fn mount_point(&self) -> &Path { &self.mount_point } } impl ProtoKind for Nfs { type AuthInfo = nfs::AuthInfo; fn auth_info(&self) -> Self::AuthInfo { self.auth.clone() } } pub struct Bootp(); // 没有附加元数据 impl ProtoKind for Bootp { type AuthInfo = bootp::AuthInfo; fn auth_info(&self) -> Self::AuthInfo { bootp::AuthInfo() } }\n} use proto_trait::ProtoKind; // 保持内部,以防止 impl\npub use proto_trait::{Nfs, Bootp}; // 重导出,这样调用者能看到它们 struct FileDownloadRequest { file_name: PathBuf, protocol: P,\n} // 把所有共同的API部分放进一个泛型实现块\nimpl FileDownloadRequest

{ fn file_path(&self) -> &Path { &self.file_name } fn auth_info(&self) -> P::AuthInfo { self.protocol.auth_info() }\n} // all protocol-specific impls go into their own block\nimpl FileDownloadRequest { fn mount_point(&self) -> &Path { self.protocol.mount_point() }\n} fn main() { // 你代码扔这儿\n} 对于这个方法,如果用户搞错了,使用了错误的类型: fn main() { let mut socket = crate::bootp::listen()?; while let Some(request) = socket.next_request()? { match request.mount_point().as_ref() \"/secure\" => socket.send(\"Access denied\"), _ => {} // 继续下去... } // 剩余代码部分放这里 }\n} 会得到一个类型错误。类型FileDownloadRequest没实现mount_point(),只有类型FileDownloadRequest实现了。而且说到底,那是NFS模块创建的,不是BOOTP!","breadcrumbs":"函数式编程 » 泛型作为类型类 » 示例","id":"225","title":"示例"},"226":{"body":"首先,它可以去重多个状态下共有的字段。通过使非共享字段成为泛型字段,它们只需要实现一次。 其次,它使impl块更容易阅读,因为它们是按状态分解的。所有状态下通用的方法都在一个块中输入一次,而某个状态下特有的方法则在一个单独的块中。 这两种情况都意味着代码行数更少,而且更有条理。","breadcrumbs":"函数式编程 » 泛型作为类型类 » 优点","id":"226","title":"优点"},"227":{"body":"目前这将增加二进制文件大小,这是编译器实现单态化的方式造成的。希望这种实现方式在未来能够得到改善。","breadcrumbs":"函数式编程 » 泛型作为类型类 » 缺点","id":"227","title":"缺点"},"228":{"body":"如果一个类型由于构造或部分初始化,似乎需要一个 “切分的API”,可以考虑用 Builder模式 代替。 如果类型之间的API不发生变化,只有行为发生变化,那么最好使用 策略 来代替。","breadcrumbs":"函数式编程 » 泛型作为类型类 » 替代","id":"228","title":"替代"},"229":{"body":"这种模式在整个标准库中都有应用。 Vec can be cast from a String, unlike every other type of Vec. [1] They can also be cast into a binary heap, but only if they contain a type that implements the Ord trait. [2] The to_string method was specialized for Cow only of type str. [3] 它也被一些流行的crate使用,用以改进API灵活性: The embedded-hal ecosystem used for embedded devices makes extensive use of this pattern. For example, it allows statically verifying the configuration of device registers used to control embedded pins. When a pin is put into a mode, it returns a Pin struct, whose generic determines the functions usable in that mode, which are not on the Pin itself. ^4 hyper HTTP客户端库用它为不同可插拔请求导出富API。Clients with different connectors have different methods on them as well as different trait implementations, while a core set of methods apply to any connector. ^5 The \"type state\" pattern -- where an object gains and loses API based on an internal state or invariant -- is implemented in Rust using the same basic concept, and a slightly different technique. ^6 见 impl From for Vec 见 impl From> for BinaryHeap 见 impl<' > ToString for Cow<' , str> https://docs.rs/stm32f30x-hal/0.1.0/stm32f30x_hal/gpio/gpioa/struct.PA0.html https://docs.rs/hyper/0.14.5/hyper/client/struct.Client.html The Case for the Type State Pattern and Rusty Typestate Series (an extensive thesis)","breadcrumbs":"函数式编程 » 泛型作为类型类 » 参见","id":"229","title":"参见"},"23":{"body":"The constructor idiom is another way to generate instances that may or may not be \"default\" The Default documentation (scroll down for the list of implementors) Option::unwrap_or_default() derive(new)","breadcrumbs":"习惯用法 » Default 特性 » 参阅","id":"23","title":"参阅"},"230":{"body":"补充有用内容的集合","breadcrumbs":"补充材料 » 补充材料","id":"230","title":"补充材料"},"231":{"body":"Design Patterns in Rust by Nicholas Cameron at the PDRust (2016) Writing Idiomatic Libraries in Rust by Pascal Hertleif at RustFest (2017) Rust Programming Techniques by Nicholas Cameron at LinuxConfAu (2018)","breadcrumbs":"补充材料 » 演讲","id":"231","title":"演讲"},"232":{"body":"The Rust API Guidelines","breadcrumbs":"补充材料 » 书(在线)","id":"232","title":"书(在线)"},"233":{"body":"","breadcrumbs":"补充材料 » 设计原则 » 设计原则","id":"233","title":"设计原则"},"234":{"body":"","breadcrumbs":"补充材料 » 设计原则 » 常见设计原则概述","id":"234","title":"常见设计原则概述"},"235":{"body":"单一权责原则Single Responsibility Principle (SRP) : 一个类只应有一种责任,只有对软件中特定的一部分修改时才会影响到类。 开闭原则Open/Closed Principle (OCP) : 软件应该对扩展开放,但是对修改封闭。 里氏替换原则Liskov Substitution Principle (LSP) : 子类可以扩展父类的功能,但不能改变父类原有的功能 接口隔离原则Interface Segregation Principle (ISP) : 多个专一功能的接口比一个泛用的接口要好。 依赖倒置原则Dependency Inversion Principle (DIP) : 应该依赖抽象而不是依赖于细节。","breadcrumbs":"补充材料 » 设计原则 » SOLID","id":"235","title":"SOLID"},"236":{"body":"在一个系统中,每一个知识都必须有一个单一、明确、权威的表示。","breadcrumbs":"补充材料 » 设计原则 » DRY (Don’t Repeat Yourself)","id":"236","title":"DRY (Don’t Repeat Yourself)"},"237":{"body":"绝大多数系统简单时比复杂时工作的要好。因此简单性是设计中的关键目标,并且应该避免不必要的复杂性。","breadcrumbs":"补充材料 » 设计原则 » KISS原则KISS principle","id":"237","title":"KISS原则KISS principle"},"238":{"body":"一个实体应该尽可能少的与任何其他的结构或者特性(包括子组件)发生关系,符合“信息隐藏”的原则。","breadcrumbs":"补充材料 » 设计原则 » 迪米特法则Law of Demeter (LoD)","id":"238","title":"迪米特法则Law of Demeter (LoD)"},"239":{"body":"软件设计者应该为软件组件定义规范、准确和可验证的接口,扩展了抽象数据类型的平凡定义,包括前置条件、后置条件和不变量。","breadcrumbs":"补充材料 » 设计原则 » 契约式设计Design by contract (DbC)","id":"239","title":"契约式设计Design by contract (DbC)"},"24":{"body":"","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 将集合视为智能指针","id":"24","title":"将集合视为智能指针"},"240":{"body":"将数据与对该数据进行操作的方法捆绑在一起,或者限制对对象某些组件的直接访问。封装用于隐藏类中结构体对象的值或状态,防止未经授权地直接访问它们。","breadcrumbs":"补充材料 » 设计原则 » 封装Encapsulation","id":"240","title":"封装Encapsulation"},"241":{"body":"函数不应该产生抽象的副作用,只允许命令(过程)产生副作用——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 命令查询分离原则Command-Query-Separation(CQS)","id":"241","title":"命令查询分离原则Command-Query-Separation(CQS)"},"242":{"body":"系统的组件应该像人们期望的那样工作,而不应该给用户一个惊奇。","breadcrumbs":"补充材料 » 设计原则 » 最小惊奇原则Principle of least astonishment (POLA)","id":"242","title":"最小惊奇原则Principle of least astonishment (POLA)"},"243":{"body":"模块必须与使用的语言单元相符合——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 语言模块单元Linguistic-Modular-Units","id":"243","title":"语言模块单元Linguistic-Modular-Units"},"244":{"body":"一个模块的设计者应该努力使所有关于该模块的信息成为模块本身的一部分——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 自文档Self-Documentation","id":"244","title":"自文档Self-Documentation"},"245":{"body":"一个模块提供的所有服务都应该通过一个统一的符号来提供,而这个符号并不表明它们是通过存储还是通过计算来实现的。——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 统一访问原则Uniform-Access","id":"245","title":"统一访问原则Uniform-Access"},"246":{"body":"每当软件系统必须支持一组备选方案时,系统中应该只有一个模块知道它们的底细。——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 单一选择Single-Choice","id":"246","title":"单一选择Single-Choice"},"247":{"body":"当存储一个对象时,必须将其所依赖的部分一起存储。每当检索机制检索以前存储的对象时,它还必须检索该对象的尚未检索到的所有依赖项。——Bertrand Meyer:《面向对象软件构造》","breadcrumbs":"补充材料 » 设计原则 » 存储闭包Persistence-Closure","id":"247","title":"存储闭包Persistence-Closure"},"25":{"body":"使用集合的Deref特性使其像智能指针一样,提供数据的借用或者所有权。","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 说明","id":"25","title":"说明"},"26":{"body":"use std::ops::Deref; struct Vec { data: T, //..\n} impl Deref for Vec { type Target = [T]; fn deref(&self) -> &[T] { //.. }\n} 一个Vec是一些 T类型的所有权的集合,一个&[T]切片借用了一部分T。为Vec类型实现Deref特性使其可以隐式的 从 &Vec转为&[T] ,并且也包括自动解引用的关系搜索。Vec类型大多数方法也对切片适用。 See also String and &str.","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 例子","id":"26","title":"例子"},"27":{"body":"所有权和借用是Rust语言的核心概念。数据结构必须对这些语法的使用负责才能给用户一个良好的体验。当实现一个拥有数据的数据结构时,提供一个数据借用的接口将带来更大的灵活性。","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 出发点","id":"27","title":"出发点"},"28":{"body":"大部分方法可以只针对借用类型实现,这些实现对自有数据的类型可以隐式地适用。 给用户一个获取借用或所有权的选择。","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 优点","id":"28","title":"优点"},"29":{"body":"边界检查时,不考虑仅通过解引用可用的方法和特性,所以对泛型数据结构使用这种模式将会变得复杂。(请看 Borrow和AsRef特性)","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 缺点","id":"29","title":"缺点"},"3":{"body":"在开发程序的时候,我们必须要解决很多问题。 一个程序就相当于一个问题的解决方案。 设计模式就相当于一个用来解决很多不同问题的解决方案的集合。 我们将所有这些解决方案集合在一起去解决更大的问题。","breadcrumbs":"引言 » 设计模式","id":"3","title":"设计模式"},"30":{"body":"智能指针和数据集合有相似之处:一个智能指针指向一个对象,一个集合指向许多个对象。从类型系统的角度来看二者有一点区别。一个数据集合拥有数据所有权,也负责删除数据。(包括共享数据所有权,一些借用可能是占用数据的)。一个数据集合如果拥有数据,那么通常来说会提供一个数据的借用方法以便多方使用数据。 大多数智能指针(如 Foo)实现了Deref特性。然而数据集合常常解引用为一个自定义类型。[T]和str类型有一些语言支持, 但是通常情况下,这不是必要的。即使Bar时一个动态大小的类型时,Foo也可以实现Deref>, 并且&Bar 是借用Foo类型数据。 一般来讲,有序数据集合将会实现Index 和Range特性来提供切片语法。其将生成借用。","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 讨论","id":"30","title":"讨论"},"31":{"body":"Deref polymorphism anti-pattern . Documentation for Deref trait .","breadcrumbs":"习惯用法 » 将集合视为智能指针 » 参阅","id":"31","title":"参阅"},"32":{"body":"","breadcrumbs":"习惯用法 » 确定性析构 » 确定性析构","id":"32","title":"确定性析构"},"33":{"body":"Rust不提供与finally等价的代码块——也就是不管函数怎么结束都会执行的代码。相反,一个对象的析构器将会执行在退出前必须执行的代码。","breadcrumbs":"习惯用法 » 确定性析构 » 说明","id":"33","title":"说明"},"34":{"body":"fn bar() -> Result<(), ()> { // These don't need to be defined inside the function. struct Foo; // Implement a destructor for Foo. impl Drop for Foo { fn drop(&mut self) { println!(\"exit\"); } } // The dtor of _exit will run however the function `bar` is exited. let _exit = Foo; // Implicit return with `?` operator. baz()?; // Normal return. Ok(())\n}","breadcrumbs":"习惯用法 » 确定性析构 » 代码示例","id":"34","title":"代码示例"},"35":{"body":"如果一个函数有多个返回语句,那么在退出时执行析构代码将会是困难且重复的(并且容易产生bug)。使用宏来隐式地退出是一个例外。一个常见的用法是使用?操作符, 当结果是Ok的时候继续,当结果是Err的时候返回。?操作符是用来处理异常的一个机制,但是并不像Java的finally, 这里不支持在正常情况和异常情况下都执行的代码。发生恐慌(Panicking)也将提前结束函数。","breadcrumbs":"习惯用法 » 确定性析构 » 出发点","id":"35","title":"出发点"},"36":{"body":"在析构器里的代码退出前总是会被执行,能应对恐慌(panics),提前返回等等。","breadcrumbs":"习惯用法 » 确定性析构 » 优点","id":"36","title":"优点"},"37":{"body":"不保证析构器里的代码一定会被执行。举例来说,函数内有一个死循环或者在退出前函数崩溃的情况。在一个已经发生恐慌(panicking)的线程里再次发生恐慌时,析构器也不会执行代码。因此析构器也不能用于必须确定执行的情景。 这种模式介绍了一些难以注意的隐式代码,即函数在结束时没有显式给出析构器执行代码。因此导致debug的时候更加棘手。 为了确定性,申请一个对象和实现Drop特性增加了很多样板代码。","breadcrumbs":"习惯用法 » 确定性析构 » 缺点","id":"37","title":"缺点"},"38":{"body":"下面是一些关于如何用对象做终结器(finaliser)的精妙之处。对象在函数结束前必须保持存活,然后就被销毁。 这个对象必须是一个值或者独占数据的指针(例如:Box)。如果使用一个共享指针(例如Rc), 那么终结器的生命周期就比函数更长了。类似地,终结器不应该被转移所有权到他处或者被返回。 终结器必须绑定在变量上,否则当退出临时的作用域时它就会被销毁。如果变量仅用作终结器,变量的名字必须用_开头, 否则编译器就会警告这个变量未使用。然而,不要直接用_作为变量名称,这样的话将会立刻销毁这个变量。 在Rust中,析构器在对象离开作用域的时候执行。无论是到达代码块的末端、提前返回亦或是函数恐慌(panic)都属于这种情况。当恐慌发生时, Rust对每个栈帧中的每个对象执行析构器代码。所以析构器即使在函数调用内出现恐慌也能顺利执行。 如果一个析构器在析构时出现了恐慌,这就没啥好办法了,所以Rust不再执行析构,果断终止这个线程。这就意味着Rust并不是绝对保证析构器一定会执行,因此可能会导致资源泄露。","breadcrumbs":"习惯用法 » 确定性析构 » 讨论","id":"38","title":"讨论"},"39":{"body":"RAII .","breadcrumbs":"习惯用法 » 确定性析构 » 参阅","id":"39","title":"参阅"},"4":{"body":"有很多问题有相同的形式。 因为Rust不是面向对象的语言,所以设计模式与其他面向对象语言的设计模式也有所不同。 虽然细节上有所不同,但他们还是有很多相同之处: 设计模式 是编写软件过程中解决常见问题的方法。 反模式 是解决常见问题的方法。 然而设计模式带给我们好处,反模式却带来更多的问题。 习惯用法 是编码的指导方针。它是社区的共同规范。除非你有明确的理由, 否则就遵守它。 TODO: Mention why Rust is a bit special - functional elements, type system, borrow checker","breadcrumbs":"引言 » Rust中的设计模式","id":"4","title":"Rust中的设计模式"},"40":{"body":"","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 用mem::{take(_), replace(_)}在修改枚举变体时保持值的所有权","id":"40","title":"用mem::{take(_), replace(_)}在修改枚举变体时保持值的所有权"},"41":{"body":"假设我们有一个至少有两种变体的枚举&mut MyEnum,一种是A { name: String, x: u8 }, 另一种是B { name: String }。现在我们想要当x=0时,将A变为B,同时变量除变体类型变化外其他不变。 我们可以不用克隆name变体即可实现上述操作。","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 说明","id":"41","title":"说明"},"42":{"body":"use std::mem; enum MyEnum { A { name: String, x: u8 }, B { name: String }\n} fn a_to_b(e: &mut MyEnum) { // we mutably borrow `e` here. This precludes us from changing it directly // as in `*e = ...`, because the borrow checker won't allow it. Therefore // the assignment to `e` must be outside the `if let` clause. *e = if let MyEnum::A { ref mut name, x: 0 } = *e { // this takes out our `name` and put in an empty String instead // (note that empty strings don't allocate). // Then, construct the new enum variant (which will // be assigned to `*e`, because it is the result of the `if let` expression). MyEnum::B { name: mem::take(name) } // In all other cases, we return immediately, thus skipping the assignment } else { return }\n} 这种方法对多种枚举变体也适用: use std::mem; enum MultiVariateEnum { A { name: String }, B { name: String }, C, D\n} fn swizzle(e: &mut MultiVariateEnum) { use MultiVariateEnum::*; *e = match *e { // Ownership rules do not allow taking `name` by value, but we cannot // take the value out of a mutable reference, unless we replace it: A { ref mut name } => B { name: mem::take(name) }, B { ref mut name } => A { name: mem::take(name) }, C => D, D => C }\n}","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 例子","id":"42","title":"例子"},"43":{"body":"当使用枚举的时候,我们可能想要改变枚举变体类型为其他类型。为了通过借用检查器检查,我们将分为两个阶段。在第一阶段,我们查看现有的值然后决定下一步怎么做。第二阶段我们可以修改值。 借用检查器不允许我们拿走name字段的值(因为那总得有有个东西放在那啊)。我们当然可以用.clone()克隆一个name的值,然后把这个克隆的值赋给MyEnum::B, 不过这样就是一个反模式的实例(为了满足借用检查器就用克隆,增大了开销)。综上,我们可以通过仅仅一个可变借用来改变值,避免多余的空间申请。 mem::take支持我们交换值,用默认值替换,并且返回原值。对于String类型,默认值是一个空字符串,无需申请空间。因此,我们获取原来的name(作为一个拥有值的变量),我们可以把它包装成另一个枚举。 注:mem:replace非常相似,不过其允许我们指定要替换的值。可以用它实现mem::take的功能:mem::replace(name,String::new())。 然而,如果我们要使用Option的默认值替换掉枚举变体的值,那么用take()方法还是更习惯和简便的。","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 出发点","id":"43","title":"出发点"},"44":{"body":"看好啦,没有内存申请!同时你在这么做的时候会感觉自己像Indiana Jones。(译者注:没看过夺宝奇兵,没get到梗)","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 优点","id":"44","title":"优点"},"45":{"body":"这会变得有点啰嗦。如果错误地重复这个操作将会让你厌恶借用检查器。编译器将无法对替换操作优化,结果是让你觉得相比其他不安全的语言来说性能更低。 此外,take操作需要类型实现 Default 特性。然而,如果这个类型没有实现Default特性,你还是可以用 mem::replace。","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 缺点","id":"45","title":"缺点"},"46":{"body":"这个模式是只属于Rust的特点。在带GC的语言中,你可以直接用引用来替换。(GC会记录有哪些引用),在像C语言这些低级语言中你可以简单地给指针取个别名然后解决问题。 然而,在Rust中,我们不得不再多做一点工作。一个值只能有一个所有者,所以把值取走后,我们必须再往里面放点东西填充就像印第安纳琼斯一样,用一包沙子替换了宝物。","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 讨论","id":"46","title":"讨论"},"47":{"body":"这在特定情况下可以消除利用克隆通过借用检查器的反模式。 [Clone to satisfy the borrow checker](TODO: Hinges on PR #23)","breadcrumbs":"习惯用法 » mem::{take(_), replace(_)} » 参阅","id":"47","title":"参阅"},"48":{"body":"","breadcrumbs":"习惯用法 » 栈上动态分发 » 栈上动态分发","id":"48","title":"栈上动态分发"},"49":{"body":"我们可以动态分发多个值,然而为了实现此功能,需要声明多个变量来绑定不同类型的对象。我们可以使用延迟条件初始化(deferred conditional initialization)来扩展生命周期,如下所示:","breadcrumbs":"习惯用法 » 栈上动态分发 » 说明","id":"49","title":"说明"},"5":{"body":"习惯用法 是被社区广泛接受的风格和模式。它们是指导准则。因为其他开发者熟悉习惯用法,所以编写符合习惯用法的代码有助于其他开发者理解发生了什么状况。 计算机理解编译器生成的机器码。 而语言对开发者来说最有用。 所以,我们有编译器这个抽象层,为什么不善加利用语言呢? 记住 KISS 准则 :让系统保持简单,愚蠢。 该理论认为大多数系统在简单的时候工作的比复杂的时候更好;因此,简单性应该是设计中的黄金准则,应该避免不必要的复杂性。 代码是给人类看的,不是计算机。","breadcrumbs":"习惯用法 » 习惯用法","id":"5","title":"习惯用法"},"50":{"body":"use std::io;\nuse std::fs; # fn main() -> Result<(), Box> {\n# let arg = \"-\"; // 它们必须活的比 `readable`长, 因此先声明:\nlet (mut stdin_read, mut file_read); // We need to ascribe the type to get dynamic dispatch.\nlet readable: &mut dyn io::Read = if arg == \"-\" { stdin_read = io::stdin(); &mut stdin_read\n} else { file_read = fs::File::open(arg)?; &mut file_read\n}; // Read from `readable` here. # Ok(())\n# }","breadcrumbs":"习惯用法 » 栈上动态分发 » 例子","id":"50","title":"例子"},"51":{"body":"Rust默认是单态的代码。这就意味着对每个类型都要生成相对应的代码并且单独优化。这种模式虽然在热路径(hot path)上执行的很快,但是它空间上将非常臃肿。当性能不是致命关键的时候,我们还是要考虑考虑编译时间和cache的使用。 幸运的是,Rust允许我们使用动态分发,但是我们需要显式的声明。","breadcrumbs":"习惯用法 » 栈上动态分发 » 出发点","id":"51","title":"出发点"},"52":{"body":"我们不用在堆上申请任何空间。既不用初始化任何用不上的东西,也不用单态化全部代码,便可同时支持File和Stdin。","breadcrumbs":"习惯用法 » 栈上动态分发 » 优点","id":"52","title":"优点"},"53":{"body":"这样写代码比使用Box实现的版本需要更多活动部件(moving parts): // We still need to ascribe the type for dynamic dispatch.\nlet readable: Box = if arg == \"-\" { Box::new(io::stdin())\n} else { Box::new(fs::File::open(arg)?)\n};\n// Read from `readable` here.","breadcrumbs":"习惯用法 » 栈上动态分发 » 缺点","id":"53","title":"缺点"},"54":{"body":"初学Rust之人通常会学到Rust需要所有变量在使用前需要初始化,所以常会忽略没有用到的变量可能不会初始化的问题。Rust付出大量工作来确保只有初始化过的值在离开作用域时会销毁。 上面这个例子符合我们所有的限制条件: 所有的变量都在使用前初始化(这个例子中是借用) 每个变量都只有单一类型。在我们的例子中,stdin对应Stdin类型,file对应File类型,readable对应&mut dyn Read类型 每个借用的值的生命周期都比借用他们的长。","breadcrumbs":"习惯用法 » 栈上动态分发 » 讨论","id":"54","title":"讨论"},"55":{"body":"Finalisation in destructors and RAII guards can benefit from tight control over lifetimes. For conditionally filled Option<&T>s of (mutable) references, one can initialize an Option directly and use its .as_ref() method to get an optional reference.","breadcrumbs":"习惯用法 » 栈上动态分发 » 参阅","id":"55","title":"参阅"},"56":{"body":"编写FFI的代码本身就是一门学问。 不过,这有一些习惯用法可以使其像指针一样操作,并且避免缺少经验的开发者陷入unsafeRust的陷阱。 这一章中包括下列能在做FFI时有用的习惯用法: 常见错误处理 - 使用整型代表错误类型以及哨兵返回值(sentinel)。 接受字符串 同时使用最少的unsafe代码。 传递字符串 给FFI函数。","breadcrumbs":"习惯用法 » 外部语言接口 » FFI 习惯用法","id":"56","title":"FFI 习惯用法"},"57":{"body":"","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » FFI中的错误处理","id":"57","title":"FFI中的错误处理"},"58":{"body":"在像C语言这种,错误是用返回码表示的。然而,Rust的类型系统支持通过一个完整的类型来提供更加丰富的错误信息。 下面的实践展示了错误代码的不同类型,以及如何在使用层面上去暴露它们: 扁平的枚举(译者注:无实际的成员数据)转换成整型并且作为错误码返回。 结构体枚举应该被转换为一个整型错误码和一个包含详细错误信息的字符串。 自定义错误类型应该被转换为C语言标准下的表示类型。","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 说明","id":"58","title":"说明"},"59":{"body":"","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 代码示例","id":"59","title":"代码示例"},"6":{"body":"","breadcrumbs":"习惯用法 » 以借用类型为参数 » 以借用类型为参数","id":"6","title":"以借用类型为参数"},"60":{"body":"enum DatabaseError { IsReadOnly = 1, // user attempted a write operation IOError = 2, // user should read the C errno() for what it was FileCorrupted = 3, // user should run a repair tool to recover it\n} impl From for libc::c_int { fn from(e: DatabaseError) -> libc::c_int { (e as i8).into() }\n}","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 扁平枚举","id":"60","title":"扁平枚举"},"61":{"body":"pub mod errors { enum DatabaseError { IsReadOnly, IOError(std::io::Error), FileCorrupted(String), // message describing the issue } impl From for libc::c_int { fn from(e: DatabaseError) -> libc::c_int { match e { DatabaseError::IsReadOnly => 1, DatabaseError::IOError(_) => 2, DatabaseError::FileCorrupted(_) => 3, } } }\n} pub mod c_api { use super::errors::DatabaseError; #[no_mangle] pub extern \"C\" fn db_error_description( e: *const DatabaseError ) -> *mut libc::c_char { let error: &DatabaseError = unsafe { // SAFETY: pointer lifetime is greater than the current stack frame &*e }; let error_str: String = match error { DatabaseError::IsReadOnly => { format!(\"cannot write to read-only database\"); } DatabaseError::IOError(e) => { format!(\"I/O Error: {}\", e); } DatabaseError::FileCorrupted(s) => { format!(\"File corrupted, run repair: {}\", &s); } }; let c_error = unsafe { // SAFETY: copying error_str to an allocated buffer with a NUL // character at the end let mut malloc: *mut u8 = libc::malloc(error_str.len() + 1) as *mut _; if malloc.is_null() { return std::ptr::null_mut(); } let src = error_str.as_bytes().as_ptr(); std::ptr::copy_nonoverlapping(src, malloc, error_str.len()); std::ptr::write(malloc.add(error_str.len()), 0); malloc as *mut libc::c_char }; c_error }\n}","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 结构体枚举","id":"61","title":"结构体枚举"},"62":{"body":"struct ParseError { expected: char, line: u32, ch: u16\n} impl ParseError { /* ... */ } /* Create a second version which is exposed as a C structure */\n#[repr(C)]\npub struct parse_error { pub expected: libc::c_char, pub line: u32, pub ch: u16\n} impl From for parse_error { fn from(e: ParseError) -> parse_error { let ParseError { expected, line, ch } = e; parse_error { expected, line, ch } }\n}","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 自定义错误类型","id":"62","title":"自定义错误类型"},"63":{"body":"这样能确保其他语言能够正确访问错误信息,并且不用为此改动Rust代码的API。(译者注:相当于在错误处理时再封装一层,返回最简单的整型和字符串作为错误信息表示)","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 优点","id":"63","title":"优点"},"64":{"body":"这样多写了很多代码,并且有些类型不能很容易地转换成C语言的标准。","breadcrumbs":"习惯用法 » 外部语言接口 » 常见错误处理 » 缺点","id":"64","title":"缺点"},"65":{"body":"","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 接受字符串","id":"65","title":"接受字符串"},"66":{"body":"当通过FFI的指针接受字符串时,有两条需要遵守的原则: 保持对外部字符串的借用,而不是直接复制一份。 在转换数据类型时最小化unsafe的代码区域。","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 说明","id":"66","title":"说明"},"67":{"body":"Rust有对C语言风格字符串的内置支持,如CString和CStr类型。然而,有多种不同途径接受外部传入的字符串。 最佳实现是很简单的:用CStr最小化unsafe的代码区域,然后创建一个借用的切片。如果需要拥有其所有权的String,对字符串切片调用to_string()方法。","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 出发点","id":"67","title":"出发点"},"68":{"body":"pub mod unsafe_module { // other module content #[no_mangle] pub extern \"C\" fn mylib_log(msg: *const libc::c_char, level: libc::c_int) { let level: crate::LogLevel = match level { /* ... */ }; let msg_str: &str = unsafe { // SAFETY: accessing raw pointers expected to live for the call, // and creating a shared reference that does not outlive the current // stack frame. match std::ffi::CStr::from_ptr(msg).to_str() { Ok(s) => s, Err(e) => { crate::log_error(\"FFI string conversion failed\"); return; } } }; crate::log(msg_str, level); }\n}","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 代码示例","id":"68","title":"代码示例"},"69":{"body":"样例能保证下面两点: unsafe代码块尽可能的小。 无法记录生命周期的指针转变为可以记录追踪的共享引用。 考虑另一种实现,也就是字符串被实际拷贝一份的情况: pub mod unsafe_module { // other module content pub extern \"C\" fn mylib_log(msg: *const libc::c_char, level: libc::c_int) { // DO NOT USE THIS CODE. // IT IS UGLY, VERBOSE, AND CONTAINS A SUBTLE BUG. let level: crate::LogLevel = match level { /* ... */ }; let msg_len = unsafe { /* SAFETY: strlen is what it is, I guess? */ libc::strlen(msg) }; let mut msg_data = Vec::with_capacity(msg_len + 1); let msg_cstr: std::ffi::CString = unsafe { // SAFETY: copying from a foreign pointer expected to live // for the entire stack frame into owned memory std::ptr::copy_nonoverlapping(msg, msg_data.as_mut(), msg_len); msg_data.set_len(msg_len + 1); std::ffi::CString::from_vec_with_nul(msg_data).unwrap() } let msg_str: String = unsafe { match msg_cstr.into_string() { Ok(s) => s, Err(e) => { crate::log_error(\"FFI string conversion failed\"); return; } } }; crate::log(&msg_str, level); }\n} 这份代码与第一版相比有两个方面缺点: 有更多的unsafe代码,更加不灵活。 由于调用大量的算法,这个版本有一个会导致Rust的未定义行为(undefined behaviour)的bug。 这里的bug是一个简单的指针计算的错误:字符串被拷贝走msg_len个字节。然而没有包括在末尾的NUL终止符。 向量长度将会被设置为未做填充字符串的长度而不是末尾填一个0的调整后大小。因此,向量内的最后一个字节是没有初始化的内存。当最终创建CString时,其读取向量将会导致未定义行为! 像很多问题一样,这是很难查到的。有些时候它因为字符串不是UTF-8编码而产生恐慌,有时它又会在末尾放一个奇怪的字符,有时它会完全崩溃掉。","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 优点","id":"69","title":"优点"},"7":{"body":"当你为函数选择参数类型时,使用带强制隐式转换的目标会增加你代码的复杂度。在这种情况下,函数将会接受更多的输入参数类型。 使用可切片类型或者胖指针类型没有限制。事实上,你应该总是用借用类型( borrowed type ), 而不是自有数据类型的借用( borrowing the owned type )。 例如&str 而非 &String, &[T] 而非 &Vec, 或者 &T 而非 &Box. 当自有数据结构(owned type)的实例已经提供了一个访问数据的间接层时,使用借用类型可以让你避免增加间接层。举例来说,String类型有一层间接层,所以&String将有两个间接层。我们可以用&Str来避免这种情况,无论何时调用函数,强制&String转换为&Str。","breadcrumbs":"习惯用法 » 以借用类型为参数 » 说明","id":"7","title":"说明"},"70":{"body":"或许没有?","breadcrumbs":"习惯用法 » 外部语言接口 » 接受字符串 » 缺点","id":"70","title":"缺点"},"71":{"body":"","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 传递字符串","id":"71","title":"传递字符串"},"72":{"body":"当传递字符串给FFI函数时,有以下4点需要遵守的原则: 让拥有的字符串生命周期尽可能长。 在转换时保持最小化unsafe区域代码。 如果C语言代码会修改字符串数据,那么使用Vec类型而不是CString。 除非外部函数的API需要字符串的所有权,否则不要传给被调用的函数。","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 说明","id":"72","title":"说明"},"73":{"body":"Rust有对C语言风格字符串的内置支持,如CString和CStr类型。不过,有多种不同途径从Rust函数传给FFI函数字符串的方法。 最佳实现是很简单的:用CSring最小化unsafe的代码区域。然而,第二个警告是 对象必须生存足够长时间 ,意味着生命周期应该最大化。此外,在修改后双向传递CStirng类型的对象是未定义行为,这种情况需要额外的操作来完善。","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 出发点","id":"73","title":"出发点"},"74":{"body":"pub mod unsafe_module { // other module content extern \"C\" { fn seterr(message: *const libc::c_char); fn geterr(buffer: *mut libc::c_char, size: libc::c_int) -> libc::c_int; } fn report_error_to_ffi>( err: S ) -> Result<(), std::ffi::NulError>{ let c_err = std::ffi::CString::new(err.into())?; unsafe { // SAFETY: calling an FFI whose documentation says the pointer is // const, so no modification should occur seterr(c_err.as_ptr()); } Ok(()) // The lifetime of c_err continues until here } fn get_error_from_ffi() -> Result { let mut buffer = vec![0u8; 1024]; unsafe { // SAFETY: calling an FFI whose documentation implies // that the input need only live as long as the call let written: usize = geterr(buffer.as_mut_ptr(), 1023).into(); buffer.truncate(written + 1); } std::ffi::CString::new(buffer).unwrap().into_string() }\n}","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 代码示例","id":"74","title":"代码示例"},"75":{"body":"样例能保证下面三点: unsafe代码块尽可能的小。 CString生命周期足够长 类型转换时发生的错误能够尽早地传播出来。 一个常见(在文档中很常见)的错误是在代码块的开头部分不定义变量。 pub mod unsafe_module { // other module content fn report_error>(err: S) -> Result<(), std::ffi::NulError> { unsafe { // SAFETY: whoops, this contains a dangling pointer! seterr(std::ffi::CString::new(err.into())?.as_ptr()); } Ok(()) }\n} 这样的代码会导致悬垂指针,因为CString的生命周期并没有因为创建指针而延长,不像创建一个引用那样。 另一个经常提到的问题是初始化一个全0的1K长度的向量很慢。然而,最新的Rust版本针对这种情况提供了一个宏调用zmalloc,和操作系统能返回全0内存的速度一样快。(真的很快)","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 优点","id":"75","title":"优点"},"76":{"body":"或许没有?","breadcrumbs":"习惯用法 » 外部语言接口 » 传递字符串 » 缺点","id":"76","title":"缺点"},"77":{"body":"","breadcrumbs":"习惯用法 » 关于 Option的迭代器 » 关于 Option的迭代器","id":"77","title":"关于 Option的迭代器"},"78":{"body":"Option可以被视为一个包含一个0个或者1个元素的容器。特别是它实现了IntoIterator特性,这样我们就可以用来写泛型代码。","breadcrumbs":"习惯用法 » 关于 Option的迭代器 » 说明","id":"78","title":"说明"},"79":{"body":"因为Option实现了IntoIterator特性,它就可以用来当 .extend() 的参数: let turing = Some(\"Turing\");\nlet mut logicians = vec![\"Curry\", \"Kleene\", \"Markov\"]; logicians.extend(turing); // equivalent to\nif let Some(turing_inner) = turing { logicians.push(turing_inner);\n} 如果你需要将一个Option添加到已有的迭代器后面,你可以用 .chain() : let turing = Some(\"Turing\");\nlet logicians = vec![\"Curry\", \"Kleene\", \"Markov\"]; for logician in logicians.iter().chain(turing.iter()) { println!(\"{} is a logician\", logician);\n} 注意如果这个Option总是非空的,那么用 std::iter::once 更加合适。 此外,因为Option实现了IntoIterator特性,它就可以用for循环来迭代。这等价于用if let Some(..),大多数情况下倾向于用后者。","breadcrumbs":"习惯用法 » 关于 Option的迭代器 » 示例","id":"79","title":"示例"},"8":{"body":"在这个例子中,我们将说明使用&String与&Str作为函数参数的区别。这个思路用于对比&Vec 和 &[T]、 &T和&Box也适用。 考虑一个我们想要确定一个单词是否包含3个连续的元音字母的例子。我们不需要获得字符串的所有权,所以我们将获取一个引用。 代码如下: fn three_vowels(word: &String) -> bool { let mut vowel_count = 0; for c in word.chars() { match c { 'a' | 'e' | 'i' | 'o' | 'u' => { vowel_count += 1; if vowel_count >= 3 { return true } } _ => vowel_count = 0 } } false\n} fn main() { let ferris = \"Ferris\".to_string(); let curious = \"Curious\".to_string(); println!(\"{}: {}\", ferris, three_vowels(&ferris)); println!(\"{}: {}\", curious, three_vowels(&curious)); // 至此运行正常,但下面两行就会失败: // println!(\"Ferris: {}\", three_vowels(\"Ferris\")); // println!(\"Curious: {}\", three_vowels(\"Curious\")); } 这里能够正常运行是因为我们传的参数是&String类型。最后注释的两行运行失败是因为&str类型不能强制隐式转换为&String类型。我们靠修改参数类型即可轻松解决。 例如,如果我们把函数定义改为: fn three_vowels(word: &str) -> bool { 那么两种版本都能编译通过并打印相同的输出。 Ferris: false\nCurious: true 等等,这并不是全部!这里还有点说道。你可能对自己说,这没啥事,我永远不会用&'static str当输入参数(像我们刚刚输入\"Ferris\"这种情况)。即使不考虑这个特殊例子,你还会发现使用&Str类型将会比&String类型带给你更大的灵活性。 让我们现在考虑一个例子:当给定一个句子,我们需确定句子中是否有单词包含3个连续的元音字母。我们也许应该用刚刚写好的函数来对句子中的每个单词做判断。 An example of this could look like this: fn three_vowels(word: &str) -> bool { let mut vowel_count = 0; for c in word.chars() { match c { 'a' | 'e' | 'i' | 'o' | 'u' => { vowel_count += 1; if vowel_count >= 3 { return true } } _ => vowel_count = 0 } } false\n} fn main() { let sentence_string = \"Once upon a time, there was a friendly curious crab named Ferris\".to_string(); for word in sentence_string.split(' ') { if three_vowels(word) { println!(\"{} has three consecutive vowels!\", word); } }\n} 运行我们&Str参数函数定义版本会输出: curious has three consecutive vowels! 然而,使用&String版本的函数无法在这个例子中使用。这是因为字符串的切片是&Str类型而非&String类型,其转换为&String类型不是隐性的,然而&String转换为&Str是低开销且隐性的。","breadcrumbs":"习惯用法 » 以借用类型为参数 » 例子","id":"8","title":"例子"},"80":{"body":"std::iter::once 是一个只产生一个元素的迭代器。这有一个更具可读性的替代品Some(foo).into_iter()。 Iterator::filter_map 是 Iterator::flat_map 专注于处理返回值是Option的map函数版本。 ref_slice 包提供将Option转换为0个或1个元素的切片的函数。 Option的文档","breadcrumbs":"习惯用法 » 关于 Option的迭代器 » 参阅","id":"80","title":"参阅"},"81":{"body":"","breadcrumbs":"习惯用法 » 向闭包传递变量 » 向闭包传递变量","id":"81","title":"向闭包传递变量"},"82":{"body":"默认情况下,闭包从环境中借用捕获。或者你可以用move闭包来将环境的所有权全给闭包。然而,一般情况下你是想传递一部分变量到闭包中,如一些数据的拷贝、传引用或者执行一些其他操作。 这种情况应在不同的作用域里进行变量重绑定。","breadcrumbs":"习惯用法 » 向闭包传递变量 » 说明","id":"82","title":"说明"},"83":{"body":"像这样 use std::rc::Rc; let num1 = Rc::new(1);\nlet num2 = Rc::new(2);\nlet num3 = Rc::new(3);\nlet closure = { // `num1` is moved let num2 = num2.clone(); // `num2` is cloned let num3 = num3.as_ref(); // `num3` is borrowed move || { *num1 + *num2 + *num3; }\n}; 而不是 use std::rc::Rc; let num1 = Rc::new(1);\nlet num2 = Rc::new(2);\nlet num3 = Rc::new(3); let num2_cloned = num2.clone();\nlet num3_borrowed = num3.as_ref();\nlet closure = move || { *num1 + *num2_cloned + *num3_borrowed;\n};","breadcrumbs":"习惯用法 » 向闭包传递变量 » 示例","id":"83","title":"示例"},"84":{"body":"这样在闭包定义的时候就把哪些是复制的数据搞清楚,这样结束时无论闭包有没有消耗掉这些值,都会及早drop掉。 闭包能用与上下文相同的变量名来用那些复制或者move进来的变量。","breadcrumbs":"习惯用法 » 向闭包传递变量 » 优点","id":"84","title":"优点"},"85":{"body":"增加了闭包内的实现代码行数。","breadcrumbs":"习惯用法 » 向闭包传递变量 » 缺点","id":"85","title":"缺点"},"86":{"body":"","breadcrumbs":"习惯用法 » 留隐私,为扩展 » 留隐私,为拓展","id":"86","title":"留隐私,为拓展"},"87":{"body":"A small set of scenarios exist where a library author may want to add public fields to a public struct or new variants to an enum without breaking backwards compatibility. Rust offers two solutions to this problem: Use #[non_exhaustive] on structs, enums, and enum variants. For extensive documentation on all the places where #[non_exhaustive] can be used, see the docs . You may add a private field to a struct to prevent it from being directly instantiated or matched against (see Alternative)","breadcrumbs":"习惯用法 » 留隐私,为扩展 » 说明","id":"87","title":"说明"},"88":{"body":"mod a { // 公开结构体 #[non_exhaustive] pub struct S { pub foo: i32, } #[non_exhaustive] pub enum AdmitMoreVariants { VariantA, VariantB, #[non_exhaustive] VariantC { a: String } }\n} fn print_matched_variants(s: a::S) { // Because S is `#[non_exhaustive]`, it cannot be named here and // we must use `..` in the pattern. let a::S { foo: _, ..} = s; let some_enum = a::AdmitMoreVariants::VariantA; match some_enum { a::AdmitMoreVariants::VariantA => println!(\"it's an A\"), a::AdmitMoreVariants::VariantB => println!(\"it's a b\"), // .. required because this variant is non-exhaustive as well a::AdmitMoreVariants::VariantC { a, .. } => println!(\"it's a c\"), // The wildcard match is required because more variants may be // added in the future _ => println!(\"it's a new variant\") }\n}","breadcrumbs":"习惯用法 » 留隐私,为扩展 » 示例","id":"88","title":"示例"},"89":{"body":"#[non_exhaustive] only works across crate boundaries. Within a crate, the private field method may be used. Adding a field to a struct is a mostly backwards compatible change. However, if a client uses a pattern to deconstruct a struct instance, they might name all the fields in the struct and adding a new one would break that pattern. The client could name some fields and use .. in the pattern, in which case adding another field is backwards compatible. Making at least one of the struct's fields private forces clients to use the latter form of patterns, ensuring that the struct is future-proof. The downside of this approach is that you might need to add an otherwise unneeded field to the struct. You can use the () type so that there is no runtime overhead and prepend _ to the field name to avoid the unused field warning. pub struct S { pub a: i32, // Because `b` is private, you cannot match on `S` without using `..` and `S` // cannot be directly instantiated or matched against _b: ()\n}","breadcrumbs":"习惯用法 » 留隐私,为扩展 » Alternative: Private fields for structs","id":"89","title":"Alternative: Private fields for structs"},"9":{"body":"Rust Language Reference on Type Coercions For more discussion on how to handle String and &str see this blog series (2015) by Herman J. Radtke III","breadcrumbs":"习惯用法 » 以借用类型为参数 » 参阅","id":"9","title":"参阅"},"90":{"body":"On structs, #[non_exhaustive] allows adding additional fields in a backwards compatible way. It will also prevent clients from using the struct constructor, even if all the fields are public. This may be helpful, but it's worth considering if you want an additional field to be found by clients as a compiler error rather than something that may be silently undiscovered. #[non_exhaustive] can be applied to enum variants as well. A #[non_exhaustive] variant behaves in the same way as a #[non_exhaustive] struct. Use this deliberately and with caution: incrementing the major version when adding fields or variants is often a better option. #[non_exhaustive] may be appropriate in scenarios where you're modeling an external resource that may change out-of-sync with your library, but is not a general purpose tool.","breadcrumbs":"习惯用法 » 留隐私,为扩展 » Discussion","id":"90","title":"Discussion"},"91":{"body":"#[non_exhaustive] can make your code much less ergonomic to use, especially when forced to handle unknown enum variants. It should only be used when these sorts of evolutions are required without incrementing the major version. When #[non_exhaustive] is applied to enums, it forces clients to handle a wildcard variant. If there is no sensible action to take in this case, this may lead to awkward code and code paths that are only executed in extremely rare circumstances. If a client decides to panic!() in this scenario, it may have been better to expose this error at compile time. In fact, #[non_exhaustive] forces clients to handle the \"Something else\" case; there is rarely a sensible action to take in this scenario.","breadcrumbs":"习惯用法 » 留隐私,为扩展 » Disadvantages","id":"91","title":"Disadvantages"},"92":{"body":"RFC introducing #[non_exhaustive] attribute for enums and structs","breadcrumbs":"习惯用法 » 留隐私,为扩展 » See also","id":"92","title":"See also"},"93":{"body":"","breadcrumbs":"习惯用法 » 关于初始化的文档 » 关于初始化的文档","id":"93","title":"关于初始化的文档"},"94":{"body":"如果一个结构体初始化操作很复杂,当写文档的时候,可以在文档中写一个使用样例的函数。","breadcrumbs":"习惯用法 » 关于初始化的文档 » 说明","id":"94","title":"说明"},"95":{"body":"有时候结构体有多个或者很复杂的参数和一堆方法。每个方法都应该有相应的例子说明。 举例来说: struct Connection { name: String, stream: TcpStream,\n} impl Connection { /// Sends a request over the connection. /// /// # Example /// ```no_run /// # // Boilerplate are required to get an example working. /// # let stream = TcpStream::connect(\"127.0.0.1:34254\"); /// # let connection = Connection { name: \"foo\".to_owned(), stream }; /// # let request = Request::new(\"RequestId\", RequestType::Get, \"payload\"); /// let response = connection.send_request(request); /// assert!(response.is_ok()); /// ``` fn send_request(&self, request: Request) -> Result { // ... } /// Oh no, all that boilerplate needs to be repeated here! fn check_status(&self) -> Status { // ... }\n}","breadcrumbs":"习惯用法 » 关于初始化的文档 » 出发点","id":"95","title":"出发点"},"96":{"body":"不用每次都写初始化的部分,主要写一个以这个结构体为参数的函数的用法即可。 struct Connection { name: String, stream: TcpStream,\n} impl Connection { /// Sends a request over the connection. /// /// # Example /// ``` /// # fn call_send(connection: Connection, request: Request) { /// let response = connection.send_request(request); /// assert!(response.is_ok()); /// # } /// ``` fn send_request(&self, request: Request) { // ... }\n} 注意 :上面的例子里的 assert!(response.is_ok()); 不会真的执行,因为其所在的函数并没有被调用。","breadcrumbs":"习惯用法 » 关于初始化的文档 » 示例","id":"96","title":"示例"},"97":{"body":"这样更简洁。","breadcrumbs":"习惯用法 » 关于初始化的文档 » 优点","id":"97","title":"优点"},"98":{"body":"作为例子的函数不会被真的测试。但是在cargo test的时候还是会检查能不能编译通过。所以这个模式是在需要no_run的时候更能彰显作用,这样写就不必用no_run。","breadcrumbs":"习惯用法 » 关于初始化的文档 » 缺点","id":"98","title":"缺点"},"99":{"body":"如果不需要断言,那么这种模式就可以很好地工作。 如果需要,另一个方法是创建一个公开的方法来创建用#[doc(hidden)]注释的帮助示例(这样用户就看不见)。因为这是包里的公开API,所以在rustdoc里会显示这个方法。","breadcrumbs":"习惯用法 » 关于初始化的文档 » 讨论","id":"99","title":"讨论"}},"length":248,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{",":{".":{".":{".":{"9":{"df":2,"docs":{"153":{"tf":1.0},"154":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"156":{"tf":1.0}}},"5":{"df":1,"docs":{"156":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":12,"docs":{"137":{"tf":2.449489742783178},"141":{"tf":1.0},"144":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"185":{"tf":1.4142135623730951},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"42":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":2.0}},"的":{"1":{"df":0,"docs":{},"k":{"df":0,"docs":{},"长":{"df":0,"docs":{},"度":{"df":0,"docs":{},"的":{"df":0,"docs":{},"向":{"df":0,"docs":{},"量":{"df":0,"docs":{},"很":{"df":0,"docs":{},"慢":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"最":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"针":{"df":0,"docs":{},"对":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"宏":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},",":{"df":0,"docs":{},"和":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"能":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"全":{"0":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"调":{"df":0,"docs":{},"整":{"df":0,"docs":{},"后":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"向":{"df":0,"docs":{},"量":{"df":0,"docs":{},"内":{"df":0,"docs":{},"的":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"是":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"最":{"df":0,"docs":{},"终":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{".":{".":{"1":{"1":{")":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"0":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"221":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"8":{".":{"0":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"3":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"74":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":15,"docs":{"137":{"tf":2.0},"141":{"tf":1.0},"144":{"tf":1.0},"154":{"tf":1.0},"182":{"tf":1.4142135623730951},"185":{"tf":1.7320508075688772},"202":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":2.0},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"8":{"tf":1.4142135623730951}},"、":{"b":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"现":{"df":0,"docs":{},"在":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"再":{"df":0,"docs":{},"次":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},",":{"a":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"到":{"1":{"0":{"df":1,"docs":{"220":{"tf":1.0}},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"内":{"df":0,"docs":{},"的":{"df":0,"docs":{},"加":{"df":0,"docs":{},"法":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"(":{"df":0,"docs":{},"闭":{"df":0,"docs":{},"包":{"df":0,"docs":{},"|":{"a":{",":{"b":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"2":{"+":{"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"0":{"1":{"5":{"df":1,"docs":{"9":{"tf":1.0}}},"6":{"df":1,"docs":{"231":{"tf":1.0}}},"7":{"df":1,"docs":{"231":{"tf":1.0}}},"8":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"155":{"tf":1.0},"47":{"tf":1.0}}},"8":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":10,"docs":{"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"182":{"tf":1.4142135623730951},"185":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"下":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"1":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"3":{"+":{"4":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"2":{"+":{"5":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"6":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":8,"docs":{"154":{"tf":1.0},"185":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":2.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"过":{"df":0,"docs":{},"程":{"df":0,"docs":{},"一":{"df":0,"docs":{},"直":{"df":0,"docs":{},"持":{"df":0,"docs":{},"续":{"df":0,"docs":{},"到":{"df":0,"docs":{},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"内":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"1":{"0":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"4":{"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":6,"docs":{"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"229":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"被":{"df":0,"docs":{},"翻":{"df":0,"docs":{},"译":{"df":0,"docs":{},"为":{"2":{"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}}}}}},"5":{"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.0}}},"df":6,"docs":{"154":{"tf":1.0},"185":{"tf":1.0},"202":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"229":{"tf":1.0}}},"6":{"df":4,"docs":{"154":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"229":{"tf":1.0}}},"7":{"df":3,"docs":{"154":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0}}},"8":{"df":4,"docs":{"154":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"69":{"tf":1.0}},"编":{"df":0,"docs":{},"码":{"df":0,"docs":{},"。":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"了":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"行":{"df":0,"docs":{},"为":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"不":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"来":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"191":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"9":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"221":{"tf":1.0},"222":{"tf":1.0}}},"_":{"b":{"df":1,"docs":{"89":{"tf":1.0}}},"df":6,"docs":{"225":{"tf":1.0},"38":{"tf":1.4142135623730951},"61":{"tf":1.0},"8":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}}}},"a":{".":{"b":{"df":1,"docs":{"127":{"tf":1.0}}},"c":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{},"f":{"1":{"df":1,"docs":{"127":{"tf":1.0}}},"2":{"df":1,"docs":{"127":{"tf":1.0}}},"3":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"88":{"tf":1.4142135623730951}}},"b":{"df":1,"docs":{"88":{"tf":1.0}}},"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"88":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"b":{"(":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"245":{"tf":1.0},"68":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"x":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"d":{"d":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"f":{">":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":6,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"22":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"a":{"d":{"d":{"(":{"0":{"df":1,"docs":{"185":{"tf":1.0}}},"1":{"df":1,"docs":{"185":{"tf":1.0}}},"4":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"185":{"tf":1.4142135623730951}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"88":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"119":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":3,"docs":{"210":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":3,"docs":{"229":{"tf":1.0},"42":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}}}}},"m":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"218":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"23":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"31":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"i":{"df":14,"docs":{"132":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":2.0},"138":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"161":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.4142135623730951},"228":{"tf":1.4142135623730951},"229":{"tf":1.0},"232":{"tf":1.0},"72":{"tf":1.0}},"丢":{"df":0,"docs":{},"失":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"重":{"df":0,"docs":{},"要":{"df":0,"docs":{},"信":{"df":0,"docs":{},"息":{"df":0,"docs":{},":":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"长":{"df":0,"docs":{},"于":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"了":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},":":{"d":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"和":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"文":{"df":0,"docs":{},"档":{"df":0,"docs":{},"。":{"df":0,"docs":{},"虽":{"df":0,"docs":{},"然":{"df":0,"docs":{},"有":{"df":0,"docs":{},"些":{"df":0,"docs":{},"人":{"df":0,"docs":{},"认":{"df":0,"docs":{},"为":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"出":{"df":0,"docs":{},"现":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"是":{"df":0,"docs":{},"意":{"df":0,"docs":{},"料":{"df":0,"docs":{},"之":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"好":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"是":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"减":{"df":0,"docs":{},"轻":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"风":{"df":0,"docs":{},"险":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"d":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"的":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"本":{"df":0,"docs":{},"身":{"df":0,"docs":{},"的":{"df":0,"docs":{},"表":{"df":0,"docs":{},"达":{"df":0,"docs":{},"力":{"df":0,"docs":{},"变":{"df":0,"docs":{},"得":{"df":0,"docs":{},"更":{"df":0,"docs":{},"差":{"df":0,"docs":{},"了":{"df":0,"docs":{},"。":{"df":0,"docs":{},"用":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"df":0,"docs":{},"的":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"破":{"df":0,"docs":{},"坏":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"是":{"df":0,"docs":{},"“":{"df":0,"docs":{},"合":{"df":0,"docs":{},"并":{"df":0,"docs":{},"包":{"df":0,"docs":{},"装":{"df":0,"docs":{},"器":{"df":0,"docs":{},"”":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"的":{"df":0,"docs":{},"互":{"df":0,"docs":{},"动":{"df":0,"docs":{},"都":{"df":0,"docs":{},"合":{"df":0,"docs":{},"并":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"“":{"df":0,"docs":{},"包":{"df":0,"docs":{},"装":{"df":0,"docs":{},"器":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"”":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"保":{"df":0,"docs":{},"持":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"140":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"允":{"df":0,"docs":{},"许":{"df":0,"docs":{},"写":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"接":{"df":0,"docs":{},"口":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},",":{"df":0,"docs":{},"来":{"df":0,"docs":{},"清":{"df":0,"docs":{},"晰":{"df":0,"docs":{},"明":{"df":0,"docs":{},"了":{"df":0,"docs":{},"地":{"df":0,"docs":{},"划":{"df":0,"docs":{},"分":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":4,"docs":{"119":{"tf":1.0},"229":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}}},"r":{"c":{"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"堆":{"df":0,"docs":{},"分":{"df":0,"docs":{},"配":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{"df":0,"docs":{},"会":{"df":0,"docs":{},"得":{"df":0,"docs":{},"到":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"实":{"df":0,"docs":{},"例":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"指":{"df":0,"docs":{},"向":{"df":0,"docs":{},"和":{"df":0,"docs":{},"源":{"a":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"203":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}},"df":0,"docs":{},"为":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":3,"docs":{"214":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"!":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"(":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"182":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"#":{"\"":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"1":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"\"":{":":{"\"":{"2":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"0":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"185":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"df":0,"docs":{},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"3":{"df":0,"docs":{},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"2":{"df":1,"docs":{"17":{"tf":1.0}}},"df":1,"docs":{"185":{"tf":1.0}}},"5":{"df":1,"docs":{"185":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"2":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}},"9":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"119":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}}}}},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"\"":{"c":{"df":0,"docs":{},"r":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"147":{"tf":2.0},"195":{"tf":2.23606797749979}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"242":{"tf":1.0}}}}}}},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"的":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"与":{"df":0,"docs":{},"旧":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"都":{"df":0,"docs":{},"改":{"df":0,"docs":{},"为":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"211":{"tf":1.0},"92":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":2.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"225":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":1,"docs":{"225":{"tf":2.6457513110645907}}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"124":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"124":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"b":{".":{"df":0,"docs":{},"f":{"2":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}},"m":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"87":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"c":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"160":{"tf":1.0}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":5,"docs":{"119":{"tf":2.6457513110645907},"160":{"tf":2.23606797749979},"214":{"tf":2.449489742783178},"215":{"tf":1.0},"34":{"tf":1.4142135623730951}},"也":{"df":0,"docs":{},"许":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"公":{"df":0,"docs":{},"开":{"df":0,"docs":{},"的":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"的":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"不":{"df":0,"docs":{},"应":{"df":0,"docs":{},"该":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"真":{"df":0,"docs":{},"正":{"df":0,"docs":{},"想":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"藏":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},",":{"df":0,"docs":{},"以":{"df":0,"docs":{},"及":{"df":0,"docs":{},"他":{"df":0,"docs":{},"们":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"被":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"生":{"df":0,"docs":{},"成":{"df":0,"docs":{},"目":{"df":0,"docs":{},"标":{"df":0,"docs":{},"为":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"(":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"相":{"df":0,"docs":{},"当":{"df":0,"docs":{},"于":{"df":0,"docs":{},"当":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"对":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"就":{"df":0,"docs":{},"会":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"诡":{"df":0,"docs":{},"异":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"是":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"却":{"df":0,"docs":{},"是":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"不":{"df":0,"docs":{},"相":{"df":0,"docs":{},"关":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"点":{"df":0,"docs":{},"运":{"df":0,"docs":{},"算":{"df":0,"docs":{},"符":{"df":0,"docs":{},"是":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"时":{"df":0,"docs":{},"也":{"df":0,"docs":{},"将":{"df":0,"docs":{},"搜":{"df":0,"docs":{},"索":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"214":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"时":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"动":{"df":0,"docs":{},"态":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"b":{"a":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"137":{"tf":1.7320508075688772},"229":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"z":{"(":{"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"df":0,"docs":{},"x":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":1,"docs":{"34":{"tf":1.0}}}},"df":8,"docs":{"127":{"tf":2.449489742783178},"160":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":2.0},"88":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":1,"docs":{"87":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"90":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},")":{"df":0,"docs":{},"的":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"211":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}},"y":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"192":{"tf":1.0},"9":{"tf":1.0}}}}},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"124":{"tf":1.0},"218":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"165":{"tf":1.0},"203":{"tf":1.0}}},"l":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"22":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772}}},"t":{"df":0,"docs":{},"p":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":2.23606797749979}},"(":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"p":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"网":{"df":0,"docs":{},"络":{"df":0,"docs":{},"启":{"df":0,"docs":{},"动":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"和":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":7,"docs":{"127":{"tf":1.7320508075688772},"168":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"7":{"tf":1.4142135623730951},"83":{"tf":1.0}},"和":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"89":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"a":{"d":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":4,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":2.23606797749979},"195":{"tf":1.4142135623730951}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{">":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"(":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":2.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":2,"docs":{"149":{"tf":1.0},"21":{"tf":1.0}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"更":{"df":0,"docs":{},"多":{"df":0,"docs":{},"活":{"df":0,"docs":{},"动":{"df":0,"docs":{},"部":{"df":0,"docs":{},"件":{"df":0,"docs":{},"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}}}}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"182":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"182":{"tf":1.7320508075688772}}}}}}},"df":2,"docs":{"18":{"tf":1.4142135623730951},"182":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"182":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}},"g":{"df":3,"docs":{"137":{"tf":1.0},"35":{"tf":1.0},"69":{"tf":1.0}},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"简":{"df":0,"docs":{},"单":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"计":{"df":0,"docs":{},"算":{"df":0,"docs":{},"的":{"df":0,"docs":{},"错":{"df":0,"docs":{},"误":{"df":0,"docs":{},":":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"被":{"df":0,"docs":{},"拷":{"df":0,"docs":{},"贝":{"df":0,"docs":{},"走":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"个":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"包":{"df":0,"docs":{},"括":{"df":0,"docs":{},"在":{"df":0,"docs":{},"末":{"df":0,"docs":{},"尾":{"df":0,"docs":{},"的":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"经":{"df":0,"docs":{},"典":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}},"里":{"df":0,"docs":{},"最":{"df":0,"docs":{},"坏":{"df":0,"docs":{},"的":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"是":{"df":0,"docs":{},"什":{"df":0,"docs":{},"么":{"df":0,"docs":{},"?":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"比":{"df":0,"docs":{},"较":{"df":0,"docs":{},"小":{"df":0,"docs":{},"心":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"段":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"在":{"df":0,"docs":{},"大":{"df":0,"docs":{},"多":{"df":0,"docs":{},"数":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"下":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"!":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"119":{"tf":1.0}}}}}}},"df":1,"docs":{"210":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}}},"df":3,"docs":{"119":{"tf":2.23606797749979},"124":{"tf":1.0},"228":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"165":{"tf":1.0}}}}}}}},")":{"df":0,"docs":{},"。":{"0":{"df":0,"docs":{},"是":{"df":0,"docs":{},"起":{"df":0,"docs":{},"始":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"a":{"df":0,"docs":{},"最":{"df":0,"docs":{},"开":{"df":0,"docs":{},"始":{"df":0,"docs":{},"是":{"0":{"df":0,"docs":{},",":{"b":{"df":0,"docs":{},"是":{"df":0,"docs":{},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"的":{"df":0,"docs":{},"第":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"1":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"c":{"+":{"+":{"df":0,"docs":{},"与":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"举":{"df":0,"docs":{},"个":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},",":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"是":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"df":0,"docs":{},"元":{"df":0,"docs":{},"编":{"df":0,"docs":{},"程":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"c":{"+":{"+":{"df":0,"docs":{},"的":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"和":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{">":{"df":0,"docs":{},"只":{"df":0,"docs":{},"是":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"f":{"1":{"df":1,"docs":{"127":{"tf":1.0}}},"3":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":4,"docs":{"141":{"tf":1.0},"18":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.7320508075688772}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"203":{"tf":1.0},"210":{"tf":1.0},"98":{"tf":1.0}},"和":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"使":{"df":0,"docs":{},"得":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"第":{"df":0,"docs":{},"三":{"df":0,"docs":{},"方":{"df":0,"docs":{},"库":{"df":0,"docs":{},"更":{"df":0,"docs":{},"简":{"df":0,"docs":{},"单":{"df":0,"docs":{},",":{"df":0,"docs":{},"比":{"c":{"df":0,"docs":{},"和":{"c":{"+":{"+":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},"上":{"df":0,"docs":{},"更":{"df":0,"docs":{},"强":{"df":0,"docs":{},"。":{"df":0,"docs":{},"此":{"df":0,"docs":{},"外":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"147":{"tf":1.0},"229":{"tf":1.0},"42":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.4142135623730951}}},"t":{"df":3,"docs":{"144":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951}},"e":{"d":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"144":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"127":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}},"df":15,"docs":{"127":{"tf":2.449489742783178},"137":{"tf":1.7320508075688772},"144":{"tf":2.0},"172":{"tf":1.0},"42":{"tf":1.7320508075688772},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"8":{"tf":2.0},"88":{"tf":1.0}},"h":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"1":{"0":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"42":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"136":{"tf":1.0},"62":{"tf":1.0}}}},"df":2,"docs":{"155":{"tf":1.0},"62":{"tf":2.0}},"e":{"c":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"95":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":3,"docs":{"144":{"tf":1.0},"160":{"tf":1.0},"22":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"]":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":4,"docs":{"127":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"246":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"209":{"tf":1.0},"211":{"tf":1.0}}},"y":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"判":{"df":0,"docs":{},"断":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":4,"docs":{"200":{"tf":1.0},"203":{"tf":1.7320508075688772},"47":{"tf":1.0},"83":{"tf":1.0}},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"用":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"它":{"df":0,"docs":{},"只":{"df":0,"docs":{},"会":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"评":{"df":0,"docs":{},"估":{"df":0,"docs":{},"是":{"df":0,"docs":{},"否":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"247":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}}},"m":{"d":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},")":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"112":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"e":{"df":9,"docs":{"107":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"192":{"tf":1.0},"195":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"69":{"tf":1.0},"91":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"211":{"tf":1.0},"218":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.7320508075688772},"116":{"tf":1.0},"241":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"172":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"178":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"t":{"df":3,"docs":{"87":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"124":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"22":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"95":{"tf":2.23606797749979},"96":{"tf":2.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":6,"docs":{"137":{"tf":1.4142135623730951},"210":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"119":{"tf":1.0},"124":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"124":{"tf":1.0},"160":{"tf":1.0},"18":{"tf":2.0},"23":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"119":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"229":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},",":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"的":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"都":{"df":0,"docs":{},"要":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"74":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"239":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"229":{"tf":1.0},"55":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"210":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"w":{"df":2,"docs":{"21":{"tf":1.0},"229":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"r":{"a":{"b":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"124":{"tf":1.0},"160":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"178":{"tf":1.0},"210":{"tf":1.0},"218":{"tf":1.0},"89":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":2,"docs":{"176":{"tf":1.0},"178":{"tf":1.0}}}}},"df":0,"docs":{}},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"以":{"df":0,"docs":{},"改":{"df":0,"docs":{},"进":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"119":{"tf":1.0},"144":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"62":{"tf":1.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"最":{"df":0,"docs":{},"小":{"df":0,"docs":{},"化":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}},"最":{"df":0,"docs":{},"小":{"df":0,"docs":{},"化":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"区":{"df":0,"docs":{},"域":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"拥":{"df":0,"docs":{},"有":{"df":0,"docs":{},"其":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"的":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"8":{"tf":2.23606797749979}},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"172":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},",":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"都":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"和":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"将":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"传":{"df":0,"docs":{},"给":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"就":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}}}}}}}}}}},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"会":{"df":0,"docs":{},"修":{"df":0,"docs":{},"改":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"么":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"写":{"df":0,"docs":{},"的":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"高":{"df":0,"docs":{},"效":{"df":0,"docs":{},"地":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"的":{"df":0,"docs":{},"?":{"df":0,"docs":{},"答":{"df":0,"docs":{},"案":{"df":0,"docs":{},"是":{"df":0,"docs":{},":":{"df":0,"docs":{},"它":{"df":0,"docs":{},"作":{"df":0,"docs":{},"弊":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"别":{"df":0,"docs":{},"名":{"df":0,"docs":{},"规":{"df":0,"docs":{},"则":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"c":{"df":1,"docs":{"144":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},",":{"df":0,"docs":{},"错":{"df":0,"docs":{},"误":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"码":{"df":0,"docs":{},"表":{"df":0,"docs":{},"示":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}}},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"(":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"61":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"(":{"_":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"_":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":2.0}}}}}}}}}},"df":0,"docs":{}},"df":7,"docs":{"102":{"tf":2.8284271247461903},"144":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.7320508075688772},"182":{"tf":3.0},"195":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"136":{"tf":3.0},"137":{"tf":2.0},"144":{"tf":1.4142135623730951}},"是":{"c":{"df":0,"docs":{},"中":{"df":0,"docs":{},"等":{"df":0,"docs":{},"价":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},":":{"df":0,"docs":{},"一":{"df":0,"docs":{},"大":{"df":0,"docs":{},"块":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"和":{"df":0,"docs":{},"长":{"df":0,"docs":{},"度":{"df":0,"docs":{},"。":{"df":0,"docs":{},"最":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"区":{"df":0,"docs":{},"别":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"信":{"df":0,"docs":{},"息":{"df":0,"docs":{},",":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"的":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"b":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"c":{"df":1,"docs":{"239":{"tf":1.0}}},"df":1,"docs":{"137":{"tf":1.0}},"m":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":2,"docs":{"136":{"tf":1.0},"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"*":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":1,"docs":{"137":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":2,"docs":{"136":{"tf":1.0},"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"137":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"136":{"tf":2.0},"137":{"tf":2.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"<":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"被":{"df":0,"docs":{},"库":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"。":{"df":0,"docs":{},"库":{"df":0,"docs":{},"掌":{"df":0,"docs":{},"握":{"df":0,"docs":{},"其":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"。":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"和":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"和":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"它":{"df":0,"docs":{},"对":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"完":{"df":0,"docs":{},"全":{"df":0,"docs":{},"不":{"df":0,"docs":{},"透":{"df":0,"docs":{},"明":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"取":{"df":0,"docs":{},"而":{"df":0,"docs":{},"代":{"df":0,"docs":{},"之":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"d":{"b":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"136":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":2,"docs":{"210":{"tf":1.0},"42":{"tf":1.7320508075688772}},"e":{"a":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"210":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"(":{")":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"。":{"df":0,"docs":{},"你":{"df":0,"docs":{},"甚":{"df":0,"docs":{},"至":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"做":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"你":{"df":0,"docs":{},"最":{"df":0,"docs":{},"多":{"df":0,"docs":{},"只":{"df":0,"docs":{},"能":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"147":{"tf":1.0},"18":{"tf":3.1622776601683795},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":2.449489742783178},"23":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951}},"的":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"#":{"[":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"218":{"tf":1.4142135623730951}}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"238":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}},"y":{"(":{"b":{"a":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"205":{"tf":1.0},"207":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"提":{"df":0,"docs":{},"示":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"肯":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},",":{"df":0,"docs":{},"将":{"df":0,"docs":{},"来":{"df":0,"docs":{},"会":{"df":0,"docs":{},"有":{"df":0,"docs":{},"更":{"df":0,"docs":{},"多":{"df":0,"docs":{},"不":{"df":0,"docs":{},"推":{"df":0,"docs":{},"荐":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"211":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"df":0,"docs":{}},"<":{"'":{"a":{">":{"(":{"&":{"'":{"a":{"df":1,"docs":{"171":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":9,"docs":{"168":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.4142135623730951},"216":{"tf":1.0},"218":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.4142135623730951}},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"核":{"df":0,"docs":{},"心":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"只":{"df":0,"docs":{},"是":{"df":0,"docs":{},"为":{"df":0,"docs":{},"了":{"df":0,"docs":{},"在":{"df":0,"docs":{},"用":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"时":{"df":0,"docs":{},"更":{"df":0,"docs":{},"加":{"df":0,"docs":{},"符":{"df":0,"docs":{},"合":{"df":0,"docs":{},"人":{"df":0,"docs":{},"体":{"df":0,"docs":{},"工":{"df":0,"docs":{},"程":{"df":0,"docs":{},"学":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"是":{"df":0,"docs":{},"被":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"的":{"df":0,"docs":{},"用":{"df":0,"docs":{},"处":{"df":0,"docs":{},"是":{"df":0,"docs":{},"将":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"转":{"df":0,"docs":{},"变":{"df":0,"docs":{},"为":{"df":0,"docs":{},"t":{"df":1,"docs":{"217":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"165":{"tf":1.0},"18":{"tf":1.4142135623730951}},"e":{"(":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"119":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"119":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"124":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"124":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"137":{"tf":1.7320508075688772},"231":{"tf":1.0},"239":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"168":{"tf":1.4142135623730951},"172":{"tf":1.0},"34":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":2.0}}}}}},"p":{"df":1,"docs":{"235":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"42":{"tf":1.0},"55":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"119":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"9":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"c":{"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{")":{"]":{"df":0,"docs":{},"注":{"df":0,"docs":{},"释":{"df":0,"docs":{},"的":{"df":0,"docs":{},"帮":{"df":0,"docs":{},"助":{"df":0,"docs":{},"示":{"df":0,"docs":{},"例":{"df":0,"docs":{},"(":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"就":{"df":0,"docs":{},"看":{"df":0,"docs":{},"不":{"df":0,"docs":{},"见":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"包":{"df":0,"docs":{},"里":{"df":0,"docs":{},"的":{"df":0,"docs":{},"公":{"df":0,"docs":{},"开":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"210":{"tf":1.0},"87":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"211":{"tf":1.0},"218":{"tf":1.0},"23":{"tf":1.0},"244":{"tf":1.0},"31":{"tf":1.0},"74":{"tf":1.4142135623730951},"87":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"34":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"236":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"136":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"236":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"168":{"tf":1.0},"34":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":7,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"168":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"84":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":2,"docs":{"50":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"144":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}}}},"df":9,"docs":{"114":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"195":{"tf":2.0},"197":{"tf":1.4142135623730951},"42":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":2.0},"62":{"tf":1.0},"8":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"156":{"tf":1.0}}}}}}},"df":2,"docs":{"156":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"229":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"240":{"tf":1.0}}}}}}},"df":0,"docs":{}},"d":{"df":5,"docs":{"137":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.0},"182":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"168":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"172":{"tf":1.0},"182":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":11,"docs":{"147":{"tf":1.4142135623730951},"195":{"tf":1.4142135623730951},"225":{"tf":1.0},"42":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"r":{"(":{"df":3,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}},"df":2,"docs":{"210":{"tf":1.0},"74":{"tf":1.0}},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"60":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"137":{"tf":1.0},"182":{"tf":1.0},"61":{"tf":2.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"160":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"195":{"tf":1.0},"229":{"tf":1.0},"8":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"168":{"tf":1.0},"91":{"tf":1.0}},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}},"t":{"df":2,"docs":{"168":{"tf":1.0},"34":{"tf":1.0}}}},"p":{"df":1,"docs":{"154":{"tf":2.6457513110645907}},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"62":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":2,"docs":{"62":{"tf":1.0},"91":{"tf":1.0}}}},"r":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"195":{"tf":1.0}}}}}}},":":{":":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"_":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":3,"docs":{"147":{"tf":1.0},"195":{"tf":2.0},"197":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"214":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"229":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":7,"docs":{"137":{"tf":1.7320508075688772},"210":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"90":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"91":{"tf":1.0}}}}}}}},"f":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"185":{"tf":1.0}}}},"1":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"6":{"4":{")":{"*":{"(":{"$":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.0}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"为":{"df":0,"docs":{},"可":{"df":0,"docs":{},"辨":{"df":0,"docs":{},"识":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"和":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"df":1,"docs":{"161":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}},"l":{"df":0,"docs":{},"s":{"df":2,"docs":{"22":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"b":{".":{"a":{"df":1,"docs":{"123":{"tf":1.0}}},"b":{"df":1,"docs":{"123":{"tf":1.0}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":4,"docs":{"123":{"tf":1.0},"160":{"tf":1.0},"185":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.7320508075688772}},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"132":{"tf":1.4142135623730951},"56":{"tf":2.0},"57":{"tf":1.0},"66":{"tf":1.0},"74":{"tf":1.4142135623730951}},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"以":{"df":0,"docs":{},"下":{"4":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"的":{"c":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":9,"docs":{"112":{"tf":2.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.0},"119":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"210":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":3.1622776601683795},"90":{"tf":2.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}},"e":{"d":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"<":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{">":{"df":0,"docs":{},"没":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{")":{"df":0,"docs":{},",":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{">":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"。":{"df":0,"docs":{},"而":{"df":0,"docs":{},"且":{"df":0,"docs":{},"说":{"df":0,"docs":{},"到":{"df":0,"docs":{},"底":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"是":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}},"p":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}},"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"和":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"l":{"df":1,"docs":{"55":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"172":{"tf":1.0},"38":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"n":{"(":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}}},"df":41,"docs":{"112":{"tf":3.3166247903554},"113":{"tf":3.0},"114":{"tf":3.3166247903554},"119":{"tf":2.23606797749979},"12":{"tf":1.0},"127":{"tf":2.449489742783178},"137":{"tf":2.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"147":{"tf":2.0},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"160":{"tf":1.4142135623730951},"168":{"tf":2.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.0},"18":{"tf":2.0},"182":{"tf":2.23606797749979},"185":{"tf":1.7320508075688772},"195":{"tf":2.449489742783178},"197":{"tf":1.0},"210":{"tf":1.0},"214":{"tf":1.7320508075688772},"215":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":3.1622776601683795},"26":{"tf":1.0},"34":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"50":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":2.0},"75":{"tf":1.0},"8":{"tf":2.23606797749979},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":2.23606797749979}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":1,"docs":{"149":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":6,"docs":{"145":{"tf":1.0},"147":{"tf":2.0},"148":{"tf":1.0},"150":{"tf":1.0},"198":{"tf":1.0},"222":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.7320508075688772}},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"为":{"df":0,"docs":{},"将":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"映":{"df":0,"docs":{},"射":{"df":0,"docs":{},"到":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"(":{"df":0,"docs":{},"但":{"df":0,"docs":{},"基":{"df":0,"docs":{},"本":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"把":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"高":{"df":0,"docs":{},"级":{"df":0,"docs":{},"中":{"df":0,"docs":{},"间":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"表":{"df":0,"docs":{},"示":{"df":0,"docs":{},"树":{"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"是":{"df":0,"docs":{},"将":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"压":{"df":0,"docs":{},"缩":{"df":0,"docs":{},"成":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"值":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"产":{"df":0,"docs":{},"生":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"说":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"o":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"147":{"tf":1.0},"95":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"b":{"a":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"164":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},")":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"集":{"df":0,"docs":{},"合":{"df":0,"docs":{},"常":{"df":0,"docs":{},"常":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"[":{"df":0,"docs":{},"t":{"]":{"df":0,"docs":{},"和":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"30":{"tf":1.0}}}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":3.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{")":{".":{"a":{"(":{")":{".":{"b":{"(":{")":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"\"":{"df":0,"docs":{},"y":{"\"":{")":{")":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":7,"docs":{"119":{"tf":3.3166247903554},"147":{"tf":1.0},"160":{"tf":2.23606797749979},"168":{"tf":2.0},"214":{"tf":2.8284271247461903},"34":{"tf":2.0},"88":{"tf":1.4142135623730951}},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"确":{"df":0,"docs":{},"实":{"df":0,"docs":{},"打":{"df":0,"docs":{},"算":{"df":0,"docs":{},"为":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"217":{"tf":1.0}}}}}}}}}}}}}}}}}},"r":{"c":{"df":2,"docs":{"89":{"tf":1.0},"91":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"t":{"!":{"(":{"\"":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"i":{"/":{"df":0,"docs":{},"o":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}},"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"182":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}},"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"182":{"tf":1.0}},"t":{"df":1,"docs":{"182":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"、":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},">":{"(":{"df":0,"docs":{},"g":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"89":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":3,"docs":{"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"df":3,"docs":{"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"<":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":9,"docs":{"127":{"tf":1.4142135623730951},"137":{"tf":1.0},"160":{"tf":1.0},"168":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"229":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}}}}}},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"(":{"&":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":6,"docs":{"182":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"90":{"tf":1.0}}}}},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"74":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"144":{"tf":1.0}}}},"o":{"df":2,"docs":{"107":{"tf":1.0},"225":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"168":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"69":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"124":{"tf":1.0},"172":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"232":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"/":{"0":{".":{"1":{".":{"0":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"3":{"2":{"df":0,"docs":{},"f":{"3":{"0":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"a":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"a":{"0":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"229":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"l":{"df":3,"docs":{"182":{"tf":1.0},"9":{"tf":1.0},"91":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"时":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"了":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"165":{"tf":1.0},"222":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"12":{"tf":1.0}}}},"p":{"df":3,"docs":{"119":{"tf":1.0},"211":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.4142135623730951},"119":{"tf":1.0},"144":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"42":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"74":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"47":{"tf":1.0}}},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"178":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"0":{".":{"1":{"4":{".":{"5":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"3":{"2":{"df":0,"docs":{},"f":{"3":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"客":{"df":0,"docs":{},"户":{"df":0,"docs":{},"端":{"df":0,"docs":{},"库":{"df":0,"docs":{},"用":{"df":0,"docs":{},"它":{"df":0,"docs":{},"为":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"可":{"df":0,"docs":{},"插":{"df":0,"docs":{},"拔":{"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"导":{"df":0,"docs":{},"出":{"df":0,"docs":{},"富":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"。":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"i":{"3":{"2":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"8":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":4,"docs":{"172":{"tf":1.0},"19":{"tf":1.0},"218":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"条":{"df":0,"docs":{},"件":{"df":0,"docs":{},"是":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"库":{"df":0,"docs":{},"被":{"df":0,"docs":{},"关":{"df":0,"docs":{},"闭":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"应":{"df":0,"docs":{},"该":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"l":{"<":{"'":{"a":{"df":3,"docs":{"114":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}},"t":{"df":4,"docs":{"168":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0}}}},"df":25,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.0},"119":{"tf":1.4142135623730951},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"160":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.7320508075688772},"185":{"tf":1.0},"195":{"tf":1.0},"209":{"tf":1.0},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":2.6457513110645907},"226":{"tf":1.0},"229":{"tf":1.4142135623730951},"34":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"124":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":2.0},"195":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.7320508075688772},"34":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":1,"docs":{"74":{"tf":1.0}}},"块":{"df":0,"docs":{},"指":{"df":0,"docs":{},"定":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},":":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"值":{"df":0,"docs":{},"会":{"df":0,"docs":{},"导":{"df":0,"docs":{},"致":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"有":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"107":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"160":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"90":{"tf":1.0},"91":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"30":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"a":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"209":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"49":{"tf":1.0},"55":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"137":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":2,"docs":{"136":{"tf":2.449489742783178},"137":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":1,"docs":{"229":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"195":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"+":{"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"'":{"a":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"6":{"4":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{">":{">":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.4142135623730951}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"192":{"tf":1.0},"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"235":{"tf":1.0}}}}}}},"o":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"217":{"tf":1.0},"61":{"tf":1.0}}}}},"t":{"'":{"df":2,"docs":{"127":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"210":{"tf":1.0}}},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"141":{"tf":1.0},"144":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"112":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"更":{"df":0,"docs":{},"复":{"df":0,"docs":{},"杂":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"前":{"df":0,"docs":{},"面":{"df":0,"docs":{},"的":{"df":0,"docs":{},"节":{"df":0,"docs":{},"点":{"df":0,"docs":{},"会":{"df":0,"docs":{},"影":{"df":0,"docs":{},"响":{"df":0,"docs":{},"后":{"df":0,"docs":{},"面":{"df":0,"docs":{},"节":{"df":0,"docs":{},"点":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"是":{"df":0,"docs":{},"非":{"df":0,"docs":{},"平":{"df":0,"docs":{},"凡":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":5,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"137":{"tf":2.0},"141":{"tf":1.0},"144":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"119":{"tf":1.0},"147":{"tf":1.0},"229":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":2,"docs":{"214":{"tf":1.0},"216":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"运":{"df":0,"docs":{},"行":{"df":0,"docs":{},"时":{"df":0,"docs":{},"多":{"df":0,"docs":{},"态":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"成":{"df":0,"docs":{},"员":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"随":{"df":0,"docs":{},"意":{"df":0,"docs":{},"添":{"df":0,"docs":{},"加":{"df":0,"docs":{},"到":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"中":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"与":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"或":{"df":0,"docs":{},"者":{"c":{"+":{"+":{"df":0,"docs":{},"里":{"df":0,"docs":{},"的":{"df":0,"docs":{},"继":{"df":0,"docs":{},"承":{"df":0,"docs":{},"。":{"df":0,"docs":{},"此":{"df":0,"docs":{},"外":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"也":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"自":{"df":0,"docs":{},"动":{"df":0,"docs":{},"地":{"df":0,"docs":{},"适":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"216":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},")":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"是":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"译":{"df":0,"docs":{},"者":{"df":0,"docs":{},"注":{"df":0,"docs":{},":":{"df":0,"docs":{},"没":{"df":0,"docs":{},"看":{"df":0,"docs":{},"过":{"df":0,"docs":{},"夺":{"df":0,"docs":{},"宝":{"df":0,"docs":{},"奇":{"df":0,"docs":{},"兵":{"df":0,"docs":{},",":{"df":0,"docs":{},"没":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"181":{"tf":1.0},"182":{"tf":1.4142135623730951}},"库":{"df":0,"docs":{},"、":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"、":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}}}}},"k":{"df":1,"docs":{"182":{"tf":2.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}},"y":{".":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":2,"docs":{"137":{"tf":1.7320508075688772},"144":{"tf":1.4142135623730951}},"s":{"<":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{">":{"(":{"&":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"237":{"tf":1.0}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"127":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"w":{"df":1,"docs":{"238":{"tf":1.0}}}},"df":1,"docs":{"137":{"tf":2.0}},"e":{"a":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"137":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"218":{"tf":1.0},"91":{"tf":1.0}}},"t":{"df":1,"docs":{"225":{"tf":1.0}}}},"t":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":2.0},"69":{"tf":2.0}}}}}},"h":{"df":2,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951}}},"i":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"/":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{":":{":":{"c":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"137":{"tf":1.0},"144":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"144":{"tf":1.0},"18":{"tf":1.0},"231":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"55":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":2.0}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"243":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"209":{"tf":1.0},"211":{"tf":1.4142135623730951}},"s":{"=":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"行":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"将":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"的":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"209":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"235":{"tf":1.0}}}}},"t":{"df":2,"docs":{"211":{"tf":1.4142135623730951},"23":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"k":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"d":{"df":1,"docs":{"238":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":2.23606797749979}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"74":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.0}}}},"t":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"为":{"0":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"0":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"m":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"214":{"tf":1.0},"215":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"156":{"tf":1.0},"157":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"214":{"tf":1.0}}}}}},"df":13,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"182":{"tf":1.0},"185":{"tf":1.4142135623730951},"214":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":1.4142135623730951},"50":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"90":{"tf":1.0},"91":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"229":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"210":{"tf":1.0}}}},"i":{"df":2,"docs":{"119":{"tf":1.0},"165":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":14,"docs":{"144":{"tf":1.0},"147":{"tf":1.0},"155":{"tf":1.0},"195":{"tf":1.4142135623730951},"197":{"tf":1.0},"225":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"y":{"b":{"df":1,"docs":{"107":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"214":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"119":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"交":{"df":0,"docs":{},"换":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"原":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"空":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"需":{"df":0,"docs":{},"申":{"df":0,"docs":{},"请":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"原":{"df":0,"docs":{},"来":{"df":0,"docs":{},"的":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"{":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"_":{"df":2,"docs":{"204":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"其":{"df":0,"docs":{},"允":{"df":0,"docs":{},"许":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"指":{"df":0,"docs":{},"定":{"df":0,"docs":{},"要":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"它":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"119":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.7320508075688772},"55":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"119":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.4142135623730951}}}}},"o":{"d":{"df":10,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"195":{"tf":1.4142135623730951},"225":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":1,"docs":{"229":{"tf":1.4142135623730951}},"l":{"df":1,"docs":{"90":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"74":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"243":{"tf":1.0}}}},"df":7,"docs":{"144":{"tf":1.0},"160":{"tf":1.0},"225":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"127":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"者":{"df":0,"docs":{},"都":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"并":{"df":0,"docs":{},"编":{"df":0,"docs":{},"写":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"来":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"它":{"df":0,"docs":{},"。":{"df":0,"docs":{},"就":{"df":0,"docs":{},"算":{"df":0,"docs":{},"他":{"df":0,"docs":{},"们":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"给":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"路":{"df":0,"docs":{},"径":{"df":0,"docs":{},"中":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}},"s":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"69":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"127":{"tf":1.0},"42":{"tf":1.4142135623730951},"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":25,"docs":{"102":{"tf":1.4142135623730951},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"123":{"tf":1.0},"127":{"tf":2.449489742783178},"137":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"155":{"tf":2.0},"156":{"tf":1.0},"182":{"tf":2.8284271247461903},"197":{"tf":1.0},"202":{"tf":1.4142135623730951},"22":{"tf":1.0},"221":{"tf":1.0},"225":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"61":{"tf":2.23606797749979},"69":{"tf":1.0},"74":{"tf":1.4142135623730951},"79":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"168":{"tf":1.0}}}}},"t":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"df":1,"docs":{"168":{"tf":2.0}},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"d":{"<":{"'":{"a":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":1,"docs":{"168":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"a":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"42":{"tf":1.4142135623730951}},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"df":0,"docs":{},"是":{"a":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"c":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"141":{"tf":1.4142135623730951},"144":{"tf":2.23606797749979}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"将":{"df":0,"docs":{},"会":{"df":0,"docs":{},"被":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"在":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"时":{"df":0,"docs":{},"操":{"df":0,"docs":{},"控":{"df":0,"docs":{},",":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"重":{"df":0,"docs":{},"复":{"df":0,"docs":{},"的":{"df":0,"docs":{},"新":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"而":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"阻":{"df":0,"docs":{},"止":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"事":{"df":0,"docs":{},"实":{"df":0,"docs":{},"上":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},"的":{"c":{"df":1,"docs":{"144":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":11,"docs":{"119":{"tf":1.0},"12":{"tf":1.0},"147":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":3.4641016151377544},"8":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.7320508075688772},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"(":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"那":{"df":0,"docs":{},"总":{"df":0,"docs":{},"得":{"df":0,"docs":{},"有":{"df":0,"docs":{},"有":{"df":0,"docs":{},"个":{"df":0,"docs":{},"东":{"df":0,"docs":{},"西":{"df":0,"docs":{},"放":{"df":0,"docs":{},"在":{"df":0,"docs":{},"那":{"df":0,"docs":{},"啊":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"当":{"df":0,"docs":{},"然":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{"df":0,"docs":{},"克":{"df":0,"docs":{},"隆":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"把":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"克":{"df":0,"docs":{},"隆":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"赋":{"df":0,"docs":{},"给":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":4,"docs":{"147":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"182":{"tf":1.0},"195":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"160":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"107":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"w":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"155":{"tf":1.0}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"119":{"tf":1.0},"147":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"214":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"160":{"tf":1.0},"165":{"tf":1.7320508075688772}}}}}},"x":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"141":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"137":{"tf":1.0}}}}},"f":{"df":1,"docs":{"225":{"tf":2.8284271247461903}},"s":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},",":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"a":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"61":{"tf":1.0},"68":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"147":{"tf":2.23606797749979}}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"87":{"tf":1.4142135623730951},"88":{"tf":2.0},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"91":{"tf":1.7320508075688772},"92":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"210":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":4,"docs":{"141":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"!":{"(":{"0":{".":{"5":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{},"x":{",":{"1":{",":{"2":{")":{"df":0,"docs":{},"也":{"df":0,"docs":{},"许":{"df":0,"docs":{},"比":{"df":0,"docs":{},"打":{"df":0,"docs":{},"包":{"df":0,"docs":{},"x":{",":{"1":{",":{"2":{"df":0,"docs":{},"到":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":1,"docs":{"156":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"h":{"df":1,"docs":{"141":{"tf":1.0}}}},"w":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"143":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}},"l":{"df":1,"docs":{"138":{"tf":1.0}}}},"m":{"1":{"df":1,"docs":{"83":{"tf":2.23606797749979}}},"2":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.23606797749979}}},"3":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.23606797749979}}},"_":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"来":{"df":0,"docs":{},"查":{"df":0,"docs":{},"询":{"df":0,"docs":{},"机":{"df":0,"docs":{},"器":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"177":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"18":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"144":{"tf":1.0},"74":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"87":{"tf":1.0}}}}}},"h":{"df":1,"docs":{"95":{"tf":1.0}}},"k":{"(":{"_":{"df":1,"docs":{"144":{"tf":1.0}}},"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}},"df":5,"docs":{"127":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"继":{"df":0,"docs":{},"续":{"df":0,"docs":{},",":{"df":0,"docs":{},"当":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"。":{"?":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"符":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"异":{"df":0,"docs":{},"常":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"机":{"df":0,"docs":{},"制":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"像":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"35":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"n":{"c":{"df":2,"docs":{"127":{"tf":1.0},"8":{"tf":1.0}}},"df":3,"docs":{"174":{"tf":1.0},"55":{"tf":1.0},"89":{"tf":1.4142135623730951}}},"p":{"df":1,"docs":{"155":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":3,"docs":{"182":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"<":{"&":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{">":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"<":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"<":{"'":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"22":{"tf":1.0},"225":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"t":{"df":2,"docs":{"55":{"tf":1.0},"80":{"tf":1.0}}}},"df":7,"docs":{"119":{"tf":1.0},"211":{"tf":1.0},"22":{"tf":1.0},"55":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.4142135623730951},"90":{"tf":1.0}},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"视":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"0":{"df":0,"docs":{},"个":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"1":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"df":0,"docs":{},"的":{"df":0,"docs":{},"容":{"df":0,"docs":{},"器":{"df":0,"docs":{},"。":{"df":0,"docs":{},"特":{"df":0,"docs":{},"别":{"df":0,"docs":{},"是":{"df":0,"docs":{},"它":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"就":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"来":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"等":{"df":0,"docs":{},"价":{"df":0,"docs":{},"于":{"df":0,"docs":{},"用":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}}}}},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"掉":{"df":0,"docs":{},"枚":{"df":0,"docs":{},"举":{"df":0,"docs":{},"变":{"df":0,"docs":{},"体":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"么":{"df":0,"docs":{},"用":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"0":{"df":0,"docs":{},"个":{"df":0,"docs":{},"或":{"1":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"229":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"89":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":3,"docs":{"155":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"168":{"tf":1.0},"68":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"225":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"55":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"69":{"tf":1.0},"7":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}}},"p":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"!":{"(":{"\"":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"195":{"tf":1.0},"36":{"tf":1.0},"91":{"tf":1.0}},"k":{"df":2,"docs":{"35":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"210":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":2.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":2.0}}}}}}}}},"t":{"df":1,"docs":{"53":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":2.449489742783178}}}}},"df":3,"docs":{"210":{"tf":1.0},"225":{"tf":1.7320508075688772},"91":{"tf":1.0}},")":{"df":0,"docs":{},"上":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"的":{"df":0,"docs":{},"很":{"df":0,"docs":{},"快":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"它":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"上":{"df":0,"docs":{},"将":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"臃":{"df":0,"docs":{},"肿":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"性":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"致":{"df":0,"docs":{},"命":{"df":0,"docs":{},"关":{"df":0,"docs":{},"键":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"要":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"时":{"df":0,"docs":{},"间":{"df":0,"docs":{},"和":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":1.0},"124":{"tf":1.7320508075688772},"128":{"tf":1.0},"165":{"tf":1.0},"172":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.7320508075688772},"231":{"tf":1.0},"31":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":2.0}}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":1,"docs":{"225":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"247":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"229":{"tf":1.7320508075688772}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"87":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"172":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"168":{"tf":1.0},"218":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}}}},"l":{"a":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"了":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"基":{"df":0,"docs":{},"于":{"df":0,"docs":{},"文":{"df":0,"docs":{},"件":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"库":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"155":{"tf":1.7320508075688772}}}}}}}},"r":{"df":1,"docs":{"47":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"90":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"235":{"tf":2.23606797749979},"237":{"tf":1.0},"242":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"154":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"!":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"88":{"tf":2.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"202":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"210":{"tf":1.0},"225":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":2.0}}}},"df":0,"docs":{}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"87":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"144":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"89":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"{":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":2.23606797749979}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"b":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":2.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":23,"docs":{"112":{"tf":1.7320508075688772},"119":{"tf":2.449489742783178},"137":{"tf":2.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"147":{"tf":2.0},"155":{"tf":2.0},"160":{"tf":1.4142135623730951},"164":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":2.449489742783178},"185":{"tf":1.0},"195":{"tf":2.0},"197":{"tf":1.0},"225":{"tf":2.0},"61":{"tf":1.7320508075688772},"62":{"tf":2.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"210":{"tf":1.0},"214":{"tf":1.0},"87":{"tf":1.4142135623730951},"90":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"t":{"df":2,"docs":{"229":{"tf":1.0},"42":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"241":{"tf":1.0}}}}}}},"r":{">":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":6,"docs":{"166":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"172":{"tf":1.0},"39":{"tf":1.0},"55":{"tf":1.0}},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"之":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"有":{"df":0,"docs":{},"效":{"df":0,"docs":{},",":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"对":{"df":0,"docs":{},"底":{"df":0,"docs":{},"层":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"只":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"了":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"比":{"df":0,"docs":{},"底":{"df":0,"docs":{},"层":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"活":{"df":0,"docs":{},"的":{"df":0,"docs":{},"更":{"df":0,"docs":{},"长":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"由":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"控":{"df":0,"docs":{},"制":{"df":0,"docs":{},"的":{"df":0,"docs":{},"对":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"比":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"获":{"df":0,"docs":{},"得":{"df":0,"docs":{},"更":{"df":0,"docs":{},"长":{"df":0,"docs":{},"。":{"df":0,"docs":{},"要":{"df":0,"docs":{},"了":{"df":0,"docs":{},"解":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"工":{"df":0,"docs":{},"作":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"最":{"df":0,"docs":{},"好":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"依":{"df":0,"docs":{},"赖":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"始":{"df":0,"docs":{},"终":{"df":0,"docs":{},"要":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},",":{"df":0,"docs":{},"以":{"df":0,"docs":{},"此":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"被":{"df":0,"docs":{},"合":{"df":0,"docs":{},"适":{"df":0,"docs":{},"地":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},"或":{"df":0,"docs":{},"确":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"用":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"192":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"30":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"w":{"df":1,"docs":{"68":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"c":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"1":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"文":{"df":0,"docs":{},"档":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"智":{"df":0,"docs":{},"能":{"df":0,"docs":{},"地":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"204":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"114":{"tf":1.4142135623730951}},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"50":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":5,"docs":{"50":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":1,"docs":{"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"&":{"df":0,"docs":{},"t":{"df":0,"docs":{},"为":{"&":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"177":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"168":{"tf":1.7320508075688772},"42":{"tf":1.0},"55":{"tf":1.4142135623730951},"68":{"tf":1.0},"9":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":4,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"182":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"236":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":1,"docs":{"42":{"tf":1.0}},"e":{"(":{"_":{"df":2,"docs":{"204":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":1,"docs":{"75":{"tf":1.0}}},"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"<":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"182":{"tf":1.7320508075688772}},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},",":{"df":0,"docs":{},"尽":{"df":0,"docs":{},"管":{"df":0,"docs":{},"输":{"df":0,"docs":{},"出":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"关":{"df":0,"docs":{},"心":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"被":{"df":0,"docs":{},"预":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"、":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"和":{"df":0,"docs":{},"抓":{"df":0,"docs":{},"取":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"上":{"df":0,"docs":{},"下":{"df":0,"docs":{},"文":{"df":0,"docs":{},"和":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"和":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"就":{"df":0,"docs":{},"像":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"183":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"(":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"95":{"tf":2.0},"96":{"tf":2.23606797749979}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"119":{"tf":1.0},"18":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":3,"docs":{"235":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"127":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":1,"docs":{"12":{"tf":1.0}}}}}}},"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":8,"docs":{"12":{"tf":1.4142135623730951},"210":{"tf":1.0},"222":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":12,"docs":{"119":{"tf":1.0},"137":{"tf":1.7320508075688772},"147":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"229":{"tf":1.0},"34":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"182":{"tf":1.0}}}},"v":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"f":{"c":{"df":2,"docs":{"217":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"h":{"df":2,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}},"n":{"df":3,"docs":{"34":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"c":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.4142135623730951}}},"df":37,"docs":{"1":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.7320508075688772},"149":{"tf":1.0},"16":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"178":{"tf":1.0},"18":{"tf":1.7320508075688772},"185":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"209":{"tf":1.4142135623730951},"211":{"tf":1.4142135623730951},"217":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"224":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.7320508075688772},"232":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772},"46":{"tf":1.0},"51":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":1,"docs":{"229":{"tf":1.0}}},"不":{"df":0,"docs":{},"再":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},",":{"df":0,"docs":{},"果":{"df":0,"docs":{},"断":{"df":0,"docs":{},"终":{"df":0,"docs":{},"止":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"线":{"df":0,"docs":{},"程":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"意":{"df":0,"docs":{},"味":{"df":0,"docs":{},"着":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"与":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}},"中":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"为":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"的":{"df":0,"docs":{},"继":{"df":0,"docs":{},"承":{"df":0,"docs":{},"。":{"df":0,"docs":{},"取":{"df":0,"docs":{},"而":{"df":0,"docs":{},"代":{"df":0,"docs":{},"之":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"组":{"df":0,"docs":{},"合":{"df":0,"docs":{},"方":{"df":0,"docs":{},"式":{"df":0,"docs":{},"在":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"内":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"(":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"在":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},"它":{"df":0,"docs":{},"们":{"df":0,"docs":{},"都":{"df":0,"docs":{},"是":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},",":{"df":0,"docs":{},"拥":{"df":0,"docs":{},"有":{"df":0,"docs":{},"和":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"布":{"df":0,"docs":{},"局":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"你":{"df":0,"docs":{},"想":{"df":0,"docs":{},"要":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"#":{"[":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"c":{"df":1,"docs":{"214":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},"是":{"df":0,"docs":{},"针":{"df":0,"docs":{},"对":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"抽":{"df":0,"docs":{},"象":{"df":0,"docs":{},"出":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"代":{"df":0,"docs":{},"表":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"带":{"df":0,"docs":{},"有":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"给":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"的":{"df":0,"docs":{},"接":{"df":0,"docs":{},"口":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"与":{"df":0,"docs":{},"普":{"df":0,"docs":{},"通":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"134":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},",":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},"器":{"df":0,"docs":{},"在":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"离":{"df":0,"docs":{},"开":{"df":0,"docs":{},"作":{"df":0,"docs":{},"用":{"df":0,"docs":{},"域":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"。":{"df":0,"docs":{},"无":{"df":0,"docs":{},"论":{"df":0,"docs":{},"是":{"df":0,"docs":{},"到":{"df":0,"docs":{},"达":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"块":{"df":0,"docs":{},"的":{"df":0,"docs":{},"末":{"df":0,"docs":{},"端":{"df":0,"docs":{},"、":{"df":0,"docs":{},"提":{"df":0,"docs":{},"前":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"亦":{"df":0,"docs":{},"或":{"df":0,"docs":{},"是":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"恐":{"df":0,"docs":{},"慌":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"之":{"df":0,"docs":{},"人":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"会":{"df":0,"docs":{},"学":{"df":0,"docs":{},"到":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"变":{"df":0,"docs":{},"量":{"df":0,"docs":{},"在":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"前":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"常":{"df":0,"docs":{},"会":{"df":0,"docs":{},"忽":{"df":0,"docs":{},"略":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"用":{"df":0,"docs":{},"到":{"df":0,"docs":{},"的":{"df":0,"docs":{},"变":{"df":0,"docs":{},"量":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},"的":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"在":{"df":0,"docs":{},"与":{"df":0,"docs":{},"外":{"df":0,"docs":{},"部":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"交":{"df":0,"docs":{},"互":{"df":0,"docs":{},"的":{"df":0,"docs":{},"某":{"df":0,"docs":{},"个":{"df":0,"docs":{},"层":{"df":0,"docs":{},"面":{"df":0,"docs":{},"之":{"df":0,"docs":{},"上":{"df":0,"docs":{},"保":{"df":0,"docs":{},"持":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"比":{"df":0,"docs":{},"特":{"df":0,"docs":{},"都":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"造":{"df":0,"docs":{},"成":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{}}}},"对":{"df":0,"docs":{},"此":{"df":0,"docs":{},"无":{"df":0,"docs":{},"能":{"df":0,"docs":{},"为":{"df":0,"docs":{},"力":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"140":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}},"已":{"df":0,"docs":{},"经":{"df":0,"docs":{},"将":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"思":{"df":0,"docs":{},"路":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"总":{"df":0,"docs":{},"是":{"df":0,"docs":{},"使":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"切":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},",":{"df":0,"docs":{},"能":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"获":{"df":0,"docs":{},"得":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"兼":{"df":0,"docs":{},"得":{"df":0,"docs":{},"的":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"性":{"df":0,"docs":{},"和":{"df":0,"docs":{},"性":{"df":0,"docs":{},"能":{"df":0,"docs":{},"。":{"df":0,"docs":{},"被":{"df":0,"docs":{},"拒":{"df":0,"docs":{},"绝":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"某":{"df":0,"docs":{},"些":{"df":0,"docs":{},"捷":{"df":0,"docs":{},"径":{"df":0,"docs":{},"是":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"所":{"df":0,"docs":{},"能":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"从":{"df":0,"docs":{},"库":{"df":0,"docs":{},"的":{"df":0,"docs":{},"角":{"df":0,"docs":{},"度":{"df":0,"docs":{},"来":{"df":0,"docs":{},"看":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"将":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"放":{"df":0,"docs":{},"在":{"df":0,"docs":{},"堆":{"df":0,"docs":{},"上":{"df":0,"docs":{},",":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"指":{"df":0,"docs":{},"向":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"放":{"df":0,"docs":{},"弃":{"df":0,"docs":{},"对":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"的":{"df":0,"docs":{},"控":{"df":0,"docs":{},"制":{"df":0,"docs":{},"。":{"c":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"与":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"交":{"df":0,"docs":{},"互":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"方":{"df":0,"docs":{},"式":{"df":0,"docs":{},"为":{"df":0,"docs":{},"库":{"df":0,"docs":{},"作":{"df":0,"docs":{},"者":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"兼":{"df":0,"docs":{},"容":{"c":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"风":{"df":0,"docs":{},"格":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"df":0,"docs":{},",":{"df":0,"docs":{},"如":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"和":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"多":{"df":0,"docs":{},"种":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"途":{"df":0,"docs":{},"径":{"df":0,"docs":{},"从":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"传":{"df":0,"docs":{},"给":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}},"很":{"df":0,"docs":{},"多":{"df":0,"docs":{},"独":{"df":0,"docs":{},"特":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"消":{"df":0,"docs":{},"除":{"df":0,"docs":{},"了":{"df":0,"docs":{},"大":{"df":0,"docs":{},"量":{"df":0,"docs":{},"的":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},",":{"df":0,"docs":{},"给":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"极":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"帮":{"df":0,"docs":{},"助":{"df":0,"docs":{},"。":{"df":0,"docs":{},"有":{"df":0,"docs":{},"些":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"遵":{"df":0,"docs":{},"循":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"的":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},",":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"尽":{"df":0,"docs":{},"量":{"df":0,"docs":{},"减":{"df":0,"docs":{},"少":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"。":{"df":0,"docs":{},"下":{"df":0,"docs":{},"面":{"df":0,"docs":{},"有":{"df":0,"docs":{},"三":{"df":0,"docs":{},"个":{"df":0,"docs":{},"和":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"外":{"df":0,"docs":{},"部":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"别":{"df":0,"docs":{},"名":{"df":0,"docs":{},"规":{"df":0,"docs":{},"则":{"df":0,"docs":{},"。":{"df":0,"docs":{},"根":{"df":0,"docs":{},"据":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}}}}}}}}},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"能":{"df":0,"docs":{},"够":{"df":0,"docs":{},"分":{"df":0,"docs":{},"清":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"的":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"上":{"df":0,"docs":{},"面":{"df":0,"docs":{},"的":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"a":{".":{"b":{"df":0,"docs":{},"和":{"a":{".":{"c":{"df":0,"docs":{},"是":{"df":0,"docs":{},"相":{"df":0,"docs":{},"互":{"df":0,"docs":{},"独":{"df":0,"docs":{},"立":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"就":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"尝":{"df":0,"docs":{},"试":{"df":0,"docs":{},"去":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"整":{"df":0,"docs":{},"个":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"原":{"df":0,"docs":{},"生":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"141":{"tf":1.0}}}}},"df":0,"docs":{}}},"未":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"行":{"df":0,"docs":{},"为":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"特":{"df":0,"docs":{},"点":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"带":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"的":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"你":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"直":{"df":0,"docs":{},"接":{"df":0,"docs":{},"用":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"会":{"df":0,"docs":{},"记":{"df":0,"docs":{},"录":{"df":0,"docs":{},"有":{"df":0,"docs":{},"哪":{"df":0,"docs":{},"些":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"像":{"c":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"的":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"(":{"df":0,"docs":{},"比":{"df":0,"docs":{},"如":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"非":{"df":0,"docs":{},"指":{"df":0,"docs":{},"令":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"如":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"和":{"c":{"+":{"+":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"将":{"df":0,"docs":{},"许":{"df":0,"docs":{},"多":{"df":0,"docs":{},"编":{"df":0,"docs":{},"程":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"成":{"df":0,"docs":{},"“":{"df":0,"docs":{},"静":{"df":0,"docs":{},"态":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"”":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"选":{"df":0,"docs":{},"择":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"时":{"df":0,"docs":{},"最":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"亮":{"df":0,"docs":{},"点":{"df":0,"docs":{},"之":{"df":0,"docs":{},"一":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"过":{"df":0,"docs":{},"程":{"df":0,"docs":{},"中":{"df":0,"docs":{},"也":{"df":0,"docs":{},"为":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}}}}},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"很":{"df":0,"docs":{},"有":{"df":0,"docs":{},"名":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"开":{"df":0,"docs":{},"发":{"df":0,"docs":{},"者":{"df":0,"docs":{},"创":{"df":0,"docs":{},"造":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"受":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"者":{"df":0,"docs":{},"限":{"df":0,"docs":{},"制":{"df":0,"docs":{},"的":{"df":0,"docs":{},"独":{"df":0,"docs":{},"立":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"编":{"df":0,"docs":{},"写":{"df":0,"docs":{},"的":{"df":0,"docs":{},"程":{"df":0,"docs":{},"序":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"这":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"将":{"df":0,"docs":{},"有":{"df":0,"docs":{},"协":{"df":0,"docs":{},"议":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"译":{"df":0,"docs":{},"器":{"df":0,"docs":{},"用":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"\"":{"df":0,"docs":{},"和":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"\"":{"df":0,"docs":{},"的":{"df":0,"docs":{},"说":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"即":{"df":0,"docs":{},"使":{"df":0,"docs":{},"它":{"df":0,"docs":{},"对":{"df":0,"docs":{},"我":{"df":0,"docs":{},"来":{"df":0,"docs":{},"说":{"df":0,"docs":{},"在":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"意":{"df":0,"docs":{},"义":{"df":0,"docs":{},"上":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"是":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"缺":{"df":0,"docs":{},"少":{"df":0,"docs":{},"重":{"df":0,"docs":{},"载":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"里":{"df":0,"docs":{},"比":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"更":{"df":0,"docs":{},"常":{"df":0,"docs":{},"见":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"名":{"df":0,"docs":{},"称":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"重":{"df":0,"docs":{},"载":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"相":{"df":0,"docs":{},"比":{"df":0,"docs":{},"于":{"c":{"+":{"+":{"df":0,"docs":{},"、":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"有":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"156":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"形":{"df":0,"docs":{},"式":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"说":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"是":{"df":0,"docs":{},"单":{"df":0,"docs":{},"态":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"意":{"df":0,"docs":{},"味":{"df":0,"docs":{},"着":{"df":0,"docs":{},"对":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"都":{"df":0,"docs":{},"要":{"df":0,"docs":{},"生":{"df":0,"docs":{},"成":{"df":0,"docs":{},"相":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"单":{"df":0,"docs":{},"独":{"df":0,"docs":{},"优":{"df":0,"docs":{},"化":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"虽":{"df":0,"docs":{},"然":{"df":0,"docs":{},"在":{"df":0,"docs":{},"热":{"df":0,"docs":{},"路":{"df":0,"docs":{},"径":{"df":0,"docs":{},"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"185":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":6,"docs":{"144":{"tf":1.0},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":4,"docs":{"160":{"tf":1.0},"182":{"tf":1.0},"229":{"tf":1.0},"90":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"47":{"tf":1.0}}}}}}},"y":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":3,"docs":{"87":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.7320508075688772},"114":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":13,"docs":{"147":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"182":{"tf":2.23606797749979},"185":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"4":{"2":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":3,"docs":{"17":{"tf":2.23606797749979},"18":{"tf":3.1622776601683795},"62":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"157":{"tf":1.0},"178":{"tf":1.0},"18":{"tf":1.0},"186":{"tf":1.0},"26":{"tf":1.0},"87":{"tf":1.4142135623730951},"9":{"tf":1.0},"92":{"tf":1.0}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"f":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"f":{".":{"df":0,"docs":{},"m":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":1,"docs":{"214":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"195":{"tf":1.0}},"l":{"df":0,"docs":{},"h":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"h":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":17,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951},"137":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"147":{"tf":2.0},"155":{"tf":2.23606797749979},"168":{"tf":1.7320508075688772},"17":{"tf":1.7320508075688772},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"195":{"tf":2.449489742783178},"216":{"tf":1.0},"244":{"tf":1.0},"34":{"tf":1.0}},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"(":{"'":{"a":{"'":{")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"比":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"241":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"为":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"_":{"c":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"它":{"df":0,"docs":{},"们":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"。":{"df":0,"docs":{},"有":{"df":0,"docs":{},"了":{"df":0,"docs":{},"它":{"df":0,"docs":{},",":{"df":0,"docs":{},"库":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"库":{"df":0,"docs":{},"是":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"实":{"df":0,"docs":{},"践":{"df":0,"docs":{},"的":{"df":0,"docs":{},"好":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"。":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"手":{"df":0,"docs":{},"动":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"229":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"119":{"tf":1.7320508075688772},"229":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"c":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{":":{":":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"(":{")":{")":{"?":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"124":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"235":{"tf":1.0},"246":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":1,"docs":{"74":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"218":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"\"":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"88":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"22":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"229":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"c":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.7320508075688772}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"i":{"c":{"df":5,"docs":{"114":{"tf":2.0},"18":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"95":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":1,"docs":{"50":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{":":{":":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{")":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"69":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"(":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"74":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"50":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"79":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"c":{":":{":":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"<":{"'":{"a":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"{":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"168":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"的":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"是":{"df":0,"docs":{},"利":{"df":0,"docs":{},"用":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"u":{"8":{">":{"df":0,"docs":{},"封":{"df":0,"docs":{},"装":{"df":0,"docs":{},"加":{"df":0,"docs":{},"上":{"df":0,"docs":{},"内":{"df":0,"docs":{},"容":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"是":{"df":0,"docs":{},"合":{"df":0,"docs":{},"法":{"df":0,"docs":{},"的":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"191":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"195":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":1,"docs":{"195":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"168":{"tf":1.0}}}}},"r":{"df":11,"docs":{"112":{"tf":2.449489742783178},"114":{"tf":2.23606797749979},"12":{"tf":1.0},"155":{"tf":1.0},"185":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"26":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"95":{"tf":1.7320508075688772},"96":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"\"":{"df":0,"docs":{},"i":{"df":1,"docs":{"119":{"tf":1.0}}},"x":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"182":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":20,"docs":{"113":{"tf":1.7320508075688772},"119":{"tf":1.7320508075688772},"12":{"tf":1.0},"147":{"tf":1.0},"155":{"tf":1.7320508075688772},"182":{"tf":2.23606797749979},"195":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.449489742783178},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"与":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"的":{"df":0,"docs":{},"区":{"df":0,"docs":{},"别":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"思":{"df":0,"docs":{},"路":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"对":{"df":0,"docs":{},"比":{"&":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"的":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"中":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"是":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"而":{"df":0,"docs":{},"非":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"其":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"性":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"的":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"注":{"df":0,"docs":{},"释":{"df":0,"docs":{},"的":{"df":0,"docs":{},"两":{"df":0,"docs":{},"行":{"df":0,"docs":{},"运":{"df":0,"docs":{},"行":{"df":0,"docs":{},"失":{"df":0,"docs":{},"败":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"式":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"用":{"+":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"符":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"构":{"df":0,"docs":{},"建":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"进":{"df":0,"docs":{},"行":{"df":0,"docs":{},"一":{"df":0,"docs":{},"连":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"89":{"tf":1.0}}},"df":33,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"119":{"tf":1.4142135623730951},"127":{"tf":2.23606797749979},"136":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"155":{"tf":1.0},"160":{"tf":1.4142135623730951},"164":{"tf":1.0},"168":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.7320508075688772},"185":{"tf":1.0},"195":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951},"22":{"tf":1.0},"225":{"tf":2.6457513110645907},"229":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"89":{"tf":2.6457513110645907},"90":{"tf":1.7320508075688772},"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"df":0,"docs":{}},"当":{"df":0,"docs":{},"输":{"df":0,"docs":{},"入":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"(":{"df":0,"docs":{},"像":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"刚":{"df":0,"docs":{},"刚":{"df":0,"docs":{},"输":{"df":0,"docs":{},"入":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"\"":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"即":{"df":0,"docs":{},"使":{"df":0,"docs":{},"不":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"特":{"df":0,"docs":{},"殊":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},",":{"df":0,"docs":{},"你":{"df":0,"docs":{},"还":{"df":0,"docs":{},"会":{"df":0,"docs":{},"发":{"df":0,"docs":{},"现":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"将":{"df":0,"docs":{},"会":{"df":0,"docs":{},"比":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"124":{"tf":1.0},"172":{"tf":1.0},"210":{"tf":1.0}}}}}},"u":{"b":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"235":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"l":{"df":2,"docs":{"137":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":1,"docs":{"221":{"tf":2.0}},"起":{"df":0,"docs":{},"始":{"df":0,"docs":{},"为":{"0":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"在":{"1":{"df":0,"docs":{},"到":{"1":{"0":{"df":1,"docs":{"221":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"{":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"211":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"t":{"2":{"df":1,"docs":{"164":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.0}},"e":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"127":{"tf":1.0},"18":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"91":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"(":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"4":{"2":{"5":{"4":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":7,"docs":{"168":{"tf":3.1622776601683795},"171":{"tf":1.0},"182":{"tf":1.0},"195":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"8":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"229":{"tf":1.0},"231":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"m":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"154":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"会":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"是":{"df":0,"docs":{},"在":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"更":{"df":0,"docs":{},"能":{"df":0,"docs":{},"彰":{"df":0,"docs":{},"显":{"df":0,"docs":{},"作":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"写":{"df":0,"docs":{},"就":{"df":0,"docs":{},"不":{"df":0,"docs":{},"必":{"df":0,"docs":{},"用":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"174":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"(":{"\"":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"&":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"8":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"u":{"df":1,"docs":{"42":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{":":{":":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"127":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"8":{"tf":1.0},"91":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"o":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"o":{"df":3,"docs":{"107":{"tf":1.0},"128":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"191":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":14,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"19":{"tf":1.0},"195":{"tf":1.0},"218":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.4142135623730951},"31":{"tf":1.0}},",":{"df":0,"docs":{},"将":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"的":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"封":{"df":0,"docs":{},"装":{"df":0,"docs":{},"成":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"147":{"tf":1.0}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"210":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"210":{"tf":1.0},"22":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"79":{"tf":1.7320508075688772}}}}},"w":{"df":0,"docs":{},"o":{"df":2,"docs":{"127":{"tf":1.0},"87":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":18,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"160":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.0},"211":{"tf":1.4142135623730951},"214":{"tf":1.0},"225":{"tf":1.7320508075688772},"229":{"tf":2.23606797749979},"26":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"7":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"例":{"df":0,"docs":{},"已":{"df":0,"docs":{},"经":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"的":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"让":{"df":0,"docs":{},"你":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"增":{"df":0,"docs":{},"加":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"。":{"df":0,"docs":{},"举":{"df":0,"docs":{},"例":{"df":0,"docs":{},"来":{"df":0,"docs":{},"说":{"df":0,"docs":{},",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"层":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"将":{"df":0,"docs":{},"有":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"来":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"论":{"df":0,"docs":{},"何":{"df":0,"docs":{},"时":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},",":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"和":{"&":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"123":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"的":{"df":0,"docs":{},"集":{"df":0,"docs":{},"合":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"&":{"[":{"df":0,"docs":{},"t":{"]":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"t":{"df":0,"docs":{},"。":{"df":0,"docs":{},"为":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"26":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"u":{"1":{"6":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"127":{"tf":3.1622776601683795},"182":{"tf":1.0},"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":2.0}}},"df":0,"docs":{}},"8":{"df":4,"docs":{"185":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0}}},"b":{"df":1,"docs":{"144":{"tf":1.0}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"245":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"195":{"tf":1.0}}}}},"t":{"df":1,"docs":{"243":{"tf":1.0}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"229":{"tf":1.0}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":12,"docs":{"141":{"tf":1.0},"144":{"tf":1.4142135623730951},"188":{"tf":1.0},"192":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"66":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":2.23606797749979},"72":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"132":{"tf":1.0},"56":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"74":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"210":{"tf":2.8284271247461903},"89":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"177":{"tf":1.0}}}}}}}}},"是":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"浏":{"df":0,"docs":{},"览":{"df":0,"docs":{},"器":{"df":0,"docs":{},"引":{"df":0,"docs":{},"擎":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"开":{"df":0,"docs":{},"发":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"其":{"df":0,"docs":{},"也":{"df":0,"docs":{},"被":{"df":0,"docs":{},"广":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"项":{"df":0,"docs":{},"目":{"df":0,"docs":{},"之":{"df":0,"docs":{},"外":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"单":{"df":0,"docs":{},"元":{"df":0,"docs":{},"是":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"讲":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"项":{"df":0,"docs":{},"目":{"df":0,"docs":{},"拆":{"df":0,"docs":{},"分":{"df":0,"docs":{},"为":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"c":{"df":0,"docs":{},"r":{"df":1,"docs":{"175":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"0":{".":{"5":{"df":0,"docs":{},"和":{"1":{".":{"0":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"在":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"1":{".":{"0":{"df":0,"docs":{},"中":{"df":0,"docs":{},"和":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"0":{".":{"5":{"df":0,"docs":{},"中":{"df":0,"docs":{},"是":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"0":{".":{"5":{"df":0,"docs":{},"的":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"客":{"df":0,"docs":{},"户":{"df":0,"docs":{},"端":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"接":{"df":0,"docs":{},"受":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"1":{".":{"0":{"df":0,"docs":{},"的":{"df":0,"docs":{},"网":{"df":0,"docs":{},"络":{"df":0,"docs":{},"爬":{"df":0,"docs":{},"虫":{"df":0,"docs":{},"传":{"df":0,"docs":{},"递":{"df":0,"docs":{},"的":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"176":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":25,"docs":{"119":{"tf":1.0},"128":{"tf":1.0},"137":{"tf":2.0},"144":{"tf":1.0},"147":{"tf":2.0},"168":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"214":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":2.23606797749979},"229":{"tf":2.0},"26":{"tf":1.0},"42":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"55":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":2.449489742783178},"90":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"119":{"tf":1.0},"225":{"tf":1.0},"60":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"z":{"df":4,"docs":{"141":{"tf":1.0},"144":{"tf":1.0},"18":{"tf":1.0},"74":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"69":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"y":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"y":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"185":{"tf":1.0}},"u":{"df":9,"docs":{"119":{"tf":1.0},"124":{"tf":1.0},"144":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"195":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951}},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"88":{"tf":1.0}}},"b":{"df":1,"docs":{"88":{"tf":1.0}}},"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":5,"docs":{"42":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.7320508075688772},"90":{"tf":1.7320508075688772},"91":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"182":{"tf":2.0}},"e":{"c":{"!":{"[":{"\"":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"0":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"<":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{">":{"df":0,"docs":{},"和":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}},"t":{">":{"df":0,"docs":{},"转":{"df":0,"docs":{},"为":{"&":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":4,"docs":{"18":{"tf":2.0},"229":{"tf":1.0},"26":{"tf":1.7320508075688772},"7":{"tf":1.0}}},"u":{"8":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":6,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"18":{"tf":1.0},"22":{"tf":1.0}},"中":{"df":0,"docs":{},"分":{"df":0,"docs":{},"别":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"62":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"*":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"空":{"df":0,"docs":{},"值":{"df":0,"docs":{},"(":{"df":0,"docs":{},"与":{"df":0,"docs":{},"示":{"df":0,"docs":{},"例":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"相":{"df":0,"docs":{},"反":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"下":{"df":0,"docs":{},",":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"将":{"df":0,"docs":{},"遍":{"df":0,"docs":{},"历":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"分":{"df":0,"docs":{},"解":{"df":0,"docs":{},"出":{"df":0,"docs":{},"来":{"df":0,"docs":{},"并":{"df":0,"docs":{},"在":{"df":0,"docs":{},"算":{"df":0,"docs":{},"法":{"df":0,"docs":{},"之":{"df":0,"docs":{},"间":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"空":{"df":0,"docs":{},"的":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"是":{"df":0,"docs":{},"对":{"df":0,"docs":{},"每":{"df":0,"docs":{},"种":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"_":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"195":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":1,"docs":{"197":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"h":{"df":1,"docs":{"197":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"<":{"df":0,"docs":{},"i":{"6":{"4":{"df":1,"docs":{"195":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"136":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"197":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"195":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"210":{"tf":1.0},"89":{"tf":1.0}}}},"y":{"df":2,"docs":{"23":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":1,"docs":{"211":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"174":{"tf":1.0},"229":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"144":{"tf":1.0},"75":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"229":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"124":{"tf":1.0},"172":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"d":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"88":{"tf":1.0},"91":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"210":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}},"df":0,"docs":{},"k":{"df":2,"docs":{"89":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"182":{"tf":1.0},"231":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}},"x":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}}}},"=":{"0":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"将":{"a":{"df":0,"docs":{},"变":{"df":0,"docs":{},"为":{"b":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"`":{"df":0,"docs":{},"(":{"df":0,"docs":{},"先":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":7,"docs":{"127":{"tf":2.23606797749979},"156":{"tf":1.0},"168":{"tf":1.0},"185":{"tf":2.449489742783178},"202":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.4142135623730951}},"x":{"'":{"df":1,"docs":{"168":{"tf":1.0}}},".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"168":{"tf":1.0}}}}}},"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"y":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"107":{"tf":1.0}},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},"应":{"df":0,"docs":{},"用":{"df":0,"docs":{},"到":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"发":{"df":0,"docs":{},"现":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"是":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"早":{"df":0,"docs":{},"添":{"df":0,"docs":{},"加":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},"的":{"df":0,"docs":{},"缩":{"df":0,"docs":{},"写":{"df":0,"docs":{},"(":{"df":0,"docs":{},"y":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}}}}}}}}}}}}},"df":4,"docs":{"127":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"185":{"tf":2.8284271247461903},"202":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"236":{"tf":1.0}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"breadcrumbs":{"root":{"0":{",":{".":{".":{".":{"9":{"df":2,"docs":{"153":{"tf":1.0},"154":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"156":{"tf":1.0}}},"5":{"df":1,"docs":{"156":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":12,"docs":{"137":{"tf":2.449489742783178},"141":{"tf":1.0},"144":{"tf":1.0},"154":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"185":{"tf":1.4142135623730951},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"42":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":2.0}},"的":{"1":{"df":0,"docs":{},"k":{"df":0,"docs":{},"长":{"df":0,"docs":{},"度":{"df":0,"docs":{},"的":{"df":0,"docs":{},"向":{"df":0,"docs":{},"量":{"df":0,"docs":{},"很":{"df":0,"docs":{},"慢":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"最":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"针":{"df":0,"docs":{},"对":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"宏":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"z":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},",":{"df":0,"docs":{},"和":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"能":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"全":{"0":{"df":1,"docs":{"75":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"调":{"df":0,"docs":{},"整":{"df":0,"docs":{},"后":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"向":{"df":0,"docs":{},"量":{"df":0,"docs":{},"内":{"df":0,"docs":{},"的":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"是":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"最":{"df":0,"docs":{},"终":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{".":{".":{"1":{"1":{")":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"0":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"221":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"8":{".":{"0":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"2":{"3":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"74":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772}}},"2":{"df":1,"docs":{"155":{"tf":1.0}}},"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":15,"docs":{"137":{"tf":2.0},"141":{"tf":1.0},"144":{"tf":1.0},"154":{"tf":1.0},"182":{"tf":1.4142135623730951},"185":{"tf":1.7320508075688772},"202":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":2.0},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"8":{"tf":1.4142135623730951}},"、":{"b":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"现":{"df":0,"docs":{},"在":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"再":{"df":0,"docs":{},"次":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},",":{"a":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"到":{"1":{"0":{"df":1,"docs":{"220":{"tf":1.0}},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"内":{"df":0,"docs":{},"的":{"df":0,"docs":{},"加":{"df":0,"docs":{},"法":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"(":{"df":0,"docs":{},"闭":{"df":0,"docs":{},"包":{"df":0,"docs":{},"|":{"a":{",":{"b":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"2":{"+":{"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"0":{"1":{"5":{"df":1,"docs":{"9":{"tf":1.0}}},"6":{"df":1,"docs":{"231":{"tf":1.0}}},"7":{"df":1,"docs":{"231":{"tf":1.0}}},"8":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"155":{"tf":1.0},"47":{"tf":1.0}}},"8":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":10,"docs":{"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"182":{"tf":1.4142135623730951},"185":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"下":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"1":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"3":{"+":{"4":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"2":{"+":{"5":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"6":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":8,"docs":{"154":{"tf":1.0},"185":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"229":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"8":{"tf":2.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"过":{"df":0,"docs":{},"程":{"df":0,"docs":{},"一":{"df":0,"docs":{},"直":{"df":0,"docs":{},"持":{"df":0,"docs":{},"续":{"df":0,"docs":{},"到":{"df":0,"docs":{},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"内":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"1":{"0":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"4":{"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.4142135623730951}}},"df":6,"docs":{"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"229":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"被":{"df":0,"docs":{},"翻":{"df":0,"docs":{},"译":{"df":0,"docs":{},"为":{"2":{"df":1,"docs":{"153":{"tf":1.0}}},"df":0,"docs":{}}}}}},"5":{"5":{"df":2,"docs":{"221":{"tf":1.0},"222":{"tf":1.0}}},"df":6,"docs":{"154":{"tf":1.0},"185":{"tf":1.0},"202":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"229":{"tf":1.0}}},"6":{"df":4,"docs":{"154":{"tf":1.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"229":{"tf":1.0}}},"7":{"df":3,"docs":{"154":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0}}},"8":{"df":4,"docs":{"154":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"69":{"tf":1.0}},"编":{"df":0,"docs":{},"码":{"df":0,"docs":{},"。":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"了":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"行":{"df":0,"docs":{},"为":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"不":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"来":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"191":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"9":{"df":3,"docs":{"154":{"tf":1.4142135623730951},"221":{"tf":1.0},"222":{"tf":1.0}}},"_":{"b":{"df":1,"docs":{"89":{"tf":1.0}}},"df":6,"docs":{"225":{"tf":1.0},"38":{"tf":1.4142135623730951},"61":{"tf":1.0},"8":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}}}},"a":{".":{"b":{"df":1,"docs":{"127":{"tf":1.0}}},"c":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{},"f":{"1":{"df":1,"docs":{"127":{"tf":1.0}}},"2":{"df":1,"docs":{"127":{"tf":1.0}}},"3":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}}},":":{":":{"a":{"d":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"88":{"tf":1.4142135623730951}}},"b":{"df":1,"docs":{"88":{"tf":1.0}}},"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"88":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"b":{"(":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"245":{"tf":1.4142135623730951},"68":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"x":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"d":{"d":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"f":{">":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":6,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"22":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"a":{"d":{"d":{"(":{"0":{"df":1,"docs":{"185":{"tf":1.0}}},"1":{"df":1,"docs":{"185":{"tf":1.0}}},"4":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"185":{"tf":1.4142135623730951}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}}},"df":3,"docs":{"88":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"165":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"119":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"165":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":3,"docs":{"210":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":3,"docs":{"229":{"tf":1.0},"42":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.4142135623730951}}}}}}},"m":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"218":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"23":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"31":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"i":{"df":16,"docs":{"132":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.4142135623730951},"137":{"tf":2.23606797749979},"138":{"tf":1.7320508075688772},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"161":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.4142135623730951},"228":{"tf":1.4142135623730951},"229":{"tf":1.0},"232":{"tf":1.0},"72":{"tf":1.0}},"丢":{"df":0,"docs":{},"失":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"重":{"df":0,"docs":{},"要":{"df":0,"docs":{},"信":{"df":0,"docs":{},"息":{"df":0,"docs":{},":":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"长":{"df":0,"docs":{},"于":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"了":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},":":{"d":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"和":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"文":{"df":0,"docs":{},"档":{"df":0,"docs":{},"。":{"df":0,"docs":{},"虽":{"df":0,"docs":{},"然":{"df":0,"docs":{},"有":{"df":0,"docs":{},"些":{"df":0,"docs":{},"人":{"df":0,"docs":{},"认":{"df":0,"docs":{},"为":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"出":{"df":0,"docs":{},"现":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"是":{"df":0,"docs":{},"意":{"df":0,"docs":{},"料":{"df":0,"docs":{},"之":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"好":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"是":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"减":{"df":0,"docs":{},"轻":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"风":{"df":0,"docs":{},"险":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"d":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"的":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"本":{"df":0,"docs":{},"身":{"df":0,"docs":{},"的":{"df":0,"docs":{},"表":{"df":0,"docs":{},"达":{"df":0,"docs":{},"力":{"df":0,"docs":{},"变":{"df":0,"docs":{},"得":{"df":0,"docs":{},"更":{"df":0,"docs":{},"差":{"df":0,"docs":{},"了":{"df":0,"docs":{},"。":{"df":0,"docs":{},"用":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"df":0,"docs":{},"的":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"138":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"破":{"df":0,"docs":{},"坏":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"是":{"df":0,"docs":{},"“":{"df":0,"docs":{},"合":{"df":0,"docs":{},"并":{"df":0,"docs":{},"包":{"df":0,"docs":{},"装":{"df":0,"docs":{},"器":{"df":0,"docs":{},"”":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"的":{"df":0,"docs":{},"互":{"df":0,"docs":{},"动":{"df":0,"docs":{},"都":{"df":0,"docs":{},"合":{"df":0,"docs":{},"并":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"“":{"df":0,"docs":{},"包":{"df":0,"docs":{},"装":{"df":0,"docs":{},"器":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"”":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"保":{"df":0,"docs":{},"持":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"140":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"允":{"df":0,"docs":{},"许":{"df":0,"docs":{},"写":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"接":{"df":0,"docs":{},"口":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},",":{"df":0,"docs":{},"来":{"df":0,"docs":{},"清":{"df":0,"docs":{},"晰":{"df":0,"docs":{},"明":{"df":0,"docs":{},"了":{"df":0,"docs":{},"地":{"df":0,"docs":{},"划":{"df":0,"docs":{},"分":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":4,"docs":{"119":{"tf":1.0},"229":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}}},"r":{"c":{"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"堆":{"df":0,"docs":{},"分":{"df":0,"docs":{},"配":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{"df":0,"docs":{},"会":{"df":0,"docs":{},"得":{"df":0,"docs":{},"到":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"实":{"df":0,"docs":{},"例":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"指":{"df":0,"docs":{},"向":{"df":0,"docs":{},"和":{"df":0,"docs":{},"源":{"a":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"203":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}},"df":0,"docs":{},"为":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":3,"docs":{"214":{"tf":1.0},"50":{"tf":1.4142135623730951},"53":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"55":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"!":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"s":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"(":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"182":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"#":{"\"":{"df":0,"docs":{},"{":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"\"":{":":{"\"":{"1":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"\"":{":":{"\"":{"2":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"0":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"185":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"df":0,"docs":{},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"3":{"df":0,"docs":{},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"4":{"2":{"df":1,"docs":{"17":{"tf":1.0}}},"df":1,"docs":{"185":{"tf":1.0}}},"5":{"df":1,"docs":{"185":{"tf":1.0}},"f":{"6":{"4":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"8":{"2":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}},"9":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"119":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}}}}},"v":{"df":0,"docs":{},"e":{"c":{"!":{"[":{"\"":{"c":{"df":0,"docs":{},"r":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"147":{"tf":2.0},"195":{"tf":2.23606797749979}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"242":{"tf":1.4142135623730951}}}}}}},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"的":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"与":{"df":0,"docs":{},"旧":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"都":{"df":0,"docs":{},"改":{"df":0,"docs":{},"为":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"147":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"211":{"tf":1.0},"92":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":2.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"225":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":1,"docs":{"225":{"tf":2.6457513110645907}}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"87":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"124":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"124":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"b":{".":{"df":0,"docs":{},"f":{"2":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}},"m":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"87":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"c":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"160":{"tf":1.0}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":5,"docs":{"119":{"tf":2.6457513110645907},"160":{"tf":2.23606797749979},"214":{"tf":2.449489742783178},"215":{"tf":1.0},"34":{"tf":1.4142135623730951}},"也":{"df":0,"docs":{},"许":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"公":{"df":0,"docs":{},"开":{"df":0,"docs":{},"的":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"的":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"不":{"df":0,"docs":{},"应":{"df":0,"docs":{},"该":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"真":{"df":0,"docs":{},"正":{"df":0,"docs":{},"想":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"藏":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"t":{"1":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"2":{"df":0,"docs":{},",":{"df":0,"docs":{},"以":{"df":0,"docs":{},"及":{"df":0,"docs":{},"他":{"df":0,"docs":{},"们":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"被":{"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"164":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"生":{"df":0,"docs":{},"成":{"df":0,"docs":{},"目":{"df":0,"docs":{},"标":{"df":0,"docs":{},"为":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"(":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"相":{"df":0,"docs":{},"当":{"df":0,"docs":{},"于":{"df":0,"docs":{},"当":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"对":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"就":{"df":0,"docs":{},"会":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"诡":{"df":0,"docs":{},"异":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"是":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"却":{"df":0,"docs":{},"是":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"不":{"df":0,"docs":{},"相":{"df":0,"docs":{},"关":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"点":{"df":0,"docs":{},"运":{"df":0,"docs":{},"算":{"df":0,"docs":{},"符":{"df":0,"docs":{},"是":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"时":{"df":0,"docs":{},"也":{"df":0,"docs":{},"将":{"df":0,"docs":{},"搜":{"df":0,"docs":{},"索":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"214":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"时":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"动":{"df":0,"docs":{},"态":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"b":{"a":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"137":{"tf":1.7320508075688772},"229":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"z":{"(":{"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"df":0,"docs":{},"x":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":1,"docs":{"34":{"tf":1.0}}}},"df":8,"docs":{"127":{"tf":2.449489742783178},"160":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":2.0},"88":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":1,"docs":{"87":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"90":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},")":{"df":0,"docs":{},"的":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"211":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}},"y":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"192":{"tf":1.0},"9":{"tf":1.0}}}}},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"124":{"tf":1.0},"218":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"165":{"tf":1.0},"203":{"tf":1.0}}},"l":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"22":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772}}},"t":{"df":0,"docs":{},"p":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":2.23606797749979}},"(":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"p":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"网":{"df":0,"docs":{},"络":{"df":0,"docs":{},"启":{"df":0,"docs":{},"动":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"和":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":7,"docs":{"127":{"tf":1.7320508075688772},"168":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"47":{"tf":1.0},"7":{"tf":1.4142135623730951},"83":{"tf":1.0}},"和":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"89":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"a":{"d":{"d":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":4,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":2.23606797749979},"195":{"tf":1.4142135623730951}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{">":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"(":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":2.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":2,"docs":{"149":{"tf":1.0},"21":{"tf":1.0}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"更":{"df":0,"docs":{},"多":{"df":0,"docs":{},"活":{"df":0,"docs":{},"动":{"df":0,"docs":{},"部":{"df":0,"docs":{},"件":{"df":0,"docs":{},"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"53":{"tf":1.0}}}}}}}}}}}}}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"182":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"182":{"tf":1.7320508075688772}}}}}}},"df":2,"docs":{"18":{"tf":1.4142135623730951},"182":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"182":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}},"g":{"df":3,"docs":{"137":{"tf":1.0},"35":{"tf":1.0},"69":{"tf":1.0}},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"简":{"df":0,"docs":{},"单":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"计":{"df":0,"docs":{},"算":{"df":0,"docs":{},"的":{"df":0,"docs":{},"错":{"df":0,"docs":{},"误":{"df":0,"docs":{},":":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"被":{"df":0,"docs":{},"拷":{"df":0,"docs":{},"贝":{"df":0,"docs":{},"走":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"个":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"包":{"df":0,"docs":{},"括":{"df":0,"docs":{},"在":{"df":0,"docs":{},"末":{"df":0,"docs":{},"尾":{"df":0,"docs":{},"的":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"经":{"df":0,"docs":{},"典":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}},"里":{"df":0,"docs":{},"最":{"df":0,"docs":{},"坏":{"df":0,"docs":{},"的":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"是":{"df":0,"docs":{},"什":{"df":0,"docs":{},"么":{"df":0,"docs":{},"?":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"比":{"df":0,"docs":{},"较":{"df":0,"docs":{},"小":{"df":0,"docs":{},"心":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"段":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"在":{"df":0,"docs":{},"大":{"df":0,"docs":{},"多":{"df":0,"docs":{},"数":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"下":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"!":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"119":{"tf":1.0}}}}}}},"df":1,"docs":{"210":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}}},"df":3,"docs":{"119":{"tf":2.23606797749979},"124":{"tf":1.0},"228":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"165":{"tf":1.0}}}}}}}},")":{"df":0,"docs":{},"。":{"0":{"df":0,"docs":{},"是":{"df":0,"docs":{},"起":{"df":0,"docs":{},"始":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"a":{"df":0,"docs":{},"最":{"df":0,"docs":{},"开":{"df":0,"docs":{},"始":{"df":0,"docs":{},"是":{"0":{"df":0,"docs":{},",":{"b":{"df":0,"docs":{},"是":{"df":0,"docs":{},"范":{"df":0,"docs":{},"围":{"df":0,"docs":{},"的":{"df":0,"docs":{},"第":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"1":{"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"c":{"+":{"+":{"df":0,"docs":{},"与":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"举":{"df":0,"docs":{},"个":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},",":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"是":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"df":0,"docs":{},"元":{"df":0,"docs":{},"编":{"df":0,"docs":{},"程":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"c":{"+":{"+":{"df":0,"docs":{},"的":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"和":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{">":{"df":0,"docs":{},"只":{"df":0,"docs":{},"是":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"f":{"1":{"df":1,"docs":{"127":{"tf":1.0}}},"3":{"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":4,"docs":{"141":{"tf":1.0},"18":{"tf":1.0},"68":{"tf":1.0},"74":{"tf":1.7320508075688772}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"203":{"tf":1.0},"210":{"tf":1.0},"98":{"tf":1.0}},"和":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"使":{"df":0,"docs":{},"得":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"第":{"df":0,"docs":{},"三":{"df":0,"docs":{},"方":{"df":0,"docs":{},"库":{"df":0,"docs":{},"更":{"df":0,"docs":{},"简":{"df":0,"docs":{},"单":{"df":0,"docs":{},",":{"df":0,"docs":{},"比":{"c":{"df":0,"docs":{},"和":{"c":{"+":{"+":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},"上":{"df":0,"docs":{},"更":{"df":0,"docs":{},"强":{"df":0,"docs":{},"。":{"df":0,"docs":{},"此":{"df":0,"docs":{},"外":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"174":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":5,"docs":{"147":{"tf":1.0},"229":{"tf":1.0},"42":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.4142135623730951}}},"t":{"df":3,"docs":{"144":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951}},"e":{"d":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"144":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"127":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"90":{"tf":1.0}}}}}}}},"df":15,"docs":{"127":{"tf":2.449489742783178},"137":{"tf":1.7320508075688772},"144":{"tf":2.0},"172":{"tf":1.0},"42":{"tf":1.7320508075688772},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"8":{"tf":2.0},"88":{"tf":1.0}},"h":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"1":{"0":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"42":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"136":{"tf":1.0},"62":{"tf":1.0}}}},"df":2,"docs":{"155":{"tf":1.0},"62":{"tf":2.0}},"e":{"c":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"95":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":3,"docs":{"144":{"tf":1.0},"160":{"tf":1.0},"22":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"]":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":4,"docs":{"127":{"tf":1.0},"168":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"246":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"209":{"tf":1.0},"211":{"tf":1.0}}},"y":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"判":{"df":0,"docs":{},"断":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":7,"docs":{"200":{"tf":1.7320508075688772},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":2.0},"204":{"tf":1.0},"47":{"tf":1.0},"83":{"tf":1.0}},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"用":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"它":{"df":0,"docs":{},"只":{"df":0,"docs":{},"会":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"评":{"df":0,"docs":{},"估":{"df":0,"docs":{},"是":{"df":0,"docs":{},"否":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"203":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"247":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951}}}}}}},"m":{"d":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},")":{"(":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"112":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"e":{"df":9,"docs":{"107":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"192":{"tf":1.0},"195":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"69":{"tf":1.0},"91":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"211":{"tf":1.0},"218":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.7320508075688772},"116":{"tf":1.0},"241":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"172":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"178":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"t":{"df":3,"docs":{"87":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"124":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"49":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{".":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"22":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"22":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"95":{"tf":2.23606797749979},"96":{"tf":2.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":6,"docs":{"137":{"tf":1.4142135623730951},"210":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"119":{"tf":1.0},"124":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"124":{"tf":1.0},"160":{"tf":1.0},"18":{"tf":2.23606797749979},"23":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"119":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"229":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},",":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"的":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"都":{"df":0,"docs":{},"要":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"74":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"239":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"229":{"tf":1.0},"55":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":3,"docs":{"210":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.0}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"w":{"df":2,"docs":{"21":{"tf":1.0},"229":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"172":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"r":{"a":{"b":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"124":{"tf":1.0},"160":{"tf":1.0},"165":{"tf":1.0},"174":{"tf":1.0},"178":{"tf":1.0},"210":{"tf":1.0},"218":{"tf":1.0},"89":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":2,"docs":{"176":{"tf":1.0},"178":{"tf":1.0}}}}},"df":0,"docs":{}},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"以":{"df":0,"docs":{},"改":{"df":0,"docs":{},"进":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"119":{"tf":1.0},"144":{"tf":1.0},"147":{"tf":1.0},"18":{"tf":1.0},"62":{"tf":1.0},"68":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"最":{"df":0,"docs":{},"小":{"df":0,"docs":{},"化":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"75":{"tf":1.4142135623730951}}}}},"最":{"df":0,"docs":{},"小":{"df":0,"docs":{},"化":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"区":{"df":0,"docs":{},"域":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"。":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"拥":{"df":0,"docs":{},"有":{"df":0,"docs":{},"其":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"的":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"8":{"tf":2.23606797749979}},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"172":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"a":{"d":{"d":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},",":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"都":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"和":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"将":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"传":{"df":0,"docs":{},"给":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"就":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}}}}}}}}}}},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"会":{"df":0,"docs":{},"修":{"df":0,"docs":{},"改":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"么":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"写":{"df":0,"docs":{},"的":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"高":{"df":0,"docs":{},"效":{"df":0,"docs":{},"地":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"的":{"df":0,"docs":{},"?":{"df":0,"docs":{},"答":{"df":0,"docs":{},"案":{"df":0,"docs":{},"是":{"df":0,"docs":{},":":{"df":0,"docs":{},"它":{"df":0,"docs":{},"作":{"df":0,"docs":{},"弊":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"别":{"df":0,"docs":{},"名":{"df":0,"docs":{},"规":{"df":0,"docs":{},"则":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"c":{"df":1,"docs":{"144":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},",":{"df":0,"docs":{},"错":{"df":0,"docs":{},"误":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"码":{"df":0,"docs":{},"表":{"df":0,"docs":{},"示":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}}},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"(":{"\"":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"61":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"(":{"_":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"_":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":2,"docs":{"60":{"tf":1.4142135623730951},"61":{"tf":2.0}}}}}}}}}},"df":0,"docs":{}},"df":7,"docs":{"102":{"tf":2.8284271247461903},"144":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.7320508075688772},"182":{"tf":3.0},"195":{"tf":1.0},"26":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"136":{"tf":3.0},"137":{"tf":2.0},"144":{"tf":1.4142135623730951}},"是":{"c":{"df":0,"docs":{},"中":{"df":0,"docs":{},"等":{"df":0,"docs":{},"价":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},":":{"df":0,"docs":{},"一":{"df":0,"docs":{},"大":{"df":0,"docs":{},"块":{"df":0,"docs":{},"字":{"df":0,"docs":{},"节":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"和":{"df":0,"docs":{},"长":{"df":0,"docs":{},"度":{"df":0,"docs":{},"。":{"df":0,"docs":{},"最":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"区":{"df":0,"docs":{},"别":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"信":{"df":0,"docs":{},"息":{"df":0,"docs":{},",":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"的":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"b":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"c":{"df":1,"docs":{"239":{"tf":1.4142135623730951}}},"df":1,"docs":{"137":{"tf":1.0}},"m":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":2,"docs":{"136":{"tf":1.0},"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"(":{"*":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"d":{"b":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"x":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":1,"docs":{"137":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":2,"docs":{"136":{"tf":1.0},"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"137":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"136":{"tf":2.0},"137":{"tf":2.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"<":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"被":{"df":0,"docs":{},"库":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"。":{"df":0,"docs":{},"库":{"df":0,"docs":{},"掌":{"df":0,"docs":{},"握":{"df":0,"docs":{},"其":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"。":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"和":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"大":{"df":0,"docs":{},"小":{"df":0,"docs":{},"和":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"它":{"df":0,"docs":{},"对":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"完":{"df":0,"docs":{},"全":{"df":0,"docs":{},"不":{"df":0,"docs":{},"透":{"df":0,"docs":{},"明":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"取":{"df":0,"docs":{},"而":{"df":0,"docs":{},"代":{"df":0,"docs":{},"之":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"d":{"b":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"136":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":2,"docs":{"210":{"tf":1.0},"42":{"tf":1.7320508075688772}},"e":{"a":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":3,"docs":{"210":{"tf":1.0},"22":{"tf":1.0},"37":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"(":{")":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"。":{"df":0,"docs":{},"你":{"df":0,"docs":{},"甚":{"df":0,"docs":{},"至":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"做":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"你":{"df":0,"docs":{},"最":{"df":0,"docs":{},"多":{"df":0,"docs":{},"只":{"df":0,"docs":{},"能":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"147":{"tf":1.0},"18":{"tf":3.3166247903554},"19":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"21":{"tf":1.7320508075688772},"22":{"tf":2.6457513110645907},"23":{"tf":1.7320508075688772},"45":{"tf":1.4142135623730951}},"的":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"#":{"[":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"49":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"218":{"tf":1.4142135623730951}}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}},"y":{"(":{"b":{"a":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":7,"docs":{"205":{"tf":1.7320508075688772},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"提":{"df":0,"docs":{},"示":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"肯":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},",":{"df":0,"docs":{},"将":{"df":0,"docs":{},"来":{"df":0,"docs":{},"会":{"df":0,"docs":{},"有":{"df":0,"docs":{},"更":{"df":0,"docs":{},"多":{"df":0,"docs":{},"不":{"df":0,"docs":{},"推":{"df":0,"docs":{},"荐":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"211":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"df":0,"docs":{}},"<":{"'":{"a":{">":{"(":{"&":{"'":{"a":{"df":1,"docs":{"171":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":11,"docs":{"168":{"tf":1.4142135623730951},"212":{"tf":1.7320508075688772},"213":{"tf":1.4142135623730951},"214":{"tf":1.7320508075688772},"215":{"tf":1.0},"216":{"tf":1.4142135623730951},"217":{"tf":1.0},"218":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.4142135623730951}},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"核":{"df":0,"docs":{},"心":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"只":{"df":0,"docs":{},"是":{"df":0,"docs":{},"为":{"df":0,"docs":{},"了":{"df":0,"docs":{},"在":{"df":0,"docs":{},"用":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"时":{"df":0,"docs":{},"更":{"df":0,"docs":{},"加":{"df":0,"docs":{},"符":{"df":0,"docs":{},"合":{"df":0,"docs":{},"人":{"df":0,"docs":{},"体":{"df":0,"docs":{},"工":{"df":0,"docs":{},"程":{"df":0,"docs":{},"学":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"是":{"df":0,"docs":{},"被":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"的":{"df":0,"docs":{},"用":{"df":0,"docs":{},"处":{"df":0,"docs":{},"是":{"df":0,"docs":{},"将":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"转":{"df":0,"docs":{},"变":{"df":0,"docs":{},"为":{"df":0,"docs":{},"t":{"df":1,"docs":{"217":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"165":{"tf":1.0},"18":{"tf":1.4142135623730951}},"e":{"(":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"119":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":3,"docs":{"119":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"124":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"165":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"124":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"105":{"tf":1.0},"137":{"tf":1.7320508075688772},"231":{"tf":1.0},"239":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"168":{"tf":1.4142135623730951},"172":{"tf":1.0},"34":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}},"v":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":2.0}}}}}},"p":{"df":1,"docs":{"235":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"42":{"tf":1.0},"55":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"119":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"9":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"c":{"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{")":{"]":{"df":0,"docs":{},"注":{"df":0,"docs":{},"释":{"df":0,"docs":{},"的":{"df":0,"docs":{},"帮":{"df":0,"docs":{},"助":{"df":0,"docs":{},"示":{"df":0,"docs":{},"例":{"df":0,"docs":{},"(":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"用":{"df":0,"docs":{},"户":{"df":0,"docs":{},"就":{"df":0,"docs":{},"看":{"df":0,"docs":{},"不":{"df":0,"docs":{},"见":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"包":{"df":0,"docs":{},"里":{"df":0,"docs":{},"的":{"df":0,"docs":{},"公":{"df":0,"docs":{},"开":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"210":{"tf":1.0},"87":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"211":{"tf":1.0},"218":{"tf":1.0},"23":{"tf":1.0},"244":{"tf":1.4142135623730951},"31":{"tf":1.0},"74":{"tf":1.4142135623730951},"87":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"34":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"236":{"tf":1.4142135623730951}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"136":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"236":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"p":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"168":{"tf":1.0},"34":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":7,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951},"168":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"84":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"136":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"34":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}}},"df":2,"docs":{"50":{"tf":1.0},"54":{"tf":1.0}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"144":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}}}},"df":9,"docs":{"114":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"195":{"tf":2.0},"197":{"tf":1.4142135623730951},"42":{"tf":2.8284271247461903},"60":{"tf":1.0},"61":{"tf":2.0},"62":{"tf":1.0},"8":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"156":{"tf":1.0}}}}}}},"df":2,"docs":{"156":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"229":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"18":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"240":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"d":{"df":5,"docs":{"137":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.0},"182":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"168":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"172":{"tf":1.0},"182":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":11,"docs":{"147":{"tf":1.4142135623730951},"195":{"tf":1.4142135623730951},"225":{"tf":1.0},"42":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"r":{"(":{"df":3,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}},"df":2,"docs":{"210":{"tf":1.0},"74":{"tf":1.0}},"n":{"df":0,"docs":{},"o":{"df":1,"docs":{"60":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"137":{"tf":1.0},"182":{"tf":1.0},"61":{"tf":2.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"160":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"147":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"195":{"tf":1.0},"229":{"tf":1.0},"8":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"168":{"tf":1.0},"91":{"tf":1.0}},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}},"t":{"df":2,"docs":{"168":{"tf":1.0},"34":{"tf":1.0}}}},"p":{"df":1,"docs":{"154":{"tf":2.6457513110645907}},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"62":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":2,"docs":{"62":{"tf":1.0},"91":{"tf":1.0}}}},"r":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"195":{"tf":1.0}}}}}}},":":{":":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"_":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":3,"docs":{"147":{"tf":1.0},"195":{"tf":2.0},"197":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"214":{"tf":1.0},"79":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"229":{"tf":1.4142135623730951},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":7,"docs":{"137":{"tf":1.7320508075688772},"210":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"90":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"91":{"tf":1.0}}}}}}}},"f":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"185":{"tf":1.0}}}},"1":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"6":{"4":{")":{"*":{"(":{"$":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.0}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"为":{"df":0,"docs":{},"可":{"df":0,"docs":{},"辨":{"df":0,"docs":{},"识":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"和":{"df":0,"docs":{},"k":{"df":0,"docs":{},"m":{"df":1,"docs":{"161":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}},"l":{"df":0,"docs":{},"s":{"df":2,"docs":{"22":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"b":{".":{"a":{"df":1,"docs":{"123":{"tf":1.0}}},"b":{"df":1,"docs":{"123":{"tf":1.0}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}},"df":4,"docs":{"123":{"tf":1.0},"160":{"tf":1.0},"185":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.7320508075688772}},"s":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":0,"docs":{},"i":{"df":5,"docs":{"132":{"tf":1.4142135623730951},"56":{"tf":2.23606797749979},"57":{"tf":1.4142135623730951},"66":{"tf":1.0},"74":{"tf":1.4142135623730951}},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"以":{"df":0,"docs":{},"下":{"4":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"的":{"c":{"df":1,"docs":{"136":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":9,"docs":{"112":{"tf":2.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.0},"119":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"210":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":3.3166247903554},"90":{"tf":2.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}},"e":{"d":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"<":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{">":{"df":0,"docs":{},"没":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{")":{"df":0,"docs":{},",":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"<":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{">":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"。":{"df":0,"docs":{},"而":{"df":0,"docs":{},"且":{"df":0,"docs":{},"说":{"df":0,"docs":{},"到":{"df":0,"docs":{},"底":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"是":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"创":{"df":0,"docs":{},"建":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}},"p":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}},"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"和":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"52":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"l":{"df":1,"docs":{"55":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"172":{"tf":1.0},"38":{"tf":1.0},"55":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"n":{"(":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}}},"df":41,"docs":{"112":{"tf":3.3166247903554},"113":{"tf":3.0},"114":{"tf":3.4641016151377544},"119":{"tf":2.23606797749979},"12":{"tf":1.0},"127":{"tf":2.449489742783178},"137":{"tf":2.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"147":{"tf":2.0},"155":{"tf":2.23606797749979},"156":{"tf":1.0},"160":{"tf":1.4142135623730951},"168":{"tf":2.0},"17":{"tf":1.4142135623730951},"171":{"tf":1.0},"18":{"tf":2.0},"182":{"tf":2.23606797749979},"185":{"tf":1.7320508075688772},"195":{"tf":2.449489742783178},"197":{"tf":1.0},"210":{"tf":1.0},"214":{"tf":1.7320508075688772},"215":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":3.1622776601683795},"26":{"tf":1.0},"34":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"50":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":2.0},"75":{"tf":1.0},"8":{"tf":2.23606797749979},"88":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":2.23606797749979}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":1,"docs":{"149":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":8,"docs":{"145":{"tf":1.7320508075688772},"146":{"tf":1.0},"147":{"tf":2.23606797749979},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":1.4142135623730951},"198":{"tf":1.0},"222":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.7320508075688772}},"也":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"为":{"df":0,"docs":{},"将":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"映":{"df":0,"docs":{},"射":{"df":0,"docs":{},"到":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"(":{"df":0,"docs":{},"但":{"df":0,"docs":{},"基":{"df":0,"docs":{},"本":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"把":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"到":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"高":{"df":0,"docs":{},"级":{"df":0,"docs":{},"中":{"df":0,"docs":{},"间":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"表":{"df":0,"docs":{},"示":{"df":0,"docs":{},"树":{"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"是":{"df":0,"docs":{},"将":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"压":{"df":0,"docs":{},"缩":{"df":0,"docs":{},"成":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"值":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"产":{"df":0,"docs":{},"生":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"。":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"说":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"o":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"147":{"tf":1.0},"95":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"127":{"tf":1.0}}}}}},"a":{"df":1,"docs":{"127":{"tf":1.4142135623730951}}},"b":{"a":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"164":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"127":{"tf":1.0}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},")":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"=":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"集":{"df":0,"docs":{},"合":{"df":0,"docs":{},"常":{"df":0,"docs":{},"常":{"df":0,"docs":{},"解":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"[":{"df":0,"docs":{},"t":{"]":{"df":0,"docs":{},"和":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"30":{"tf":1.0}}}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":3.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{")":{".":{"a":{"(":{")":{".":{"b":{"(":{")":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"\"":{"df":0,"docs":{},"y":{"\"":{")":{")":{".":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"123":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":7,"docs":{"119":{"tf":3.3166247903554},"147":{"tf":1.0},"160":{"tf":2.23606797749979},"168":{"tf":2.0},"214":{"tf":2.8284271247461903},"34":{"tf":2.0},"88":{"tf":1.4142135623730951}},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"确":{"df":0,"docs":{},"实":{"df":0,"docs":{},"打":{"df":0,"docs":{},"算":{"df":0,"docs":{},"为":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"217":{"tf":1.0}}}}}}}}}}}}}}}}}},"r":{"c":{"df":2,"docs":{"89":{"tf":1.0},"91":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"t":{"!":{"(":{"\"":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"i":{"/":{"df":0,"docs":{},"o":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}},"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"182":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}},"df":6,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"182":{"tf":1.0}},"t":{"df":1,"docs":{"182":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"模":{"df":0,"docs":{},"块":{"df":0,"docs":{},"、":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},">":{"(":{"df":0,"docs":{},"g":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"89":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":3,"docs":{"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"d":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"m":{"(":{"df":3,"docs":{"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0}}},"<":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":9,"docs":{"127":{"tf":1.4142135623730951},"137":{"tf":1.0},"160":{"tf":1.0},"168":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"229":{"tf":1.0},"34":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}}}}}},"g":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"(":{"&":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":6,"docs":{"182":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"90":{"tf":1.0}}}}},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"74":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"144":{"tf":1.0}}}},"o":{"df":2,"docs":{"107":{"tf":1.0},"225":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"168":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"69":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"124":{"tf":1.0},"172":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"232":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"/":{"0":{".":{"1":{".":{"0":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"3":{"2":{"df":0,"docs":{},"f":{"3":{"0":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"a":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"a":{"0":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"229":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"l":{"df":3,"docs":{"182":{"tf":1.0},"9":{"tf":1.0},"91":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"时":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"了":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"165":{"tf":1.0},"222":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"12":{"tf":1.0}}}},"p":{"df":3,"docs":{"119":{"tf":1.0},"211":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.4142135623730951},"119":{"tf":1.0},"144":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"42":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"74":{"tf":1.0},"88":{"tf":1.0},"95":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"47":{"tf":1.0}}},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"178":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"0":{".":{"1":{"4":{".":{"5":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"3":{"2":{"df":0,"docs":{},"f":{"3":{"0":{"df":0,"docs":{},"x":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"客":{"df":0,"docs":{},"户":{"df":0,"docs":{},"端":{"df":0,"docs":{},"库":{"df":0,"docs":{},"用":{"df":0,"docs":{},"它":{"df":0,"docs":{},"为":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"可":{"df":0,"docs":{},"插":{"df":0,"docs":{},"拔":{"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"导":{"df":0,"docs":{},"出":{"df":0,"docs":{},"富":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"。":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}}},"i":{"3":{"2":{"df":2,"docs":{"88":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"8":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":4,"docs":{"172":{"tf":1.0},"19":{"tf":1.0},"218":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"条":{"df":0,"docs":{},"件":{"df":0,"docs":{},"是":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"库":{"df":0,"docs":{},"被":{"df":0,"docs":{},"关":{"df":0,"docs":{},"闭":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"应":{"df":0,"docs":{},"该":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"l":{"<":{"'":{"a":{"df":3,"docs":{"114":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}},"t":{"df":4,"docs":{"168":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0}}}},"df":25,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.0},"119":{"tf":1.4142135623730951},"137":{"tf":1.0},"141":{"tf":1.0},"147":{"tf":1.0},"160":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.7320508075688772},"185":{"tf":1.0},"195":{"tf":1.0},"209":{"tf":1.0},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":2.6457513110645907},"226":{"tf":1.0},"229":{"tf":1.4142135623730951},"34":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"124":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":2.0},"195":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.7320508075688772},"34":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":1,"docs":{"74":{"tf":1.0}}},"块":{"df":0,"docs":{},"指":{"df":0,"docs":{},"定":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},":":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"值":{"df":0,"docs":{},"会":{"df":0,"docs":{},"导":{"df":0,"docs":{},"致":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"有":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"107":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"160":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"90":{"tf":1.0},"91":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"30":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"a":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"209":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"49":{"tf":1.0},"55":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"147":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"87":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"137":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"t":{"df":2,"docs":{"136":{"tf":2.449489742783178},"137":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"a":{"c":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":1,"docs":{"229":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"195":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"1":{"df":1,"docs":{"155":{"tf":1.0}}},"2":{"+":{"3":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"'":{"a":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"i":{"6":{"4":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{">":{">":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":1,"docs":{"155":{"tf":1.4142135623730951}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"192":{"tf":1.0},"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"235":{"tf":1.0}}}}}}},"o":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"50":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"217":{"tf":1.0},"61":{"tf":1.0}}}}},"t":{"'":{"df":2,"docs":{"127":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"210":{"tf":1.0}}},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"141":{"tf":1.0},"144":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"112":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"来":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"更":{"df":0,"docs":{},"复":{"df":0,"docs":{},"杂":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"前":{"df":0,"docs":{},"面":{"df":0,"docs":{},"的":{"df":0,"docs":{},"节":{"df":0,"docs":{},"点":{"df":0,"docs":{},"会":{"df":0,"docs":{},"影":{"df":0,"docs":{},"响":{"df":0,"docs":{},"后":{"df":0,"docs":{},"面":{"df":0,"docs":{},"节":{"df":0,"docs":{},"点":{"df":0,"docs":{},"的":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"是":{"df":0,"docs":{},"非":{"df":0,"docs":{},"平":{"df":0,"docs":{},"凡":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":5,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"137":{"tf":2.0},"141":{"tf":1.0},"144":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"119":{"tf":1.0},"147":{"tf":1.0},"229":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":2,"docs":{"214":{"tf":1.0},"216":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"和":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"运":{"df":0,"docs":{},"行":{"df":0,"docs":{},"时":{"df":0,"docs":{},"多":{"df":0,"docs":{},"态":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"新":{"df":0,"docs":{},"的":{"df":0,"docs":{},"成":{"df":0,"docs":{},"员":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"随":{"df":0,"docs":{},"意":{"df":0,"docs":{},"添":{"df":0,"docs":{},"加":{"df":0,"docs":{},"到":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"中":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"与":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"或":{"df":0,"docs":{},"者":{"c":{"+":{"+":{"df":0,"docs":{},"里":{"df":0,"docs":{},"的":{"df":0,"docs":{},"继":{"df":0,"docs":{},"承":{"df":0,"docs":{},"。":{"df":0,"docs":{},"此":{"df":0,"docs":{},"外":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"也":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"自":{"df":0,"docs":{},"动":{"df":0,"docs":{},"地":{"df":0,"docs":{},"适":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"216":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},")":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"是":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"197":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"译":{"df":0,"docs":{},"者":{"df":0,"docs":{},"注":{"df":0,"docs":{},":":{"df":0,"docs":{},"没":{"df":0,"docs":{},"看":{"df":0,"docs":{},"过":{"df":0,"docs":{},"夺":{"df":0,"docs":{},"宝":{"df":0,"docs":{},"奇":{"df":0,"docs":{},"兵":{"df":0,"docs":{},",":{"df":0,"docs":{},"没":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"44":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"181":{"tf":1.0},"182":{"tf":1.4142135623730951}},"库":{"df":0,"docs":{},"、":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"、":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}}}}},"k":{"df":1,"docs":{"182":{"tf":2.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}},"y":{".":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"df":2,"docs":{"137":{"tf":1.7320508075688772},"144":{"tf":1.4142135623730951}},"s":{"<":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{">":{"(":{"&":{"'":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"237":{"tf":1.4142135623730951}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"127":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"w":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}}},"df":1,"docs":{"137":{"tf":2.0}},"e":{"a":{"d":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"137":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"218":{"tf":1.0},"91":{"tf":1.0}}},"t":{"df":1,"docs":{"225":{"tf":1.0}}}},"t":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"68":{"tf":2.0},"69":{"tf":2.0}}}}}},"h":{"df":2,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951}}},"i":{"b":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"/":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{":":{":":{"c":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"137":{"tf":1.0},"144":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"144":{"tf":1.0},"18":{"tf":1.0},"231":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"55":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":2.0}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"243":{"tf":1.4142135623730951}}}}}}},"t":{"df":2,"docs":{"209":{"tf":1.0},"211":{"tf":1.4142135623730951}},"s":{"=":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"行":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"将":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"的":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"209":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"235":{"tf":1.0}}}}},"t":{"df":2,"docs":{"211":{"tf":1.4142135623730951},"23":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"k":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"168":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"d":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":2.23606797749979}},"s":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"74":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"8":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.0}}}},"t":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"为":{"0":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"0":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"m":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"214":{"tf":1.0},"215":{"tf":1.0}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"156":{"tf":1.0},"157":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"214":{"tf":1.0}}}}}},"df":13,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"182":{"tf":1.0},"185":{"tf":1.4142135623730951},"214":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":1.4142135623730951},"50":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"90":{"tf":1.0},"91":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"229":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"61":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"210":{"tf":1.0}}}},"i":{"df":2,"docs":{"119":{"tf":1.0},"165":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":14,"docs":{"144":{"tf":1.0},"147":{"tf":1.0},"155":{"tf":1.0},"195":{"tf":1.4142135623730951},"197":{"tf":1.0},"225":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"y":{"b":{"df":1,"docs":{"107":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"214":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"119":{"tf":1.0},"168":{"tf":1.0}}}},"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"45":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"交":{"df":0,"docs":{},"换":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"用":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"原":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"空":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"需":{"df":0,"docs":{},"申":{"df":0,"docs":{},"请":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"原":{"df":0,"docs":{},"来":{"df":0,"docs":{},"的":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"{":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"_":{"df":9,"docs":{"204":{"tf":1.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},",":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"其":{"df":0,"docs":{},"允":{"df":0,"docs":{},"许":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"指":{"df":0,"docs":{},"定":{"df":0,"docs":{},"要":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"它":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"119":{"tf":1.0},"147":{"tf":1.0},"168":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.7320508075688772},"55":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"241":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"119":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.4142135623730951}}}}},"o":{"d":{"df":10,"docs":{"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"195":{"tf":1.4142135623730951},"225":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":1,"docs":{"229":{"tf":1.4142135623730951}},"l":{"df":1,"docs":{"90":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"74":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"243":{"tf":1.4142135623730951}}}},"df":7,"docs":{"144":{"tf":1.0},"160":{"tf":1.0},"225":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"127":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"者":{"df":0,"docs":{},"都":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"并":{"df":0,"docs":{},"编":{"df":0,"docs":{},"写":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"来":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"它":{"df":0,"docs":{},"。":{"df":0,"docs":{},"就":{"df":0,"docs":{},"算":{"df":0,"docs":{},"他":{"df":0,"docs":{},"们":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"给":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"路":{"df":0,"docs":{},"径":{"df":0,"docs":{},"中":{"df":0,"docs":{},"只":{"df":0,"docs":{},"有":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"84":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}},"s":{"df":0,"docs":{},"g":{"_":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"69":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"127":{"tf":1.0},"42":{"tf":1.4142135623730951},"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":25,"docs":{"102":{"tf":1.4142135623730951},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"123":{"tf":1.0},"127":{"tf":2.449489742783178},"137":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772},"155":{"tf":2.0},"156":{"tf":1.0},"182":{"tf":2.8284271247461903},"197":{"tf":1.0},"202":{"tf":1.4142135623730951},"22":{"tf":1.0},"221":{"tf":1.0},"225":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"61":{"tf":2.23606797749979},"69":{"tf":1.0},"74":{"tf":1.4142135623730951},"79":{"tf":1.0},"8":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"168":{"tf":1.0}}}}},"t":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"df":1,"docs":{"168":{"tf":2.0}},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"d":{"<":{"'":{"a":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":1,"docs":{"168":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"a":{"df":1,"docs":{"42":{"tf":1.0}}},"b":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"42":{"tf":1.4142135623730951}},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"种":{"df":0,"docs":{},"是":{"a":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"l":{"df":0,"docs":{},"i":{"b":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{")":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"(":{"c":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}}},"df":2,"docs":{"141":{"tf":1.4142135623730951},"144":{"tf":2.23606797749979}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":2,"docs":{"141":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"将":{"df":0,"docs":{},"会":{"df":0,"docs":{},"被":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"在":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"时":{"df":0,"docs":{},"操":{"df":0,"docs":{},"控":{"df":0,"docs":{},",":{"df":0,"docs":{},"例":{"df":0,"docs":{},"如":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"重":{"df":0,"docs":{},"复":{"df":0,"docs":{},"的":{"df":0,"docs":{},"新":{"df":0,"docs":{},"值":{"df":0,"docs":{},"。":{"df":0,"docs":{},"而":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"阻":{"df":0,"docs":{},"止":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"事":{"df":0,"docs":{},"实":{"df":0,"docs":{},"上":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},"的":{"c":{"df":1,"docs":{"144":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":11,"docs":{"119":{"tf":1.0},"12":{"tf":1.0},"147":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":3.4641016151377544},"8":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.7320508075688772},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"(":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"那":{"df":0,"docs":{},"总":{"df":0,"docs":{},"得":{"df":0,"docs":{},"有":{"df":0,"docs":{},"有":{"df":0,"docs":{},"个":{"df":0,"docs":{},"东":{"df":0,"docs":{},"西":{"df":0,"docs":{},"放":{"df":0,"docs":{},"在":{"df":0,"docs":{},"那":{"df":0,"docs":{},"啊":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"当":{"df":0,"docs":{},"然":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{"df":0,"docs":{},"克":{"df":0,"docs":{},"隆":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"把":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"克":{"df":0,"docs":{},"隆":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},"赋":{"df":0,"docs":{},"给":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"b":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":4,"docs":{"147":{"tf":1.7320508075688772},"156":{"tf":1.7320508075688772},"182":{"tf":1.0},"195":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"160":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"107":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"w":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"155":{"tf":1.0}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"119":{"tf":1.0},"147":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"214":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"160":{"tf":1.0},"165":{"tf":1.7320508075688772}}}}}},"x":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"141":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"137":{"tf":1.0}}}}},"f":{"df":1,"docs":{"225":{"tf":2.8284271247461903}},"s":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},",":{"df":0,"docs":{},"获":{"df":0,"docs":{},"取":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}}}}},"i":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"a":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"61":{"tf":1.0},"68":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"147":{"tf":2.23606797749979}}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"87":{"tf":1.4142135623730951},"88":{"tf":2.0},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"91":{"tf":1.7320508075688772},"92":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":2,"docs":{"210":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":4,"docs":{"141":{"tf":1.0},"155":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"!":{"(":{"0":{".":{"5":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{},"x":{",":{"1":{",":{"2":{")":{"df":0,"docs":{},"也":{"df":0,"docs":{},"许":{"df":0,"docs":{},"比":{"df":0,"docs":{},"打":{"df":0,"docs":{},"包":{"df":0,"docs":{},"x":{",":{"1":{",":{"2":{"df":0,"docs":{},"到":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"156":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":1,"docs":{"156":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"42":{"tf":1.0}}},"h":{"df":1,"docs":{"141":{"tf":1.0}}}},"w":{"df":2,"docs":{"127":{"tf":1.4142135623730951},"18":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"141":{"tf":1.0},"143":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}},"l":{"df":1,"docs":{"138":{"tf":1.0}}}},"m":{"1":{"df":1,"docs":{"83":{"tf":2.23606797749979}}},"2":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.23606797749979}}},"3":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.23606797749979}}},"_":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"来":{"df":0,"docs":{},"查":{"df":0,"docs":{},"询":{"df":0,"docs":{},"机":{"df":0,"docs":{},"器":{"df":0,"docs":{},"上":{"df":0,"docs":{},"的":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"177":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"18":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"144":{"tf":1.0},"74":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"87":{"tf":1.0}}}}}},"h":{"df":1,"docs":{"95":{"tf":1.0}}},"k":{"(":{"_":{"df":1,"docs":{"144":{"tf":1.0}}},"df":2,"docs":{"68":{"tf":1.0},"69":{"tf":1.0}}},"df":5,"docs":{"127":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"继":{"df":0,"docs":{},"续":{"df":0,"docs":{},",":{"df":0,"docs":{},"当":{"df":0,"docs":{},"结":{"df":0,"docs":{},"果":{"df":0,"docs":{},"是":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"。":{"?":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"符":{"df":0,"docs":{},"是":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"异":{"df":0,"docs":{},"常":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"机":{"df":0,"docs":{},"制":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"像":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"35":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"n":{"c":{"df":2,"docs":{"127":{"tf":1.0},"8":{"tf":1.0}}},"df":3,"docs":{"174":{"tf":1.0},"55":{"tf":1.0},"89":{"tf":1.4142135623730951}}},"p":{"df":1,"docs":{"155":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"/":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":3,"docs":{"182":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"<":{"&":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{">":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"<":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"<":{"'":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"22":{"tf":1.0},"225":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"t":{"df":2,"docs":{"55":{"tf":1.0},"80":{"tf":1.0}}}},"df":9,"docs":{"119":{"tf":1.0},"211":{"tf":1.0},"22":{"tf":1.0},"55":{"tf":1.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"79":{"tf":1.7320508075688772},"80":{"tf":1.0},"90":{"tf":1.0}},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"被":{"df":0,"docs":{},"视":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"0":{"df":0,"docs":{},"个":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"1":{"df":0,"docs":{},"个":{"df":0,"docs":{},"元":{"df":0,"docs":{},"素":{"df":0,"docs":{},"的":{"df":0,"docs":{},"容":{"df":0,"docs":{},"器":{"df":0,"docs":{},"。":{"df":0,"docs":{},"特":{"df":0,"docs":{},"别":{"df":0,"docs":{},"是":{"df":0,"docs":{},"它":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"了":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"就":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"循":{"df":0,"docs":{},"环":{"df":0,"docs":{},"来":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"等":{"df":0,"docs":{},"价":{"df":0,"docs":{},"于":{"df":0,"docs":{},"用":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}}}}},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"值":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"掉":{"df":0,"docs":{},"枚":{"df":0,"docs":{},"举":{"df":0,"docs":{},"变":{"df":0,"docs":{},"体":{"df":0,"docs":{},"的":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"那":{"df":0,"docs":{},"么":{"df":0,"docs":{},"用":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"0":{"df":0,"docs":{},"个":{"df":0,"docs":{},"或":{"1":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"r":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"229":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":1,"docs":{"168":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"89":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"155":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":3,"docs":{"155":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"168":{"tf":1.0},"68":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"225":{"tf":1.0},"42":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"55":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"69":{"tf":1.0},"7":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}}},"p":{":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"!":{"(":{"\"":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"195":{"tf":1.0},"36":{"tf":1.0},"91":{"tf":1.0}},"k":{"df":2,"docs":{"35":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"210":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":2.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":2.0}}}}}}}}},"t":{"df":1,"docs":{"53":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":2.449489742783178}}}}},"df":3,"docs":{"210":{"tf":1.0},"225":{"tf":1.7320508075688772},"91":{"tf":1.0}},")":{"df":0,"docs":{},"上":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"的":{"df":0,"docs":{},"很":{"df":0,"docs":{},"快":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"它":{"df":0,"docs":{},"空":{"df":0,"docs":{},"间":{"df":0,"docs":{},"上":{"df":0,"docs":{},"将":{"df":0,"docs":{},"非":{"df":0,"docs":{},"常":{"df":0,"docs":{},"臃":{"df":0,"docs":{},"肿":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"性":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"致":{"df":0,"docs":{},"命":{"df":0,"docs":{},"关":{"df":0,"docs":{},"键":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"要":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"时":{"df":0,"docs":{},"间":{"df":0,"docs":{},"和":{"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"51":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":1.0},"124":{"tf":1.7320508075688772},"128":{"tf":1.0},"165":{"tf":1.0},"172":{"tf":1.0},"210":{"tf":1.4142135623730951},"229":{"tf":1.7320508075688772},"231":{"tf":1.0},"31":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":2.0}}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":1,"docs":{"225":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"247":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"229":{"tf":1.7320508075688772}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"87":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"172":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"168":{"tf":1.0},"218":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}}}},"l":{"a":{"df":1,"docs":{"242":{"tf":1.4142135623730951}}},"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"31":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":0,"docs":{},"标":{"df":0,"docs":{},"准":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"了":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"基":{"df":0,"docs":{},"于":{"df":0,"docs":{},"文":{"df":0,"docs":{},"件":{"df":0,"docs":{},"的":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"库":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"155":{"tf":1.7320508075688772}}}}}}}},"r":{"df":1,"docs":{"47":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"160":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"90":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"235":{"tf":2.23606797749979},"237":{"tf":1.4142135623730951},"242":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{",":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"154":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"!":{"(":{"\"":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"88":{"tf":2.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"127":{"tf":1.4142135623730951},"202":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"210":{"tf":1.0},"225":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"87":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"231":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"144":{"tf":1.0}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"89":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}}},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"{":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"225":{"tf":2.23606797749979}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"b":{"(":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":2.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":23,"docs":{"112":{"tf":1.7320508075688772},"119":{"tf":2.449489742783178},"137":{"tf":2.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"147":{"tf":2.0},"155":{"tf":2.0},"160":{"tf":1.4142135623730951},"164":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":2.449489742783178},"185":{"tf":1.0},"195":{"tf":2.0},"197":{"tf":1.0},"225":{"tf":2.0},"61":{"tf":1.7320508075688772},"62":{"tf":2.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"210":{"tf":1.0},"214":{"tf":1.0},"87":{"tf":1.4142135623730951},"90":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"t":{"df":2,"docs":{"229":{"tf":1.0},"42":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"241":{"tf":1.4142135623730951}}}}}}},"r":{">":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":9,"docs":{"166":{"tf":1.7320508075688772},"167":{"tf":1.4142135623730951},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.4142135623730951},"39":{"tf":1.0},"55":{"tf":1.0}},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"之":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"有":{"df":0,"docs":{},"效":{"df":0,"docs":{},",":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"对":{"df":0,"docs":{},"底":{"df":0,"docs":{},"层":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"只":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"了":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"比":{"df":0,"docs":{},"底":{"df":0,"docs":{},"层":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"活":{"df":0,"docs":{},"的":{"df":0,"docs":{},"更":{"df":0,"docs":{},"长":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"由":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"控":{"df":0,"docs":{},"制":{"df":0,"docs":{},"的":{"df":0,"docs":{},"对":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"比":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"获":{"df":0,"docs":{},"得":{"df":0,"docs":{},"更":{"df":0,"docs":{},"长":{"df":0,"docs":{},"。":{"df":0,"docs":{},"要":{"df":0,"docs":{},"了":{"df":0,"docs":{},"解":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"工":{"df":0,"docs":{},"作":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"最":{"df":0,"docs":{},"好":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"171":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"的":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"依":{"df":0,"docs":{},"赖":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"始":{"df":0,"docs":{},"终":{"df":0,"docs":{},"要":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"守":{"df":0,"docs":{},"卫":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},",":{"df":0,"docs":{},"以":{"df":0,"docs":{},"此":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"资":{"df":0,"docs":{},"源":{"df":0,"docs":{},"被":{"df":0,"docs":{},"合":{"df":0,"docs":{},"适":{"df":0,"docs":{},"地":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},"或":{"df":0,"docs":{},"确":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"用":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"192":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"30":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"w":{"df":1,"docs":{"68":{"tf":1.0}},"v":{"df":0,"docs":{},"e":{"c":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"1":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"<":{"df":0,"docs":{},"t":{">":{"df":0,"docs":{},"文":{"df":0,"docs":{},"档":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"智":{"df":0,"docs":{},"能":{"df":0,"docs":{},"地":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"204":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}},"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"114":{"tf":1.4142135623730951}},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"50":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":5,"docs":{"50":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":1,"docs":{"137":{"tf":1.7320508075688772}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":1,"docs":{"60":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"80":{"tf":1.0}},"e":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"&":{"df":0,"docs":{},"t":{"df":0,"docs":{},"为":{"&":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"177":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"168":{"tf":1.7320508075688772},"42":{"tf":1.0},"55":{"tf":1.4142135623730951},"68":{"tf":1.0},"9":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":4,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"182":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"147":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"60":{"tf":1.0},"61":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"236":{"tf":1.4142135623730951},"95":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":1,"docs":{"42":{"tf":1.0}},"e":{"(":{"_":{"df":9,"docs":{"204":{"tf":1.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":1,"docs":{"75":{"tf":1.0}}},"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"<":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"182":{"tf":1.7320508075688772}},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"和":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},",":{"df":0,"docs":{},"尽":{"df":0,"docs":{},"管":{"df":0,"docs":{},"输":{"df":0,"docs":{},"出":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"并":{"df":0,"docs":{},"不":{"df":0,"docs":{},"关":{"df":0,"docs":{},"心":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"是":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"被":{"df":0,"docs":{},"预":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"、":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"和":{"df":0,"docs":{},"抓":{"df":0,"docs":{},"取":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"仅":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"df":0,"docs":{},"上":{"df":0,"docs":{},"下":{"df":0,"docs":{},"文":{"df":0,"docs":{},"和":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"和":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"就":{"df":0,"docs":{},"像":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"183":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"(":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{")":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":2,"docs":{"95":{"tf":2.0},"96":{"tf":2.23606797749979}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":5,"docs":{"119":{"tf":1.0},"18":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":3,"docs":{"235":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"127":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":1,"docs":{"12":{"tf":1.0}}}}}}},"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"95":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":8,"docs":{"12":{"tf":1.4142135623730951},"210":{"tf":1.0},"222":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"50":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":12,"docs":{"119":{"tf":1.0},"137":{"tf":1.7320508075688772},"147":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"229":{"tf":1.0},"34":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"8":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"182":{"tf":1.0}}}},"v":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"f":{"c":{"df":2,"docs":{"217":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}},"h":{"df":2,"docs":{"195":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"42":{"tf":1.0}}}},"n":{"df":3,"docs":{"34":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"c":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.4142135623730951}}},"df":37,"docs":{"1":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.7320508075688772},"149":{"tf":1.0},"16":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"178":{"tf":1.0},"18":{"tf":1.7320508075688772},"185":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"209":{"tf":1.4142135623730951},"211":{"tf":1.4142135623730951},"217":{"tf":1.4142135623730951},"219":{"tf":1.7320508075688772},"224":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.7320508075688772},"232":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":2.0},"46":{"tf":1.0},"51":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":1,"docs":{"229":{"tf":1.0}}},"不":{"df":0,"docs":{},"再":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},",":{"df":0,"docs":{},"果":{"df":0,"docs":{},"断":{"df":0,"docs":{},"终":{"df":0,"docs":{},"止":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"线":{"df":0,"docs":{},"程":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"意":{"df":0,"docs":{},"味":{"df":0,"docs":{},"着":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"与":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}}},"中":{"df":0,"docs":{},"如":{"df":0,"docs":{},"何":{"df":0,"docs":{},"为":{"d":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"的":{"df":0,"docs":{},"继":{"df":0,"docs":{},"承":{"df":0,"docs":{},"。":{"df":0,"docs":{},"取":{"df":0,"docs":{},"而":{"df":0,"docs":{},"代":{"df":0,"docs":{},"之":{"df":0,"docs":{},"的":{"df":0,"docs":{},"是":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"组":{"df":0,"docs":{},"合":{"df":0,"docs":{},"方":{"df":0,"docs":{},"式":{"df":0,"docs":{},"在":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"内":{"df":0,"docs":{},"包":{"df":0,"docs":{},"含":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"(":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"是":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"值":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"在":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},"它":{"df":0,"docs":{},"们":{"df":0,"docs":{},"都":{"df":0,"docs":{},"是":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},",":{"df":0,"docs":{},"拥":{"df":0,"docs":{},"有":{"df":0,"docs":{},"和":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"布":{"df":0,"docs":{},"局":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"如":{"df":0,"docs":{},"果":{"df":0,"docs":{},"你":{"df":0,"docs":{},"想":{"df":0,"docs":{},"要":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"这":{"df":0,"docs":{},"一":{"df":0,"docs":{},"点":{"df":0,"docs":{},",":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"#":{"[":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"c":{"df":1,"docs":{"214":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"构":{"df":0,"docs":{},"造":{"df":0,"docs":{},"器":{"df":0,"docs":{},"是":{"df":0,"docs":{},"针":{"df":0,"docs":{},"对":{"df":0,"docs":{},"特":{"df":0,"docs":{},"定":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"抽":{"df":0,"docs":{},"象":{"df":0,"docs":{},"出":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"代":{"df":0,"docs":{},"表":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"带":{"df":0,"docs":{},"有":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"给":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"的":{"df":0,"docs":{},"接":{"df":0,"docs":{},"口":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"df":0,"docs":{},"与":{"df":0,"docs":{},"普":{"df":0,"docs":{},"通":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"134":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},",":{"df":0,"docs":{},"析":{"df":0,"docs":{},"构":{"df":0,"docs":{},"器":{"df":0,"docs":{},"在":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"离":{"df":0,"docs":{},"开":{"df":0,"docs":{},"作":{"df":0,"docs":{},"用":{"df":0,"docs":{},"域":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"执":{"df":0,"docs":{},"行":{"df":0,"docs":{},"。":{"df":0,"docs":{},"无":{"df":0,"docs":{},"论":{"df":0,"docs":{},"是":{"df":0,"docs":{},"到":{"df":0,"docs":{},"达":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"块":{"df":0,"docs":{},"的":{"df":0,"docs":{},"末":{"df":0,"docs":{},"端":{"df":0,"docs":{},"、":{"df":0,"docs":{},"提":{"df":0,"docs":{},"前":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"亦":{"df":0,"docs":{},"或":{"df":0,"docs":{},"是":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"恐":{"df":0,"docs":{},"慌":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"之":{"df":0,"docs":{},"人":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"会":{"df":0,"docs":{},"学":{"df":0,"docs":{},"到":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"变":{"df":0,"docs":{},"量":{"df":0,"docs":{},"在":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"前":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"常":{"df":0,"docs":{},"会":{"df":0,"docs":{},"忽":{"df":0,"docs":{},"略":{"df":0,"docs":{},"没":{"df":0,"docs":{},"有":{"df":0,"docs":{},"用":{"df":0,"docs":{},"到":{"df":0,"docs":{},"的":{"df":0,"docs":{},"变":{"df":0,"docs":{},"量":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"初":{"df":0,"docs":{},"始":{"df":0,"docs":{},"化":{"df":0,"docs":{},"的":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"。":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"在":{"df":0,"docs":{},"与":{"df":0,"docs":{},"外":{"df":0,"docs":{},"部":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"交":{"df":0,"docs":{},"互":{"df":0,"docs":{},"的":{"df":0,"docs":{},"某":{"df":0,"docs":{},"个":{"df":0,"docs":{},"层":{"df":0,"docs":{},"面":{"df":0,"docs":{},"之":{"df":0,"docs":{},"上":{"df":0,"docs":{},"保":{"df":0,"docs":{},"持":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"比":{"df":0,"docs":{},"特":{"df":0,"docs":{},"都":{"df":0,"docs":{},"可":{"df":0,"docs":{},"能":{"df":0,"docs":{},"造":{"df":0,"docs":{},"成":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":0,"docs":{}}}},"对":{"df":0,"docs":{},"此":{"df":0,"docs":{},"无":{"df":0,"docs":{},"能":{"df":0,"docs":{},"为":{"df":0,"docs":{},"力":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"些":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"140":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}},"已":{"df":0,"docs":{},"经":{"df":0,"docs":{},"将":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"思":{"df":0,"docs":{},"路":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"的":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"总":{"df":0,"docs":{},"是":{"df":0,"docs":{},"使":{"df":0,"docs":{},"内":{"df":0,"docs":{},"存":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"切":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},",":{"df":0,"docs":{},"能":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"获":{"df":0,"docs":{},"得":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"兼":{"df":0,"docs":{},"得":{"df":0,"docs":{},"的":{"df":0,"docs":{},"安":{"df":0,"docs":{},"全":{"df":0,"docs":{},"性":{"df":0,"docs":{},"和":{"df":0,"docs":{},"性":{"df":0,"docs":{},"能":{"df":0,"docs":{},"。":{"df":0,"docs":{},"被":{"df":0,"docs":{},"拒":{"df":0,"docs":{},"绝":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"某":{"df":0,"docs":{},"些":{"df":0,"docs":{},"捷":{"df":0,"docs":{},"径":{"df":0,"docs":{},"是":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"所":{"df":0,"docs":{},"能":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"的":{"df":0,"docs":{},"。":{"df":0,"docs":{},"从":{"df":0,"docs":{},"库":{"df":0,"docs":{},"的":{"df":0,"docs":{},"角":{"df":0,"docs":{},"度":{"df":0,"docs":{},"来":{"df":0,"docs":{},"看":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"将":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"放":{"df":0,"docs":{},"在":{"df":0,"docs":{},"堆":{"df":0,"docs":{},"上":{"df":0,"docs":{},",":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"指":{"df":0,"docs":{},"向":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"的":{"df":0,"docs":{},"指":{"df":0,"docs":{},"针":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"放":{"df":0,"docs":{},"弃":{"df":0,"docs":{},"对":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"的":{"df":0,"docs":{},"控":{"df":0,"docs":{},"制":{"df":0,"docs":{},"。":{"c":{"df":1,"docs":{"137":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"与":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"交":{"df":0,"docs":{},"互":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"方":{"df":0,"docs":{},"式":{"df":0,"docs":{},"为":{"df":0,"docs":{},"库":{"df":0,"docs":{},"作":{"df":0,"docs":{},"者":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"兼":{"df":0,"docs":{},"容":{"c":{"df":0,"docs":{},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"风":{"df":0,"docs":{},"格":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"内":{"df":0,"docs":{},"置":{"df":0,"docs":{},"支":{"df":0,"docs":{},"持":{"df":0,"docs":{},",":{"df":0,"docs":{},"如":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"和":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},",":{"df":0,"docs":{},"有":{"df":0,"docs":{},"多":{"df":0,"docs":{},"种":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"途":{"df":0,"docs":{},"径":{"df":0,"docs":{},"从":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"传":{"df":0,"docs":{},"给":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}},"很":{"df":0,"docs":{},"多":{"df":0,"docs":{},"独":{"df":0,"docs":{},"特":{"df":0,"docs":{},"的":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"些":{"df":0,"docs":{},"特":{"df":0,"docs":{},"性":{"df":0,"docs":{},"消":{"df":0,"docs":{},"除":{"df":0,"docs":{},"了":{"df":0,"docs":{},"大":{"df":0,"docs":{},"量":{"df":0,"docs":{},"的":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},",":{"df":0,"docs":{},"给":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"极":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"帮":{"df":0,"docs":{},"助":{"df":0,"docs":{},"。":{"df":0,"docs":{},"有":{"df":0,"docs":{},"些":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"143":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"遵":{"df":0,"docs":{},"循":{"c":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"的":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},",":{"df":0,"docs":{},"同":{"df":0,"docs":{},"时":{"df":0,"docs":{},"尽":{"df":0,"docs":{},"量":{"df":0,"docs":{},"减":{"df":0,"docs":{},"少":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"。":{"df":0,"docs":{},"下":{"df":0,"docs":{},"面":{"df":0,"docs":{},"有":{"df":0,"docs":{},"三":{"df":0,"docs":{},"个":{"df":0,"docs":{},"和":{"df":0,"docs":{},"任":{"df":0,"docs":{},"何":{"df":0,"docs":{},"外":{"df":0,"docs":{},"部":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"别":{"df":0,"docs":{},"名":{"df":0,"docs":{},"规":{"df":0,"docs":{},"则":{"df":0,"docs":{},"。":{"df":0,"docs":{},"根":{"df":0,"docs":{},"据":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}}}}}}}}},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"能":{"df":0,"docs":{},"够":{"df":0,"docs":{},"分":{"df":0,"docs":{},"清":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"内":{"df":0,"docs":{},"部":{"df":0,"docs":{},"的":{"df":0,"docs":{},"字":{"df":0,"docs":{},"段":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"上":{"df":0,"docs":{},"面":{"df":0,"docs":{},"的":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"知":{"df":0,"docs":{},"道":{"a":{".":{"b":{"df":0,"docs":{},"和":{"a":{".":{"c":{"df":0,"docs":{},"是":{"df":0,"docs":{},"相":{"df":0,"docs":{},"互":{"df":0,"docs":{},"独":{"df":0,"docs":{},"立":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"就":{"df":0,"docs":{},"不":{"df":0,"docs":{},"会":{"df":0,"docs":{},"尝":{"df":0,"docs":{},"试":{"df":0,"docs":{},"去":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"整":{"df":0,"docs":{},"个":{"a":{"df":1,"docs":{"131":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"原":{"df":0,"docs":{},"生":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"141":{"tf":1.0}}}}},"df":0,"docs":{}}},"未":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"行":{"df":0,"docs":{},"为":{"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"(":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"特":{"df":0,"docs":{},"点":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"带":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"的":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"你":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"直":{"df":0,"docs":{},"接":{"df":0,"docs":{},"用":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"来":{"df":0,"docs":{},"替":{"df":0,"docs":{},"换":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"会":{"df":0,"docs":{},"记":{"df":0,"docs":{},"录":{"df":0,"docs":{},"有":{"df":0,"docs":{},"哪":{"df":0,"docs":{},"些":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"在":{"df":0,"docs":{},"像":{"c":{"df":1,"docs":{"46":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"系":{"df":0,"docs":{},"统":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"的":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"(":{"df":0,"docs":{},"比":{"df":0,"docs":{},"如":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},")":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"非":{"df":0,"docs":{},"指":{"df":0,"docs":{},"令":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"如":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"和":{"c":{"+":{"+":{"df":0,"docs":{},"。":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"将":{"df":0,"docs":{},"许":{"df":0,"docs":{},"多":{"df":0,"docs":{},"编":{"df":0,"docs":{},"程":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"成":{"df":0,"docs":{},"“":{"df":0,"docs":{},"静":{"df":0,"docs":{},"态":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"”":{"df":0,"docs":{},"问":{"df":0,"docs":{},"题":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"选":{"df":0,"docs":{},"择":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"式":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"时":{"df":0,"docs":{},"最":{"df":0,"docs":{},"大":{"df":0,"docs":{},"的":{"df":0,"docs":{},"亮":{"df":0,"docs":{},"点":{"df":0,"docs":{},"之":{"df":0,"docs":{},"一":{"df":0,"docs":{},",":{"df":0,"docs":{},"对":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"过":{"df":0,"docs":{},"程":{"df":0,"docs":{},"中":{"df":0,"docs":{},"也":{"df":0,"docs":{},"为":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}}}}},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"很":{"df":0,"docs":{},"有":{"df":0,"docs":{},"名":{"df":0,"docs":{},"。":{"df":0,"docs":{},"当":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"开":{"df":0,"docs":{},"发":{"df":0,"docs":{},"者":{"df":0,"docs":{},"创":{"df":0,"docs":{},"造":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"df":0,"docs":{},"受":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"者":{"df":0,"docs":{},"限":{"df":0,"docs":{},"制":{"df":0,"docs":{},"的":{"df":0,"docs":{},"独":{"df":0,"docs":{},"立":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"编":{"df":0,"docs":{},"写":{"df":0,"docs":{},"的":{"df":0,"docs":{},"程":{"df":0,"docs":{},"序":{"df":0,"docs":{},",":{"df":0,"docs":{},"它":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"这":{"df":0,"docs":{},"两":{"df":0,"docs":{},"种":{"df":0,"docs":{},"请":{"df":0,"docs":{},"求":{"df":0,"docs":{},"。":{"df":0,"docs":{},"它":{"df":0,"docs":{},"将":{"df":0,"docs":{},"有":{"df":0,"docs":{},"协":{"df":0,"docs":{},"议":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"译":{"df":0,"docs":{},"器":{"df":0,"docs":{},"用":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"\"":{"df":0,"docs":{},"和":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"\"":{"df":0,"docs":{},"的":{"df":0,"docs":{},"说":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"即":{"df":0,"docs":{},"使":{"df":0,"docs":{},"它":{"df":0,"docs":{},"对":{"df":0,"docs":{},"我":{"df":0,"docs":{},"来":{"df":0,"docs":{},"说":{"df":0,"docs":{},"在":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"意":{"df":0,"docs":{},"义":{"df":0,"docs":{},"上":{"df":0,"docs":{},"更":{"df":0,"docs":{},"像":{"df":0,"docs":{},"是":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"缺":{"df":0,"docs":{},"少":{"df":0,"docs":{},"重":{"df":0,"docs":{},"载":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"里":{"df":0,"docs":{},"比":{"df":0,"docs":{},"其":{"df":0,"docs":{},"他":{"df":0,"docs":{},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"更":{"df":0,"docs":{},"常":{"df":0,"docs":{},"见":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"名":{"df":0,"docs":{},"称":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"重":{"df":0,"docs":{},"载":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"相":{"df":0,"docs":{},"比":{"df":0,"docs":{},"于":{"c":{"+":{"+":{"df":0,"docs":{},"、":{"df":0,"docs":{},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"语":{"df":0,"docs":{},"言":{"df":0,"docs":{},"有":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"156":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"迭":{"df":0,"docs":{},"代":{"df":0,"docs":{},"器":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"形":{"df":0,"docs":{},"式":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"这":{"df":0,"docs":{},"里":{"df":0,"docs":{},"说":{"df":0,"docs":{},"的":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"是":{"df":0,"docs":{},"单":{"df":0,"docs":{},"态":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"就":{"df":0,"docs":{},"意":{"df":0,"docs":{},"味":{"df":0,"docs":{},"着":{"df":0,"docs":{},"对":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"都":{"df":0,"docs":{},"要":{"df":0,"docs":{},"生":{"df":0,"docs":{},"成":{"df":0,"docs":{},"相":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"的":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"单":{"df":0,"docs":{},"独":{"df":0,"docs":{},"优":{"df":0,"docs":{},"化":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"虽":{"df":0,"docs":{},"然":{"df":0,"docs":{},"在":{"df":0,"docs":{},"热":{"df":0,"docs":{},"路":{"df":0,"docs":{},"径":{"df":0,"docs":{},"(":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{".":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"185":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":6,"docs":{"144":{"tf":1.0},"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":4,"docs":{"160":{"tf":1.0},"182":{"tf":1.0},"229":{"tf":1.0},"90":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"47":{"tf":1.0}}}}}}},"y":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":3,"docs":{"87":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{".":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"112":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.7320508075688772},"114":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":13,"docs":{"147":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"182":{"tf":2.23606797749979},"185":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"88":{"tf":1.7320508075688772},"89":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"4":{"2":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":3,"docs":{"17":{"tf":2.23606797749979},"18":{"tf":3.1622776601683795},"62":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"157":{"tf":1.4142135623730951},"178":{"tf":1.4142135623730951},"18":{"tf":1.0},"186":{"tf":1.4142135623730951},"26":{"tf":1.0},"87":{"tf":1.4142135623730951},"9":{"tf":1.0},"92":{"tf":1.4142135623730951}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"f":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"b":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"119":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":2,"docs":{"112":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"112":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"f":{".":{"df":0,"docs":{},"m":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":1,"docs":{"214":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"141":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"c":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"195":{"tf":1.0}},"l":{"df":0,"docs":{},"h":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"h":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},":":{":":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"225":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":17,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.7320508075688772},"114":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951},"137":{"tf":1.0},"141":{"tf":1.4142135623730951},"144":{"tf":1.0},"147":{"tf":2.0},"155":{"tf":2.23606797749979},"168":{"tf":1.7320508075688772},"17":{"tf":1.7320508075688772},"171":{"tf":1.0},"18":{"tf":1.7320508075688772},"195":{"tf":2.449489742783178},"216":{"tf":1.0},"244":{"tf":1.4142135623730951},"34":{"tf":1.0}},"相":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"生":{"df":0,"docs":{},"命":{"df":0,"docs":{},"周":{"df":0,"docs":{},"期":{"(":{"'":{"a":{"'":{")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"器":{"df":0,"docs":{},"因":{"df":0,"docs":{},"此":{"df":0,"docs":{},"确":{"df":0,"docs":{},"保":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"引":{"df":0,"docs":{},"用":{"df":0,"docs":{},"比":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"171":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"n":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"91":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"241":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"j":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"为":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"_":{"c":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"它":{"df":0,"docs":{},"们":{"df":0,"docs":{},"暴":{"df":0,"docs":{},"露":{"df":0,"docs":{},"相":{"df":0,"docs":{},"似":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"。":{"df":0,"docs":{},"有":{"df":0,"docs":{},"了":{"df":0,"docs":{},"它":{"df":0,"docs":{},",":{"df":0,"docs":{},"库":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"185":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"库":{"df":0,"docs":{},"是":{"df":0,"docs":{},"策":{"df":0,"docs":{},"略":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"实":{"df":0,"docs":{},"践":{"df":0,"docs":{},"的":{"df":0,"docs":{},"好":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"。":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"手":{"df":0,"docs":{},"动":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"229":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"137":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"119":{"tf":1.7320508075688772},"229":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"(":{"c":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{":":{":":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"(":{")":{")":{"?":{".":{"a":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"75":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"147":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"124":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"235":{"tf":1.0},"246":{"tf":1.4142135623730951}}}}},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"136":{"tf":1.0}}}},"df":1,"docs":{"74":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"42":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"174":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"218":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"\"":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"225":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"235":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"185":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.4142135623730951}}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"155":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"88":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"22":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"229":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"c":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"235":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"229":{"tf":1.7320508075688772}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}}}},"i":{"c":{"df":5,"docs":{"114":{"tf":2.0},"18":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"95":{"tf":1.0}}}}},"d":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"182":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"f":{"df":1,"docs":{"50":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{":":{":":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{")":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"69":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"(":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"74":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"74":{"tf":1.0},"75":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"50":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"79":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"225":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"123":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"c":{":":{":":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"83":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{":":{":":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"<":{"'":{"a":{"df":1,"docs":{"155":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"{":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"168":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"50":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"对":{"df":0,"docs":{},"应":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"54":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"的":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"是":{"df":0,"docs":{},"利":{"df":0,"docs":{},"用":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"u":{"8":{">":{"df":0,"docs":{},"封":{"df":0,"docs":{},"装":{"df":0,"docs":{},"加":{"df":0,"docs":{},"上":{"df":0,"docs":{},"内":{"df":0,"docs":{},"容":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"是":{"df":0,"docs":{},"合":{"df":0,"docs":{},"法":{"df":0,"docs":{},"的":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"191":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"53":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":1,"docs":{"147":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"195":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"147":{"tf":1.0}}}},"df":1,"docs":{"195":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"168":{"tf":1.0}}}}},"r":{"df":11,"docs":{"112":{"tf":2.449489742783178},"114":{"tf":2.23606797749979},"12":{"tf":1.0},"155":{"tf":1.0},"185":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"26":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"95":{"tf":1.7320508075688772},"96":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"\"":{"df":0,"docs":{},"i":{"df":1,"docs":{"119":{"tf":1.0}}},"x":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"182":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":20,"docs":{"113":{"tf":1.7320508075688772},"119":{"tf":1.7320508075688772},"12":{"tf":1.0},"147":{"tf":1.0},"155":{"tf":1.7320508075688772},"182":{"tf":2.23606797749979},"195":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":2.449489742783178},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"7":{"tf":1.0},"8":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"与":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"的":{"df":0,"docs":{},"区":{"df":0,"docs":{},"别":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"思":{"df":0,"docs":{},"路":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"对":{"df":0,"docs":{},"比":{"&":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"的":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},"无":{"df":0,"docs":{},"法":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},"中":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"。":{"df":0,"docs":{},"这":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"是":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"而":{"df":0,"docs":{},"非":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"其":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"性":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"df":0,"docs":{},"自":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"的":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"。":{"df":0,"docs":{},"最":{"df":0,"docs":{},"后":{"df":0,"docs":{},"注":{"df":0,"docs":{},"释":{"df":0,"docs":{},"的":{"df":0,"docs":{},"两":{"df":0,"docs":{},"行":{"df":0,"docs":{},"运":{"df":0,"docs":{},"行":{"df":0,"docs":{},"失":{"df":0,"docs":{},"败":{"df":0,"docs":{},"是":{"df":0,"docs":{},"因":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"df":0,"docs":{},"隐":{"df":0,"docs":{},"式":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}},"对":{"df":0,"docs":{},"象":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},",":{"df":0,"docs":{},"或":{"df":0,"docs":{},"者":{"df":0,"docs":{},"用":{"+":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},"符":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"构":{"df":0,"docs":{},"建":{"df":0,"docs":{},"字":{"df":0,"docs":{},"符":{"df":0,"docs":{},"串":{"df":0,"docs":{},"。":{"df":0,"docs":{},"然":{"df":0,"docs":{},"而":{"df":0,"docs":{},",":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"进":{"df":0,"docs":{},"行":{"df":0,"docs":{},"一":{"df":0,"docs":{},"连":{"df":0,"docs":{},"串":{"df":0,"docs":{},"的":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}}}}}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"89":{"tf":1.0}}},"df":33,"docs":{"112":{"tf":1.7320508075688772},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"119":{"tf":1.4142135623730951},"127":{"tf":2.23606797749979},"136":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"141":{"tf":1.0},"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"155":{"tf":1.0},"160":{"tf":1.4142135623730951},"164":{"tf":1.0},"168":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.7320508075688772},"185":{"tf":1.0},"195":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951},"22":{"tf":1.0},"225":{"tf":2.6457513110645907},"229":{"tf":1.0},"26":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"89":{"tf":2.8284271247461903},"90":{"tf":1.7320508075688772},"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"df":0,"docs":{}},"当":{"df":0,"docs":{},"输":{"df":0,"docs":{},"入":{"df":0,"docs":{},"参":{"df":0,"docs":{},"数":{"df":0,"docs":{},"(":{"df":0,"docs":{},"像":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"刚":{"df":0,"docs":{},"刚":{"df":0,"docs":{},"输":{"df":0,"docs":{},"入":{"\"":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"\"":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"即":{"df":0,"docs":{},"使":{"df":0,"docs":{},"不":{"df":0,"docs":{},"考":{"df":0,"docs":{},"虑":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"特":{"df":0,"docs":{},"殊":{"df":0,"docs":{},"例":{"df":0,"docs":{},"子":{"df":0,"docs":{},",":{"df":0,"docs":{},"你":{"df":0,"docs":{},"还":{"df":0,"docs":{},"会":{"df":0,"docs":{},"发":{"df":0,"docs":{},"现":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"将":{"df":0,"docs":{},"会":{"df":0,"docs":{},"比":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"124":{"tf":1.0},"172":{"tf":1.0},"210":{"tf":1.0}}}}}},"u":{"b":{"(":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":2,"docs":{"147":{"tf":1.0},"195":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"235":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"l":{"df":2,"docs":{"137":{"tf":1.0},"69":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":1,"docs":{"221":{"tf":2.0}},"起":{"df":0,"docs":{},"始":{"df":0,"docs":{},"为":{"0":{"df":0,"docs":{},",":{"df":0,"docs":{},"然":{"df":0,"docs":{},"后":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"在":{"1":{"df":0,"docs":{},"到":{"1":{"0":{"df":1,"docs":{"221":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{":":{":":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"{":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"155":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"211":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"t":{"2":{"df":1,"docs":{"164":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"112":{"tf":2.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.0}},"e":{"\"":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"127":{"tf":1.0},"18":{"tf":1.0},"42":{"tf":1.7320508075688772},"45":{"tf":1.0},"91":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"168":{"tf":1.0},"214":{"tf":1.0},"26":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"(":{"\"":{"1":{"2":{"7":{".":{"0":{".":{"0":{".":{"1":{":":{"3":{"4":{"2":{"5":{"4":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":7,"docs":{"168":{"tf":3.1622776601683795},"171":{"tf":1.0},"182":{"tf":1.0},"195":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"8":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"229":{"tf":1.0},"231":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"m":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"155":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"154":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"119":{"tf":1.0}},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"还":{"df":0,"docs":{},"是":{"df":0,"docs":{},"会":{"df":0,"docs":{},"检":{"df":0,"docs":{},"查":{"df":0,"docs":{},"能":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"通":{"df":0,"docs":{},"过":{"df":0,"docs":{},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"是":{"df":0,"docs":{},"在":{"df":0,"docs":{},"需":{"df":0,"docs":{},"要":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"的":{"df":0,"docs":{},"时":{"df":0,"docs":{},"候":{"df":0,"docs":{},"更":{"df":0,"docs":{},"能":{"df":0,"docs":{},"彰":{"df":0,"docs":{},"显":{"df":0,"docs":{},"作":{"df":0,"docs":{},"用":{"df":0,"docs":{},",":{"df":0,"docs":{},"这":{"df":0,"docs":{},"样":{"df":0,"docs":{},"写":{"df":0,"docs":{},"就":{"df":0,"docs":{},"不":{"df":0,"docs":{},"必":{"df":0,"docs":{},"用":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"42":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"174":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"(":{"\"":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"&":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"8":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}},"u":{"df":1,"docs":{"42":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{":":{":":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"127":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"8":{"tf":1.0},"91":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"o":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"o":{"df":3,"docs":{"107":{"tf":1.0},"128":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"60":{"tf":1.0},"90":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"191":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":14,"docs":{"107":{"tf":1.4142135623730951},"112":{"tf":1.7320508075688772},"114":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"147":{"tf":1.0},"165":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"19":{"tf":1.0},"195":{"tf":1.0},"218":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.4142135623730951},"31":{"tf":1.0}},",":{"df":0,"docs":{},"将":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"的":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"封":{"df":0,"docs":{},"装":{"df":0,"docs":{},"成":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"操":{"df":0,"docs":{},"作":{"df":0,"docs":{},",":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"和":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"。":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"结":{"df":0,"docs":{},"构":{"df":0,"docs":{},"体":{"df":0,"docs":{},"必":{"df":0,"docs":{},"须":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"147":{"tf":1.0}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"210":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"210":{"tf":1.0},"22":{"tf":1.0},"8":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"79":{"tf":1.7320508075688772}}}}},"w":{"df":0,"docs":{},"o":{"df":2,"docs":{"127":{"tf":1.0},"87":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":18,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"160":{"tf":1.7320508075688772},"165":{"tf":1.4142135623730951},"168":{"tf":1.0},"18":{"tf":1.7320508075688772},"182":{"tf":1.0},"211":{"tf":1.4142135623730951},"214":{"tf":1.0},"225":{"tf":1.7320508075688772},"229":{"tf":2.23606797749979},"26":{"tf":1.0},"4":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.0},"7":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},")":{"df":0,"docs":{},"的":{"df":0,"docs":{},"实":{"df":0,"docs":{},"例":{"df":0,"docs":{},"已":{"df":0,"docs":{},"经":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"访":{"df":0,"docs":{},"问":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"的":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"让":{"df":0,"docs":{},"你":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"增":{"df":0,"docs":{},"加":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"。":{"df":0,"docs":{},"举":{"df":0,"docs":{},"例":{"df":0,"docs":{},"来":{"df":0,"docs":{},"说":{"df":0,"docs":{},",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"有":{"df":0,"docs":{},"一":{"df":0,"docs":{},"层":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"将":{"df":0,"docs":{},"有":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"间":{"df":0,"docs":{},"接":{"df":0,"docs":{},"层":{"df":0,"docs":{},"。":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"用":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"来":{"df":0,"docs":{},"避":{"df":0,"docs":{},"免":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},",":{"df":0,"docs":{},"无":{"df":0,"docs":{},"论":{"df":0,"docs":{},"何":{"df":0,"docs":{},"时":{"df":0,"docs":{},"调":{"df":0,"docs":{},"用":{"df":0,"docs":{},"函":{"df":0,"docs":{},"数":{"df":0,"docs":{},",":{"df":0,"docs":{},"强":{"df":0,"docs":{},"制":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"转":{"df":0,"docs":{},"换":{"df":0,"docs":{},"为":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"和":{"&":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"123":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"的":{"df":0,"docs":{},"所":{"df":0,"docs":{},"有":{"df":0,"docs":{},"权":{"df":0,"docs":{},"的":{"df":0,"docs":{},"集":{"df":0,"docs":{},"合":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"&":{"[":{"df":0,"docs":{},"t":{"]":{"df":0,"docs":{},"切":{"df":0,"docs":{},"片":{"df":0,"docs":{},"借":{"df":0,"docs":{},"用":{"df":0,"docs":{},"了":{"df":0,"docs":{},"一":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"t":{"df":0,"docs":{},"。":{"df":0,"docs":{},"为":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"26":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}},"u":{"1":{"6":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"127":{"tf":3.1622776601683795},"182":{"tf":1.0},"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":2.0}}},"df":0,"docs":{}},"8":{"df":4,"docs":{"185":{"tf":2.23606797749979},"41":{"tf":1.0},"42":{"tf":1.0},"61":{"tf":1.0}}},"b":{"df":1,"docs":{"144":{"tf":1.0}}},"df":1,"docs":{"8":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"245":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"195":{"tf":1.0}}}}},"t":{"df":1,"docs":{"243":{"tf":1.4142135623730951}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"42":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"229":{"tf":1.0}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"168":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"1":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"a":{"df":0,"docs":{},"f":{"df":12,"docs":{"141":{"tf":1.0},"144":{"tf":1.4142135623730951},"188":{"tf":1.0},"192":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.4142135623730951},"66":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":2.23606797749979},"72":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"144":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"132":{"tf":1.0},"56":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"74":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"210":{"tf":2.8284271247461903},"89":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"库":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"处":{"df":0,"docs":{},"理":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"177":{"tf":1.0}}}}}}}}},"是":{"df":0,"docs":{},"作":{"df":0,"docs":{},"为":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"浏":{"df":0,"docs":{},"览":{"df":0,"docs":{},"器":{"df":0,"docs":{},"引":{"df":0,"docs":{},"擎":{"df":0,"docs":{},"的":{"df":0,"docs":{},"一":{"df":0,"docs":{},"部":{"df":0,"docs":{},"分":{"df":0,"docs":{},"开":{"df":0,"docs":{},"发":{"df":0,"docs":{},"的":{"df":0,"docs":{},",":{"df":0,"docs":{},"但":{"df":0,"docs":{},"是":{"df":0,"docs":{},"其":{"df":0,"docs":{},"也":{"df":0,"docs":{},"被":{"df":0,"docs":{},"广":{"df":0,"docs":{},"泛":{"df":0,"docs":{},"用":{"df":0,"docs":{},"于":{"df":0,"docs":{},"这":{"df":0,"docs":{},"个":{"df":0,"docs":{},"项":{"df":0,"docs":{},"目":{"df":0,"docs":{},"之":{"df":0,"docs":{},"外":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"的":{"df":0,"docs":{},"编":{"df":0,"docs":{},"译":{"df":0,"docs":{},"单":{"df":0,"docs":{},"元":{"df":0,"docs":{},"是":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},",":{"df":0,"docs":{},"所":{"df":0,"docs":{},"以":{"df":0,"docs":{},"讲":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"项":{"df":0,"docs":{},"目":{"df":0,"docs":{},"拆":{"df":0,"docs":{},"分":{"df":0,"docs":{},"为":{"df":0,"docs":{},"多":{"df":0,"docs":{},"个":{"c":{"df":0,"docs":{},"r":{"df":1,"docs":{"175":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"0":{".":{"5":{"df":0,"docs":{},"和":{"1":{".":{"0":{"df":0,"docs":{},"两":{"df":0,"docs":{},"个":{"df":0,"docs":{},"版":{"df":0,"docs":{},"本":{"df":0,"docs":{},"。":{"df":0,"docs":{},"由":{"df":0,"docs":{},"于":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"在":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"1":{".":{"0":{"df":0,"docs":{},"中":{"df":0,"docs":{},"和":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"0":{".":{"5":{"df":0,"docs":{},"中":{"df":0,"docs":{},"是":{"df":0,"docs":{},"不":{"df":0,"docs":{},"同":{"df":0,"docs":{},"的":{"df":0,"docs":{},"类":{"df":0,"docs":{},"型":{"df":0,"docs":{},",":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"0":{".":{"5":{"df":0,"docs":{},"的":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"客":{"df":0,"docs":{},"户":{"df":0,"docs":{},"端":{"df":0,"docs":{},"不":{"df":0,"docs":{},"能":{"df":0,"docs":{},"接":{"df":0,"docs":{},"受":{"df":0,"docs":{},"使":{"df":0,"docs":{},"用":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{":":{"1":{".":{"0":{"df":0,"docs":{},"的":{"df":0,"docs":{},"网":{"df":0,"docs":{},"络":{"df":0,"docs":{},"爬":{"df":0,"docs":{},"虫":{"df":0,"docs":{},"传":{"df":0,"docs":{},"递":{"df":0,"docs":{},"的":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"176":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"127":{"tf":1.0}}}},"df":25,"docs":{"119":{"tf":1.0},"128":{"tf":1.0},"137":{"tf":2.0},"144":{"tf":1.0},"147":{"tf":2.0},"168":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"214":{"tf":1.0},"22":{"tf":1.0},"225":{"tf":2.23606797749979},"229":{"tf":2.0},"26":{"tf":1.0},"42":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"55":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":2.449489742783178},"90":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"119":{"tf":1.0},"225":{"tf":1.0},"60":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"z":{"df":4,"docs":{"141":{"tf":1.0},"144":{"tf":1.0},"18":{"tf":1.0},"74":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"f":{"df":1,"docs":{"69":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"y":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"y":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"185":{"tf":1.0}},"u":{"df":9,"docs":{"119":{"tf":1.0},"124":{"tf":1.0},"144":{"tf":1.4142135623730951},"147":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"195":{"tf":1.0},"22":{"tf":1.0},"42":{"tf":1.4142135623730951}},"e":{"(":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"88":{"tf":1.0}}},"b":{"df":1,"docs":{"88":{"tf":1.0}}},"c":{"df":1,"docs":{"88":{"tf":1.0}}},"df":5,"docs":{"42":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.7320508075688772},"90":{"tf":1.7320508075688772},"91":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"182":{"tf":2.0}},"e":{"c":{"!":{"[":{"\"":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"0":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"<":{"&":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"112":{"tf":1.4142135623730951},"114":{"tf":1.4142135623730951}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"<":{"d":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{">":{"df":0,"docs":{},"和":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"'":{"a":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"22":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.4142135623730951}}}}},"t":{">":{"df":0,"docs":{},"转":{"df":0,"docs":{},"为":{"&":{"[":{"df":0,"docs":{},"t":{"df":1,"docs":{"26":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":4,"docs":{"18":{"tf":2.0},"229":{"tf":1.0},"26":{"tf":1.7320508075688772},"7":{"tf":1.0}}},"u":{"8":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":6,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"18":{"tf":1.0},"22":{"tf":1.0}},"中":{"df":0,"docs":{},"分":{"df":0,"docs":{},"别":{"df":0,"docs":{},"存":{"df":0,"docs":{},"储":{"df":0,"docs":{},"实":{"df":0,"docs":{},"现":{"df":0,"docs":{},"的":{"df":0,"docs":{},"每":{"df":0,"docs":{},"个":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},",":{"df":0,"docs":{},"而":{"df":0,"docs":{},"不":{"df":0,"docs":{},"是":{"df":0,"docs":{},"定":{"df":0,"docs":{},"义":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"命":{"df":0,"docs":{},"令":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"229":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"62":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"*":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"返":{"df":0,"docs":{},"回":{"df":0,"docs":{},"空":{"df":0,"docs":{},"值":{"df":0,"docs":{},"(":{"df":0,"docs":{},"与":{"df":0,"docs":{},"示":{"df":0,"docs":{},"例":{"df":0,"docs":{},"中":{"df":0,"docs":{},"的":{"df":0,"docs":{},"相":{"df":0,"docs":{},"反":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"这":{"df":0,"docs":{},"种":{"df":0,"docs":{},"情":{"df":0,"docs":{},"况":{"df":0,"docs":{},"下":{"df":0,"docs":{},",":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"将":{"df":0,"docs":{},"遍":{"df":0,"docs":{},"历":{"df":0,"docs":{},"代":{"df":0,"docs":{},"码":{"df":0,"docs":{},"分":{"df":0,"docs":{},"解":{"df":0,"docs":{},"出":{"df":0,"docs":{},"来":{"df":0,"docs":{},"并":{"df":0,"docs":{},"在":{"df":0,"docs":{},"算":{"df":0,"docs":{},"法":{"df":0,"docs":{},"之":{"df":0,"docs":{},"间":{"df":0,"docs":{},"共":{"df":0,"docs":{},"享":{"df":0,"docs":{},"。":{"df":0,"docs":{},"(":{"df":0,"docs":{},"并":{"df":0,"docs":{},"且":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"空":{"df":0,"docs":{},"的":{"df":0,"docs":{},"默":{"df":0,"docs":{},"认":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},")":{"df":0,"docs":{},"。":{"df":0,"docs":{},"在":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"通":{"df":0,"docs":{},"常":{"df":0,"docs":{},"的":{"df":0,"docs":{},"方":{"df":0,"docs":{},"法":{"df":0,"docs":{},"是":{"df":0,"docs":{},"对":{"df":0,"docs":{},"每":{"df":0,"docs":{},"种":{"df":0,"docs":{},"数":{"df":0,"docs":{},"据":{"df":0,"docs":{},"提":{"df":0,"docs":{},"供":{"df":0,"docs":{},"一":{"df":0,"docs":{},"个":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"_":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"195":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"195":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"df":1,"docs":{"197":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"h":{"df":1,"docs":{"197":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"<":{"df":0,"docs":{},"i":{"6":{"4":{"df":1,"docs":{"195":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":1,"docs":{"195":{"tf":1.0}}}},"df":2,"docs":{"195":{"tf":1.0},"197":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"136":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}}}}}},"w":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"197":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"195":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"87":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"210":{"tf":1.0},"89":{"tf":1.0}}}},"y":{"df":2,"docs":{"23":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":1,"docs":{"211":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"174":{"tf":1.0},"229":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"144":{"tf":1.0},"75":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"229":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"124":{"tf":1.0},"172":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"d":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"88":{"tf":1.0},"91":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"210":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"8":{"tf":1.4142135623730951}}},"df":0,"docs":{},"k":{"df":2,"docs":{"89":{"tf":1.0},"95":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"182":{"tf":1.0},"231":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}}}}}}},"x":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}}}},"=":{"0":{"df":0,"docs":{},"时":{"df":0,"docs":{},",":{"df":0,"docs":{},"将":{"a":{"df":0,"docs":{},"变":{"df":0,"docs":{},"为":{"b":{"df":1,"docs":{"41":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"`":{"df":0,"docs":{},"(":{"df":0,"docs":{},"先":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":7,"docs":{"127":{"tf":2.23606797749979},"156":{"tf":1.0},"168":{"tf":1.0},"185":{"tf":2.449489742783178},"202":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.4142135623730951}},"x":{"'":{"df":1,"docs":{"168":{"tf":1.0}}},".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":1,"docs":{"168":{"tf":1.0}}}}}},"df":1,"docs":{"168":{"tf":1.4142135623730951}}}},"y":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"107":{"tf":1.4142135623730951}},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},"应":{"df":0,"docs":{},"用":{"df":0,"docs":{},"到":{"df":0,"docs":{},"设":{"df":0,"docs":{},"计":{"df":0,"docs":{},"模":{"df":0,"docs":{},"式":{"df":0,"docs":{},"中":{"df":0,"docs":{},",":{"df":0,"docs":{},"我":{"df":0,"docs":{},"们":{"df":0,"docs":{},"可":{"df":0,"docs":{},"以":{"df":0,"docs":{},"发":{"df":0,"docs":{},"现":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}}}}}}}}}}}}}}}}},"是":{"df":0,"docs":{},"不":{"df":0,"docs":{},"过":{"df":0,"docs":{},"早":{"df":0,"docs":{},"添":{"df":0,"docs":{},"加":{"df":0,"docs":{},"功":{"df":0,"docs":{},"能":{"df":0,"docs":{},"的":{"df":0,"docs":{},"缩":{"df":0,"docs":{},"写":{"df":0,"docs":{},"(":{"df":0,"docs":{},"y":{"df":1,"docs":{"107":{"tf":1.0}}}}}}}}}}}}}}}}}}},"df":4,"docs":{"127":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"185":{"tf":2.8284271247461903},"202":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"90":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"236":{"tf":1.4142135623730951}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"title":{"root":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"245":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"133":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"242":{"tf":1.0}}}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"246":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"200":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"247":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"241":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"239":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"d":{"b":{"c":{"df":1,"docs":{"239":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"20":{"tf":1.0}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"238":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"205":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"212":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"239":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"a":{"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"244":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"236":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"236":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"240":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"56":{"tf":1.0},"57":{"tf":1.0}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"df":1,"docs":{"114":{"tf":1.0}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"145":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"原":{"df":0,"docs":{},"则":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"237":{"tf":1.0}}}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"w":{"df":1,"docs":{"238":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"243":{"tf":1.0}}}}}}}}},"o":{"d":{"df":1,"docs":{"238":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"df":0,"docs":{},"{":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"_":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"243":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"77":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"247":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"a":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"237":{"tf":1.0},"242":{"tf":1.0}}}}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"241":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"166":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"236":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"(":{"_":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"106":{"tf":1.0},"219":{"tf":1.0},"4":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":4,"docs":{"157":{"tf":1.0},"178":{"tf":1.0},"186":{"tf":1.0},"92":{"tf":1.0}}},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"244":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"c":{"df":0,"docs":{},"q":{"df":1,"docs":{"241":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"246":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"235":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"112":{"tf":1.0},"114":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"245":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"243":{"tf":1.0}}}}}},"y":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"107":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"236":{"tf":1.0}}}}}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}} \ No newline at end of file diff --git a/chuxiuhong-rust-patterns-zh/tomorrow-night.css b/chuxiuhong-rust-patterns-zh/tomorrow-night.css new file mode 100644 index 000000000..f71979258 --- /dev/null +++ b/chuxiuhong-rust-patterns-zh/tomorrow-night.css @@ -0,0 +1,104 @@ +/* Tomorrow Night Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #de935f; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rule .hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.hljs-name, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #b5bd68; +} + +/* Tomorrow Aqua */ +.hljs-title, +.css .hljs-hexcolor { + color: #8abeb7; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #b294bb; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} + +.hljs-addition { + color: #718c00; +} + +.hljs-deletion { + color: #c82829; +} diff --git a/index.html b/index.html index dec072909..b46448d24 100644 --- a/index.html +++ b/index.html @@ -36,23 +36,24 @@

Rust 相关中文文档