MARKDOWN的基本语法
二级标题
这是二级标题格式: ## 二级标题
三级标题
这是三级标题格式: ### 三级标题
斜体
这是添加斜体格式: *斜体*
粗体
这是添加斜体格式: **粗体**
粗体+斜体
这是添加粗斜体格式: ***粗体+斜体***
删除线
这是添加删除线格式: ~~删除线~~
下划线
这是添加下划线格式: <u>下划线</u>
一个tab
这是添加tab缩进格式:  一个tab
换行方法:
1.在行末多打几个空格然后回车
2.在行末添加<br>
3.在行末直接回车两次,多打一个空行
markdown 和 word 的区别
尽管 Word 是一款功能强大的文档编辑软件,但 Markdown 在某些场景下具有独特的优势,因此在有 Word 的情况下,人们仍然选择使用 Markdown。以下是具体原因:
-
简洁性
语法简单:Markdown 的语法非常简单,使用符号如 #、*、- 等来表示标题、强调、列表等,易于学习和掌握。相比之下,Word 的功能虽然强大,但复杂的界面和众多的功能按钮可能让初学者感到困惑。
专注于内容:Markdown 让作者能够专注于内容本身,而不必过多关注格式排版。Word 的丰富格式选项虽然有助于美化文档,但也可能分散作者的注意力。 -
跨平台兼容性
纯文本格式:Markdown 文件是纯文本格式,可以在任何文本编辑器中打开和编辑,不受操作系统或软件的限制。而 Word 文件虽然也可以在不同平台上打开,但可能会出现格式兼容性问题,尤其是在不同版本的 Word 之间。
广泛支持:许多平台和工具都支持 Markdown,包括博客平台(如 GitHub Pages、Jekyll)、文档工具(如 Sphinx、Read the Docs)、笔记应用(如 Evernote、OneNote)等。Word 文件的兼容性则相对有限。 -
易于转换
多种输出格式:Markdown 文件可以轻松转换为 HTML、PDF、DOCX 等多种格式,方便在不同场景下使用。使用工具如 Pandoc,可以将 Markdown 文件转换为多种格式,而 Word 文件的转换通常需要更多的步骤和工具。
自动化工具丰富:有大量工具和库可以帮助自动化 Markdown 的转换过程,如 Pandoc、Marked 等。这些工具使得 Markdown 文件的转换更加高效和便捷。 -
版本控制友好
纯文本特性:作为纯文本文件,Markdown 文件非常适合版本控制系统(如 Git)进行差异比较和版本管理。而 Word 文件是二进制格式,版本控制系统难以直接比较和合并差异。
便于协作:团队成员可以轻松地在 Markdown 文件上协作,冲突解决也相对容易。在 Word 中,多人协作时可能会遇到合并修订的复杂性。 -
适合长文档管理
模块化:可以将大型文档拆分为多个小的 Markdown 文件,通过链接或构建工具组合成完整的文档。这使得文档的管理和维护更加灵活和方便。
结构清晰:使用标题、列表等结构化元素,有助于组织和管理长文档的内容。Word 虽然也有大纲视图等功能,但 Markdown 的结构化特性更加直观和简洁。 -
社区和生态系统成熟
丰富的资源:有大量的教程、指南和参考资料可供学习和参考。
扩展功能:许多平台和工具提供了对 Markdown 的扩展功能,如数学公式支持、图表绘制等。 -
适应多种场景
技术写作:非常适合编写技术文档、API 文档等,因为它的结构化特性便于信息组织。
博客和文章:许多博客平台使用 Markdown 编写文章,因为它简单且易于发布。
笔记和知识管理:作为笔记的格式,Markdown 便于分类、搜索和复用。 -
轻量化
文件大小:Markdown 文件通常是纯文本文件,大小相对较小,便于存储和传输。而 Word 文件由于包含丰富的格式信息和可能的嵌入对象,文件大小通常较大。
启动速度快:在编辑器中打开和编辑 Markdown 文件通常比打开 Word 文件更快,尤其是在处理大型文档时。 -
无锁定格式
避免厂商锁定:使用 Markdown 可以避免被特定的软件厂商锁定。Word 文件格式是微软的专有格式,而 Markdown 是开放标准,不受任何厂商控制。
-
便于发布到网页
直接转换为 HTML:Markdown 文件可以轻松转换为 HTML 格式,适合发布到网页上。而 Word 文件需要额外的步骤来转换为网页格式,且可能需要特定的插件或工具。
Markdown 是一种轻量级标记语言,可用于多种平台和场景,具体包括但不限于以下几个方面:
在线平台和网站
博客和内容创作平台:如 WordPress、Medium、GitHub Pages 等,支持使用 Markdown 编写文章,方便用户快速排版和格式化文本。
文档和知识库平台:如 GitLab、Confluence 等,用于编写项目文档、技术手册等,Markdown 的简洁语法使得文档编写更加高效。
社区和论坛:一些技术社区如 Stack Overflow、GitHub 等,支持使用 Markdown 编写问题和回答,便于用户清晰地表达和交流。
软件和工具
文本编辑器和 Markdown 编辑器:如 Typora、VS Code、Sublime Text 等,这些编辑器支持 Markdown 语法高亮和预览功能,方便用户编写和查看 Markdown 文档。
本文档使用vscode通过markdown插件撰写
RPA
RPA(Robotic Process Automation),即机器人流程自动化,是一种通过软件机器人模拟人类操作计算机的方式,自动执行重复性、规则性任务的技术。以下是关于RPA的简单介绍:
主要功能与优势
自动化流程:RPA能够自动执行大量重复性任务,如数据输入、文件处理等,节省时间和人力成本。
数据处理:可以高效地处理和转换数据,提高数据的准确性和一致性。
跨系统操作:能够在不同的应用程序和系统之间进行交互,实现信息的无缝流转。
提高效率:显著提升工作效率,减少人为错误,确保任务的稳定执行。
可扩展性强:可以根据业务需求灵活部署和扩展,适应不同规模的企业和组织。
应用场景
财务与会计:自动处理财务报表、发票、账单等,提高财务流程的效率和准确性。
人力资源:自动完成员工信息管理、薪资计算、招聘流程等任务。
客户服务:快速响应客户咨询,自动化处理客户反馈和投诉。
供应链管理:优化库存管理、订单处理和物流跟踪等环节。
IT运维:自动化执行系统监控、故障排查和软件部署等操作。
未来发展方向
与AI、机器学习的结合:RPA将与人工智能和机器学习技术深度融合,使软件机器人具备更强的智能决策能力,能够处理更复杂的业务场景。
流程挖掘与自动化流程发现:通过分析业务流程数据,自动发现可优化和自动化的流程,进一步提升企业的运营效率。
增强的智能决策能力:借助大数据分析和预测模型,RPA系统能够根据实时数据做出更明智的决策。
跨平台和云原生支持:RPA工具将更加注重跨平台兼容性和云原生架构的支持,方便企业在不同环境下的部署和使用。
更强大的安全性与合规性:随着数据安全和隐私保护的重要性日益凸显,RPA将在安全性与合规性方面不断加强,确保数据的合法使用和安全存储。
本文基于TAGUI实现简单的RPA应用开发
TAGUI的安装
下载后根据提示安装
下载说明:
TagUI_Windows 6.48.exe <----------------TagUI v6.48安装文件,先安装这个
TagUI-master v6.109 2022-4-25.zip<------------------TagUI v6.109版本,解压后,把里面的 scr目录,覆盖v6.48版本的目录
TagEditor.Setup.1.0.0.exe<-----------------------------Tag文件的编辑器,2023年2月推出。https://github.com/tqsdyy123/TagEditor
TagUI-Snippets-for-NotepadPP-main.zip<-----------------------Notepad++的语法插件,需要先安装Notepad++,然后安装Snippets插件。
amazon-corretto-8.332.08.1-windows-x64-jdk.msi
这是OpenJDK for Windows,(已经安装可跳过)手动安装TagUI时需要安装,具体参考中文安装文档。www.TagUI.com.cn
TagUI_macOS.zip <----------------------------------------- MAC版的 TagUI v6.46
TagUIExcelAddInSetupv3.06.zip<------------------Excel插件,选装
TagUIWordAddInSetupV3.15.zip<-----------------Word插件,选装
chi_sim.traineddata (不建议使用)
这是用于中文OCR的中文模型下载后,放到 C:\Users\Administrator\AppData\Roaming\Sikulix\SikulixTesseract\tessdata
但识别效果不太理想。
安装完成后,打开"TagEditor",输入以下代码,点击"Run",即可运行。
TagUI文件夹内有sample可以参考,打开就可以直接运行了
第一个RPA程序
打开一个网页,从上面代码窗口可以看到,第一行是一个网址,熟悉注释的小伙伴应该能猜到,这就是RPA打开网页的代码了。我们新建一个窗口,将想要打开的网页网址输进来,点击运行,看看会发生什么。
完整示例代码如下:
// This flow makes a search on baidu, clicks the first result
// First, visit google.com
https://www.baidu.com
// Look on the web page for an element with 'q' in its text, id or name
// (or some other attributes), then type 'latest movies' and enter
// type q as latest movies[enter]
// Use a more accurate identifier below instead because
// google.com webpage differs for different locations
//type //*[@name="q"] as latest movies[enter]
type wd as w3cschool [enter]
wait 2
// Click the first result using XPath
// Learn XPath: https://www.w3schools.com/xml/xpath_intro.asp
click (//*[@class="c-container"])[1]//a
// Wait 3 seconds so the page can load
wait 2
//在w3cschool网站搜索框里面搜索w3cschool
type search-box-form as w3cschool [enter]
// login
//click (//*[@class="input"])[1]//a
wait 2
//type wd as notepad-- [enter]
// Save a screenshot of the web page to top_result.png
//snap page to top_result.png
代码解析
-
https://www.baidu.com
打开谷歌浏览器,访问百度 -
type wd as w3cschool [enter]
type是TagUI的命令,wd是变量名,w3cschool是变量值。变量名和变量值之间用as连接,as是assign的缩写,表示赋值。变量名和变量值之间可以加空格,也可以不加空格。这行代码的意思是在百度搜索框里面键入“w3cschool”并回车。为什么是Wd呢?因为百度输入框的name值就是wd,所以这句代码是在网页上找到name值是wd的控件,然后将“w3cschool”赋值给它。可以通过按F12调出浏览器调试窗口,就可以看到搜索框对应的代码了。
-
click (//*[@class=“c-container”])[1]//a
这是XPath语言,XPath(XML Path Language)是一种用于定位XML(及HTML)文档中元素的语言,它使用路径表达式来选取节点,类似于我们在文件系统中通过路径访问特定文件的方式。在网页中,我们可以通过XPath来定位网页元素,例如通过XPath来定位一个按钮、一个输入框、一个链接等。在TagUI中,我们可以通过XPath来定位网页元素。XPath表达式由一系列的节点和属性组成,通过节点和属性的组合,我们可以精确地定位到网页中的特定元素。例如,如果我们想要定位一个id为“myButton”的按钮,我们可以使用XPath表达式“//button[@id=‘myButton’]”。
-
type search-box-form as w3cschool [enter]
-
这条命令的作用是在网页上找到一个标识为 search-box-form 的输入框元素,并在其中输入文本 w3cschool,然后模拟按下回车键的操作。以下是逐步解析:
- type 命令
type 是一种模拟用户在输入框中输入文本的操作命令,常用于自动化测试或爬虫脚本中,用来与网页进行交互。 - search-box-form
search-box-form 是用来定位网页中输入框的标识符。这可能是输入框的 id、name、class 或其他属性的值。自动化工具会根据这个标识符找到对应的输入框元素。 - as w3cschool
as w3cschool 表示要在找到的输入框中输入的文本内容是 w3cschool。 - [enter]
[enter] 表示在输入文本后,模拟按下回车键的操作。这通常用于提交表单或触发搜索功能。