Markdown语法说明(详解版)
####date: 2016-05-26 20:38:58
tags: Markdown tags && Syntax
##Markdown语法说明(详解版)
杨帆发表于 2011-11-03 11:40
说明:本文原载于markdown.tw网站,本次转载时为方便阅读,将其改为简体中文,并修改个别用语。
@hi_jeanne
##NOTE:
This is Simplified Chinese Edition Document of Markdown Syntax. If you are seeking for English Edition Document. Please refer to Markdown: Syntax.
###Markdown:
####Syntax
####概述
哲学
行内 HTML
特殊字符自动转换
区块元素
段落和换行
标题
区块引言
列表
程序代码区块
分隔线
区段元素
链接
强调
程序代码
图片
其它
转义字符
自动链接
感谢
####注意:
这份文档是用 Markdown 写的,你可以看看附件中的原始文档 。
##概述
####哲学
Markdown 的目标是实现「易读易写」。
不过最需要强调的便是它的可读性。一份使用 Markdown 格式撰写的文档应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 text-to-HTML 格式的影响,包括 Setext、atx、Textile、reStructuredText、Grutatext 和 EtText,然而最大灵感来源其实是纯文本的电子邮件格式。
因此 Markdown 的语法全由标点符号所组成,并经过严谨慎选,是为了让它们看起来就像所要表达的意思。像是在文字两旁加上星号,看起来就像强调。Markdown 的列表看起来,嗯,就是列表。假如你用过电子邮件,区块引言看起来就真的像是引用一段文字。
##行内 HTML
####Markdown 的语法有个主要的目的:用来作为一种网络内容的写作用语言。
Markdown 不是要来取代 HTML,甚至也没有要和它相似,它的语法种类不多,只和 HTML 的一部分有关系,重点不是要创造一种更容易写作 HTML 文档的语法,我认为 HTML 已经很容易写了,Markdown 的重点在于,它能让文档更容易阅读、编写。HTML 是一种发布的格式,Markdown 是一种编写的格式,因此,Markdown 的格式语法只涵盖纯文本可以涵盖的范围。
不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。不需要额外标注这是 HTML 或是 Markdown;只要直接加标签就可以了。
只有区块元素──比如
、
等标签,必需在前后加上空白,以利与内容区隔。而且这些(元素)的开始与结尾标签,不可以用 tab 或是空白来缩排。Markdown 的产生器有智能判断,可以避免在区块标签前后加上没有必要的
标签。
举例来说,在 Markdown 文档里加上一段 HTML 表格:
This is a regular paragraph.
Foo |
This is another regular paragraph.
####请注意,Markdown 语法在 HTML 区块标签中将不会被进行处理。例如,无法在 HTML 区块内使用 Markdown 形式的强调。
HTML 的区段标签如
则不受限制,可以在 Markdown 的段落、列表或是标题里任意使用。依照个人习惯,甚至可以不用Markdown 格式,而采用 HTML 标签来格式化。
举例说明:如果比较喜欢 HTML 的 或 标签,可以直接使用这些标签,而不用 Markdown 提供的链接或是图片标示语法。
HTML 区段标签和区块标签不同,在区段标签的范围内, Markdown 的语法是有效的。
##特殊字符自动转换
在 HTML 文档中,有两个字符需要特殊处理: < 和 & 。 < 符号用于起始标签,& 符号则用于标记 HTML 实体,如果只是想要使用这些符号,必须要使用实体的形式,像是 < 和 &。
& 符号其实很让写作网络文档的人很困扰,如果要输入「AT&T」 ,必须要写成「AT&T」 ,还得转换网址内的 & 符号,如果要链接到:
http://images.google.com/images?num=30&q=larry+bird
必须要把网址转成:
http://images.google.com/images?num=30&q=larry+bird
才能放到链接标签的 href 属性里。不用说也知道这很容易忘记,这也可能是 HTML 标准检查所检查到的错误中,数量最多的。
Markdown 允许直接使用这些符号,但是要小心转义字符的使用,如果是在HTML 实体中使用 & 符号的话,它不会被转换,而在其它情形下,它则会被转换成 &。所以如果要在文档中插入一个著作权的符号,可以这样写:
©
Markdown 将不会对这段文字做修改,但是如果这样写:
AT&T
Markdown 就会将它转为:
AT&T
类似的状况也会发生在 < 符号上,因为 Markdown 支持 行内 HTML ,如果是使用 < 符号作为 HTML 标签使用,那 Markdown 也不会对它做任何转换,但是如果是写:
4 < 5
Markdown 将会把它转换为:
4 < 5
不过需要注意的是,code 范围内,不论是行内还是区块, < 和 & 两个符号都一定会被转换成 HTML 实体,这项特性让你可以很容易地用 Markdown 写 HTML code (和 HTML 相对而言, HTML 语法中,要把所有的 < 和 & 都转换为 HTML 实体,才能在 HTML 文档里面写出 HTML code。)
区块元素
段落和换行
一个段落是由一个以上相连接的行句组成,而一个以上的空行则会切分出不同的段落(空行的定义是显示上看起来像是空行,便会被视为空行。比方说,若某一行只包含空白和 tab,则该行也会被视为空行),一般的段落不需要用空白或断行缩排。
「一个以上相连接的行句组成」这句话其实暗示了 Markdown 允许段落内的强迫断行,这个特性和其他大部分的 text-to-HTML 格式不一样(包括 MovableType 的「Convert Line Breaks」选项),其它的格式会把每个断行都转成
标签。
如果真的想要插入
标签,在行尾加上两个以上的空白,然后按 enter。
是的,这确实需要花比较多功夫来插入
,但是「每个换行都转换为
」的方法在 Markdown 中并不适合, Markdown 中 email 式的 区块引言 和多段落的 列表 在使用换行来排版的时候,不但更好用,还更好阅读。
标题
Markdown 支持两种标题的语法,Setext 和 atx 形式。
Setext 形式是用底线的形式,利用 = (一级标题)和 - (二级标题),例如:
This is an H1
This is an H2
任何数量的 = 和 - 都可以有效果。
Atx 形式则是在行首插入 1 到 6 个 # ,对应到标题 1 到 6 级,例如:
This is an H1
This is an H2
This is an H6
可以选择性地「关闭」atx 样式的标题,这纯粹只是美观用的,若是觉得这样看起来比较舒适,就可以在行尾加上 #,而行尾的 # 数量也不用和开头一样(行首的井字数量决定标题的级别):
This is an H1
This is an H2
This is an H3
Blockquotes
Markdown 使用 email 形式的区块引言,如果你很熟悉如何在 email 信件中引用,就知道怎么在 Markdown 文档中建立一个区块引言,那会看起来像是强迫断行,然后在每行的最前面加上 > :
This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.
Markdown 也允许只在整个段落的第一行最前面加上 > :
This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.
区块引言可以有级别(例如:引言内的引言),只要根据级别加上不同数量的 > :
This is the first level of quoting.This is nested blockquote.
Back to the first level.
引言的区块内也可以使用其他的 Markdown 语法,包括标题、列表、程序代码区块等:This is a header.
- This is the first list item.
- This is the second list item.
Here’s some example code:
return shell_exec(“echo $input | $markdown_script”);
任何标准的文本编辑器都能简单地建立 email 样式的引言,例如 BBEdit ,可以选择文字后,从菜单中选择增加引言级别。
列表
Markdown 支持有序列表和无序列表。
无序列表使用星号、加号或是减号作为列表标记:
- Red
- Green
- Blue
等同于:
- Red
- Green
- Blue
也等同于:
- Red
- Green
- Blue
有序列表则使用数字接着一个英文句点:
- Bird
- McHale
- Parish
很重要的一点是,在列表标记上使用的数字并不会影响输出的 HTML 结果,上面的列表所产生的 HTML 标记为:
- Bird
- McHale
- Parish
如果你的列表标记写成:
- Bird
- McHale
- Parish
或甚至是:- Bird
- McHale
- Parish
都会得到完全相同的 HTML 输出。重点在于,你可以让 Markdown 文档的列表数字和输出的结果相同,或是懒一点,可以完全不用在意数字的正确性。
如果使用懒惰的写法,建议第一个项目最好还是从 1. 开始,因为 Markdown 未来可能会支持有序列表的 start 属性。
列表项目标记通常是放在最左边,但是其实也可以缩排,最多三个空白,项目标记后面则一定要接着至少一个空白或 tab。
要让列表看起来更漂亮,可以把内容用固定的缩排整理好:
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.- Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
但是如果你很懒,那也不一定需要:- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.- Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
如果列表项目间用空行分开, Markdown 会把项目的内容在输出时用标签包起来,举例来说:
- Bird
- Magic
会被转换为:
- Bird
- Magic
但是这个:
- Bird
- Magic
会被转换为:
Bird
Magic
列表项目可以包含多个段落,每个项目下的段落都必须缩排 4 个空白或是一个 tab :
- This is a list item with two paragraphs. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit. Aliquam hendrerit
mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet
vitae, risus. Donec sit amet nisl. Aliquam semper ipsum
sit amet velit.- Suspendisse id sem consectetuer libero luctus adipiscing.
如果每行都有缩排,看起来会看好很多,当然,再次地,如果你很懒惰,Markdown 也允许:
- This is a list item with two paragraphs.
This is the second paragraph in the list item. You’re
only required to indent the first line. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit.- Another item in the same list.
如果要在列表项目内放进引言,那 > 就需要缩排:- A list item with a blockquote:
This is a blockquote
inside a list item.
如果要放程序代码区块的话,该区块就需要缩排两次,也就是 8 个空白或是两个 tab:- A list item with a code block:
<code goes here>
当然,项目列表很可能会不小心产生,像是下面这样的写法:
- What a great season.
换句话说,也就是在行首出现数字-句点-空白,要避免这样的状况,可以在句点前面加上反斜杠。
1986. What a great season.
程序代码区块
和程序相关的写作或是标签语言原始代码通常会有已经排版好的程序代码区块,通常这些区块我们并不希望它以一般段落文档的方式去排版,而是照原来的样子显示,Markdown 会用和标签来把程序代码区块包起来。
要在 Markdown 中建立程序代码区块很简单,只要简单地缩排 4 个空白或是 1 个 tab 就可以,例如,下面的输入:
This is a normal paragraph:
This is a code block.
Markdown 会转换成:This is a normal paragraph:
This is a code block.
这个每行一级的缩排(4 个空白或是 1 个 tab),都会被移除,例如:
Here is an example of AppleScript:
tell application "Foo"
beep
end tell
会被转换为:
Here is an example of AppleScript:
tell application “Foo”
beep
end tell
一个程序代码区块会一直持续到没有缩排的那一行(或是文档结尾)。
在程序代码区块里面, & 、 < 和 > 会自动转成 HTML 实体,这样的方式让你非常容易使用 Markdown 插入范例用的 HTML 原始代码,只需要复制贴上,再加上缩排就可以了,剩下的 Markdown 都会帮你处理,例如:
会被转换为:
<div class=”footer”>
© 2004 Foo Corporation
</div>
程序代码区块中,一般的 Markdown 语法不会被转换,像是星号便只是星号,这表示你可以很容易地以 Markdown 语法撰写 Markdown 语法相关的文档。
分隔线
你可以在一行中用三个或以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号中间插入空白。下面每种写法都可以建立分隔线:
- - -
区段元素
链接
Markdown 支持两种形式的链接语法: 行内和参考两种形式。
不管是哪一种,链接的文字都是用 [方括号] 来标记。
要建立一个行内形式的链接,只要在方块括号后面马上接着括号并插入网址链接即可,如果你还想要加上链接的 title 文字,只要在网址后面,用双引号把 title 文字包起来即可,例如:
This is an example inline link.
This link has no title attribute.
会产生:
This is an example inline link.
This link has no
title attribute.
如果是要链接到同样主机的资源,可以使用相对路径:
See my About page for details.
参考形式的链接使用另外一个方括号接在链接文字的括号后面,而在第二个方括号里面要填入用以辨识链接的标签:
This is an example reference-style link.
也可以选择性地在两个方括号中间加上空白:
This is an example reference-style link.
接着,在文档的任意处,可以把这个标签的链接内容定义出来:
链接定义的形式为:
方括号,里面输入链接的辨识用标签
接着一个冒号
接着一个以上的空白或 tab
接着链接的网址
选择性地接着 title 内容,可以用单引号、双引号或是括号包着
下面这三种链接的定义都是相同:
foo: http://example.com/ ‘Optional Title Here’
请注意:有一个已知的问题是 Markdown.pl 1.0.1 会忽略单引号包起来的链接 title。
链接网址也可以用方括号包起来:
id: http://example.com/; “Optional Title Here”
你也可以把 title 属性放到下一行,也可以加一些缩排,网址太长的话,这样会比较好看:
"Optional Title Here"
网址定义只有在产生链接的时候用到,并不会直接出现在文档之中。
链接辨识标签可以有字母、数字、空白和标点符号,但是并不区分大小写,因此下面两个链接是一样的:
[link text][a]
[link text][A]
默认的链接标签功能让你可以省略指定链接标签,这种情形下,链接标签和链接文字会视为相同,要用默认链接标签只要在链接文字后面加上一个空的方括号,如果要让 “Google” 链接到 google.com,可以简化成:
Google
然后定义链接内容:
由于链接文字可能包含空白,所以这种简化的标签内也可以包含多个文字:
Visit Daring Fireball for more information.
然后接着定义链接:
链接的定义可以放在文档中的任何一个地方,我比较偏好直接放在链接出现段落的后面,也可以把它放在文档最后面,就像是批注一样。
下面是一个参考式链接的范例:
I get 10 times more traffic from Google than from
Yahoo or MSN.
如果改成用链接名称的方式写:
I get 10 times more traffic from Google than from
Yahoo or MSN.
上面两种写法都会产生下面的 HTML。
I get 10 times more traffic from Google than from
Yahoo
or MSN.
下面是用行内形式写的同样一段内容的 Markdown 文档,提供作为比较之用:
I get 10 times more traffic from Google
than from Yahoo or
MSN.
参考式的链接其实重点不在于它比较好写,而是它比较好读,比较一下上面的范例,使用参考式的文章本身只有 81 个字符,但是用行内形式的链接却会增加到 176 个字符,如果是用纯 HTML 格式来写,会有 234 个字符,在 HTML 格式中,标签比文字还要多。
使用 Markdown 的参考式链接,可以让文档更像是浏览器最后产生的结果,把一些标记相关的信息移到段落文字之外,这样增加链接,文章的阅读感也不会被打断。
强调
Markdown 使用星号()和底线(_)作为标记强调字词的符号,被 或 包围的字词会被转成用 标签包围,用两个 * 或 包起来的话,则会被转成 ,例如:
single asterisks
single underscores
double asterisks
double underscores
会转成:
single asterisks
single underscores
double asterisks
double underscores
你可以随便用你喜欢的样式,唯一的限制是,用什么符号开启标签,就要用什么符号结束。
强调也可以直接差在文字中间:
unfriggingbelievable
但是如果 和 _ 两边都有空白的话,它们就只会被当成普通的符号。
如果要在文字前后直接插入普通的星号或底线,可以用反斜杠:
\this text is surrounded by literal asterisks*
程序代码
如果要标记一小段行内程序代码,可以用反引号把它包起来(),例如: Use the
printf()` function.
会产生:
Use the printf()
function.
如果要在程序代码区段内插入反引号,可以用多个反引号来开启和结束程序代码区段:There is a literal backtick (`) here.
这段语法会产生:
There is a literal backtick (
) here.</code></p> 程序代码区段的起始和结束端都可以放入一个空白,起始端后面一个,结束端前面一个,这样就可以在区段的一开始就插入反引号: A single backtick in a code span: ``
A backtick-delimited string in a code span:
foo
``
会产生:
A single backtick in a code span: `
A backtick-delimited string in a code span: foo
在程序代码区段内,& 和方括号都会被转成 HTML 实体,这样会比较容易插入 HTML 原始代码,Markdown 会把下面这段:
Please don’t use any <blink>
tags.
转为:
Please don’t use any <blink>
tags.
也可以这样写:—
is the decimal-encoded equivalent of —
.
以产生:
—
is the decimal-encoded
equivalent of —
.
图片
很明显地,要在纯文本应用中设计一个 「自然」的语法来插入图片是有一定难度的。
Markdown 使用一种和链接很相似的语法来标记图片,同样也允许两种样式: 行内和参考。
行内图片的语法看起来像是:
详细叙述如下:
一个惊叹号 !
接着一个方括号,里面放上图片的替换文字
接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上 选择性的 ‘title’ 文字。
参考式的图片语法则长得像这样:
「id」是图片参考的名称,图片参考的定义方式则和链接参考一样:
到目前为止, Markdown 还没有办法指定图片的宽高,如果需要的话,可以使用普通的 标签。
其它
自动链接
Markdown 支持比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用方括号包起来, Markdown 就会自动把它转成链接,链接的文字就和链接位置一样,例如:
http://example.com/;
Markdown 会转为:
http://example.com/
自动的邮件链接也很类似,只是 Markdown 会先做一个编码转换的过程,把文字字符转成 16 进位码的 HTML 实体,这样的格式可以混淆一些不好的信箱地址收集机器人,例如:
address@example.com
Markdown 会转成:
address@exa
mple.com
在浏览器里面,这段字符串会变成一个可以点击的「address@example.com」链接。
(这种作法虽然可以混淆不少的机器人,但并无法全部挡下来,不过这样也比什么都不做好些。无论如何,公开你的信箱终究会引来广告信件的。)
转义字符
Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号,例如:如果想要用星号加在文字旁边的方式来做出强调效果(但不用 标签),可以在星号的前面加上反斜杠:
*literal asterisks*
Markdown 支持在下面这些符号前面加上反斜杠来帮助插入普通的符号:
\ 反斜杠
` 反引号
- 星号
_ 底线
{} 大括号
[] 方括号
() 括号井字号
- 加号
- 减号
. 英文句点
! 惊叹号
Markdown 免费编辑器
Windows 平台
MarkdownPadMarkPad
Linux 平台
ReText
Mac 平台
Mou
在线编辑器
Markable.inDillinger.io
浏览器插件
MaDe (Chrome)
高级应用
Sublime Text 2 +
MarkdownEditing /
##感谢
感谢
leafy7382 协助翻译,hlb、Randylien 帮忙润稿,ethantw 的汉字标准格式・CSS Reset, WM 回报文字错误。
就如同JSON之于XML,Markdown是一个简化版的HTML,在很多领域有非常好的效果。在图灵社区中,它可以有效地使广大会员发表的文章格式更加干净、清晰、风格统一。使广大的阅读者有更好的阅读体验。
当然,使用Markdown可能会存在这几个问题:
第一是不少人没有用过Markdown,需要少量的学习时间。但是从图灵社区这两个月的实践来看,基本上没有人提出由于Markdown语法太难,而无法发文。基本上几分钟的时间就可以掌握Markdown,比掌握HTML容易得多。
第二是对于某些比较特殊的要求的格式,Markdown不支持,但是绝大多数可以使用变通的方法来解决。
第三是对于直接从其他网站转贴的文章,通常格式需要调整,而不能简单一贴了之。从图灵社区的角度,并不鼓励直接转贴文章,如果确实有好文章值得转贴,也请发表人做一些适应性的版式调整,符合图灵社区网站的整体风格,这样可以大大改善读者的阅读体验。
#####温谦2011-11-03 12:17
Markdown语法说明(详解版)的更多相关文章
- Java工程师 基础+实战 完整路线图(详解版)
Java工程师 基础+实战 完整路线图(详解版) Java 基础 Java 是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装.继承.多态.此外还有泛型.反射 ...
- SpringBoot系列(六)集成thymeleaf详解版
SpringBoot系列(六)集成thymeleaf详解版 1. thymeleaf简介 1. Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎. 2. Thymeleaf ...
- Atitit.jdk java8的语法特性详解 attilax 总结
Atitit.jdk java8的语法特性详解 attilax 总结 1.1. 类型推断这个特别有趣的.鲜为人知的特性1 2. Lambda1 2.1. 内部迭代意味着改由Java类库来进行迭代,而不 ...
- Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版1
Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版 < Linux创建文件及修改文件时间戳(touch命令)Linux复制文件和目录(cp命令) > <Linux就该这 ...
- 剑指Offer的学习笔记(C#篇)-- 平衡二叉树(二叉树后序遍历递归详解版)
题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树. 一 . 题目分析 首先要理解一个概念:什么是平衡二叉树,如果某二叉树中任意的左右子树深度相差不超过1,那么他就是一颗平衡二叉树.如下图: 所以 ...
- Linux crontab命令:循环执行定时任务(详解版)
前面学习了 at 命令,此命令在指定的时间仅能执行一次任务,但在实际工作中,系统的定时任务一般是需要重复执行的.而 at 命令显然无法满足需求,这是就需要使用 crontab 命令来执行循环定时任务. ...
- Java 语法糖详解
语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法. 这种语法对语言的功能并没有影响,但是 ...
- C#7.0新特性和语法糖详解
转自IT之家网--DotNet码农:https://www.ithome.com/html/win10/305148.htm 伴随Visual Studio 2017的发布,C#7.0开始正式走上工作 ...
- Java语法糖详解
语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更 ...
随机推荐
- java中采用dom4j解析xml文件
一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4 ...
- bulk collect no_data_found exception
Bulk collect当没有数据抛出异常跟implicit cursor 处理不一样. 先看一下implicit cursor的处理吧: cl scr; DECLARE l_descr hardwa ...
- ZooKeeper学习总结 第二篇:ZooKeeper深入探讨(转载)
其实zookeeper系列的学习总结很早就写完了,这段时间在准备找工作的事情,就一直没有更新了.下边给大家送上,文中如有不恰当的地方,欢迎给予指证,不胜感谢!. 1. 数据模型 1.1. 只适合存储小 ...
- 【JAVA】JDK-SimpleDataFormat 线程不安全!
[问题] publicclassProveNotSafe { staticSimpleDateFormat df = newSimpleDateFormat("dd-MMM-yyyy&quo ...
- jQuery 利用 parent() parents() 寻找父级 或祖宗元素
$(this).parent().parent().parent().parent().parent().remove(); //此方法通过parent()一级一级往上找 $(this).pare ...
- 【超级干货】手机移动端WEB资源整合
meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-wid ...
- C++实现vector
用了双向链表,快排,<<,=,[]重载,还有erase的实现比较好玩 //my Vecter ;T need "operator<" #include <i ...
- java并发编程(十)使用wait/notify/notifyAll实现线程间通信
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17225469 wait()方法:public final void wait() thr ...
- linux常用命令(三)
文件搜索命令 which 命令;可以用于查询某个命令所存在的路径,由此可知道谁可以使用它.附加可以看到命令的别名记录,就是在ls的时候会自动对文件夹上色.前面章节讲过. whereis 命令;可以找到 ...
- Visual Studio命令行工具
devenv.exe Visual Studio IDE 主程序,位于VS_INSTALL_DIR/Common7/IDE. 本节内容来源:vs2010环境执行devenv /? 启动VS deven ...