Markdown语法理解

简介: 版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/71425303 Markdown简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/71425303

Markdown简介

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。

Markdown具有很多的衍生版本,有许多的扩展功能,有些功能可能是原初的Markdown所不具有,比如GitHub、CSDN本身、有道的Markdown编辑,这些或多或少都有一些扩建,一些基本语法都是兼容的。详细信息参考——百度百科

如何更好的使用Markdown

要想更好的使用Markdown个人认为有必要明白下面的一些概念:
**关于段落**Markdown的段落是前后要有一个以上的空行,只有满足这个条件才会认为是一个完整的段落(这一点很重要,弄清楚这一点才能很好使用一些前提是段的格式比如 段代码块),普通段落不应该用空格或者制表符来选择首行缩进,否则在有些情况下段落会乱掉(不同的Markdwon编辑器不一样)
如果想要缩进的话可以选择:
半方大的空白 
全方大的空白 不要把;掉了

一些容易有问题的语法
换行:在CSDN中换行直接敲回车键就换行了,但是在有道中编辑的时候换行还要敲两个以上的空格,然后敲回车键才可以换行。
换段:CSDN中敲两次回车键就可以了,在有道云中:敲两个以上的空格+3次回车键(实际上正常情况下两个就行,但是在一些特殊的情况下比如这种有序排列和无序排列,这个时候两次回车看上去是另起一段了,可是当输入制表符加入段落代码块的时候实现不了,敲3次回车键就可以)

