梦见女鬼是什么意思| 机票什么时候买便宜| 吃猪腰子有什么好处和坏处| 二级医院什么意思| 什么人不能吃黄精| 四个龙念什么| 童心未泯是什么意思| 排湿气最快的方法吃什么| 强身之道的强是什么意思| 伏脉常见于什么病| 内膜厚是什么原因| 手指长痣代表什么| 子宫内膜增生是什么原因| hpv39阳性是什么意思| 一比吊糟什么意思| 为什么说黑鱼是鬼| 尿酸碱度是什么意思| 树欲静而风不止是什么意思| 肌酸是什么东西| 熟女是什么意思| 女性漏尿挂什么科| 开除党籍有什么后果| 糖化血糖是什么意思| 做梦抓鱼什么意思周公解梦| 肾病综合症是什么病| 5月19日什么星座| 身份证有x代表什么| 痛风急性期吃什么药| 果糖是什么糖| sod是什么意思| 什么的尾巴长不了歇后语| 老是低血糖是什么原因| 统招生是什么意思| 泰能是什么药| 上眼皮浮肿是什么原因| 特务是什么| 维生素c有什么作用| 磨人的小妖精是什么意思| 93是什么意思| 钠对人体有什么作用| 百合和拉拉有什么区别| 双侧中耳乳突炎是什么意思| 月经血块是什么原因| mp是什么意思| 直肠窝积液是什么意思| 黄瓜和青瓜有什么区别| 多囊性改变是什么意思| 牙龈萎缩是什么原因引起的| 罗嘉良为什么娶苏岩| 梦到抓鱼是什么意思| 看结石挂什么科室| 3月15号是什么星座| 老人反复发烧是什么原因引起的| 孕中期失眠是什么原因| 三月有什么节日| 得意门生是什么意思| 鹿吃什么食物| 支原体吃什么药| 痔疮用什么药治最好效果最快| 心衰是什么意思| mint什么颜色| 7月是什么生肖| hpv病毒是什么| 月经量多是什么原因引起的| 十一月十七日是什么星座| 盆腔彩超检查什么| ups是什么快递| 榴莲壳可以做什么| 肾积水吃什么药| 豪情万丈什么意思| 愚人节是什么意思| 高考考生号是什么| 健康证是什么样的| 去胎毒吃什么最好| 三五成群是什么意思| 凌晨的凌是什么意思| 加盟店是什么意思| 共济失调是什么病| 阳性是什么意思| 梦见上香是什么意思| 什么是黄道吉日| 胃痛可以吃什么水果| 5201314是什么意思| 腿脚发麻是什么原因| 玻璃心什么意思| 唐僧成了什么佛| 蹉跎什么意思| 什么是干细胞| 左边脸长痘痘是什么原因| 什么什么分明的成语| 第一次是什么感觉| 打眼是什么意思| 地西泮又叫什么| trx是什么| 眼睛痒是什么原因| 一把手是什么意思| 什么样的青蛙| 精华液是干什么用的| 说什么| 蜂蜜水什么时候喝比较好| 做高铁不能带什么| 骨化性肌炎是什么病| 有趣是什么意思| 话费为什么扣那么快| 低烧吃什么药好| 查转氨酶挂什么科| bgb是什么意思| 红茶什么季节喝最好| 纹眉失败擦什么淡化| 什么是电子烟| 梨状肌综合症吃什么药| 集中的近义词是什么| qcy是什么牌子| 杨梅和什么不能一起吃| 宫颈hpv感染是什么病| 不知道为什么| 三聚磷酸钠是什么| 免费婚检都检查什么项目| 桔子什么时候成熟| 阿甘正传珍妮得了什么病| 慢性宫颈炎用什么药| 病退需要什么条件| 什么品牌的| 烧烤烤什么好吃| 月经提前10天是什么原因| 洁面慕斯和洗面奶有什么区别| 斐字五行属什么| 不悔梦归处只恨太匆匆是什么意思| 尿潜血弱阳性是什么意思| 被紫外线灯照到有什么后果呀| 熬夜伤什么| 早上起来眼睛肿是什么原因| 湿气重是什么原因引起的| 梦见父亲去世预示什么| 大便干硬是什么原因| 疤痕增生是什么样子| visa是什么| 耳朵痒是什么预兆| 叹气是什么意思| 势利眼的人有什么特征| 面膜什么牌子好| 五险一金的一金是什么| 甲亢吃什么药好得快| 佛心是什么意思| 月经期适合吃什么水果| 嫩模是什么意思| 巳时五行属什么| 属羊五行属什么| 女人喜欢什么姿势| 金黄金黄的什么填空| 獭尾肝是什么意思| 7月27号是什么星座| 马天宇是什么民族| 动脉夹层是什么病| 六畜兴旺是什么意思| 超生是什么意思| 萎缩性胃炎吃什么中成药| 肺部结节是什么引起的| 55岁属什么生肖| 头顶长白头发是什么原因造成的| 做梦搬家是什么意思| 什么粉| 寂寞什么意思| 活色生香什么意思| 牛与什么生肖最配| 胸部彩超能检查出什么| 过渡句的作用是什么| 海兔是什么| 手指甲发白是什么原因| 嘴唇发紫是什么病| 痒痒粉在药店叫什么| 普萘洛尔是什么药| 脱盐乳清粉是什么| 胆囊手术后不能吃什么| 伊朗用什么货币| 非无菌是什么意思| 吃什么可以长高| 度蜜月什么意思| 什么是鬼压床| 青蛙为什么晚上叫| 孩子不好好吃饭是什么原因| ghz是什么意思| 华五行属什么| 蛋白电泳是查什么的| 马云属什么| 什么都不是| 胃疼挂什么科| 甲状腺穿刺是什么意思| 兔子爱吃什么| 什么叫2型糖尿病| 啦啦是什么意思| 曙光是什么意思| 淋巴用什么药可以消除| 腋毛脱落是什么原因| 每天早上起床头晕是什么原因| 应景是什么意思| 螃蟹吐泡泡是什么原因| 祥五行属什么| 25属什么生肖| 什么其不什么| 脸颊长痘痘什么原因| 太阳最后会变成什么| 吃什么蛋白质含量最高| 阴茎疱疹用什么药| 瑶字五行属什么| 四维彩超是检查什么| 16岁属什么| 一什么凤冠| 人中之龙是什么意思| 不速之客是什么意思| 看病人送什么鲜花好| 把你的心我的心串一串是什么歌| 一抹多是什么意思| 下午3点到4点是什么时辰| 马克杯是什么| 沉香手串有什么好处| 3月28号是什么星座| 小雪是什么意思| 胡萝卜炒什么| 反酸吃什么马上能缓解| 天津卫的卫是什么意思| cnv是什么意思| 信的拼音是什么| 旱魃是什么| 肌酐高是什么病| 什么牌子的助听器最好| 糖皮质激素是什么| 半月板是什么意思| 骨折吃什么补品| 增强免疫力吃什么| 婴儿蚊虫叮咬红肿用什么药| 代谢慢是什么原因| 黑龙江有什么特产| 五音是什么意思| 宫缩是什么原因引起的| 舒服的意思是什么| 人皇是什么意思| 腰酸痛挂什么科| c3是什么意思| 手指麻木是什么原因| 暗合是什么意思| 叶凡为什么要找荒天帝| 苍苍什么| 单身领养孩子需要什么条件| 大便潜血阳性意味着什么| 孙膑是什么学派| 梅毒单阳性是什么意思| 不想吃油腻的东西是什么原因| 五行海中金是什么意思| 谪仙是什么意思| 单男是什么意思| 女人八卦是什么意思| 嫁给香港人意味着什么| 70年产权是从什么时候开始算| 逍遥丸什么时候吃| 耳朵上长痣代表什么| 翼龙吃什么食物| 夜晚睡不着觉什么原因| 带沉香手串有什么好处| rng是什么意思| 鱼香肉丝属于什么菜系| 6月28号是什么星座| 桑葚酒有什么功效| 经常拉肚子吃什么药好| 百度Jump to content

