正则表达式

正则表达式有两种使用方式,校验模式和匹配模式:
校验模式:测试一个字符串是否符合正则表达式模式
匹配模式:尽可能的匹配字符串中,符合字符串的各处

  • ()内部子表达式
  • 限定符

    命令行与环境变量

    运行的命令行终端在关掉重启之后才会响应环境变量的更改。
    请在更改环境变量后重新启动计算机。
    此外,如果是vscode之前运行的终端,请关闭重开

    c++命令行样式输出

    颜色:https://zhuanlan.zhihu.com/p/331847712

    crlf/lf

    lf是linux的换行符\n
    crlf是windows的换行符\r\n
    后面用lf的应该更多。相关设置两点配置
  1. vscode eol 设置lf
  2. 设置git不自动换git config --global core.autocrlf false

可以在项目根目录下通过bash执行find . -type f -exec dos2unix {} \;批量将换行符转为lf

uuid

中文名为通用唯一识别码。
它通过128位表示,此外拥有一种字符串的表示形式:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx。M表示UUID版本,目前只有五个版本,即只会出现1,2,3,4,5,数字 N的一至三个最高有效位表示 UUID 变体,目前只会出现8,9,a,b四种情况。

文本编码:unicode 与 utf-8

glob 文件匹配模式

使用minimatch来判断字符串是否匹配模式

日期时间标准

这一块主要看RFC3339这个标准吧。分为以下格式:

  1. 日期格式date
  2. 时分秒格式time
  3. 日期+时分秒格式date-time
    datetimeT相连。
    RFC3339 详细定义了互联网上日期/时间的偏移量表示:
    2017-12-08T00:00:00.00Z
    这个代表UTC时间的2017年12月08日零时
    2017-12-08T08:00:00.00+08:00
    这个代表同一时刻的,东八区北京时间(CST)表示的方法
  4. 时间戳
    一个数字,定义为格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。注意,同一时刻,不同时区获得的时间戳是相同的。

    通过md写word文档解决方案

    2022年5月5日
    如果文件有内容过期/bug/建议或更好的解决方案,请优先通过评论功能联系作者进行反馈。 此外,可以通过我的 gitee 私信联系:https://gitee.com/furtherbank

现在大学里各种大作业啥的还让你写 word 文档。
我只能说,这还要调 word 格式,太了。接下来介绍如何使用markdown写文档并粘到你的word中去,避免调格式的操作,更好的帮助你应付作业:
解决方案选择:

  1. 符合模板:markdown 转 word
  2. 不需要模板,不必须 word 格式:直接在语雀写然后导出 pdf

    markdown to word

  3. 通过typora的导出功能,将你的markdown导出到word。其中会让你安装设置 pandoc,设置就好。

  4. pandoc 转 word 默认的格式是不太好的。不过好在大多数必要的 md 特性都可以转过来。比如说 KaTeX 公式。
    转过来的图片大概是这样的,如下面,公式是真的有公式逻辑的公式,而不只是一张贴图或者看着就不是公式:
    image.png
  5. 这个格式确实是不好看。不过让你交的各种大作业一般都有模板,具有格式、正文啥的一些样式设置,就像这样:
    image.png
    那恭喜你,没有问题,直接把转过来的 word 文档复制到模板(目标文档)即可。效果如下:
    image.png
    这样格式就服从模板的格式了,不需要调了。而且公式也是正常可编辑。(wps 不行,原因见下面)
    样例是我们学校的大作业模板:大连理工通用课设/实验报告模板(左侧 菜单->下载)
    (如果文件过期,请看上方的联系方式联系作者重新上传)

    额外信息说明

    Typora 版本是最后一个免费版,设置:
    image.pngimage.png
    用例测试结果:
  • Windows WPS 没有问题
  • Windows Office Word 2016 缩进可能会出现错乱

此外目标文档必须为docx格式,否则公式粘过去会变成无法编辑的图片
此外不能具备的特性有:

  • 输出的 word 包括 markdown 引入的网络图片

另附:

  1. word/wps 将一种文本样式改为另一种文本样式
    实操没有问题。就是替换后在原来样式上额外附加的格式(如加粗)会失效。
    补充:选定需要查找/替换的样式时,那个窗口很小,不过样式按字母顺序排列。这一点帮助你找要换的样式。

    通过语雀编辑并导出

    语雀在 markdown 上面的支持是完全的,而且对 markdown 的标记符号管的少,且支持一定程度的富文本功能,写起来更方便!

导出 pdf 没有任何问题。
导出 word 不行。不但没有格式样式,而且没有公式。
导出 markdown 再转 word:

  1. 导出为 markdown,选项如下
    image.png
  2. vscode 打开生成的文档,因为换行不行,每行没有后面两个空格,所以查找替换处理一下
    image.png
    \n(\S)`` \n$1(第二个块前面两个空格)
    此外,可以再用 prettier 格式化一下,让标题之间有空行,不然可能会有标题没有样式
  3. 使用 vscode-pandoc 插件(貌似别的插件也可以),通过命令转 word。当然也需要安装 pandoc
    image.png
  4. 将你的 word 复制到模板上。注意模板应为.docx文件

    额外信息说明

    typora 没法实现以上步骤,问题如下:

  5. 语雀导出markdown的图片用的是cdn地址,在typora中加载不出来,vscode倒可以