关于代码块:代码块分为段落代码块和普通的代码块,段落代码块用制表符然后输入文字,普通代码块在段落中,把代码块内的内容用`引起来就可以了。注意段落代码块必须要作为一个完整的段落(注意Markdown的段落的意思上面已经写了)

段落代码块:类似于这种就叫做段落代码块并且你不输入回车就默认认一行(在有道云笔记中)---如何实现:前提保证是另起一个完整的段落,然后输入制表符,输入内容即可代码块中也可以换行换段,但是加粗等没法实现

MarkDown小技巧

  1. 如何打出空格:
    使用  可以打出空格,注意这里为了展示在两边加了
  2. 如何打出空行:
    在想要出现空行的地方打入 <br/>就可以了,想要几个空行就输入几个<br/>



  3. 另起一个段落的语法是:敲入两个以上的回车,而不是看你空了几行,就像这里,2和3之间有这么多空行其实是一段。

  4. 无序列表和有序列表是不可以作为两个独立的列表连在一起的。这样说可能看不懂,举个例子:
    如果我输入的源码是这样的
1.第一
2.第二
3.第三

- 无序1
- 无序2
- 无序3

这样就是有序列表和无序列表连在一起了,这样的结果就是:
1. 第一
2. 第二
3. 第三

  • 无序1
  • 无序2
  • 无序3

可以看到默认把无序的放到了第三里面。所以有序列表 和无序列表连续存在是达不到我们想要的那种效果的,语法就是如此。如果非要连续的话,需要在两者间加入分割线----------

列表: 分为无序列表和有序列表

无序列表:-加空格加文字
列表一下面再继续分列表 换行+制表符+ - +空格,如果想继续往下分以此类推
在CSDN中列表必须单独的一段开头,否则不行
使用方法:单独开一段 -加上空格然后输入标题,如果想再在下面分则换行后制表符加-加空格然后输入标题
如果想在一层下面分出 换行+制表符+ - +空格,如果想继续往下分以此类推

  • 实例1
    • 实例1.1
      • 实例1.1.1
        • 实例1.1.1.1
  • 实例2

链接与图片
链接:使用[显示文本](链接地址)即可
我的简书地址

我的微信公众号
图片

描述

public class MainActivity extends AppCompatActivity {
    TextView textView;
    TextView textView1;
    TextView textView2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.tv);
        textView1 = (TextView) findViewById(R.id.tv1);
        textView2 = (TextView) findViewById(R.id.tv2);
        File fileIn = getFilesDir();

//        File path = Environment.getExternalStorageDirectory();
//        StatFs stat = new StatFs(path.getPath());
//        long blockSize = stat.getBlockSize();
//        long availableBlocks = stat.getAvailableBlocks();
//        return Formatter.formatFileSize(MainActivity.this,  blockSize * availableBlocks);
        StatFs statFs = new StatFs(fileIn.getPath());
        long blockSize1 = statFs.getBlockSize();
        long block1 = statFs.getAvailableBlocks();
        textView.setText(Formatter.formatFileSize(MainActivity.this, blockSize1 * block1) + "===" + fileIn.getAbsolutePath());
        textView1.setText(Environment.getDataDirectory().getAbsolutePath());
        textView2.setText(Environment.getExternalStorageDirectory().getAbsolutePath());
        Log.e("===", getExternalCacheDir().getAbsolutePath());
        Log.e("==内部",getSize(getDir("sunyy", Context.MODE_PRIVATE))+"=="+getDir("sunyy", Context.MODE_PRIVATE).getAbsolutePath());
        Log.e("===",getCacheDir().getAbsolutePath() +" =="+getSize(getCacheDir()));
        Log.e("===",getExternalCacheDir().getAbsolutePath() +" =="+getSize(getExternalCacheDir()));
//        Log.e("===",this.getExternalCacheDirs().toString() +" =="+getSize(getExternalCacheDir()));
    }

    public String getSize(File file) {
        StatFs statFs = new StatFs(file.getPath());
        long blockSize1 = statFs.getBlockSize();
        long block1 = statFs.getBlockCount();
        String s = Formatter.formatFileSize(MainActivity.this, blockSize1 * block1);
        return s;
    }
    public String getUserSize(File file) {
        StatFs statFs = new StatFs(file.getPath());
        long blockSize1 = statFs.getBlockSize();
        long block1 = statFs.getAvailableBlocks();
        String s = Formatter.formatFileSize(MainActivity.this, blockSize1 * block1);
        return s;
    }
}
目录
相关文章
|
1月前
markdown常用语法--花括号(超详细)
markdown常用语法--花括号(超详细)
|
8月前
|
程序员 Windows
markdown的基本语法
markdown的基本语法
70 0
揭秘Markdown:轻松掌握基础语法,让你的写作更高效、优雅!
揭秘Markdown:轻松掌握基础语法,让你的写作更高效、优雅!
|
16天前
markdown语法
学习Markdown基本语法:标题、段落、强调、列表、代码块等,轻松撰写整洁文档。[查看教程](https://markdown.com.cn/basic-syntax/)
13 0
|
1月前
Markdown基础语法详细版
Markdown基础语法详细版
|
1月前
|
安全 网络架构 Python
blog-engine-06-pelican 静态网站生成 支持 markdown 和 reST 语法
这篇内容介绍了多个静态博客引擎的对比及详细教程,包括 Jekyll、Hugo、Hexo、Pelican、Gatsby、VuePress、Nuxt.js 和 Middleman。重点讲述了 Pelican,一个Python编写的静态博客生成器,其特点是静态生成、Markdown写作、丰富的主题和插件系统,以及简单的部署。安装Pelican需要先安装Python,然后通过pip安装Pelican并使用pelican-quickstart初始化博客。文章还提到了Pelican的优点,如速度快、写作体验好、社区支持和高度可定制,但也指出其静态性质和学习曲线较陡峭的不足之处。
|
1月前
|
IDE 数据可视化 数据挖掘
Jupyter Notebook使用教程——从Anaconda环境构建到Markdown、LaTex语法介绍
Jupyter Notebook使用教程——从Anaconda环境构建到Markdown、LaTex语法介绍
386 2
|
1月前
Markdown的基本语法(一)
Markdown的基本语法(一)
|
1月前
|
开发者
阿里云开发者社区Markdown语法
【2月更文挑战第1篇】
545 0
阿里云开发者社区Markdown语法
|
10月前
轻松写作利器——Markdown常用语法介绍
家人们,今天我想向大家介绍一种广泛应用于写作和文档编辑的工具——Markdown。作为一种简单而高效的标记语言,Markdown在技术圈和写作领域越来越受欢迎。无论你是写程序代码、博客文章还是撰写文档,Markdown都能帮助你以简洁的方式展现内容。让我们一起来了解Markdown的常用语法吧!
77 0
轻松写作利器——Markdown常用语法介绍