鲸鱼”任性变道风雨不减需严防 牢记内涝自救方法

From Wikipedia, the free encyclopedia
百度 在我国,要实现铁路干线型TOD的整体效应,更好地发挥作用,需要打破传统体制条块分割障碍,在铁路干线的规划、建设和运营管理过程中始终贯彻TOD理念。

This manual contains some suggestions which aim to contribute towards writing clear, pleasant looking, and hopefully interesting computer science articles. This guide is a complement to the general Manual of Style.

Suggested structure of a computer science article

[edit]

Probably the hardest part of writing any technical article is the difficulty of addressing the level of technical knowledge on the part of the reader. A general approach is to start simple, and then move toward more formal and technical statements as the article proceeds. The following structure is merely recommended; editorial discretion and consensus might find an alternative structure more appropriate for some subjects.

Article introduction

[edit]

The article should start with an lead section of length appropriate to the article content, which describes the subject in general terms and properly summarizes the article. This opening material should give the casual reader a quick understanding of the concept. Name the field(s) of computer science this concept belongs to and describe the context in which the term is used. Write the article title and any alternative names in bold. Include the historical motivation, provide some names and dates, etc. Here is an example:

Background and application

[edit]

It is a good idea to begin the main part of the article with an informal introduction, commonly titled "Background" though "Overview" has also been used, that gives the non-technical reader a basic understanding of the fundamental concepts of the topic being presented. If the concept in question is somewhat theoretical, it is helpful to describe its purpose or applied use(s) toward the top of the article, either concisely in the lead section or in a post-lead introductory section. It is also useful to have some representative examples, which could serve both to expand on the concept in question and to provide some context as to why one might want to use that concept.

