Typora软件与Markdown语法

Typora软件与Markdown语法

Typora软件的安装

Typora是什么软件:

​ Typora是一款很火的轻量级支持Markdown语法的文本编辑器

Typora下载:

​ mac:http://mac.qdrayst.com/02/Typora_1.1.4_macwk.com.dmg

​ win:破解版安装包(官网是收费的)

Typora安装:

​ 1.1.安装路径注意不要放c盘

​ 2.可选择创建桌面快捷方式

image

什么是文件路径:

​ 路径就是标识文件位置的地址

​ 【绝对路径】:不需要参考系 这个路径给任何一个人 都可以根据这个路径找到具体的文件资源

​ 【相对路径】:需要参考系 不是所有人都可以依靠该路径找到相对资源

Typora的主要功能:

​ 1.格式转换:文件>>导出>>pdf/html/word等等

​ 2.系统语言:偏好设置>>通用>>语言

​ 3.字体大小:偏好设置>>外观>>字体大小

​ 4.多种主题样式:官网下载主题后拷贝对应css文件到主题文件夹中重启Typora即可 偏好设置>>外观

​ 5.试图功能:视图>>大纲 即可看到文章对应标题 也可以关闭

Markdown语法

1.标题:

​ 大标题:

​ 方式1:# (几个#就是几级标题1-6个)

​ 方式2:ctrl+数字(1-6)

​ 小标题:

​ */+ 后面跟空格

2.语言环境:

