一级标题: # Title
二级标题: ## Title
三级标题: ### Title
四级标题: #### Title
五级标题: ##### Title
六级标题: ###### Title
几级标题,前面就加几个 #
使用空白的一行将两段分开即可
不要用space或tab键来添加首行缩进,markdown不推荐这么写
1.文字结尾添加2个及以上space后回车
即可实现换行。这种方式使你的草稿和实际预览时的换行效果相近,最为推荐。
2.文字结尾添加<br>
实现换行,这种方式你的草稿在视觉上与预览不一致。
以上两种方法在任何Markdown环境下均适用
3.文字结尾添加 \ 实现换行,或者直接按下回车键
来换行。显然,我添加 \ 来换行没有生效,回车键换行生效了。
由于兼容性问题,这两种方法直接别用
使用**包裹强调内容,如:
markdown:我**强调**啊吧啊吧啊吧
显示预览:我强调啊吧啊吧啊吧
同样,由于兼容性问题,不要用双下划线__强调内容__来进行bold强调
使用*包裹强调内容,方法同上
不要用单下划线_强调内容_来进行ltalic强调
使用***包裹强调内容,同上
效果为:加粗又斜
句前添加>来进行引用
All things are difficult before they are easy, and every science.
——Karl Heinrich Marx
可进行嵌套引用
> He said
>> Reading a good book, like and many noble people talk.
预览如下
He said:
Reading a good book, like and many noble people talk.
序号紧跟一个英文.+space,序号从1开始,但不必按序标号,不管你怎么胡标,它都会帮你按序显示出来
示例列表:
markdown写法
1. Java
5. Python
3. C++
9. Scala
预览效果:
列表项前添加 - 或 + 或 *,通过缩进进行列表嵌套
markdown写法
- Java
- Python
- numpy
- tesorflow
- C++
预览效果:
嵌入其他元素,如段落、引用、图片等请自行探索
使用```包裹,可以同时标记代码段的语言,使用方法如下:
```java
public static void main(String[] args){
System.out.println("Hello World!");
}
```
预览显示为:
public static void main(String[] args){
System.out.println("Hello World!");
}
使用---、===、 ___来进行分隔,使用三个符号及以上的效果一样,比如---和--------------效果是一样的
为保证兼容性,分割线前后均隔空白行,如下:
Title
---
Text text text
Markdown语法:
[链接显示名](href "悬停文字")
示例:
[我的博客](https://home.cnblogs.com/u/libayu/ "这是我")
使用<>包括对应链接,如:
<https://home.cnblogs.com/u/libayu/>
预览如下:
https://home.cnblogs.com/u/libayu/
加粗、斜体
**[我的博客](https://home.cnblogs.com/u/libayu/ "这是我")**
*[我的博客](https://home.cnblogs.com/u/libayu/ "这是我")*
表示为代码
[`我的博客`](https://home.cnblogs.com/u/libayu/ "这是我")
不同的 Markdown 应用程序处理URL中间的空格方式不一样。为了兼容性,请尽量使用%20代替链接中的空格
如:www.bai du.com应写为
[百度](www.bai%20du.com)
Markdown语法

示例:

预览效果:
![]()
[](https://www.baidu.com)
列标题用---分隔
列之间用|分隔,单元格宽度,有没有空格对最终显示没有影响
Markdown 示例如下:
|姓名|性别|年龄|
|--- |--- |---|
|张三|男|23 |
|黄四|女 |25 |
|王五|男 |22 |
预览如下:
| 姓名 | 性别 | 年龄 |
|---|---|---|
| 张三 | 男 | 23 |
| 黄四 | 女 | 25 |
| 王五 | 男 | 22 |
|姓名居左|性别居中|年龄居右|
|:--- |:---: |---:|
|张三|男|23 |
|黄四|女 |25 |
|王五|男 |22 |
预览如下:
| 姓名居左 | 性别居中 | 年龄居右 |
|---|---|---|
| 张三 | 男 | 23 |
| 黄四 | 女 | 25 |
| 王五 | 男 | 22 |
由于管道符|被用于制表,所以在表中用|需要用|来代替
我脑子里浮现出一些关于一种新编程语言的想法,所以我想我会尝试实现它。一位friend建议我尝试使用Treetop(Rubygem)来创建一个解析器。Treetop的文档很少,我以前从未做过这种事情。我的解析器表现得好像有一个无限循环,但没有堆栈跟踪;事实证明很难追踪到。有人可以指出入门级解析/AST指南的方向吗?我真的需要一些列出规则、常见用法等的东西来使用像Treetop这样的工具。我的语法分析器在GitHub上,以防有人希望帮助我改进它。class{initialize=lambda(name){receiver.name=name}greet=lambda{IO.puts("He
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
在Ruby类中,我重写了三个方法,并且在每个方法中,我基本上做同样的事情:classExampleClassdefconfirmation_required?is_allowed&&superenddefpostpone_email_change?is_allowed&&superenddefreconfirmation_required?is_allowed&&superendend有更简洁的语法吗?如何缩短代码? 最佳答案 如何使用别名?classExampleClassdefconfirmation_required?is_a
可能已经问过了,但我找不到它。这里有2个常见的情况(对我来说,在编程Rails时......)用ruby编写是令人沮丧的:"astring".match(/abc(.+)abc/)[1]在这种情况下,我得到一个错误,因为字符串不匹配,因此在nil上调用[]运算符。我想找到的是比以下内容更好的替代方法:temp="astring".match(/abc(.+)abc/);temp.nil??nil:temp[1]简而言之,如果不匹配,则简单地返回nil而不会出错第二种情况是这样的:var=something.very.long.and.tedious.to.writevar=some
我正在学习Ruby的基础知识(刚刚开始),我遇到了Hash.[]method.它被引入a=["foo",1,"bar",2]=>["foo",1,"bar",2]Hash[*a]=>{"foo"=>1,"bar"=>2}稍加思索,我发现Hash[*a]等同于Hash.[](*a)或Hash.[]*一个。我的问题是为什么会这样。是什么让您将*a放在方括号内,是否有某种规则可以在何时何地使用“it”?编辑:我的措辞似乎造成了一些困惑。我不是在问数组扩展。我明白了。我的问题基本上是:如果[]是方法名称,为什么可以将参数放在括号内?这看起来几乎——但不完全是——就像说如果你有一个方法Foo.d
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
我正在尝试使用ruby编写一个双线程客户端,一个线程从套接字读取数据并将其打印出来,另一个线程读取本地数据并将其发送到远程服务器。我发现的问题是Ruby似乎无法捕获线程内的错误,这是一个示例:#!/usr/bin/rubyThread.new{loop{$stdout.puts"hi"abc.putsefsleep1}}loop{sleep1}显然,如果我在线程外键入abc.putsef,代码将永远不会运行,因为Ruby将报告“undefinedvariableabc”。但是,如果它在一个线程内,则没有错误报告。我的问题是,如何让Ruby捕获这样的错误?或者至少,报告线程中的错误?
这个问题在这里已经有了答案:WhatisRuby'sdouble-colon`::`?(12个答案)关闭8年前。什么是::?@song||=::TwelveDaysSong.new
在添加一些空格以使代码更具可读性时(与上面的代码对齐),我遇到了这个:classCdefx42endendm=C.new现在这将给出“错误数量的参数”:m.x*m.x这将给出“语法错误,意外的tSTAR,期待$end”:2/m.x*m.x这里的解析器到底发生了什么?我使用Ruby1.9.2和2.1.5进行了测试。 最佳答案 *用于运算符(42*42)和参数解包(myfun*[42,42])。当你这样做时:m.x*m.x2/m.x*m.xRuby将此解释为参数解包,而不是*运算符(即乘法)。如果您不熟悉它,参数解包(有时也称为“spl
我使用Jekyll运行博客,并认为我会解决RedcarpetMarkdown解释器,因为它是developedandusedbyGitHub.好吧,我只是碰巧遇到了一个错误,去检查问题,然后foundthis.Maintainersays,"Asyouprobablyhavenoticed(harharharhar)Idon'thavetimetomaintainRedcarpetanymore.It'snotapriorityforme(IfindMarkdownthoroughlyboring)andit'snotapriorityforGitHub,becausewenolong