A picture is a great way of bringing a point home, and often it could even precede the technical discussion of a concept. WP:How to create graphs for Wikipedia articles has some hints on how to create graphs and other pictures, and how to include them in articles.

If not included in the introductory material, a section about the history of the concept is often useful and can provide additional insight. This often forms its own "History" section.

Structuring different kinds of articles

[edit]

Computer science is a broad field which encompasses a number of different kinds of ideas. The structure of the main part of an article will vary with the type of article. Here are some general guidelines for structuring a few different classes of computer science articles. Where possible, these guidelines include one or two examples of a "good" article, i.e. an article demonstrates the style we're aiming for in that particular class of article. Always keep in mind that these are guidelines, not hard-and-fast rules: some articles will need to deviate from this structure; some articles will be hard to classify; some won't fit into these classifications at all. Use common sense in applying these guidelines.

Algorithms and data structures

[edit]

An article on an algorithm should generally consist of:

  1. A description of the algorithm (including pseudocode)
  2. A formal discussion of the algorithm's time and space complexity
  3. A discussion of any implementation and performance issues

A good example is binary search algorithm, a featured article.

An article on a data structure should consist of:

  1. A description of the structure, and any operations that can be performed on the structure
  2. An overview of the applications for the structure in question
  3. A discussion of any implementation and performance issues

Classic problems

[edit]

An article describing a classic problem should generally consist of:

  1. A statement of the problem.
  2. A discussion of the relevance of the problem.
  3. A discussion of the history of the problem if notable.
  4. A description of solutions to the problem if any exist.

An example is the dining philosophers problem.

Design patterns

[edit]

The structure of an article describing a software design pattern or other design pattern in computer science (including creational patterns, structural patterns, behavioral patterns, and concurrency patterns) should draw on industry best-practice models provided by reliable sources on the subject. Some of these include:

Fields of study

[edit]

An article describing a field of study within computer science should include:

  1. A brief overview of the history of the field
  2. A basic introduction to the key concepts around which the field revolves
  3. A description of the important principles, theorems, or results produced by the field
  4. A discussion of relationships with other fields of study (inside and outside CS)
  5. Some pointers to articles that describe particular aspects of the field in greater detail

Formalisms

[edit]

An article describing some kind of formalism should contain:

  1. A brief outline of the history of the formalism (originator, major developments, etc.)
  2. An informal introduction to the basic concepts involved (preferably including some simple examples)
  3. A formal definition
  4. Discussion of important applications or implementations
  5. Description of major tools that support the formalism
  6. Brief overview of related or derived formalisms

A good example is lambda calculus.

Programming constructs

[edit]

An article describing a programming construct should generally include:

  1. A brief overview of what the construct is, and how it is used (perhaps including an informal operational semantics)
  2. A listing of alternative names for the construct
  3. Pseudocode or a small code sample demonstrating the construct in use
  4. Description of any equivalences between the construct and other constructs
  5. A discussion of any variations in the semantics of the construct
  6. A discussion of any disadvantages to use of the construct

Examples include continuation, closure (computer programming), and exception handling.

Programming languages

