Markdown 语法手册&书写风格建议(完整整理版)

目录:

  • 兼容HTML
    • HTML标签知识补充
      • HTML块级元素
      • HTML内联元素
  • 生成目录
  • 区块元素
    • 段落和换行
      • 书写风格建议
    • 标题
      • 书写风格建议
    • 引用
      • 书写风格建议
    • 列表
      • 无序列表
        • 书写风格建议
      • 有序列表
        • 书写风格建议
    • 代码区块
    • 表格
    • 分隔线(水平横线)
      • 书写风格建议
  • 区段元素
    • 链接
      • 行内式
      • 参考式
        • 隐式链接标记
      • 书写风格建议
        • 参考样式链接
    • 强调
      • 书写风格建议
        • 加粗
        • 斜体
    • 代码
      • 书写风格建议
    • 图片
      • 行内式
      • 参考式
  • 其他
    • 自动链接
    • 反斜杠
    • 参考资料

兼容HTML

不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。不需要额外标注这是 HTML 或是 Markdown,只要直接加标签就可以了。

需要注意的是,只有一些HTML区块元素(区块元素) ——比如

等标签,必须前后加上空行与其它内容区隔开,还要求它们的开始标签结尾标签不能制表符空格来缩进。

例如:

这是一个普通段落。

Foo
这是另一个普通段落。

HTML区块标签(区块元素) 间的 Markdown 格式语法将不会被处理

比如,你在 HTML 区块内使用 Markdown 样式的**强调**会没有效果。

HTML 的 区段标签(内联元素) 可以在 Markdown 的段落、列表或是标题里随意使用。

和处在HTML区块标签间不同,Markdown语法在 HTML区段标签(内联元素) 间是有效的

HTML标签知识补充

什么是HTML区块标签(区块元素)和区段标签(内联元素)?

大多数 HTML 元素被定义为块级元素或内联元素。

块级元素在浏览器显示时,通常会以新行来开始(和结束)。

内联元素在显示时通常不会以新行开始

