粗体

**粗体字**

粗体字

数学公式

上下标

使用^来表示上标,_来表示下标,同时如果上下标的内容多于一个字符,可以使用{}来将这些内容括起来当做一个整体。
与此同时,上下标是可以嵌套的。

举例:

$$ x = a_{1}^n + a_{2}^n + a_{3}^n $$

显示:
$$x = a_{11}^n + a_21^n + a_3^n$$

求和

公式:$$\overline{x_w}=\frac{x_1w_1+x_2w_2+...+x_nw_n}{w_1+w_2+...+w_n}=\frac{\sum{x_iw_i}}{\sum{w_i}}$$

显示:
$$\overline{x_w}=\frac{x_1w_1+x_2w_2+…+x_nw_n}{w_1+w_2+…+w_n}=\frac{\sum{x_iw_i}}{\sum{w_i}}$$

分数

分数使用\frac{分母}{分子}这样的语法,不过推荐使用\cfrac来代替\frac,显示公式不会太挤。

举例:
$$\frac{1}{3} 与 \cfrac{1}{3}$$
显示:
$$\frac{1}{3} 与 \cfrac{1}{3}$$

$$ \lim_{j}$$

大花括号

$$
f(n) =
\begin{cases}
n/2, & \text{if $n$ is even} \\\\
3n+1, & \text{if $n$ is odd}
\end{cases}
$$

显示:
$$
f(n) =
\begin{cases}
n/2, & \text{if $n$ is even} \\
3n+1, & \text{if $n$ is odd}
\end{cases}
$$

约等于

$x\approxy$

显示:
$x \approx y$

根号

$\sqrt{x}$

显示:
$\sqrt{x}$

大于等于

$\geq$

显示:
$\geq$

正负号

$\pm{a}{b}$

$\pm{a}{b}$

希腊字母

代码 |大写 |代码 |小写
–|–|–|–
A | $A$ | \alpha | $\alpha$
B | $B$ | \beta | $\beta$

上下划线

$\overline{a+b+c+d}$
$\underline{a+b+c+d}$

举例:
$\overline{a+b+c+d}$
$\underline{a+b+c+d}$

矩阵

$$(x1,x2,x3) * \left( \begin{array}{ccc}
0 & 0.8 & 0.2 \\
0 & 0.6 & 0.4 \\
1.0 & 0 & 0
\end{array}\right) = (x1,x2,x3)$$

显示为:
$$(x1,x2,x3) * \left( \begin{array}{ccc}
0 & 0.8 & 0.2 \
0 & 0.6 & 0.4 \
1.0 & 0 & 0
\end{array}\right) = (x1,x2,x3)$$

括号

(),[]和|都表示它们自己,但是{}因为有特殊作用因此当需要显示大括号时一般使用\lbrace \rbrace来表示。

举例:

$$f(x, y) = 100 × \lbrace[(x + y) × 3] - 5\rbrace$$

显示:
$$f(x, y) = 100 × \lbrace[(x + y) × 3] - 5\rbrace$$

零散技巧

[原文链接](http://natpryce.com/articles/000818.html#fn1)

效果如下:
原文链接

字体相关

<font color=#0099ff size=5 style='font-size:15pt;font-weight:bold' face="黑体">color=#0099ff size=5 face="黑体"</font>

效果如下:
color=#ff00ff size=5 face=”黑体” font-weight:bold

图片排版

居中显示

<center>
<img alt="315d1132.png" src="markdown-tips/315d1132.png" width="200" height="">
</center>

效果如下:

315d1132.png

并排显示

如果这个不行,可以使用表格来实现
<center class="half">
<img alt="315d1132.png" src="markdown-tips/315d1132.png" width="300" height="" >
<img alt="315d1132.png" src="markdown-tips/315d1132.png" width="300" height="" >
</center>
315d1132.png 315d1132.png
315d1132.png 315d1132.png
315d1132.png 315d1132.png

表格

name age
LearnShare 12
Mike 32

在表头下方的分隔线标记中加入 :,即可标记下方单元格内容的对齐方式:

left center right
aaaa bbbbbb ccccc
a b c

markdown相关

之前使用的是MWeb,用着不是很舒服,也找了一些其他的,都不理想。这次折腾一下,又把Atom想起来了,比我之前用的时候好多了。功能强大了不少。插件很给力。现在开始使用Atom来写文章啦。同时也推荐给看到的朋友,真的很好用。
下面是我目前的配置,后面应该还会有添加。因为刚刚开始弄markdown相关的环境。

windows 下安装插件时遇到的问题
Compiler tools not found

Atom + markdown-preview-plus(MPP)插件

https://atom.io/packages/markdown-preview-plus

安装步骤:
install - search ‘Markdown Preview’ disable
install - search ‘Markdown Preview Plus’ install

安装 图片插件markdown-image-assistant

这个很好用,直接粘贴就可以了,记得先要在设置里面选上每个文件一个资源目录。
还可以插入html的方式,用来调整图片大小。
笔记更新:
使用中发现有个问题就是不能使用文件名做目录,设置里面无法设置图片目录为空。花了些时间,研究了一下Atom插件,简单的改动一下,完美适配hexo啦。
使用hexo n “文章名字”建立后,会在同级目录生成“文章名字”目录。然后copy,past图片就会自动保存到”文章名字”目录下面,同时链接也弄好了。不错。
代码已经提交pull request了,看作者什么时候有时间merge一下吧。我的Github上面是修改好的,可以直接使用。

安装 markdown-scroll-sync

安装完毕后需要重启一下Atom就会生效了

安装file-icons

settings|install|file-icons
图标显示区分目录,文件等,更明确了。

安装 minimap 和 minimap-autohide 插件

用起来也挺顺手的,可以对代码区域有个了解,方便定位。

pandoc插件-文档格式转换插件,支持的类型非常多

这个pandoc太给力了。docx, json, html5,pdf能看到的常用格式都OK。
安装设置里面搜索pandoc-convert。安装需要点时间,要耐心等待,或者多试几次。
使用的时候Cmd+Shift+P输入convert html在里面选择适当的选项即可。

是个独立的应用。可以在命令行单独使用。
https://pandoc.org/

  1. mac下安装brew install pandoc
    其他系统参见官网http://pandoc.org/installing.html
  2. 安装完毕后查看一下安装目录which pandoc
  3. 然后在MPP的设置页面选中Enable Pandoc Parser
  4. 然后在Pandoc Options: Path里面输入步骤2里面查到的pandoc的路径

安装atom-beautify插件

格式化语言块,比如html,json等
apm install atom-beautify

Kotlin类型层级一览(翻译原文)

原文链接

Kotlin有很多关于语言的文档和教程指南。但是没有看关于类型层级的相关描述。
了解之后,我发现非常的简洁。

Kotlin类型层级要学习的规则非常少,这些规则保持一致性和可预见性。有了这些规则,Kotlin可以提供有用的,用户可扩展的语言特性,例如:null安全,多态性和无法执行代码检测;不需要在IDE和编译阶段做特殊处理和额外的操作。

从顶层开始

所有Kotlin对象的类型都组织在“子类型/父类型”的关系层级中。
最顶层一级是抽象类”Any”,例如:String和Int都是Any的子类型

kotlinTypeHierarchy-16ae82b4.png
Any等价于Java的Object类。和Java不同Kotlin没有区分“原始类型”和用户定义类型。他们都是类型层级的一部分。 如果定义了一个类,但是没有继承任何其他父类,那么这个类就会自动的继承至Any
阅读全文 »