[edit]

An article describing a programming language should generally include at least:

  1. A brief outline of the history of the language
  2. An overview of the language features
    • Programming paradigm(s) that the language supports, and how well it supports them
    • Style of type-checking, support for design by contract or other specification techniques
    • Memory management style
  3. A basic introduction to the language syntax (including some code samples)
  4. An overview of the formal semantics of the language (if one exists)
  5. A list of available implementations and supported platforms

A good example is the Rust (programming language) article.

Theorems and conjectures

[edit]

An article describing theorems or conjectures should generally contain at least:

  1. A brief informal description of the theorem or conjecture.
  2. A formal statement of the theorem or conjecture.
  3. A discussion of the history of the theorem or conjecture.
  4. A discussion of impacts, consequences, or implications of the theorem or conjecture.

As many computer science theorems and conjectures are often stated informally in popular literature it may also be beneficial to provide some discussion of common misconceptions or misinterpretations of the theorem or conjecture.

The names of such things are not capitalized except where they contain a proper name (e.g. a surname).

Good examples include halting problem and Church–Turing thesis.

Tools

[edit]

An article describing a class of tools should generally contain:

  1. A brief overview of the purpose of the tool
  2. A brief history of the development of the class of tool
  3. Discussion of any major subclasses of the tool class
  4. Brief description of the key underlying algorithms or implementation techniques

Examples include compiler, text editor, and automated theorem proving.

Concluding matters

[edit]

See WP:Manual of Style/Layout § Standard appendices and footers for use of "See also", "Notes", "References", "External links" sections, and navigation templates.

Style guidelines

[edit]

Code samples

[edit]

Samples of actual sources get included in articles for a variety of reasons, although the most typical reasons are to demonstrate the "look" of a particular language, to provide examples of language-specific constructs or features, and to provide examples of algorithms not easily expressed in pseudocode. While there's nothing inherently wrong with including sample code, excessive amounts of it can detract from the content of the article itself; avoid writing sample code unless it contributes significantly to a fundamental understanding of the encyclopedic content.

Wikipedia is not a source code repository. Code that is not relevant to encyclopedic content should be moved out of Wikipedia. WikiBooks is the appropriate Wikimedia project for existing GFDL-compatible code; in particular Wikibooks:Algorithm Implementation. The external LiteratePrograms and Rosetta Code wikis are appropriate places to put new sample implementations, along with descriptions of how those implementations work. Important note: existing implementations on Wikipedia cannot be transferred to the LiteratePrograms wiki because Wikipedia content is licensed under the GFDL and/or CC-BY-SA, while LiteratePrograms uses the more liberal MIT/X11 license; relicensing existing code from GFDL/CC-BY-SA to MIT/X11 would require the permission of all copyright holders

Some general guidelines on code samples:

  • Sample implementations of algorithms are fine, but every algorithm article should include a pseudocode description of the core algorithm when possible, so that anyone can understand how the algorithm works. See below for guidelines on pseudocode.
  • The sample should use a language that clearly illustrates the algorithm to a reader who is relatively unfamiliar with the language— even if you believe that the language is well-known. To remain language-neutral, choose languages based on clarity, not popularity. Languages that emphasize readability, such as Python and Ruby, are good choices. Avoid esoteric or language-specific operations.
  • Source code implementations must be compatible with the GFDL and CC-BY-SA licenses (which are incompatible with the GPL).
  • Multiple source code implementations are not appropriate unless they contrast specific aspects of the code and that contrast is important to the encyclopedic content of the article. If possible, accentuate differences by providing the alternate implementation in the same language as the original.
  • All code samples should be marked up using one of the following methods:
    • Surrounding a short, inline code sample in <code>...</code> or <syntaxhighlight lang="x" inline>
    • Surrounding a block of code in <syntaxhighlight lang="x"> or <pre>...</pre> tags
    • Indenting each line of a block of code by one or more spaces (invoking an invisible "pre" tag); unlike the above method, this allows you to use basic text formatting like italic, bold, etc. in the sample. This typesets them in a monospaced typeface to ensure that spacing is preserved and provides additional information to screen readers and users with customized CSS. Doing this is particularly important for languages where whitespace has syntactic significance— ideally we'd like people to be able to copy and paste sample code into a text editor or IDE. For example,