HTML块级元素

  • 定义地址
  • 定义表格标题
  • 定义列表中定义条目
  • 定义文档中的分区或节
  • 定义列表
  • 定义列表中的项目
  • 定义一个框架集
  • 创建 HTML 表单
  • 定义最大的标题

  • 定义副标题

  • 定义标题

  • 定义标题

  • 定义标题
  • 定义最小的标题

  • 创建一条水平线
  • 元素为
  • 元素定义标题
  • 标签定义列表项目
  • </code> 为那些不支持框架的浏览器显示文本,于 frameset 元素内部</li> <li> <code><noscript></code> 定义在脚本未被执行时的替代内容</li> <li> <code><ol></code> 定义有序列表</li> <li> <code><ul></code> 定义无序列表</li> <li> <code><p></code> 标签定义段落</li> <li> <code><pre></code> 定义预格式化的文本</li> <li> <code><table></code> 标签定义 HTML 表格</li> <li> <code><tbody></code> 标签表格主体(正文)</li> <li> <code><td></code> 表格中的标准单元格</li> <li> <code><tfoot></code> 定义表格的页脚(脚注或表注)</li> <li> <code><th></code> 定义表头单元格</li> <li> <code><thead></code> 标签定义表格的表头</li> <li> <code><tr></code> 定义表格中的行</li> </ul> <h4>HTML内联元素</h4> <ul> <li> <code><a></code> 标签可定义锚</li> <li> <code><abbr></code> 表示一个缩写形式</li> <li> <code><acronym></code> 定义只取首字母缩写</li> <li> <code><b></code> 字体加粗</li> <li> <code><bdo></code> 可覆盖默认的文本方向</li> <li> <code><big></code> 大号字体加粗</li> <li> <code><br></code> 换行</li> <li> <code><cite></code> 引用进行定义</li> <li> <code><code></code> 定义计算机代码文本</li> <li> <code><dfn></code> 定义一个定义项目</li> <li> <code><em></code> 定义为强调的内容</li> <li> <code><i></code> 斜体文本效果</li> <li> <code><img></code> 向网页中嵌入一幅图像</li> <li> <code><input></code> 输入框</li> <li> <code><kbd></code> 定义键盘文本</li> <li> <code><label></code> 标签为</li> <li> <code><input></code> 元素定义标注(标记)</li> <li> <code><q></code> 定义短的引用</li> <li> <code><samp></code> 定义样本文本</li> <li> <code><select></code> 创建单选或多选菜单</li> <li> <code><small></code> 呈现小号字体效果</li> <li> <code><span></code> 组合文档中的行内元素</li> <li> <code><strong></code> 语气更强的强调的内容</li> <li> <code><sub></code> 定义下标文本</li> <li> <code><sup></code> 定义上标文本</li> <li> <code><textarea></code> 多行的文本输入控件</li> <li> <code><tt></code> 打字机或者等宽的文本效果</li> <li> <code><var></code> 定义变量</li> </ul> <hr> <h2>生成目录</h2> <p>在需要生成目录的地方写 <code>[TOC]</code>。</p> <hr> <h2>区块元素</h2> <h3>段落和换行</h3> <p>一个 Markdown 段落是由一个或多个连续的文本行组成。<br> <strong>段落</strong>的<strong>前后</strong>要有<strong>一个以上的空行</strong>。</p> <p>例如:</p> <pre><code>这是第一个段落。 //空行 这是第二个段落。 //空行 这是第三个段落。 //空行 //空行 这是第四个段落。 </code></pre> <p>Markdown 也允许<strong>段落内</strong>的<strong>强迫换行</strong>(插入<strong>换行符</strong>)。</p> <p>如果想要 Markdown 段落在 <strong>段落内换行</strong> 的话,在需要换行的地方输入<strong>两个以上的空格然后回车</strong>。</p> <h4>书写风格建议</h4> <p><strong>应当尽可能的避免使用换行符</strong>(段落内换行 / 两个以上的空格然后回车), 因为他们没有被广泛认可的语义。</p> <hr> <h3>标题</h3> <p>Markdown 支持两种标题的语法,类 Setext 和类 atx 形式。</p> <ul> <li>类 Setext 形式是用底线的形式,利用 <code>=</code> (等号,最高阶标题)和 <code>-</code> (减号,第二阶标题),任何数量的 <code>=</code> 和 <code>-</code> 都可以有效果</li> </ul> <p>例:</p> <pre><code>This is an H1 ============= This is an H2 ------------- </code></pre> <ul> <li>类 Atx 形式 <ul> <li> <p>形式一:在行首插入 1 到 6 个 <code>#</code> ,对应到标题 1 到 6 阶</p> <p>例:</p> <pre><code># 这是 H1 ## 这是 H2 ###### 这是 H6 </code></pre> </li> <li> <p>形式二:「闭合」类 atx 样式的标题,在行首插入 1 到 6 个 <code>#</code> ,在行尾加上 <code>#</code>,而行尾的 <code>#</code> 数量不用与开头数量一致(<strong>行首的 <code>#</code> 字符数量决定标题的阶数</strong>)</p> <p>例:</p> <pre><code># 这是 H1 # ## 这是 H2 ## ### 这是 H3 ###### </code></pre> </li> </ul> </li> </ul> <h4>书写风格建议</h4> <p>建议:</p> <ul> <li><p>类 atx 样式的形式一,且不要使用闭合的 <code>#</code></p></li> <li><p>在 <code>#</code> 和标题之间加入一个空格</p></li> <li> <p>不要在 <code>#</code> 前加入空格</p> <pre><code># 这是 H1 ## 这是 H2 ###### 这是 H6 </code></pre> </li> <li><p>不要跳跃使用标题等级</p></li> <li> <p>在标题上下用空行隔开,除非标题在文档开头</p> <pre><code># 这是 H1 //空行 ## 这是 H2 //空行 //其他内容 </code></pre> </li> <li><p>避免在同一 Markdown 文件中使用相同的标题,原因是许多的 Markdown 解释器会依据标题的内容生成标题的IDs</p></li> <li><p>英文标题开头建议使用首字母大写,除非标题内容总是以小写出现, 比如计算机代码,其他字母按照句子中原始大小写</p></li> </ul> <pre><code># Header # int main //计算机代码 # The header of the example # The Header of the Example //不建议 </code></pre> <ul> <li>尽可能避免使用长句子,总结长句子作为标题,然后将长句子作为标题下的第一小节。原因: 以后引用方便,尤其是自动生成 IDs 或者生成 TOC</li> </ul> <pre><code># Huge header Huge header that talks about a complex subject. # Huge header that talks about a complex subject //不建议 </code></pre> <ul> <li> <p>不要在标题中以 <code>:</code>(冒号) 结尾</p> <p>解释: 每一个标题都是接下来内容的简介,这也就正是冒号的作用。</p> </li> <li> <p>要在标题中以 <code>.</code> 结尾</p> <p>解释: 每一个标题都包含一个简短的句子,也就不需要句号来分隔他们。</p> </li> </ul> <hr> <h3>引用</h3> <p>在被引用的内容前加上 <code>></code> 符号。</p> <p>例如:</p> <pre><code>> 这是一段引用内容 > > 这是一段引用内容 </code></pre> <p>效果如下:</p> <blockquote> <p>这是一段引用内容</p> <p>这是一段引用内容</p> </blockquote> <p>Markdown 也允许只在整个段落的第一行最前面加上 <code>></code> :</p> <pre><code>> 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. </code></pre> <p>效果如下:</p> <blockquote> <p>This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,<br> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.<br> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.</p> </blockquote> <blockquote> <p>Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse<br> id sem consectetuer libero luctus adipiscing.</p> </blockquote> <p>区块引用可以嵌套(例如:引用内的引用),只要根据层次加上不同数量的 <code>></code>。</p> <p>例如:</p> <pre><code>> This is the first level of quoting. > > > This is nested blockquote. > > Back to the first level </code></pre> <p>效果如下:</p> <blockquote> <p>This is the first level of quoting.</p> <blockquote> <p>This is nested blockquote.</p> </blockquote> <p>Back to the first level</p> </blockquote> <p>引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等:</p> <pre><code>> ## 这是一个标题。 > > 1. 这是第一行列表项。 > 2. 这是第二行列表项。 > > 给出一些例子代码: > > return shell_exec("echo $input | $markdown_script"); </code></pre> <p>效果如下:</p> <blockquote> <ol> <li>这是第一行列表项。</li> <li>这是第二行列表项。</li> </ol> <p>给出一些例子代码:</p> <pre><code>return shell_exec("echo $input | $markdown_script"); </code></pre> </blockquote> <h4>书写风格建议</h4> <ul> <li> <p>在符号 <code>></code> 后面接一个空格</p> <p>建议:<code>> a</code>。</p> <p>不建议不加空格或加多个空格:</p> <pre><code>>a </code></pre> <p>或</p> <pre><code>> a </code></pre> </li> <li> <p>在每一行使用 <code>></code> 符号,包括换行的句子</p> <p>建议:</p> <pre><code>> Long line > that was wrapped. </code></pre> <p>不建议:</p> <pre><code>> Long line that was wrapped. </code></pre> </li> <li> <p>不要在单独的引用中使用空行</p> <p>建议:</p> <pre><code>> a > > b </code></pre> <p>不建议:</p> <pre><code>> a > b </code></pre> </li> </ul> <hr> <h3>列表</h3> <ul> <li><p>列表项目标记通常是放在最左边,但也可以缩进,<strong>最多缩进 3 个空格</strong>,项目<strong>标记后面</strong>则<strong>一定要接着至少一个空格或制表符</strong>。</p></li> <li> <p>如果列表项目间用空行分开,在输出 HTML 时 Markdown 就会将项目内容用 <code><p></code> 标签包起来</p> <pre><code>* Bird * Magic </code></pre> <p>会被转换为:</p> <pre><code><ul> <li>Bird</li> <li>Magic</li> </ul> </code></pre> <p>但是:</p> <pre><code>* Bird * Magic </code></pre> <p>会被转换为:</p> <pre><code><ul> <li><p>Bird</p></li> <li><p>Magic</p></li> </ul> </code></pre> </li> <li><p>列表项目可以包含多个段落,每个项目下的<strong>段落</strong>都 <strong>必须缩进 4 个空格或是 1 个制表符</strong></p></li> </ul> <pre><code>1. 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. 2. Suspendisse id sem consectetuer libero luctus adipiscing. </code></pre> <ul> <li>如果要在列表项目内放进引用,那 > 就需要缩进</li> </ul> <pre><code>- A list item with a blockquote: > This is a blockquote > inside a list item. </code></pre> <ul> <li>如果要放代码区块的话,该区块就需要缩进两次,也就是 8 个空格或是 2 个制表符</li> </ul> <pre><code>- 一列表项包含一个列表区块: <代码写在这> </code></pre> <ul> <li>如果在行首出现数字-句点-空白,为了避免这样的冲突,可以在句点前面加上反斜杠</li> </ul> <pre><code>1986\. What a great season. </code></pre> <h4>无序列表</h4> <p>无序列表使用星号(<code>*</code>)、加号(<code>+</code>)或是减号(<code>-</code>)作为列表标记。</p> <pre><code>* Red + Red - Red </code></pre> <h5>书写风格建议</h5> <p>建议使用 <code>-</code> ,星号 <code>*</code> 可能和加粗和斜体符号产生混淆,而 <code>+</code> 当前并不流行。</p> <h4>有序列表</h4> <p>有序列表则使用<strong>数接着一个英文句点字</strong></p> <pre><code>//可以这样: 1. Bird 2. McHale 3. Parish //也可以这样 1. Bird 1. McHale 1. Parish //甚至不用在意数字的正确性和连续性 3. Bird 1. McHale 8. Parish </code></pre> <p>很重要的一点是,在列表标记上使用的数字并不会影响输出的 HTML 结果,上面的列表所产生的 HTML 标记为:</p> <pre><code><ol> <li>Bird</li> <li>McHale</li> <li>Parish</li> </ol> </code></pre> <h4>书写风格建议</h4> <ul> <li><p>列表中内容的缩进层级必须和第一个列表项一致</p></li> <li><p>如果每一个列表项只有一行, 不要在列表项之间增加空行,否则,在每一个列表项之间增加空行</p></li> </ul> <pre><code>//建议 - item 1 - item 2 - item 3 //不建议 - item 1 - item 2 - item 3 </code></pre> <p>多行情况下:</p> <pre><code>//建议每项空行 - item that is wrapped - item 2 - item 3 //不建议 - item that is wrapped - item 2 - item 3 </code></pre> <ul> <li>列表外建议留有一空行</li> </ul> <pre><code>//建议 Before text. - list - list After text. //不建议 Before text. - item - item After text. </code></pre> <ul> <li> <p>列表项结尾标点,除非</p> <ul> <li>包含多个句子或者短语</li> <li>以大写字母开头</li> </ul> <p>否则, 如果以句号结尾的话,省略标点</p> </li> </ul> <hr> <h3>代码区块</h3> <p>建立代码区块很简单,只要简单地缩进 4 个空格或是 1 个制表符就可以了。</p> <p>例如:</p> <pre><code>这是一个普通段落: 这是一个代码区块。 </code></pre> <p>实际效果为:</p> <p>这是一个普通段落。</p> <pre><code>这是一个代码区块。 </code></pre> <p>需要注意的是:一个代码区块会一直持续到<strong>没有</strong>缩进的那一行(或是文件结尾)。</p> <p>例如:</p> <pre><code>Here is an example of AppleScript: tell application "Foo" beep end tell </code></pre> <p>实际效果为:</p> <p>Here is an example of AppleScript:</p> <pre><code>tell application "Foo" beep end tell </code></pre> <p>代码区块中,一般的 Markdown 语法不会被转换。</p> <hr> <h3>表格</h3> <ul> <li><p>用一空行包围表格。</p></li> <li><p>不要缩进表格。</p></li> <li><p>用 <code>|</code> 包裹表格的每一行。</p></li> <li><p>竖直对齐所有表格边框。</p></li> <li><p>将标题和内容用连字符分割,用对齐的 <code>|</code>。</p></li> <li><p><code>|</code> 周围必须要有一个空格,除非是外部的 <code>|</code>。</p></li> <li><p>列的宽度通过列中最长的单元格确定。</p></li> </ul> <pre><code>Before. | h | Long header | |------|-------------| | abc | def | | abc2 | def2 | After. </code></pre> <hr> <h3>分隔线(水平横线)</h3> <p>在一行中用<strong>三个及以上</strong>的星号、减号、底线来建立一个分隔线,行内不能有其他东西。也可以在星号或是减号中间插入空格。</p> <pre><code>* * * *** ***** --- --------------------------------------- </code></pre> <h4>书写风格建议</h4> <ul> <li>使用 <code>---</code> 来建立分割线(水平横线)</li> </ul> <hr> <h2>区段元素</h2> <h3>链接</h3> <p>Markdown 支持两种形式的链接语法: <strong>行内式</strong>和<strong>参考式</strong>两种形式。</p> <p>但是,不管是哪一种,<strong>链接文字都是用 [方括号] 来标记</strong>。</p> <h4>行内式</h4> <p><strong>在方块括号后面紧接着圆括号并插入网址链</strong>接,如果想要加上链接的Title 文字,在网址后面,用双引号把Title文字包起来即可。</p> <p>例如:</p> <pre><code>This is [an example](http://example.com/ "Title") inline link. [This link](http://example.net/) has no title attribute. </code></pre> <p>以上两句语法最终生成如下:</p> <pre><code><p>This is <a href="http://example.com/" title="Title"> an example</a> inline link.</p> <p><a href="http://example.net/">This link</a> has no title attribute.</p> </code></pre> <p>如果要链接到同域的资源,可以使用相对路径:</p> <pre><code>See my [About](/about/) page for details. </code></pre> <h4>参考式</h4> <p>参考式的链接是<strong>在链接文字的括号后面再接上另一个方括号,而在第二个方括号里面要填入用以辨识链接的标记</strong>:</p> <pre><code>This is [an example][id] reference-style link. </code></pre> <p>也可以选择性地在两个方括号中间加上一个空格:</p> <pre><code>This is [an example] [id] reference-style link. </code></pre> <p>接着,在文件的任意处,把这个标记的链接内容定义出来:</p> <pre><code>[id]: http://example.com/ "Optional Title Here" </code></pre> <p>链接内容定义的形式为:</p> <ol> <li>方括号(前面可以选择性地加上至多三个空格来缩进),里面输入链接文字</li> <li>接着一个冒号</li> <li>接着一个以上的空格或制表符</li> <li>接着链接的网址</li> <li>选择性地接着 title 内容,可以用单引号、双引号或是括弧包着</li> </ol> <p><strong>注意:网址定义只有在产生链接的时候用到,并不会直接出现在文件之中。</strong></p> <p>下面这三种链接的定义都是相同:</p> <pre><code>[id]: http://example.com/ "Optional Title Here" //建议书写此格式 [id]: http://example.com/ 'Optional Title Here' [id]: http://example.com/ (Optional Title Here) </code></pre> <p>链接网址也可以用方括号包起来:</p> <pre><code>[id]: <http://example.com/> "Optional Title Here" </code></pre> <p>也可以把 title 属性放到下一行,也可以加一些缩进,若网址太长的话,这样会比较好看:</p> <pre><code>[id]: http://example.com/longish/path/to/resource/here "Optional Title Here" </code></pre> <p>链接辨别标签可以有字母、数字、空白和标点符号,但是并不区分大小写,因此下面两个链接是一样的:</p> <pre><code>[link text][a] [link text][A] </code></pre> <h5>隐式链接标记</h5> <p>隐式链接标记功能可以省略指定链接标记,这种情形下,链接标记会视为等同于链接文字,要用隐式链接标记只要在链接文字后面加上一个空的方括号,例如将 "Google" 链接到 google.com,你可以简化成:</p> <pre><code>[Google][] </code></pre> <p>然后定义链接内容:</p> <pre><code>[Google]: http://google.com/ </code></pre> <h4>书写风格建议</h4> <h5>参考样式链接</h5> <ul> <li>使用隐式链接 <pre><code>[a][] </code></pre> </li> <li>定义必须写到文件末</li> <li>必须以ID字符顺序排列</li> <li>不要使用尖括号包裹URL</li> <li>只用小写书写,小写可读性比大小写混合单词大很多</li> <li>标题使用双引号</li> <li>格式对齐 <pre><code>I get 10 times more traffic from [Google][] than from [Yahoo][] or [MSN][]. [google]: http://google.com/ "Google" [yahoo]: http://search.yahoo.com/ "Yahoo Search" [msn]: http://search.msn.com/ "MSN Search" </code></pre> </li> </ul> <hr> <h3>强调</h3> <p>星号 <code>*</code> 和底线 <code>_</code> 是作为标记强调字词的符号。</p> <ul> <li>用<strong>一个</strong>星号 <code>*</code> 和底线 <code>_</code> 包围的字词为斜体。</li> <li>用<strong>两个</strong>星号 <code>*</code> 和底线 <code>_</code> 包围的字词为粗体。</li> </ul> <pre><code>*single asterisks* _single underscores_ **double asterisks** __double underscores__ </code></pre> <p>效果为:</p> <p><em>single asterisks</em></p> <p><em>single underscores</em></p> <p><strong>double asterisks</strong></p> <p><strong>double underscores</strong></p> <p><strong>注意:</strong></p> <ul> <li><p>如果星号 <code>*</code> 和底线 <code>_</code> 两边都有空白的话,它们就只会被当成普通的符号。</p></li> <li> <p>如果要在文字前后直接插入普通的星号或底线,可以用反斜线:</p> <pre><code>\*this text is surrounded by literal asterisks\* </code></pre> <p>效果如下:</p> <p>*this text is surrounded by literal asterisks*</p> </li> </ul> <h4>书写风格建议</h4> <h5>加粗</h5> <ul> <li>使用双星号格式: <code>**bold**</code> </li> </ul> <h5>斜体</h5> <ul> <li>使用单星号格式: <code>*italic*</code> </li> </ul> <hr> <h3>代码</h3> <ul> <li> <p>标记一小段行内代码,用反引号 <code>`</code> 把它包起来</p> <pre><code>Use the `printf()` function. </code></pre> </li> <li> <p>使用多个反引号 <code>`</code> 来开启/关闭代码区段</p> <pre><code>``` Use the `printf()` function. ``` </code></pre> </li> </ul> <h4>书写风格建议</h4> <ul> <li><p>使用三个反引号 <code>```</code> 来开启/关闭代码区段</p></li> <li> <p>总是指定代码的语言。例如:</p> <pre><code>```php $a = 1; ``` </code></pre> </li> </ul> <hr> <h3>图片</h3> <p>图片标记和链接的语法很相似,同样也允许两种样式:行内式和参考式。</p> <h4>行内式</h4> <pre><code>[图片上传失败...(image-f9c27f-1521786491657)] [图片上传失败...(image-2a173b-1521786491657)] </code></pre> <p>语法定义:</p> <ul> <li>一个惊叹号 !</li> <li>接着一个方括号,里面放上图片的替代文字</li> <li>接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上 选择性的 'title' 文字。</li> </ul> <h4>参考式</h4> <pre><code>![Alt text][id] [id]: url/to/image "Optional title attribute" </code></pre> <p>另外,Markdown 无法指定图片的宽高,如果需要的话,可以使用普通的 <code><img></code> 标签。</p> <hr> <h2>其他</h2> <h3>自动链接</h3> <p>用尖括号将网址或电子邮件地址包起来以创建自动链接</p> <pre><code><http://example.com/> </code></pre> <p>所有自动链接必须以字串 http 开始。</p> <hr> <h3>反斜杠</h3> <p>利用反斜杠来插入一些在语法中有其它意义的符号。</p> <p>例如用星号加在文字旁边的方式来做出强调效果</p> <pre><code>\*literal asterisks\* </code></pre> <p>Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号:</p> <pre><code>\ 反斜线 ` 反引号 * 星号 _ 底线 {} 花括号 [] 方括号 () 括弧 # 井字号 + 加号 - 减号 . 英文句点 ! 惊叹号 </code></pre> <h2>参考资料</h2> <ul> <li>Markdown 语法说明 (简体中文版)</li> <li>Markdown 书写风格指南</li> </ul> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1181250770192879616"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Markdown 语法手册&书写风格建议(完整整理版))</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1943992018892025856.htm" title="JSON 与 AJAX" target="_blank">JSON 与 AJAX</a> <span class="text-muted">Auscy</span> <a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>一、JSON(JavaScriptObjectNotation)1.数据类型与语法细节支持的数据类型:基本类型:字符串(需用双引号)、数字、布尔值(true/false)、null。复杂类型:数组([])、对象({})。严格语法规范:键名必须用双引号包裹(如"name":"张三")。数组元素用逗号分隔,最后一个元素后不能有多余逗号。数字不能以0开头(如012会被解析为12),不支持八进制/十六进制</div> </li> <li><a href="/article/1943992018111885312.htm" title="发票合并工具" target="_blank">发票合并工具</a> <span class="text-muted">小朋的软件园</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>"发票合并工具"是一款专为高效整理票据设计的实用工具,支持将来自不同渠道的发票文件(如PDF文档、各类图片格式)快速整合为排版规范的PDF文件,尤其适用于财务报销场景下的批量票据处理需求。核心功能亮点多格式兼容:无缝导入PDF文件及常见图片格式(.png/.jpg/.jpeg/.bmp),适配多来源发票整合需求。智能布局配置:提供灵活的页面布局选项(每页2/3/4张发票),其中"2合1"模式针对报</div> </li> <li><a href="/article/1943990630690648064.htm" title="【LeetCode 热题 100】24. 两两交换链表中的节点——(解法一)迭代+哨兵" target="_blank">【LeetCode 热题 100】24. 两两交换链表中的节点——(解法一)迭代+哨兵</a> <span class="text-muted">xumistore</span> <a class="tag" taget="_blank" href="/search/LeetCode/1.htm">LeetCode</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E9%93%BE%E8%A1%A8/1.htm">链表</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>Problem:24.两两交换链表中的节点题目:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。文章目录整体思路完整代码时空复杂度时间复杂度:O(N)空间复杂度:O(1)整体思路这段代码旨在解决一个经典的链表操作问题:两两交换链表中的节点(SwapNodesinPairs)。问题要求将链表中每两个相邻的节点进行交换</div> </li> <li><a href="/article/1943988486428225536.htm" title="全面触摸屏输入法设计与实现" target="_blank">全面触摸屏输入法设计与实现</a> <span class="text-muted">长野君</span> <div>本文还有配套的精品资源,点击获取简介:触摸屏输入法是针对触摸设备优化的文字输入方案,包括虚拟键盘、手写、语音识别和手势等多种输入方式。本方案通过提供主程序文件、用户手册、界面截图、示例图、说明文本和音效文件,旨在为用户提供一个完整的、多样的文字输入体验。开发者通过持续优化算法和用户界面,使用户在无物理键盘环境下也能高效准确地进行文字输入。1.触摸屏输入法概述简介在现代信息技术飞速发展的今天,触摸屏</div> </li> <li><a href="/article/1943988486843461632.htm" title="LeetCode 148. 排序链表:归并排序的细节解析" target="_blank">LeetCode 148. 排序链表:归并排序的细节解析</a> <span class="text-muted">进击的小白菜</span> <a class="tag" taget="_blank" href="/search/2025/1.htm">2025</a><a class="tag" taget="_blank" href="/search/Top100/1.htm">Top100</a><a class="tag" taget="_blank" href="/search/%E8%AF%A6%E8%A7%A3/1.htm">详解</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E9%93%BE%E8%A1%A8/1.htm">链表</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>文章目录题目描述一、方法思路:归并排序的核心步骤二、关键实现细节:快慢指针分割链表1.快慢指针的初始化问题2.为什么选择`fast=head.next`?示例1:链表长度为偶数(`1->2->3->4`)三、完整代码实现四、复杂度分析五、总结题目描述LeetCode148题要求对链表进行排序,时间复杂度需为O(nlogn),且空间复杂度为O(logn)。由于链表的特殊结构(无法随机访问),归并排序</div> </li> <li><a href="/article/1943987856808669184.htm" title="前端项目架构设计要领" target="_blank">前端项目架构设计要领</a> <span class="text-muted"></span> <div>1.架构设计的核心目标在设计前端项目架构时,核心目标是模块化、可维护、可扩展、可测试,以及开发效率的最大化。这些目标可以通过以下几个方面来实现:组件化:将UI功能封装为可复用的组件。模块化:将业务逻辑分解为独立的模块或服务。自动化构建与部署:实现自动化构建、测试和部署流程,减少人为操作的错误。代码规范化与检查:确保团队协作时,代码风格和质量一致。2.项目目录结构设计一个清晰合理的目录结构对大型项目</div> </li> <li><a href="/article/1943985460749594624.htm" title="FPGA小白到项目实战:Verilog+Vivado全流程通关指南(附光学类岗位技能映射)" target="_blank">FPGA小白到项目实战:Verilog+Vivado全流程通关指南(附光学类岗位技能映射)</a> <span class="text-muted">阿牛的药铺</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95%E7%A7%BB%E6%A4%8D%E9%83%A8%E7%BD%B2/1.htm">算法移植部署</a><a class="tag" taget="_blank" href="/search/fpga%E5%BC%80%E5%8F%91/1.htm">fpga开发</a><a class="tag" taget="_blank" href="/search/verilog/1.htm">verilog</a> <div>FPGA小白到项目实战:Verilog+Vivado全流程通关指南(附光学类岗位技能映射)引言:为什么这个FPGA入门路线能帮你快速上岗?本文设计了一条**"Verilog语法→工具链操作→光学项目实战→岗位技能对标"的阶梯式学习路径。不同于泛泛而谈的FPGA教程,我们聚焦光学类产品开发**核心能力(时序接口设计、图像处理算法移植、高速接口应用),通过3个递进式项目(从LED闪烁到图像边缘检测),</div> </li> <li><a href="/article/1943985461282271232.htm" title="PyTorch & TensorFlow速成复习:从基础语法到模型部署实战(附FPGA移植衔接)" target="_blank">PyTorch & TensorFlow速成复习:从基础语法到模型部署实战(附FPGA移植衔接)</a> <span class="text-muted">阿牛的药铺</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95%E7%A7%BB%E6%A4%8D%E9%83%A8%E7%BD%B2/1.htm">算法移植部署</a><a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</a><a class="tag" taget="_blank" href="/search/tensorflow/1.htm">tensorflow</a><a class="tag" taget="_blank" href="/search/fpga%E5%BC%80%E5%8F%91/1.htm">fpga开发</a> <div>PyTorch&TensorFlow速成复习:从基础语法到模型部署实战(附FPGA移植衔接)引言:为什么算法移植工程师必须掌握框架基础?针对光学类产品算法FPGA移植岗位需求(如可见光/红外图像处理),深度学习框架是算法落地的"桥梁"——既要用PyTorch/TensorFlow验证算法可行性,又要将训练好的模型(如CNN、目标检测)转换为FPGA可部署的格式(ONNX、TFLite)。本文采用"</div> </li> <li><a href="/article/1943985208218939392.htm" title="Python爱心光波" target="_blank">Python爱心光波</a> <span class="text-muted"></span> <div>系列文章序号直达链接Tkinter1Python李峋同款可写字版跳动的爱心2Python跳动的双爱心3Python蓝色跳动的爱心4Python动漫烟花5Python粒子烟花Turtle1Python满屏飘字2Python蓝色流星雨3Python金色流星雨4Python漂浮爱心5Python爱心光波①6Python爱心光波②7Python满天繁星8Python五彩气球9Python白色飘雪10Pyt</div> </li> <li><a href="/article/1943985208697090048.htm" title="Python流星雨" target="_blank">Python流星雨</a> <span class="text-muted">Want595</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>文章目录系列文章写在前面技术需求完整代码代码分析1.模块导入2.画布设置3.画笔设置4.颜色列表5.流星类(Star)6.流星对象创建7.主循环8.流星运动逻辑9.视觉效果10.总结写在后面系列文章序号直达链接表白系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python</div> </li> <li><a href="/article/1943983191836651520.htm" title="【超硬核】JVM源码解读:Java方法main在虚拟机上解释执行" target="_blank">【超硬核】JVM源码解读:Java方法main在虚拟机上解释执行</a> <span class="text-muted">HeapDump性能社区</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a> <div>本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布第1篇-关于Java虚拟机HotSpot,开篇说的简单点开讲Java运行时,这一篇讲一些简单的内容。我们写的主类中的main()方法是如何被Java虚拟机调用到的?在Java类中的一些方法会被由C/C++编写的HotSpot虚拟机的C/C++函数调用,不过由于Java方法与C/C++函数的调用约定不同,所以并不能直接调用,需要JavaC</div> </li> <li><a href="/article/1943982902379343872.htm" title="Python 脚本最佳实践2025版" target="_blank">Python 脚本最佳实践2025版</a> <span class="text-muted"></span> <div>前文可以直接把这篇文章喂给AI,可以放到AI角色设定里,也可以直接作为提示词.这样,你只管提需求,写脚本就让AI来.概述追求简洁和清晰:脚本应简单明了。使用函数(functions)、常量(constants)和适当的导入(import)实践来有逻辑地组织你的Python脚本。使用枚举(enumerations)和数据类(dataclasses)等数据结构高效管理脚本状态。通过命令行参数增强交互性</div> </li> <li><a href="/article/1943982558085705728.htm" title="(Python基础篇)了解和使用分支结构" target="_blank">(Python基础篇)了解和使用分支结构</a> <span class="text-muted">EternityArt</span> <a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%E7%AF%87/1.htm">基础篇</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>目录一、引言二、Python分支结构的类型与语法(一)if语句(单分支)(二)if-else语句(双分支)(三)if-elif-else语句(多分支)三、分支结构的应用场景(一)提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,(二)提示用户输入用户名,然后再提示输入密码,如果用户名是“adm</div> </li> <li><a href="/article/1943981927514042368.htm" title="Python七彩花朵" target="_blank">Python七彩花朵</a> <span class="text-muted">Want595</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>系列文章序号直达链接Tkinter1Python李峋同款可写字版跳动的爱心2Python跳动的双爱心3Python蓝色跳动的爱心4Python动漫烟花5Python粒子烟花Turtle1Python满屏飘字2Python蓝色流星雨3Python金色流星雨4Python漂浮爱心5Python爱心光波①6Python爱心光波②7Python满天繁星8Python五彩气球9Python白色飘雪10Pyt</div> </li> <li><a href="/article/1943980541002969088.htm" title="洛谷 P11120 [ROIR 2024 Day 1] 登机 题解" target="_blank">洛谷 P11120 [ROIR 2024 Day 1] 登机 题解</a> <span class="text-muted">殇之夜</span> <a class="tag" taget="_blank" href="/search/%E6%B4%9B%E8%B0%B7/1.htm">洛谷</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>Part0前言这种题一看就是签到题,也是特水,建议评红或橙。Part1思路就是先将已有位置先填对称,然后将剩余还未添加的乘客以对称方式填入。首先可以特判掉需要的位置大于空位的情况,直接输出Impossible。然后用数组记录.和X的位置,先遍历所有X的位置,然后看他的对称位置是否为空,若为空,则填入X,然后m--。最后若musingnamespacestd;chara[1010][10];stru</div> </li> <li><a href="/article/1943979785097113600.htm" title="【前端】jQuery数组合并去重方法总结" target="_blank">【前端】jQuery数组合并去重方法总结</a> <span class="text-muted"></span> <div>在jQuery中合并多个数组并去重,推荐使用原生JavaScript的Set对象(高效简单)或$.unique()(仅适用于DOM元素,不适用于普通数组)。以下是完整解决方案:方法1:使用ES6Set(推荐)//定义多个数组constarr1=[1,2,3];constarr2=[2,3,4];constarr3=[3,4,5];//合并数组并用Set去重constmergedArray=[...</div> </li> <li><a href="/article/1943975627472302080.htm" title="用OpenCV标定相机内参应用示例(C++和Python)" target="_blank">用OpenCV标定相机内参应用示例(C++和Python)</a> <span class="text-muted"></span> <div>下面是一个完整的使用OpenCV进行相机内参标定(CameraCalibration)的示例,包括C++和Python两个版本,基于棋盘格图案标定。一、目标:相机标定通过拍摄多张带有棋盘格图案的图像,估计相机的内参:相机矩阵(内参)K畸变系数distCoeffs可选外参(R,T)标定精度指标(如重投影误差)二、棋盘格参数设置(根据自己的棋盘格设置):棋盘格角点数:9x6(内角点,9列×6行);每个</div> </li> <li><a href="/article/1943975122729758720.htm" title="EMQX 社区版单机和集群部署" target="_blank">EMQX 社区版单机和集群部署</a> <span class="text-muted">pcj_888</span> <a class="tag" taget="_blank" href="/search/MQTT/1.htm">MQTT</a><a class="tag" taget="_blank" href="/search/MQTT/1.htm">MQTT</a><a class="tag" taget="_blank" href="/search/EMQ/1.htm">EMQ</a> <div>EMQ支持Docker,宿主机,k8s部署;支持单机或集群部署。以下给出EMQX社区版单机和集群部署方法1.Docker单机部署官方推荐最小配置:2核4G下载容器镜像dockerpullemqx/emqx:5.3.2启动容器dockerrun-d--nameemqx\-p1883:1883\-p8083:8083\-p8883:8883\-p8084:8084\-p18083:18083\emqx</div> </li> <li><a href="/article/1943974492640440320.htm" title="Anaconda 详细下载与安装教程" target="_blank">Anaconda 详细下载与安装教程</a> <span class="text-muted"></span> <div>Anaconda详细下载与安装教程1.简介Anaconda是一个用于科学计算的开源发行版,包含了Python和R的众多常用库。它还包括了conda包管理器,可以方便地安装、更新和管理各种软件包。2.下载Anaconda2.1访问官方网站首先,打开浏览器,访问Anaconda官方网站。2.2选择适合的版本在页面中,你会看到两个主要的下载选项:AnacondaIndividualEdition:适用于</div> </li> <li><a href="/article/1943972473032732672.htm" title="python中 @注解 及内置注解 的使用方法总结以及完整示例" target="_blank">python中 @注解 及内置注解 的使用方法总结以及完整示例</a> <span class="text-muted">慧一居士</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>在Python中,装饰器(Decorator)使用@符号实现,是一种修改函数/类行为的语法糖。它本质上是一个高阶函数,接受目标函数作为参数并返回包装后的函数。Python也提供了多个内置装饰器,如@property、@staticmethod、@classmethod等。一、核心概念装饰器本质:@decorator等价于func=decorator(func)执行时机:在函数/类定义时立即执行装饰</div> </li> <li><a href="/article/1943968186592456704.htm" title="ThinkSound V2版 - 一键给无声视频配音,为AI视频生成匹配音效 支持50系显卡 一键整合包下载" target="_blank">ThinkSound V2版 - 一键给无声视频配音,为AI视频生成匹配音效 支持50系显卡 一键整合包下载</a> <span class="text-muted">昨日之日2006</span> <a class="tag" taget="_blank" href="/search/ai%E8%AF%AD%E9%9F%B3/1.htm">ai语音</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>ThinkSound是阿里通义实验室开源的首个音频生成模型,它能够让AI像专业“音效师”一样,根据视频内容生成高度逼真、与视觉内容完美契合的音频。ThinkSound可直接应用于影视后期制作,为AI生成的视频自动匹配精准的环境噪音与爆炸声效;服务于游戏开发领域,实时生成雨势变化等动态场景的自适应音效;同时可以无障碍视频生产,为视障用户同步生成画面描述与环境音效。今天分享的ThinkSoundV2版</div> </li> <li><a href="/article/1943967933604622336.htm" title="微软 Bluetooth LE Explorer 实用工具的详细使用分析" target="_blank">微软 Bluetooth LE Explorer 实用工具的详细使用分析</a> <span class="text-muted">悟空胆好小</span> <a class="tag" taget="_blank" href="/search/microsoft/1.htm">microsoft</a> <div>微软BluetoothLEExplorer实用工具的详细使用分析文章目录微软**BluetoothLEExplorer**实用工具的详细使用分析1.**工具定位与核心功能**2.**关键特性与更新**3.**使用场景示例**4.**系统要求与依赖**5.**与专业工具对比**6.**局限性**7.**实践建议**结论以下是微软BluetoothLEExplorer实用工具的详细使用分析:1.工具定</div> </li> <li><a href="/article/1943962387782627328.htm" title="Java 调用 HTTP 接口的 7 种方式:全网最全指南" target="_blank">Java 调用 HTTP 接口的 7 种方式:全网最全指南</a> <span class="text-muted"></span> <div>Java调用HTTP接口的7种方式:全网最全指南在开发过程中,调用HTTP接口是最常见的需求之一。本文将详细介绍Java中7种主流的调用HTTP接口的方式,包括每种工具的优缺点和完整代码实现。1.使用RestTemplateRestTemplate是Spring提供的同步HTTP客户端,适用于传统项目。尽管从Spring5开始被标记为过时,它仍然是许多开发者的首选。示例代码importorg.sp</div> </li> <li><a href="/article/1943961251788943360.htm" title="Kimi Chat 1.5 与 2.0 架构升级对比" target="_blank">Kimi Chat 1.5 与 2.0 架构升级对比</a> <span class="text-muted">charles666666</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/transformer/1.htm">transformer</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86/1.htm">产品经理</a><a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a> <div>1.5版的MoE架构优化KimiChat1.5采用了优化后的MoE架构,其核心在于“专家网络动态路由”。这一机制类似于快递系统智能选择最优路径,能够根据输入数据的特性动态分配计算资源。这种优化显著提升了模型的计算效率,同时降低了硬件资源的浪费。在实际应用中,这意味着开发者可以在相同的硬件配置下处理更复杂的任务,或者在有限的资源下实现更高的性能。2.0的混合专家系统创新点与1.5版相比,KimiCh</div> </li> <li><a href="/article/1943960369345130496.htm" title="Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求" target="_blank">Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求</a> <span class="text-muted">可曾去过倒悬山</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求三年经验是Java程序员的分水岭,技术栈深度决定你成为“业务码农”还是“架构师候选人”。本文整合阿里、美团、滴滴等大厂招聘要求,为你绘制可落地的进阶路线。一、Java核心:从语法糖到JVM底层三年经验与初级的核心差异在于系统级理解,大厂面试常考以下能力:JVM与性能调优内存模型(堆外内存、元空间)、GC算法(G1/ZGC适用场</div> </li> <li><a href="/article/1943956589136375808.htm" title="OKHttp3源码分析——学习笔记" target="_blank">OKHttp3源码分析——学习笔记</a> <span class="text-muted">Sincerity_</span> <a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%A0%81%E7%9B%B8%E5%85%B3/1.htm">源码相关</a><a class="tag" taget="_blank" href="/search/Okhttp/1.htm">Okhttp</a><a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/1.htm">源码解析</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a><a class="tag" taget="_blank" href="/search/httpclient/1.htm">httpclient</a><a class="tag" taget="_blank" href="/search/cache/1.htm">cache</a> <div>文章目录1.HttpClient与HttpUrlConnection的区别2.OKHttp源码分析使用步骤:dispatcher任务调度器,(后面有详细说明)Request请求RealCallAsyncCall3.OKHttp架构分析1.异步请求线程池,Dispather2.连接池清理线程池-ConnectionPool3.缓存整理线程池DisLruCache4.Http2异步事务线程池,http</div> </li> <li><a href="/article/1943955203891982336.htm" title="matlab卷积矩阵绝对值,MATLAB矩阵分析和计算" target="_blank">matlab卷积矩阵绝对值,MATLAB矩阵分析和计算</a> <span class="text-muted">weixin_39928736</span> <a class="tag" taget="_blank" href="/search/matlab%E5%8D%B7%E7%A7%AF%E7%9F%A9%E9%98%B5%E7%BB%9D%E5%AF%B9%E5%80%BC/1.htm">matlab卷积矩阵绝对值</a> <div>MATLAB矩阵分析和计算编辑锁定讨论上传视频本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!《MATLAB矩阵分析和计算》是清华大学出版社出版的一本图书。[1]书名MATLAB矩阵分析和计算作者杜树春出版社清华大学出版社出版时间2019年6月1日定价59元ISBN9787302524816印次1-1印刷日期2019.04.23MATLAB矩阵分析和计算图书内容编辑本书侧重</div> </li> <li><a href="/article/1943954447797383168.htm" title="javascript高级程序设计第3版——第12章 DOM2与DOM3" target="_blank">javascript高级程序设计第3版——第12章 DOM2与DOM3</a> <span class="text-muted">weixin_30687587</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/1.htm">数据结构与算法</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a> <div>12章——DOM2与DOM3为了增强D0M1,DOM级规范定义了一些模块。DOM2核心:为不同的DOM类型引入了一些与XML命名空间有关的方法,还定义了以编程方式创建Document实例的方法;DOM2级样式:针对操作元素的样式而开发;其特性总结:1.每个元素都有一个关联的style对象,可用来确定和修改行内样式;2.要确定某个元素的计算样式,可使用getComgetComputedStyle()</div> </li> <li><a href="/article/1943952433315115008.htm" title="AIGC工具与软件开发流程的深度集成方案" target="_blank">AIGC工具与软件开发流程的深度集成方案</a> <span class="text-muted">Irene-HQ</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/1.htm">软件开发</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95/1.htm">测试</a><a class="tag" taget="_blank" href="/search/AIGC/1.htm">AIGC</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">测试工具</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/AIGC/1.htm">AIGC</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E4%BA%BA%E7%94%9F/1.htm">程序人生</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>一、代码开发环节集成路径‌环境配置标准化‌安装AIGC工具包并配置环境变量(如设置AIGC_TOOL_PATH),确保团队开发环境一致‌。在IDE插件市场安装Copilot等工具,实现编码时实时建议调用‌。‌人机协作新模式‌‌需求解析‌:上传PRD文档,AI自动提取业务规则生成类结构(如支付模块的PaymentService雏形)‌。‌代码补全‌:输入注释//JWT验证中间件,生成OAuth2.0</div> </li> <li><a href="/article/1943950037142794240.htm" title="Windows平台下Android Studio搭建Flutter开发环境的正确姿势(202506)" target="_blank">Windows平台下Android Studio搭建Flutter开发环境的正确姿势(202506)</a> <span class="text-muted"></span> <div>Flutter作为Google推出的跨平台移动应用开发框架,近年来获得了广泛关注。它允许开发者使用单一代码库构建iOS和Android应用,大大提高了开发效率。本文将带你一步步在Windows系统上搭建完整的Flutter开发环境。第一步:下载并安装FlutterSDK首先,我们需要获取FlutterSDK:访问Flutter官方中文文档的安装页面:https://docs.flutter.cn/</div> </li> <li><a href="/article/107.htm" title="web报表工具FineReport常见的数据集报错错误代码和解释" target="_blank">web报表工具FineReport常见的数据集报错错误代码和解释</a> <span class="text-muted">老A不折腾</span> <a class="tag" taget="_blank" href="/search/web%E6%8A%A5%E8%A1%A8/1.htm">web报表</a><a class="tag" taget="_blank" href="/search/finereport/1.htm">finereport</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81/1.htm">代码</a><a class="tag" taget="_blank" href="/search/%E5%8F%AF%E8%A7%86%E5%8C%96%E5%B7%A5%E5%85%B7/1.htm">可视化工具</a> <div>在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释,如果有说的不准确的地方,也请各位小伙伴纠正一下。 &nbsp; NS-war-remote=错误代码\:1117 压缩部署不支持远程设计 NS_LayerReport_MultiDs=错误代码</div> </li> <li><a href="/article/234.htm" title="Java的WeakReference与WeakHashMap" target="_blank">Java的WeakReference与WeakHashMap</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%B1%E5%BC%95%E7%94%A8/1.htm">弱引用</a> <div>首先看看 WeakReference wiki 上 Weak reference 的一个例子: public class ReferenceTest { public static void main(String[] args) throws InterruptedException { WeakReference r = new Wea</div> </li> <li><a href="/article/361.htm" title="Linux——(hostname)主机名与ip的映射" target="_blank">Linux——(hostname)主机名与ip的映射</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/hostname/1.htm">hostname</a> <div>一、 什么是主机名 无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxsir.org 这样的; 主机名是用于什么的呢? 答:在一个局域网中,每台机器都有一个主</div> </li> <li><a href="/article/488.htm" title="oracle 常用技巧" target="_blank">oracle 常用技巧</a> <span class="text-muted">18289753290</span> <div>oracle常用技巧 ①复制表结构和数据 &nbsp; create table &nbsp;temp_clientloginUser as &nbsp; select distinct userid from tbusrtloginlog ②仅复制数据 如果表结构一样 insert into &nbsp;mytable &nbsp;select &nbsp;* &nb</div> </li> <li><a href="/article/615.htm" title="使用c3p0数据库连接池时出现com.mchange.v2.resourcepool.TimeoutException" target="_blank">使用c3p0数据库连接池时出现com.mchange.v2.resourcepool.TimeoutException</a> <span class="text-muted">酷的飞上天空</span> <a class="tag" taget="_blank" href="/search/exception/1.htm">exception</a> <div>有一个线上环境使用的是c3p0数据库,为外部提供接口服务。最近访问压力增大后台tomcat的日志里面频繁出现 com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResou</div> </li> <li><a href="/article/742.htm" title="IT系统分析师如何学习大数据" target="_blank">IT系统分析师如何学习大数据</a> <span class="text-muted">蓝儿唯美</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a> <div>我是一名从事大数据项目的IT系统分析师。在深入这个项目前需要了解些什么呢?学习大数据的最佳方法就是先从了解信息系统是如何工作着手,尤其是数据库和基础设施。同样在开始前还需要了解大数据工具,如Cloudera、Hadoop、Spark、Hive、Pig、Flume、Sqoop与Mesos。系 统分析师需要明白如何组织、管理和保护数据。在市面上有几十款数据管理产品可以用于管理数据。你的大数据数据库可能</div> </li> <li><a href="/article/869.htm" title="spring学习——简介" target="_blank">spring学习——简介</a> <span class="text-muted">a-john</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>Spring是一个开源框架,是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只能由EJB完成的事情。然而Spring的用途不仅限于服务器端的开发,从简单性,可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。其主要特征是依赖注入、AOP、持久化、事务、SpringMVC以及Acegi Security 为了降低Java开发的复杂性,</div> </li> <li><a href="/article/996.htm" title="自定义颜色的xml文件" target="_blank">自定义颜色的xml文件</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;resources&gt; &lt;color name=&quot;white&quot;&gt;#FFFFFF&lt;/color&gt; &lt;color name=&quot;black&quot;&gt;#000000&lt;/color&gt; &</div> </li> <li><a href="/article/1123.htm" title="运营到底是做什么的?" target="_blank">运营到底是做什么的?</a> <span class="text-muted">aoyouzi</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E8%90%A5%E5%88%B0%E5%BA%95%E6%98%AF%E5%81%9A%E4%BB%80%E4%B9%88%E7%9A%84%EF%BC%9F/1.htm">运营到底是做什么的?</a> <div>文章来源:夏叔叔(微信号:woshixiashushu),欢迎大家关注!很久没有动笔写点东西,近些日子,由于爱狗团产品上线,不断面试,经常会被问道一个问题。问:爱狗团的运营主要做什么?答:带着用户一起嗨。为什么是带着用户玩起来呢?究竟什么是运营?运营到底是做什么的?那么,我们先来回答一个更简单的问题——互联网公司对运营考核什么?以爱狗团为例,绝大部分的移动互联网公司,对运营部门的考核分为三块——用</div> </li> <li><a href="/article/1250.htm" title="js面向对象类和对象" target="_blank">js面向对象类和对象</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/1.htm">面向对象</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0%E5%88%9B%E5%BB%BA%E7%B1%BB%E5%92%8C%E5%AF%B9%E8%B1%A1/1.htm">函数创建类和对象</a> <div>接触js已经有几个月了,但是对js的面向对象的一些概念根本就是模糊的,js是一种面向对象的语言 但又不像java一样有class,js不是严格的面向对象语言 ,js在java web开发的地位和java不相上下&nbsp; ,其中web的数据的反馈现在主流的使用json,json的语法和js的类和属性的创建相似 &nbsp; 下面介绍一些js的类和对象的创建的技术 &nbsp; 一:类和对</div> </li> <li><a href="/article/1377.htm" title="web.xml之资源管理对象配置 resource-env-ref" target="_blank">web.xml之资源管理对象配置 resource-env-ref</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a> <div>resource-env-ref元素来指定对管理对象的servlet引用的声明,该对象与servlet环境中的资源相关联 &lt;resource-env-ref&gt; &lt;resource-env-ref-name&gt;资源名&lt;/resource-env-ref-name&gt; &lt;resource-env-ref-type&gt;查找资源时返回的资源类</div> </li> <li><a href="/article/1504.htm" title="Create a composite component with a custom namespace" target="_blank">Create a composite component with a custom namespace</a> <span class="text-muted">sunjing</span> <div>https://weblogs.java.net/blog/mriem/archive/2013/11/22/jsf-tip-45-create-composite-component-custom-namespace &nbsp; When you developed a composite component the namespace you would be seeing would </div> </li> <li><a href="/article/1631.htm" title="【MongoDB学习笔记十二】Mongo副本集服务器角色之Arbiter" target="_blank">【MongoDB学习笔记十二】Mongo副本集服务器角色之Arbiter</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a> <div>&nbsp;一、复本集为什么要加入Arbiter这个角色 回答这个问题,要从复本集的存活条件和Aribter服务器的特性两方面来说。 什么是Artiber? An arbiter does not have a copy of data set and cannot become a primary. Replica sets may have arbiters to add a </div> </li> <li><a href="/article/1758.htm" title="Javascript开发笔记" target="_blank">Javascript开发笔记</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div> 获取iframe内的元素 通常我们使用window.frames[&quot;frameId&quot;].document.getElementById(&quot;divId&quot;).innerHTML这样的形式来获取iframe内的元素,这种写法在IE、safari、chrome下都是通过的,唯独在fireforx下不通过。其实jquery的contents方法提供了对if</div> </li> <li><a href="/article/1885.htm" title="Web浏览器Chrome打开一段时间后,运行alert无效" target="_blank">Web浏览器Chrome打开一段时间后,运行alert无效</a> <span class="text-muted">bozch</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/chorme/1.htm">chorme</a><a class="tag" taget="_blank" href="/search/alert/1.htm">alert</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E6%95%88/1.htm">无效</a> <div>今天在开发的时候,突然间发现alert在chrome浏览器就没法弹出了,很是怪异。 试了试其他浏览器,发现都是没有问题的。 开始想以为是chorme浏览器有啥机制导致的,就开始尝试各种代码让alert出来。尝试结果是仍然没有显示出来。 这样开发的结果,如果客户在使用的时候没有提示,那会带来致命的体验。哎,没啥办法了 就关闭浏览器重启。 &nbsp; 结果就好了,这也太怪异了。难道是cho</div> </li> <li><a href="/article/2012.htm" title="编程之美-高效地安排会议 图着色问题 贪心算法" target="_blank">编程之美-高效地安排会议 图着色问题 贪心算法</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a> <div> import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class GraphColoringProblem { /**编程之美 高效地安排会议 图着色问题 贪心算法 * 假设要用很多个教室对一组</div> </li> <li><a href="/article/2139.htm" title="机器学习相关概念和开发工具" target="_blank">机器学习相关概念和开发工具</a> <span class="text-muted">chenbowen00</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/matlab/1.htm">matlab</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a> <div>基本概念: 机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。 它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。 开发工具 M</div> </li> <li><a href="/article/2266.htm" title="[宇宙经济学]关于在太空建立永久定居点的可能性" target="_blank">[宇宙经济学]关于在太空建立永久定居点的可能性</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E7%BB%8F%E6%B5%8E/1.htm">经济</a> <div> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大家都知道,地球上的房地产都比较昂贵,而且土地证经常会因为新的政府的意志而变幻文本格式........ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所以,在地球议会尚不具有在太空行使法律和权力的力量之前,我们外太阳系统的友好联盟可以考虑在地月系的某些引力平衡点上面,修建规模较大的定居点</div> </li> <li><a href="/article/2393.htm" title="oracle 11g database control 证书错误" target="_blank">oracle 11g database control 证书错误</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E8%AF%81%E4%B9%A6%E9%94%99%E8%AF%AF/1.htm">证书错误</a><a class="tag" taget="_blank" href="/search/oracle+11G+%E5%AE%89%E8%A3%85/1.htm">oracle 11G 安装</a> <div>oracle 11g database control 证书错误&nbsp; win7 安装完oracle11后打开 Database control 后,会打开em管理页面,提示证书错误,点“继续浏览此网站”,还是会继续停留在证书错误页面 解决办法: 是 KB2661254 这个更新补丁引起的,它限制了 RSA 密钥位长度少于 1024 位的证书的使用。具体可以看微软官方公告:</div> </li> <li><a href="/article/2520.htm" title="Java I/O之用FilenameFilter实现根据文件扩展名删除文件" target="_blank">Java I/O之用FilenameFilter实现根据文件扩展名删除文件</a> <span class="text-muted">游其是你</span> <a class="tag" taget="_blank" href="/search/FilenameFilter/1.htm">FilenameFilter</a> <div>在Java中,你可以通过实现FilenameFilter类并重写accept(File dir, String name) 方法实现文件过滤功能。 在这个例子中,我们向你展示在“c:\\folder”路径下列出所有“.txt”格式的文件并删除。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 </div> </li> <li><a href="/article/2647.htm" title="C语言数组的简单以及一维数组的简单排序算法示例,二维数组简单示例" target="_blank">C语言数组的简单以及一维数组的简单排序算法示例,二维数组简单示例</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/array/1.htm">array</a> <div># include &lt;stdio.h&gt; int main(void) { int a[5] = {1, 2, 3, 4, 5}; //a 是数组的名字 5是表示数组元素的个数,并且这五个元素分别用a[0], a[1]...a[4] int i; for (i=0; i&lt;5; ++i) printf(&quot;%d\n&quot;,</div> </li> <li><a href="/article/2774.htm" title="PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引" target="_blank">PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/primary/1.htm">primary</a> <div>PRIMARY, INDEX, UNIQUE 这3种是一类PRIMARY 主键。 就是 唯一 且 不能为空。INDEX 索引,普通的UNIQUE 唯一索引。 不允许有重复。FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。举个例子来说,比如你在为某商场做一个会员卡的系统。这个系统有一个会员表有下列字段:会员编号&nbsp;&nbsp;&nbsp;INT会员姓名&nbsp;&nbsp;</div> </li> <li><a href="/article/2901.htm" title="java集合辅助类 Collections、Arrays" target="_blank">java集合辅助类 Collections、Arrays</a> <span class="text-muted">shuizhaosi888</span> <a class="tag" taget="_blank" href="/search/Collections/1.htm">Collections</a><a class="tag" taget="_blank" href="/search/Arrays/1.htm">Arrays</a><a class="tag" taget="_blank" href="/search/HashCode/1.htm">HashCode</a> <div>&nbsp; Arrays、Collections &nbsp; 1 )数组集合之间转换 public static &lt;T&gt; List&lt;T&gt; asList(T... a) { return new ArrayList&lt;&gt;(a); } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a)Arrays.asL</div> </li> <li><a href="/article/3028.htm" title="Spring Security(10)——退出登录logout" target="_blank">Spring Security(10)——退出登录logout</a> <span class="text-muted">234390216</span> <a class="tag" taget="_blank" href="/search/logout/1.htm">logout</a><a class="tag" taget="_blank" href="/search/Spring+Security/1.htm">Spring Security</a><a class="tag" taget="_blank" href="/search/%E9%80%80%E5%87%BA%E7%99%BB%E5%BD%95/1.htm">退出登录</a><a class="tag" taget="_blank" href="/search/logout-url/1.htm">logout-url</a><a class="tag" taget="_blank" href="/search/LogoutFilter/1.htm">LogoutFilter</a> <div>&nbsp; &nbsp; &nbsp; &nbsp;要实现退出登录的功能我们需要在http元素下定义logout元素,这样Spring Security将自动为我们添加用于处理退出登录的过滤器LogoutFilter到FilterChain。当我们指定了http元素的auto-config属性为true时logout定义是会自动配置的,此时我们默认退出登录的URL为“/j_spring_secu</div> </li> <li><a href="/article/3155.htm" title="透过源码学前端 之 Backbone 三 Model" target="_blank">透过源码学前端 之 Backbone 三 Model</a> <span class="text-muted">逐行分析JS源代码</span> <a class="tag" taget="_blank" href="/search/backbone/1.htm">backbone</a><a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/1.htm">源码分析</a><a class="tag" taget="_blank" href="/search/js%E5%AD%A6%E4%B9%A0/1.htm">js学习</a> <div>Backbone 分析第三部分&nbsp;&nbsp;Model 概述: Model 提供了数据存储,将数据以JSON的形式保存在 Model的 attributes里, 但重点功能在于其提供了一套功能强大,使用简单的存、取、删、改数据方法,并在不同的操作里加了相应的监听事件, 如每次修改添加里都会触发 change,这在据模型变动来修改视图时很常用,并且与collection建立了关联。 </div> </li> <li><a href="/article/3282.htm" title="SpringMVC源码总结(七)mvc:annotation-driven中的HttpMessageConverter" target="_blank">SpringMVC源码总结(七)mvc:annotation-driven中的HttpMessageConverter</a> <span class="text-muted">乒乓狂魔</span> <a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a> <div>这一篇文章主要介绍下HttpMessageConverter整个注册过程包含自定义的HttpMessageConverter,然后对一些HttpMessageConverter进行具体介绍。 HttpMessageConverter接口介绍: public interface HttpMessageConverter&lt;T&gt; { /** * Indicate</div> </li> <li><a href="/article/3409.htm" title="分布式基础知识和算法理论" target="_blank">分布式基础知识和算法理论</a> <span class="text-muted">bluky999</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a><a class="tag" taget="_blank" href="/search/%E4%B8%80%E8%87%B4%E6%80%A7%E5%93%88%E5%B8%8C/1.htm">一致性哈希</a><a class="tag" taget="_blank" href="/search/paxos/1.htm">paxos</a> <div>&nbsp; 分布式基础知识和算法理论 BY NODEXY@2014.8.12 本文永久链接:http://nodex.iteye.com/blog/2103218 &nbsp; 在大数据的背景下,不管是做存储,做搜索,做数据分析,或者做产品或服务本身,面向互联网和移动互联网用户,已经不可避免地要面对分布式环境。笔者在此收录一些分布式相关的基础知识和算法理论介绍,在完善自我知识体系的同</div> </li> <li><a href="/article/3536.htm" title="Android Studio的.gitignore以及gitignore无效的解决" target="_blank">Android Studio的.gitignore以及gitignore无效的解决</a> <span class="text-muted">bell0901</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/gitignore/1.htm">gitignore</a> <div>  github上.gitignore模板合集,里面有各种.gitignore :&nbsp;https://github.com/github/gitignore   自己用的Android Studio下项目的.gitignore文件,对github上的android.gitignore添加了       # OSX files      //mac os下      .DS_Store </div> </li> <li><a href="/article/3663.htm" title="成为高级程序员的10个步骤" target="_blank">成为高级程序员的10个步骤</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a> <div>What 软件工程师的职业生涯要历经以下几个阶段:初级、中级,最后才是高级。这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师。 &nbsp; Why 得到更多的报酬!因为你的薪水会随着你水平的提高而增加 提升你的职业生涯。成为了高级软件工程师之后,就可以朝着架构师、团队负责人、CTO 等职位前进 历经更大的挑战。随着你的成长,各种影响力也会提高。 </div> </li> <li><a href="/article/3790.htm" title="mongdb在linux下的安装" target="_blank">mongdb在linux下的安装</a> <span class="text-muted">xtuhcy</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>一、查询linux版本号: lsb_release -a&nbsp; LSB Version: &nbsp; &nbsp;:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noa</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>