我的第一篇博客

  • 欢迎使用Markdown编(xiā)辑(gǎo)器
    • 新的改变
    • 功能快捷键
    • 合理的创建标题,有助于目录的生成
    • 如何改变文本的样式
    • 插入链接与图片
  • 如何插入一段漂亮的代码片
    • 生成一个适合你的列表
    • 创建一个表格
      • 设定内容居中、居左、居右
      • SmartyPants
    • 创建一个自定义列表
    • 如何创建一个注脚
    • 注释也是必不可少的
    • KaTeX数学公式
    • 新的甘特图功能,丰富你的文章
    • UML 图表
    • FLowchart流程图
    • 导出与导入
      • 导出
      • 导入

woc,Markdown这么好用的吗?
我 TM这么才知道 o(TωT)o

欢迎使用Markdown编(xiā)辑(gǎo)器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

上梁 不正 下梁 正
加粗文本
O
██████████▶
O
ghs?

禁止套娃

C6H6Cl6

220 运算结果是 10242.

插入链接与图片

链接: 澳门首家线上赌场上线啦!性感美女荷官在线发牌,任您嗨翻…

小春我的

我命由我!不由天!

如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// 2048.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#include <iostream>
#include<cstdio>
#include<ctime>
#include<iomanip>
#include<conio.h>
#include<cstdlib>
#include<Windows.h>
using namespace std;
#define UP 72
#define DOWN 80
#define LEFT 75
#define RIGHT 77#define NONE          "\033[m"
#define RED           "\033[0;32;31m"
#define LIGHT_RED     "\033[1;31m"
#define GREEN         "\033[0;32;32m"
#define LIGHT_GREEN   "\033[1;32m"
#define BLUE          "\033[0;32;34m"
#define LIGHT_BLUE    "\033[1;34m"
#define DARY_GRAY     "\033[1;30m"
#define CYAN          "\033[0;36m"
#define LIGHT_CYAN    "\033[1;36m"
#define PURPLE        "\033[0;35m"
#define LIGHT_PURPLE  "\033[1;35m"
#define BROWN         "\033[0;33m"
#define YELLOW        "\033[1;33m"
#define LIGHT_GRAY    "\033[0;37m"
#define GRAY         "\033[1;30m"
#define WHITE         "\033[1;37m"int Map[4][4];  //4X4游戏格子//输出单个格子
void Put(int x, int y) {switch (Map[x][y]){case 2:printf(WHITE"%4d", Map[x][y]);break; /*2时设为白*/  case 4:printf(YELLOW"%4d", Map[x][y]);break; /*蓝*/    case 8:printf(GREEN"%4d", Map[x][y]);break; /*蓝*/case 16:printf(BLUE"%4d", Map[x][y]);break; /*蓝*/case 32:printf(PURPLE"%4d", Map[x][y]); break; /*蓝*/case 64:printf(RED"%4d", Map[x][y]); break; /*蓝*/case 128:printf(CYAN"%4d", Map[x][y]); break; /*蓝*/case 256:printf(LIGHT_PURPLE"%4d", Map[x][y]); break; /*蓝*/case 512:printf(LIGHT_GREEN"%4d", Map[x][y]); break; /*蓝*/case 1024:printf(LIGHT_BLUE"%4d", Map[x][y]); break; /*蓝*/case 2048:printf(GRAY"%4d", Map[x][y]); break; /*蓝*/default:printf("    "); break; /*空*/}printf(NONE); /*恢复默认*/}
//输出界面
void show(){cout<<"\t\t   2048" << endl<< "     '↑','↓','←','→'键操作,q退出" << endl<< "\t┌─────┬─────┬─────┬─────┐" << endl;for (int i = 0; i < 4; i++){cout << "\t│ "; Put(i, 0); cout << "│ "; Put(i, 1); cout << "│ "; Put(i, 2); cout << "│ "; Put(i, 3); cout << "│" << endl;if(i!=3) cout << "\t├─────┼─────┼─────┼─────┤" << endl;}cout << "\t└─────┴─────┴─────┴─────┘" << endl;}
//随机产生新数
void renew()
{srand((unsigned int)time(0));int x, y, value;int k = 0;do {/* if (k++ == 100) {printf("SMG?");break;}*/x = rand() % 4;y = rand() % 4;} while (Map[x][y] != 0);value = (rand() % 10 == 0 ? 4 : 2);Map[x][y] = value;
}
//初始化
void Init()
{for (int i = 0; i < 4; i++)for (int j = 0; j < 4; j++)Map[i][j] = 0;renew();show();
}
//检查游戏情况
int check(int &SUM,int &NUM)
{SUM = 0; NUM = 0;for (int i = 0; i < 4; i++)for (int j = 0; j < 4; j++) {SUM += Map[i][j];if (Map[i][j] == 2048)return 1;    //检测有没有2048if (Map[i][j] != 0)NUM++; //还有空地}if (NUM == 16)return 2;return 0;
}
//四个方向的操作
void Up()
{//cout << "上" << endl;for (int i = 0; i < 4; i++){//每一列进行操作int k = 0;for (int j = 0; j < 4; j++){if (Map[j][i] != 0) {Map[k][i] = Map[j][i];if(k!=j)Map[j][i] = 0;k++;}}if (k < 2)continue;if(Map[0][i] == Map[1][i]){Map[0][i] *= 2;Map[1][i] = Map[2][i];Map[2][i] = Map[3][i];Map[3][i] = 0;}if (Map[1][i] == Map[2][i]){Map[1][i] *= 2;Map[2][i] = Map[3][i];Map[3][i] = 0;}if (Map[2][i] == Map[3][i]) {Map[2][i] *= 2;Map[3][i] = 0;}}
}
void Down()
{//cout << "下" << endl;for (int i = 0; i < 4; i++) {//每一列进行操作int k = 3;for (int j = 3; j >= 0; j--) {if (Map[j][i] != 0) {Map[k][i] = Map[j][i];if (k != j)Map[j][i] = 0;k--;}}if (k > 1)continue;if (Map[3][i] == Map[2][i]) {Map[3][i] *= 2;Map[2][i] = Map[1][i];Map[1][i] = Map[0][i];Map[0][i] = 0;}if (Map[2][i] == Map[1][i]) {Map[2][i] *= 2;Map[1][i] = Map[0][i];Map[0][i] = 0;}if (Map[1][i] == Map[0][i]) {Map[1][i] *= 2;Map[0][i] = 0;}}
}
void Left()
{//cout << "左" << endl;for (int j = 0; j < 4; j++) {//每一行进行操作int k = 0;for (int i = 0; i < 4; i++) {if (Map[j][i] != 0) {Map[j][k] = Map[j][i];if (k != i)Map[j][i] = 0;k++;}}if (k < 2)continue;if (Map[j][0] == Map[j][1]) {Map[j][0] *= 2;Map[j][1] = Map[j][2];Map[j][2] = Map[j][3];Map[j][3] = 0;}if (Map[j][1] == Map[j][2]) {Map[j][1] *= 2;Map[j][2] = Map[j][3];Map[j][3] = 0;}if (Map[j][2] == Map[j][3]) {Map[j][2] *= 2;Map[j][3] = 0;}}
}
void Right()
{//cout << "右" << endl;for (int i = 0; i < 4; i++) {//每一列进行操作int k = 3;for (int j = 3; j >= 0; j--) {if (Map[i][j] != 0) {Map[i][k] = Map[i][j];if (k != j)Map[i][j] = 0;k--;}}if (k > 1)continue;if (Map[i][3] == Map[i][2]) {Map[i][3] *= 2;Map[i][2] = Map[i][1];Map[i][1] = Map[i][0];Map[i][0] = 0;}if (Map[i][2] == Map[i][1]) {Map[i][2] *= 2;Map[i][1] = Map[i][0];Map[i][0] = 0;}if (Map[i][1] == Map[i][0]) {Map[i][1] *= 2;Map[i][0] = 0;}}
}//自动求解
void atmo()
{Init();int DupMap[4][4];   //4X4游戏格子int NUM[5], ANS;int flag = 0;int N = 2000;int num;while (1){for (int i = 0; i < 4; i++)if (Map[3][i] == 0/*|| Map[2][i] == Map[3][i]*/) {flag = 1; break;}else if (i > 0 && Map[3][i] == Map[3][i - 1]) {flag = 2; break;}if (flag == 1) {Down(); flag = 0;}else if (flag == 2){Left(); flag = 0;}else {for (int k = 0; k < 5; k++) {for (int i = 0; i < 4; i++)for (int j = 0; j < 4; j++)DupMap[i][j] = Map[i][j];if (k == 0)Down();else if (k == 1)Left();else if (k == 2){ Left(); Down(); }else if (k == 3) Right();else { Right(); Down(); }check(ANS, NUM[k]);for (int i = 0; i < 4; i++)for (int j = 0; j < 4; j++)Map[i][j] = DupMap[i][j];}int a = 0, MIN = 18;for (int i = 0; i < 5; i++)if (NUM[i] < MIN) { MIN = NUM[i]; a = i; }if (a ==2||a==4)flag = 1;if (a == 0)Down();else if (a<3)Left();else Right();}if (!check(ANS, num)) {renew(); /*system("cls"); show();*///注释掉上面这行取消显示过程//Sleep(50);continue;}system("cls"); show();if (check(ANS, num)==1) cout << "You Win!" << endl;    else cout << "Game Over!" << endl;cout << "你的最终得分是" << ANS << endl;break;}
}void shoudong()
{Init();char ch;char first;while (1){fflush(stdin);first = _getch();if (first == 'q') {cout << "游戏即将退出..."<<endl;break;}if (first != -32)   //不是上下左右键continue;ch = _getch();/*ch = rand() % 2;if (ch == 0)ch = 80;else if (ch == 1)ch = 77;elsech = 75;*/switch (ch){case UP:Up();break;case DOWN:Down();break;case LEFT:Left();break;case RIGHT:Right();break;default:break;}int NUM,ANS;if (!check(ANS, NUM)) {system("cls");renew();show();continue;}system("cls"); show();if (NUM == 16) cout << "Game Over!" << endl; else cout << "You Win!" << endl;cout << "你的最终得分是" << ANS << endl;break;}
}int main()
{/*atmo();*//*cout << "请选择自动求解或手动求解 1 or 2:";int ch;cin >> ch;if(ch==1)atmo();else */shoudong();system("pause");return 0;
}

生成一个适合你的列表

  1. 我就是饿死
  2. 从这跳下去,死外边
  3. 也不会吃你们一口饭
  4. 真香!
  • 点赞、收藏、转发
  • 白嫖

创建一个表格

一个简单的表格是这么创建的:

物品/技能 菜名
扭曲空间 牛躯空肩
机械飞爪 鸡蟹飞爪
振奋铠甲 蒸粉开甲
地狱火炮 地芋伙泡
毁灭冲锋 烩面葱粉
兰德里的折磨 澜の鲤的折馍
肉弹冲击 肉蛋葱鸡

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列
左列 中间 右侧

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPE ASCII HTML
Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
Quotes "Isn't this fun?" “Isn’t this fun?”
Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to-HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过欧拉积分

Γ(z)=∫0∞tz−1e−tdt.\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞​tz−1e−tdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0开始我的操作确认?结束yesno
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

第一次写博客+学习学习markdown相关推荐

  1. 创客学院 level1第一节学习完成(第一次写博客)

    第一次写博客 创客学院 level1第一节学习完成 断断续续花了大概两天,已经在同学(龙欢)的推荐下,学习了java最基本的语法,大概就是和C语言差不了多少,感觉还是好接受,在昨天晚上也是和同学讨论了 ...

  2. 第一次写博客,在正式记录之前,先来一个背景简介和分享

    第一次写博客.在正式记录之前,先来一个背景简介和分享. 文章目录 毕业 一.汽车厂是怎么样的工厂? 二.汽车厂的技术路线步伐 1.总装车间维修电工 2.学习PLC编程 3.打开PC应用程序exe的大门 ...

  3. 携程航班信息爬取(python)---第一次写博客,不好请别见外!

    1.航班信息接口 api="https://flights.ctrip.com/itinerary/api/12808/products",这个接口中包含了所要查询的航班信息. * ...

  4. csdn官网第一次写博客 一直显示不要使用默认标题

    csdn官网第一次写博客 一直显示不要使用默认标题 解决方案: 注:由此开启新的旅程

  5. 看C语言教学视频后第一次写博客

    看完老师的课程教学视频过后第一次写博客,我用的是Visual Studio编译软件写的,我发现在这个新的软件里面输入scanf()不能运行成功而必须要是scanf_s()才能使得程序运行,下面是我编写 ...

  6. 码龄四年-第一次写博客

    码龄四年第一次写博客 就写三句话这是第二句 祝大家牛转钱坤!!!

  7. CSDN第一次写博客时的模板

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  8. CSDN第一次写博客模板保存(文末附恢复模板方法)

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  9. 编程日记——第一次写博客

    2020.3.27 今天是一个值得纪念的日子,因为这是我第一次在CSDN写博客的日子. 欢迎各位来阅读我的编程日记 大家好,我是一名大二的学生,因为对编程一直很感兴趣,所以在填报专业的时候,非常开心得 ...

最新文章

  1. 关于Map的key值的问题
  2. 两个C++毫秒级定时器
  3. 升级Jenkins镜像,支持.NET6.0
  4. 1218 溢出设置 overflow
  5. HTML和CSS实现品优购首页
  6. windows测试模式
  7. sql 拆解函数_在SQL Server数据库中拆分字符串函数
  8. 2013Esri全球用户大会QA之GIS发展状况和趋势
  9. 树莓派4B之Windows XP系统安装游戏(二)
  10. python制作动态二维码
  11. 艾盟赢销浅谈:CRM的本质和它的未来十年
  12. 【计算机毕业设计】外卖点餐源码
  13. VS2019卸载和安装Visual Assist x番茄助手教程
  14. 在docker下进行ETH并行训练和在本机下进行ETH并行训练
  15. Ajax请求的五大步骤——一看就会
  16. windows下实现定时任务重启多台tomcat
  17. C#与Halcon联合(8)打开笔记本摄像头DirectShow与读取二维码
  18. 19 个接私活平台,有技术就有钱
  19. 关于H5的一些杂思细想(一)
  20. [bzoj5314][Jsoi2018]潜入行动_树形背包dp

热门文章

  1. 已知挖坑记录(不知道什么时候才填)
  2. 给React初学者的10分钟ES6教程
  3. javaScript----基础巩固全面学习
  4. 光时域反射仪OTDR性能、应用及工作原理
  5. 云计算的前世今生(上)
  6. SGU 103 Traffic Lights
  7. 坚持不作恶,谷歌数十名员工集体辞职抗议AI军事合作
  8. 课堂笔记5(大学生作业)
  9. mysql 8函数结构存在哪个表里面_MySQL利用procedure analyse()函数优化表结构
  10. minimal sparse ruler problem 最少尺子刻度问题