int main(void) {
    printf("hello, world\n");
    return 0;
}
  • Syntax highlighting may be obtained by using SyntaxHighlight MediaWiki tag instead of <pre>...</pre>, with a specific lang attribute specifying the language name (the value wikitext is used for MediaWiki markup). See Extension:SyntaxHighlight for supported languages. The following is syntax-highlighted Java code, for example, using <syntaxhighlight lang="java">:
class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Print "Hello World!"
    }
}
  • Since code listings are not line-wrapped, and many people read Wikipedia in space-constrained environments, ensure that code listings have a maximum line length of 60 chars. Apply manual word wrap if necessary.

Algorithms

[edit]

There are no universally accepted standards for presenting algorithms on Wikipedia. Below, we adot the invisible "pre" method described above. A past attempt at standardized pseudocode is archived at User:Dcoetzee/Wikicode, though "[t]he author advises that such a proposal not be advanced again, as it is unlikely to gain consent". Within WikiProject Computer science, the consensus has generally been that where possible, algorithms should be presented in pseudocode. The use of pseudocode is completely language agnostic, and is more NPOV with respect to programming languages in general. Pseudocode also provides far more flexibility with regard to the level of implementation detail, allowing algorithms to be presented at however high a level is required to focus on the algorithm and its core ideas, rather than the details of how it is implemented. Finally, suitably high-level pseudocode provides the most accessible presentation of an algorithm, particularly for non-programmers.

Example

[edit]
algorithm ford-fulkerson is
    input: Graph G with flow capacity c, 
           source node s, 
           sink node t
    output: Flow f such that f is maximal from s to t

    (Note that f(u,v) is the flow from node u to node v, and c(u,v) is the flow capacity from node u to node v)

    for each edge (u, v) in GE do
        f(u, v) ← 0
        f(v, u) ← 0

    while there exists a path p from s to t in the residual network Gf do
        let cf be the flow capacity of the residual network Gf
        cf(p) ← min{cf(u, v) | (u, v) in p}
        for each edge (u, v) in p do
            f(u, v)f(u, v) + cf(p)
            f(v, u) ← ?f(u, v)

    return f

General guidelines for writing pseudocode

[edit]
  • Make sure the algorithm is understandable without having to read this page first.
  • Try to focus on outlining the algorithm, and where possible keep discussion and explanation of the algorithm outside of the pseudocode.
  • All assignment, comparison, and other mathematical operators should be rendered with proper mathematical symbols wherever possible:
Symbols for use in pseudocode
Operator Result Entity Example
Assignment ← or := &larr;, := c ← 2πr, c := 2πr
Comparison =, ≠, <, >, ≤, ≥ =, &ne;, <, >, &le;, &ge;
Arithmetic +, ?, ×, /, mod +, &minus;, ×, /, mod
Floor/ceiling ?, ?, ?, ? &lfloor;, &rfloor;, &lceil;, &rceil; a ← ?b? + ?c?
Logical and, or '''and''', '''or''' ab and ac
Sums ∑ ∏ &sum; &prod; h ← ∑aA 1/a
Low-level pseudocode
[edit]
  • All control structure keywords should be bolded, and comments should be in italics (in addition to whatever other manner for denoting comments is used).
  • Try to keep the algorithm description sufficiently high level so as to avoid most implementation specific details.
  • Try to avoid using structures or techniques that are idiomatic to a particular language or programming paradigm.
  • If idiomatic structures or techniques are unavoidable try to present them in a generic high-level way in line with the style outlined below:
  • The preferred conditional structure is
if condition then
    code path
else if condition then
    code path
else
    code path
end if
  • The preferred looping constructs are
while condition do
    code block
repeat
and
for loop_control do
    code block
repeat
where loop_control is any suitable clause to control a for loop, such as item in list or 1 ≤ i ≤ n etc.
  • The preferred function definition structure is
function function_name is
    code block
    return variable
end function
where function_name is any reasonable format of function name and arguments. Alternatively, inputs and outputs can be specified within the function block:
function function_name is
    input: description of inputs
    output: description of outputs
    code block
    return variable
end function
  • Code blocks should be indented. If sufficiently clear, block closing keywords (end, repeat etc.) may be omitted.

An example of pseudocode roughly hewing to these guidelines is provided as the example on the Algorithm page, and in Bucket sort, Topological sort, and Pollard's rho algorithm.