​ ```+环境名称

3.表格:

​ 方式1:|姓名|年龄|爱好|

​ 方式2:ctrl+t

4.图片:

​ 可直接粘贴,但是图片无法直接跨网查看

​ ps:解决方式 1.可用网络图床跨网传输 2.图片转为pdf格式即可

5.查看文档内部语法结构:

​ crtl+?

6.表情:

​ :+表情英语单词:

7.高亮:

​ == xxx ==

本文转载于网络 如有侵权请联系删除

相关文章

  • lua--协程、异常处理、面向对象

    一、协程协程是单核的,是一个线程下执行的,所以每一时刻只会有一个协程在运行。线程一般由cpu调度,协程由用户调用1.协程创建协程创建有两种方式1.1coroutine.createcoroutine.create:创建协程coroutine.resume:启动协程--创建协程 cor1=coroutine.create( function(a,b) print(a+b) end ) --启动协程 coroutine.resume(cor1,1,2)复制运行结果:1.2coroutine.wrapcoroutine.wrap:创建协程协程变量(入参):启动协程--创建协程2 cor2=coroutine.wrap( function(a) print(a) end ) cor2(5)复制运行结果:2.协程的暂停和继续协程还可以通过代码暂停执行和继续执行2.1暂停协程coroutine.yield:协程暂停在定义协程的function中,执行暂停方法:--暂停、继续协程 cor3=coroutine.create( function() print('准备暂停')

  • java抽象方法,静态方法,默认方法

    接口在了解抽象方法和默认方法之前需要先了解什么是接口 接口是功能的集合,是一种数据类型 接口里定义方法默认是publicabstract(抽象方法),没有具体的实现,实现由实现类实现,且必须实现(静态方法和默认方法除外)抽象方法没有具体的实现,实现由实现类(或子类)实现,且必须实现 定义interfaceInterfaceDemo{ //默认方法 publicabstractvoidfun3(); voidfun4(); }复制因为接口里的方法默认是publicabstract所以修饰符可以省略不写静态方法java8允许接口中定义静态方法 通过接口名.方法即可调用静态方法,不能通过实例化实现类来调用方法interfaceInterfaceDemo{ publicstaticvoidfun1(){ System.out.println("静态方法"); } }复制默认方法java8中允许接口中定义默认方法 java8之前接口与实现类之间的耦合度非常高,在接口中添加一个方法,所有的实现类都必须去实现这个方法,而默认方法的出现结局了这个问题```java interfa

  • leetcode链表之删除链表的节点

    序本文主要记录一下leetcode链表之删除链表的节点题目给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 注意:此题对比原题有改动 示例1: 输入:head=[4,5,1,9],val=5 输出:[4,1,9] 解释:给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为4->1->9. 示例2: 输入:head=[4,5,1,9],val=1 输出:[4,5,9] 解释:给定你链表中值为1的第三个节点,那么在调用了你的函数之后,该链表应变为4->5->9. 说明: 题目保证链表中节点的值互不相同 若使用C或C++语言,你不需要free或delete被删除的节点 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/shan-chu-lian-biao-de-jie-dian-lcof 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。复制题解/** *Definitionforsingly-linkedli

  • Android TV焦点总结

    【1】ViewRootImpl.ViewPostImeInputStage.onProcess()当你拿着遥控器瞎按的时候,按键处理的起点是这儿public final class ViewRootImpl implements ViewParent,     View.AttachInfo.Callbacks, ThreadedRenderer.DrawCallbacks {      final class ViewPostImeInputStage extends InputStage {     @Override     protected int onProcess(QueuedInputEvent q){       if (q.mEvent instanceof KeyEvent){         //按键处理的起点         return processKeyEvent(q);      } else {         //...      }    }      }        private int processKeyEvent(QueuedInpu

  • Linux配置maven环境

    文章时间:2019年7月24日23:42:14 解决问题:Linux配置maven环境 注:需要先有jdk的环境 第一步:下载mavenwgethttp://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz复制注:http://mirror.bit.edu.cn为北京理工大学开源软件镜像服务站第二步:解压文件tarxfapache-maven-3.6.1-bin.tar.gz-C/data/local复制第三步:修改阿里云Maven镜像vim/data/local/maven-3.5.4/conf/settings.xml复制将注释的代码删掉注释,改为下面的代码(可以直接复制替换)<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyunmaven</name> <url>http://maven.

  • 【GPLT】L1-053 电子汪

    版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42449444/article/details/88757190题目描述:据说汪星人的智商能达到人类4岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有1只球和2只球,聪明汪就会用“汪!汪!汪!”表示1加2的结果是3。本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。输入格式:输入在一行中给出两个[1,9]区间内的正整数A和B,用空格分隔。输出格式:在一行中输出A+B个Wang!。输入样例:21复制输出样例:Wang!Wang!Wang!复制解题思路:水题。AC代码:#include<bits/stdc++.h> usingnamespacestd; intmain() { inta,b; cin>>a>>b; for(inti=0;i<a+b;i++) { cout<<"

  • 日常分享|一个格式转换功能比较齐全的在线转换软件

    可能大家都遇见过这样的烦恼事,当看到一个特别有用的英文版的文档想把它复制下来然后进行翻译,但偏偏文档也不是Word格式,而且文档的篇幅又特别的多,简单的使用复制粘贴又特别的费力,可能有的小伙伴就这样认命了,慢慢复制粘贴吧,总能把它搞定。但性子比较急的小伙伴肯定就不乐意了,总得想办法解决是不,比如找个软件把文档转换成Word文档之类的,然后之后的那就好办了。简单的复制下来使用专业的翻译软件就可以乐呵呵的达到自己的目的了~~QAQ。今天我就是想为大家介绍一个在线转换软件,可能大家有的知道这个软件,那就请跳过~~~~这款在线转换软件叫做迅捷在线转换,个人用着还是挺好的,所以就购买了一个会员,下面就简单介绍一下这款在线转换软件。迅捷做为国内首款撑持PDF深度理睬辨认技术的软件,迅捷PDF转换成Word转换器率先启用了PDF尺度文件辨认技术。经过过程对PDF文件内容的深度辨认,对复杂内容的高度理睬,软件可以有效天对PDF文件内容进行无缺辨认,最终经过过程转换接话柄现片面转换。  特别是具有批量PDF文件转换功用也是迅捷PDF转换成Word转换器的特色之一。  迅捷PDF转Word转换器的特点: 

  • 微服务分布式事务Saga模式简介

    该文是基于《微服务模式》作者ChrisRichardson的QCONSF2017会议上的PPT文章(这里)和其EventuateTramSaga框架之上,对Saga模式进行的原理性解说,其中包含banq个人经验总结和见解,请从批判性视角看待。ChrisRichardson的另外一本书籍《POJOinAction》曾经是帮助Spring成功挑战了EJB2。 在微服务环境下为什么不能使用ACID事务?因为每个微服务都拥有自己的私有数据库,比如订单服务有自己的订单数据库,而客户服务有自己的客户数据库,如果有一个业务操作需要跨订单和客户一起操作,那么一般使用JTA+XA方式跨订单数据库和客户数据库操作:以上JTA操作如果结合XA数据源配置,将会实现2PC两段事务提交。 通过这段事务操作主要目的是为了维持业务上的不变性约束,比如一个人下订单的总金额不能超过这个人的信用卡授信额度,也就是说:一个人购买的商品总金额只能小于或等于他的信用卡授信额度。 但是,2PC两段提交并不是微服务分布式架构的选择,因为存在单点风险,因为锁也会降低吞吐量。分布式事务如果不结合CAP定理是无法认识清楚,2PC其实只是选

  • Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql

    Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql 在自己的dao类中继承SqlSessionDaoSupport类/** *@authorherman.xiong *@since0.1 *@param<T>实体类 *@param<PK>主键类,必须实现Serializable接口 */ packagecom.dao; importjava.io.Serializable; importorg.apache.log4j.Logger; importorg.mybatis.spring.support.SqlSessionDaoSupport; importjava.util.ArrayList; importjava.util.List; publicclassTestSqlDaoextendsSqlSessionDaoSupport{ //日志管理器 privatestaticfinalLoggerlog=Logger.getLogger(TestSqlDao.class); //测试自己拼写的sql public

  • 实战:爬取简书之多线程爬取(一)

    在上上篇我们编写了一个简单的程序框架来爬取简书的文章信息,10分钟左右爬取了1万5千条数据。现在,让我们先来做一个简单的算术题:假设简书有活跃用户一千万人(不知道简书有多少活跃用户,我只能往小了算)平均每人写了15篇文章,那么一共有一亿五千万篇文章我们10分钟爬取了1万5千篇,凑个整算2万那么爬取一亿五千万条数据需要150000000/20000=10*7500=75000min=1250h=52d复制w(゚Д゚)w52天!!!,如果按照前面的脚本来爬要爬整整52天,那时候黄花菜都凉了呀。这些数据的时间跨度如此大,如果要做数据分析的进行对比的话就会产生较大的误差。所以,我们必须得提高爬取速度!!!这时候就轮到今天得主角登场了,噔噔噔蹬------》多线程一、多线程简介简单来讲,多线程就相当于你原来开一个窗口爬取,现在开了10个窗口来爬取。不计较数据的重复的话,现在的速度应该是之前的10倍,也就是说原来要52天才能爬完的数据现在只要5.2天了。不过多线程和上面的例子还是有一些区别的多线程是在一个窗口里同时运行十个线程,而上面的例子是同时打开十个窗口。如果将数据比作货物的话,原来一个线程就

  • SAP最佳业务实践:使用看板的生产制造(233)-2生产计划

    一、创建计划独立需求和物料需求计划匿名预测和物料需求计划(145)计划独立需求用于执行需求管理功能。计划独立需求包含一个计划数量和日期,或者许多计划独立需求计划行,也就是按照日期对计划数量进行时间划分。要执行此活动,请使用此文档中的主数据执行以下步骤(另请参见下表):从业务情景按库存生产–离散行业(145)处理的步骤步骤创建计划独立需求步骤工厂级别的物料需求计划主数据字段名称描述用户操作和值注释物料F231-1FIN231-1,PD,重复制造工厂CN01计划周期W数量1000在库存需求清单中,您会发现产成品F231-1的独立需求。为F231-1的所有物料单项目生成和计划相关需求。1、MD61创建独立需求计划2、MD02/MD41RUNMRP二、生产计划1、库存物料的采购无QM的采购(130)在实际业务案例中,通常从外部供应商处采购原材料。标准采购处理可包含这一过程。既可以将初始库存直接过帐到存储地点,也可以参考下面列出的子流程(130)在上一步骤创建需求计划的用户设置中检查是否生成了采购申请,或者该物料在存储地点1020中是否有足够的库存。在此活动中,必须采购物料R234-1与R233

  • 常用命令

    tcpdump获取80端口http请求内容 tcpdump'tcpport80and(((ip[2:2]-((ip[0]&0xf)<<2))-((tcp[12]&0xf0)>>2))!=0)'-n-s0-A 复制 strace获取某进程发出的请求 strace-p10095-q-f-s10000-etrace=network 复制 查找与替换 查找当前目录log文件中含有关键字的文件 find-name'*.py'|xargsgrep'webssh' 复制 替换 find-name'*.py'|xargsperl-pi-e's|abc|efg|g' 复制 正则 查找不包含某个字符串 ^((?!abc).)*$ 复制 nginx 日志 http{ log_formatapm'[$time_local]\tclient=$remote_addr\t' 'request="$request"\trequest_length=$request_length\t' 'http_referer="$http_referer"\t' 'bytes_sent

  • 俄罗斯全球公开#美国在乌克兰设立生化武器实验室#资料图片OCR中文标注

    触目惊心:(图片OCR中文标注版)俄罗斯全球公开#美国在乌克兰设立生化武器实验室#资料 ​​ 俄罗斯把部分#美国在乌克兰设立生化武器实验室#的资料放在网盘上供全球免费下载,并带着全部证据在安理会公布。【网盘资料链接】:https://disk.yandex.ru/d/62hsNB8kC7MXPQ ​         下载后,文件多为乌克兰语或俄语,对于普通人中国人来说是一个“语言障碍”,为例消除这个障碍,优爱酷特意对部分图片或文件(原始图片或文件,请见俄罗斯公布的网盘)做图片机器OCR并原图标注翻译,供参考:   1.Сотрудничествосдругимистранами\СотрудничествосГерманией\Визитспециалистов 1.与其他国家合作\与德国合作\专家访问         1.Сотрудничествосдругимистранами\СотрудничествосСШАUP-8\ВизитспециалистовизСША 1.与其他国家合

  • span&lt;T&gt;之高性能字符串操作实测

       .net中的字符串操作性能问题由来已久,幸运的是微软推出了span<T>高性能指针操作封装工具类。这个类到底有多高的性能呢?网上传言反正很高,但是实际上在网上很难找到合适的测试实例,这让本人实在无力吐槽。经不住高性能这三个字的诱惑,本人还是了解了一番后做了几个简单样例来测试一番,下面列出几种字符串常见操作的测试代码及其运行结果。 一、String.Index测试 1vart1=StopWacherHelper.DoTimer(()=> 2{ 3for(inti=0;i<count;i++) 4{ 5str.IndexOf(subStr); 6} 7}); 8 9Console.WriteLine($"string.IndexOf{count}次用时:{t1}毫秒");复制 1vart2=StopWacherHelper.DoTimer(()=> 2{ 3varstrSpan=str.AsSpan(); 4 5varsubStrSpan=subStr.AsSpan(); 6 7for(inti=0;i<count;i++) 8{

  • SpringBoot整合Redis进行缓存数据库查询

    1、导入redis的启动器 <!--redis启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 复制 2、在yml配置文件中配置redis连接信息 spring: redis: host:192.168.206.128 复制 3、在service中通过RedisTemplate操作redis,使用redis进行缓存数据库查询 /** *根据ID查询 * *@paramid *@return */ publicArticlefindById(Stringid){ //从redis缓存中提取数据 Articlearticle=(Article)redisTemplate.opsForValue().get("article_"+id); //如果缓存中没有,则从数据库

  • windows安装mysql-python时碰到setuptools找不到安装路径的解决办法

    google了一下,新建一个python脚本运行即可~~~感谢原作者 # #scripttoregisterPython2.0orlaterforusewithwin32all #andotherextensionsthatrequirePythonregistrysettings # #writtenbyJoakimLoewforSecretLabsAB/PythonWare # #source: #http://www.pythonware.com/products/works/articles/regpy20.htm # #modifiedbyValentineGogichashviliasdescribedinhttp://www.mail-archive.com/distutils-sig@python.org/msg10512.html importsys from_winregimport* #tweakasnecessary version=sys.version[:3] installpath=sys.prefix regpath="SOFTWARE\\Py

  • Hive的相关面试问题

    一、hive是怎样保存元数据的   保存元数据的方式有:    1、 内存数据库Derby  特点:保存数据小,不稳定。一般不使用。   2、本地MySQL数据库  特点:存储方式可以自己设定,持久化好,一般企业开发都用mysql做支持。   3、远程MySQL数据库  特点:相比而言,本地mysql数据库用的比较多,因为本地读写速度都比较快。 二、什么是hive的内部表和外部表    1.、被external修饰的是内部表,被external修饰的是外部表。     2、内部表数据由Hive自身管理,外部表数据由HDFS管理。    3、内部表数据存储的位置是warehouse的路劲,外部表数据的存储路劲由自己指定。    4、删除内部表会直接删除元数据以及存储的数据,删除外部表仅仅会删除元数据,HDFS上的文件并不会被删除。    5、对内部表的修改会将修改直接同步给元数据,对外部表的表结构和分区进行修改的话,则需要修复:MSCKREPAIRTABLE表名。 三、Hive的sortby和orderby的区别     orderby会对输入做全

  • Javascript中document.execCommand()的用法 ( 实现浏览器菜单的很多功能 )

    document.execCommand()方法处理Html数据时常用语法格式如下:document.execCommand(sCommand[,交互方式,动态参数])其中:sCommand为指令参数(如下例中的”2D-Position”),交互方式参数如果是true的话将显示对话框,如果为false的话,则不显示对话框(下例中的”false”即表示不显示对话框),动态参数一般为一可用值或属性值(如下例中的”true”)。document.execCommand(”2D-Position”,”false”,”true”);调用execCommand()可以实现浏览器菜单的很多功能.如保存文件,打开新文件,撤消、重做操作…等等.有了这个方法,就可以很容易的实现网页中的文本编辑器.如果灵活运用,可以很好的辅助我们完成各种项目.使用的例子如下:1、〖全选〗命令的实现[格式]:document.execCommand(”selectAll”)[说明]将选种网页中的全部内容![举例]在之间加入:全选2、〖打开〗命令的实现[格式]:document.execCommand(”open”)[说明]这

  • Spring KafkaTemplate 注解式实现 工厂模式

    实现注解式注入kafkaTemplate 生产者和消费者,简化配置文件   目录     消费者工厂复制 /** *消费者工厂 */ @EnableKafka @Configuration publicclassKafkaConsumerFactory{ @Autowired privateApplicationContextcontext; /** *获取消费者工厂 */ publicConsumerFactory<String,String>consumerFactory(StringkafkaBroker){ //消费者配置信息 Map<String,Object>props=newHashMap<>(); props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,kafkaBroker); props.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG,Boolean.TRUE); props.put(Consum

  • 客户端存储cookie

    1.cookie是一种早期的客户端存储机制,起初是针对服务器端脚本的设计使用的。 尽管在客户端提供了非常繁琐的api来操作cookie,但他们难用至极,而且只能 存储少量的文本数据,任何以cookie形式存储的数据无论服务端是否需要,每一次http请求 都会把这些数据传输到服务端。cookie目前任然被客户端程序员大量使用的一个重要原因是: 所有新旧浏览器都支持它。但是,随着WebStorage的普及,cookie最终会回到最初的状态: 作为一种被服务端脚本使用的客户端存储机制。 2.cookie的属性:有效期和作用域  name/value,名/值对。有效期daysLive:cookie的有效期和整个浏览器进程而不是单个浏览器窗口 的有效期一致。可以通过max-age属性设置cookie的有效期。 作用域:cookie的作用域不是局限于浏览器的单个窗口中,而是在这个浏览器的进程; 3.保存cookie cookie的属性值设置为一个字符串形式的值:name=value example:document.cookie="version="+encodeURLComponent

  • ACM挑战程序设计竞赛1.1抽签

    试题描述 你的朋友提议玩一个游戏:将写有数字的n个纸片放入口袋中,你可以从口袋中抽取4次纸片,每次记下纸片上的数字后都将其放回口袋中。如果这4个数字的和是m,就是你赢,否则就是你的朋友赢。你挑战了好几回,结果一次也没赢过,于是怒而撕破口袋,取出所有纸片,检查自己是否真的有赢的可能性。请你编写一个程序,判断当纸片上所写的数字是k1,k2,…,kn时,是否存在抽取4次和为m的方案。 输入 第一行为两个整数n,m;第二行为n个整数k1,k2, …, kn 。 输出 如果存在,输出“Yes”;否则,输出“No”。 输入示例 3 101 3 5 输出示例 Yes 其他说明 1 ≤ n ≤ 501 ≤ m ≤ 10^81 ≤ ki ≤ 10^8 C程序: #include<cstdio> const

相关推荐

推荐阅读