High-level pseudocode
[edit]
Inputs description of input arguments
Output description of outputs
  1. (description of a step in the algorithm)
  2. (the next step in the algorithm)
    1. (substep)
  3. (etc.)
using markup:
:'''Inputs''' ''description of input arguments''
:'''Output''' ''description of outputs''
:# ''(description of a step in the algorithm)''
:# ''(the next step in the algorithm)''
:## ''(substep)''
:# ''(etc.)''
  • Descriptions of steps should be high level, and may simply be English sentences.
  • Substeps of the algorithm, due to branch conditions or loop structures should be indented and subnumbered.
  • Termination of the algorithm with a return value should be denoted using the keyword return

Examples of algorithms in this format include Buchberger's algorithm, Pohlig–Hellman algorithm, Itoh–Tsujii inversion algorithm, Baby-step giant-step, and Pollard's p ? 1 algorithm.

Including references

[edit]

It is essential for article content to be verifiable with reliable sources, a well-chosen list of references and pointers to the literature. Any quotation, any material challenged or likely to be challenged, and any claim that involves a living person must be supported by an inline citation to a reliable secondary source. Some additional reasons for citing high-quality sources are the following:

  • Providing proper source citations enables other editors and our readers to verify the given information and evaluate the sources. This is especially important in any science topic, since the state of the art is always advancing.
  • A reader may desire more details, but Wikipedia is not a substitute for a textbook (that is what Wikibooks is for). Many research papers and books of benefit to topical newcomers are now freely available online.
  • Some notions are defined differently depending on context or author. Articles require references that support the given usage, and should identify conflicting usages (giving due weight to the sources for them).
  • Important algorithms, theorems, or definitions should cite the concept-originating papers as historical and technical information, in addition to later secondary reference works relied on for modern, applied context.

Primary sources must be used with care. They are generally permissible for non-controversial and non-promotional claims about the subject or its author(s). Examples: referencing a blog post from the Rust programming language development team is sufficient for a point about the internal architecture of the Rust compiler, or the motivation behind a specific decision about the Rust language design. However, such a source cannot be used for providing Rust benchmarks, or contrasting Rust's features versus those of another language, since such claims from the developers may have a promotional element and involve analysis, evaluation, interpretation, or synthesis of facts and evidence, which requires a secondary source.

Wikipedia does not enforce a specific reference and citation style; just use one consistently within a particular article.

See also

[edit]

Further reading

[edit]
  • Zobel, Justin (2004). Writing for Computer Science (2nd ed.). Springer. ISBN 1-85233-802-4.
青柠是什么水果 迪桑特属于什么档次的 血糖高的人早餐吃什么最好 头皮痒用什么药 早上6点半是什么时辰
脚上长痣代表什么 宫颈欠光滑是什么意思 清洁度lv是什么意思 edsheeran为什么叫黄老板 kids是什么牌子
什么呢 重庆有什么烟 西瓜适合什么土壤种植 什么水果是碱性的 n代表什么
晟是什么字 什么叫上升星座 阿甘正传珍妮得了什么病 喝苦荞茶对身体有什么好处 胃反流是什么原因引起的
酸菜鱼的酸菜是什么菜hcv9jop7ns2r.cn 由是什么意思0735v.com 5月26日是什么星座hcv9jop1ns6r.cn 沈阳六院主要治什么病travellingsim.com 枸杞和红枣泡水喝有什么好处520myf.com
甲胎蛋白是什么hcv9jop1ns7r.cn 筋疼挂什么科jasonfriends.com 治疗呼吸道感染用什么药最好hcv7jop9ns9r.cn oh什么意思hcv8jop7ns0r.cn 起床头疼是什么原因hcv9jop6ns4r.cn
眼皮老跳是什么原因hcv9jop1ns6r.cn 人为什么会近视ff14chat.com 驴血为什么是白色的hcv7jop6ns6r.cn 兔女郎是什么520myf.com 指南针为什么不叫指北针xinjiangjialails.com
茹什么饮什么hcv8jop3ns7r.cn 远山含黛是什么意思hcv7jop7ns3r.cn 柔顺剂有什么用hcv9jop1ns4r.cn 磕是什么意思hcv9jop6ns5r.cn 下关沱茶属于什么茶hcv8jop0ns7r.cn
百度