当前位置: 首页 > news >正文

8 编程笔记全攻略:Markdown 语法精讲、Typora 编辑器全指南(含安装激活、基础配置、快捷键详解、使用技巧)

1 妙笔在手,编程无忧!

1.1 编程为啥要做笔记?这答案绝了!

        嘿,各位键盘魔法师!学编程不记笔记,就像吃火锅不配冰可乐 —— 爽到一半直接噎住!你以为自己脑子是顶配 SSD,结果 debug 时连变量名都写成 "a1a2a3" ?别慌!笔记就是你的 "代码防丢符",专治各种 "昨天我写了啥" 的失忆症!

        做笔记的三大神效:

  • 🔥 BUG 克星:报错原因 + 解决方案写成 "避坑宝典",下次遇到同类问题直接 Ctrl + C,效率开挂!
  • 🔥 灵感存钱罐:零散思路秒变 "代码模块库",复用率堪比老干妈 —— 万物皆可蘸!
  • 🔥 职场护身符:注释清晰到让同事想给你磕头,离职时还能把笔记当 "传家宝" 留给接盘侠~

1.2 多种笔记形式的对比

        在编程学习中,我们可选择的笔记形式多种多样,每种形式都有其独特的优势与局限。

  • 纸质笔记:
    • 优点:手感真实,书写流畅,有助于深度思考。
    • 缺点:携带不便,查找困难,难以进行大规模整理与分享,长时间书写易疲劳。
  • 电子版笔记(Word、TXT、Markdown):
    • Word:功能强大,格式丰富,但文件体积大,跨平台兼容性一般。
    • TXT:纯文本格式,简单轻便,但缺乏格式支持,可读性较差。
    • Markdown:轻量级标记语言,易于学习,格式简洁美观,但原生不支持复杂排版,且不同编辑器间可能存在渲染差异。不过,对于编程笔记而言,Markdown 的简洁性与代码高亮功能已足够强大
    • 共同缺点:相较于云笔记和博客,这些形式在随时修改与多端查看上略显不便。
  • 云笔记(有道云笔记、语雀等):
    • 优点:支持多端同步,便于随时随地记录与查看;提供丰富的模板与协作功能。
    • 缺点:免费空间有限,超出后需付费;部分高级功能需订阅会员。
  • 博客(CSDN、51CTO、博客园、简书、掘金):
    • 优点:
      • 跨平台性:无论身处何地,只要有网络,就能访问自己的博客
      • 多设备可查看:手机、平板、电脑,随时随地回顾笔记
      • 分享与交流:博客是公开的平台,便于与他人分享知识,参与讨论
      • SEO 优化:优质内容易被搜索引擎收录,提升个人影响力
    • 推荐理由:特别是 CSDN,作为国内领先的 IT 社区,拥有庞大的用户群体与丰富的资源,是编程学习者分享与交流的理想之地。

2  Markdown 核心教程

2.1 Markdown 简介

        Markdown 是一种轻量级标记语言,它支持人们以易读易写的纯文本格式编写文档,随后可转换为有效的 XHTML(或 HTML)文档。对于编程学习者来说,Markdown 具备诸多极具吸引力的特性:

  • 简洁易上手:基本语法简单直观,短时间内即可快速掌握。
  • 代码高亮:能够支持多种编程语言的代码高亮显示,使代码笔记更加清晰、易读。
  • 格式多样:尽管简洁,但 Markdown 也支持标题、列表、链接、图片等多种格式,完全能满足日常笔记需求。
  • 跨平台通用:几乎所有的文本编辑器和 IDE 都支持 Markdown 格式,而且许多网站(如 GitHub、CSDN 等)也直接支持 Markdown 编辑与预览。

2.2 Markdown 语法精讲

        在了解多种笔记形式并认识 Markdown 笔记后,相信大家对 Markdown 这个简洁且功能强大的工具产生了浓厚兴趣。接下来,让我们一同深入 Markdown 的语法世界,从基础的标题语法开始,逐步掌握这个 “笔记利器” 的核心要点。

        这里,我们选择 VS Code 作为 “得力助手”,带领大家一起撰写 Markdown 笔记,亲身感受它的独特魅力。VS Code 作为一款功能强大的代码编辑器,为 Markdown 提供了出色的支持。它具备语法高亮显示功能,让 Markdown 代码清晰易辨;还有实时预览功能,让我们在编写笔记时,能随时查看最终的呈现效果。有了这些功能的助力,我们编写 Markdown 笔记的效率将大幅提升,整个过程也会更加轻松愉悦。

2.2.1 标题

        首先,启动 VS Code,新建一个名为 “Markdown笔记演示” 的文件夹,接着在该文件夹内创建一个名为 “标题” 的 Markdown 文件,文件后缀为 “.md”,即 “标题.md”,操作示例如下:

        之后,我们开启 VS Code 的实时预览功能,这样在编写笔记的过程中,就能随时查看最终的呈现效果,具体展示如下:

        Markdown 提供了简单且直观的方式来创建标题,通过使用不同数量的 “#” 符号来定义不同级别的标题,最多支持六级标题。以下是详细的说明和示例:

注意事项: 

  • “#” 符号与标题内容之间需要有一个空格,否则 Markdown 无法正确识别为标题。
  • 标题内容可以是任意文本,但建议简洁明了,能够准确概括该部分内容的主题。
  • 在实际编写文档时,应根据文档结构和内容层次合理选择标题级别,避免标题级别混乱,影响文档的可读性。

2.2.2 代码块

        Markdown 中使用成对的三个反引号(``` ```,位于 Tab 键上方)来创建代码块。将代码放在成对的三个反引号之间,就可以形成一个独立的代码块。

        为了让代码更具可读性,Markdown 允许在开头的三个反引号后面指定编程语言,从而实现代码高亮。不同的编程语言有不同的高亮规则,这样可以让代码中的关键字、变量、注释等以不同的颜色显示。

        如果你只需要在文本中插入一小段代码,可以使用行内代码语法。行内代码使用一对反引号(` `)将代码包裹起来

注意事项: 

  • 确保三个反引号是成对出现的,否则代码块可能无法正常显示。
  • 指定编程语言名称时,要确保拼写正确,否则代码高亮可能无法生效。
  • 行内代码适用于简短的代码片段,如果代码较长或需要格式化显示,建议使用代码块。

2.2.3 列表

无序列表:

        无序列表使用 -(减号)、+(加号)或 *(星号)作为列表项的前缀,后面紧跟一个空格,然后输入列表项的内容

        各个列表项之间没有顺序之分,独占一行。

        可以通过在列表项中再次使用有序或无序列表语法来创建嵌套列表,实现多级列表的展示。

有序列表:

        有序列表使用数字 1 到 n,后面紧跟一个英文句号 . 和一个空格,然后输入列表项的内容

        各个列表项之间有明确的顺序,独占一行。

        虽然 Markdown 会根据列表项的顺序自动编号,但建议按照自然顺序编写数字,以提高代码的可读性。

        同样,可以在有序列表项中再次使用有序或无序列表语法来创建嵌套列表,实现多级列表的展示。

嵌套列表:

        有序列表和无序列表可以相互嵌套使用。

注意事项: 

  • 列表项的前缀(如 -、+、*、数字 .)与列表项内容之间必须有一个空格,否则 Markdown 无法正确识别为列表。
  • 列表项之间的空行不会影响列表的显示,但建议在列表项之间保持适当的空行,以提高代码的可读性。
  • 嵌套列表的缩进建议使用两个或四个空格,以保持代码的一致性和可读性。

2.2.4 文本样式

        强调(斜体):使用星号 * 或下划线 _ 包围文本

        加粗:使用两个星号 ** 或两个下划线 __ 包围文本

        加粗且斜体:使用三个星号 *** 或三个下划线 ___ 包围文本(或使用组合如 **_ 或 _**,但 *** 更常见)

        删除线:使用两个波浪号 ~~ 包围文本

        引用:在文本前添加一个大于号 >

        换行:如果需要确保跨平台兼容性,建议使用两个空格 + 回车或 <br> 标签来实现换行

2.2.5 分割线

        使用三个或更多的星号 ***、减号 --- 或下划线 ___

2.2.6 图片

        Markdown 使用以下语法来插入图片:

![图片描述](图片路径)
  • 图片描述:这是图片的替代文本(alt text),在图片无法加载时显示,也有助于提高可访问性。
  • 图片路径:可以是本地相对路径或网络链接

注意事项:

  1. 本地图片
    • 确保图片路径正确,与 Markdown 文件相对位置一致
    • 图片文件需完整且未被删除,否则无法显示
    • 渲染器可能不支持本地路径(如 GitHub),需提前确认。
  2. 网络图片
    • 确保图片 URL 正确且可访问,优先使用 HTTPS 协议
    • 考虑图片链接的稳定性,避免使用易失效的链接。
    • 遵守版权规定,使用合法图片资源。

2.2.7 超链接

        在 Markdown 中,超链接用于创建指向其他网页、文件或资源的可点击链接。Markdown 使用以下语法来创建超链接:

[链接文本](链接地址)
  • 链接文本:这是用户看到的可点击文本
  • 链接地址:这是点击链接文本后要访问的 URL 或路径


3 Typora 的安装与配置

3.1 Typora 简介

        Typora 是一款全球公认的优秀 Markdown 编辑器,以其简洁的界面、实时预览功能和强大的扩展性著称。与 VS Code 等需要分屏预览的编辑器不同,Typora 实现了所见即所得(WYSIWYG)的编辑体验,无需切换预览模式,极大提升了笔记编写的流畅度。其丰富的自定义选项和主题支持,使其成为撰写 Markdown 笔记的首选工具。

3.2 Typora 安装流程

        你可以通过访问 Typora 的官方网站: https://www.typora.net/ 下载适合你操作系统(Windows/macOS/Linux)的版本:

        此外,你还可以选择通过博主分享的网盘链接(https://pan.baidu.com/s/12pImL7DSy09h_Wrret568Q?pwd=n857)下载所需文件。下载并解压该资料包后,在 “软件安装包” 文件夹内,有一个名为 “Typora激活资源” 的文件夹,其中存放着 Typora 软件的安装包,如在所示:

        软件安装包下载完成后,只需双击名为 “typora-setup-x64-1.2.4.exe” 的安装文件即可开始安装,操作示例如下:

        接下来,选定软件的安装路径:

        你可以选择是否勾选创建桌面图标的选项:

        最后,点击 “Install” 按钮即可完成安装。

3.3 Typora 激活流程

        在成功安装 Typora 软件后,请先将其关闭,随后关闭电脑上运行的所有杀毒软件。 

        接下来,请将《Typora激活资源》文件夹中的 app.asar 文件,复制到 Typora 软件的安装路径下的 resources 文件夹中,并替换掉原有的 app.asar 文件,操作如下所示:

        而后,点击 “替换目标中的文件” 选项以完成替换操作。

        之后,重新启动 Typora 软件,并在相应界面点击 “输入序列号” 选项。

        在注册界面中,请输入以下邮箱地址和授权码:

邮箱:xiajierluantian@163.com (随便写)
授权码: E8Q9Y5-KXMTL5-7578SL-4S5XKS

        完成上述步骤后,Typora 软件即安装并激活成功。但请注意,此操作仅供学习交流使用,强烈建议你支持正版软件,以确保获得合法的使用权益及优质的技术支持。

3.4 Typora 基础配置

        在 Typora 软件中,通过点击菜单栏的 “文件” 选项,然后选择 “偏好设置”,即可进入软件配置界面。

3.4.1 通用配置

        首先,建议关闭软件的自动更新功能,以避免不必要的干扰。至于其他通用配置选项,如启动时的默认行为(例如选择 “打开新文件” 等),则可根据个人使用习惯进行自由设置。

3.4.2 编辑器配置

        在 Typora 编辑器中,你可以根据自己的写作习惯对编辑器进行相应的配置。以下是一些具体的配置建议,特别是关于缩进字符、成对符号匹配等方面的设置:

1. 配置默认缩进字符

  • 缩进级别:在 “编辑器” 设置中的 “默认缩进” 部分,你可以设置默认的缩进级别。你可以选择 2 个、3 个、4 个空格或其他你喜欢的缩进单位。这有助于你在编写列表、代码块或引用时保持一致的缩进风格。

2. 设置成对符号匹配

  • 匹配括号和引号:在 “使用成对的符号” 部分,勾选 “匹配括号和引号” 选项。这样,当你输入左括号或左引号时,Typora 会自动为你匹配右括号或右引号,提高输入效率。

  • 匹配 Markdown 字符:同样地,勾选 “匹配 Markdown 字符” 选项。这意味着当你输入 Markdown 特定字符(如星号用于加粗或斜体)时,Typora 会自动为你匹配成对的字符,方便你快速应用 Markdown 格式

3. 其他编辑器配置建议

  • 即时渲染:如果你希望实时查看 Markdown 渲染效果,可以在 “即时渲染” 部分选择不勾选 “显示当前块元素的 Markdown 源码”。这样,Typora 会即时渲染你的 Markdown 内容,让你更直观地看到最终效果。

  • 默认复制行为:在 “默认复制行为” 部分,你可以根据自己的需求选择复制纯文本时是否复制 Markdown 源码,以及复制或剪切时若没有文字被选中是否复制或剪切光标所在的一整行。

  • 默认换行符:根据你的操作系统选择默认的换行符。如果你使用的是 Unix/Linux 或 macOS 系统,选择 “LF (Unix Style)”;如果你使用的是 Windows 系统,选择 “CRLF (Windows Style)”。

  • 拼写检查:勾选 “自动检测语言” 选项,让 Typora 根据你输入的内容自动检测语言,并提供拼写检查功能。

  • 打字机模式:如果你喜欢始终将光标保持在屏幕中间进行写作,可以勾选 “在打字机模式下,始终保证光标在屏幕中间” 选项。

3.4.3 图像配置

1. 复制图片到指定文件夹

  • 复制图片到 ./${filename}.assets 文件夹:
    • 选择此选项后,当你将图片插入到 Typora 中时,图片会被复制到当前 Markdown 文件同目录下的 ${filename}.assets 文件夹中。${filename} 是你的 Markdown 文件名(不包括扩展名)
    • 这样做的好处是,你的图片文件会与 Markdown 文件一起被组织和管理,方便备份和迁移。
  • 无特殊操作:
    • 如果你不希望 Typora 对插入的图片进行任何特殊处理,可以选择此选项。图片将保持其原始位置,Typora 只会记录图片的路径。
  • 复制图片到当前文件夹:
    • 选择此选项后,图片会被复制到当前 Markdown 文件所在的文件夹中,而不是创建一个单独的 .assets 文件夹

2. 图片上传选项

  • 上传图片:
    • 如果你希望将图片上传到某个图床或云存储服务,可以选择此选项。然后,你需要配置上传服务的相关信息(如 API 密钥、上传 URL 等),这通常需要在 Typora 的高级设置或 YAML 前置事项中进行配置。
  • 对本地 / 网络位置的...应用上述规则:
    • 这两个选项允许你指定是否对本地图片和网络图片应用上述的复制或上传规则。

3. 优先使用相对路径

  • 勾选此选项后,Typora 会优先使用相对路径来引用图片。这意味着,如果你的图片文件和 Markdown 文件在同一个文件夹或子文件夹中,Typora 会使用相对路径来引用图片,而不是绝对路径。这样做的好处是,当你的文件被移动到其他位置时,图片引用仍然有效

4. 允许根据 YAML 设置自动上传图片

  • 勾选此选项后,你可以通过在 Markdown 文件的 YAML 前置事项中配置上传服务的信息,来自动上传插入的图片。这需要在 YAML 中指定上传服务的名称、API 密钥等相关信息。

5. 插入时自动转义图片 URL

  • 勾选此选项后,当你插入图片时,Typora 会自动对图片的 URL 进行转义。这通常是为了防止 URL 中的特殊字符(如空格、括号等)在 Markdown 渲染时出现问题。

3.4.4 Markdown 配置 

1. Markdown 语法偏好

  • 严格模式:如果你希望 Typora 严格遵循 Markdown 语法规范,可以勾选此选项。但如果你希望 Typora 在某些情况下更加宽容,可以不勾选。
  • 标题样式:选择你喜欢的标题样式,如 “atx (#)” 或 “无序列表”。
  • 无序列表和有序列表:确保这些选项已勾选,以便你可以轻松创建列表。

2. Markdown 扩展语法

  • 内联公式:如果你需要在 Markdown 中插入数学公式,可以勾选此选项,并熟悉 LaTeX 语法
  • 下标和上标:勾选这些选项,以便你可以轻松地在文本中使用下标和上标
  • 高亮:勾选此选项,以便你可以使用 ==key== 语法来高亮文本
  • 图表:如果你需要在 Markdown 中插入图表(如序列图、流程图和 Mermaid 图),可以勾选此选项,并学习相应的图表语法

3. 智能标点

  • 输入时转换:勾选此选项,以便 Typora 在你输入时自动转换引号、破折号等标点符号为智能标点。
  • 智能引号和智能破折号:确保这些选项已勾选,以获得更好的排版效果。
  • 解析 Markdown 时允许并转化 Unicode 标点:勾选此选项,以便 Typora 在解析 Markdown 时能够正确处理和转换 Unicode 标点。

4. 代码块

  • 显示行号:如果你希望在代码块中显示行号,可以勾选此选项
  • 代码块自动换行:根据个人喜好选择是否勾选。如果你希望代码块中的代码自动换行,可以勾选;否则,可以不勾选。
  • 代码缩进:设置你喜欢的代码缩进级别,如 4 个空格。

5. 公式

  • 自动添加序号:如果你希望在公式旁边自动添加序号,可以勾选此选项。
  • 支持使用 \newline 换行:勾选此选项,以便你可以在公式中使用 \newline 进行换行。
  • 启用 physics 包:如果你需要在公式中使用 physics 包的特性,可以勾选此选项。
  • 当复制或导出为无格式的 HTML 时:选择你喜欢的选项,如 “使用 SVG”,以确保公式在复制或导出时保持正确的格式。

3.5 Typora 快捷键

3.5.1 文件操作快捷键

快捷键功能描述
Ctrl + N新建文件
Ctrl + O打开文件
Ctrl + S保存文件
Ctrl + Shift + S另存为文件
Ctrl + W关闭当前文件

3.5.2 编辑操作快捷键 

快捷键功能描述
Ctrl + Z撤销上一步操作
Ctrl + Y重做上一步操作(部分系统为 Ctrl + Shift + Z)
Ctrl + X剪切选中文本
Ctrl + C复制选中文本
Ctrl + V粘贴剪贴板内容
Ctrl + A全选文本
Ctrl + L选中当前行/句
Ctrl + D选中相同格式的单词
Ctrl + E选中相同格式的文字

3.5.3 段落格式快捷键

快捷键功能描述
Ctrl + 1/2/3/4/5/6设置一级/二级/三级/四级/五级/六级标题
Ctrl + 0设置为普通段落
Ctrl + T插入表格
Ctrl + Shift + Q插入引用
Ctrl + Shift + [增加缩进(有序列表)
Ctrl + Shift + ]减少缩进(无序列表)

3.5.4 文本格式快捷键

快捷键功能描述
Ctrl + B加粗文本
Ctrl + I倾斜文本
Ctrl + U下划线文本
Alt + Shift + 5添加删除线

3.5.5 插入元素快捷键

功能描述
Ctrl + K插入超链接
Ctrl + Shift + I插入图片
Ctrl + Shift + K插入代码块

3.5.6 光标移动快捷键

快捷键功能描述
Ctrl + Home跳转到文章开头
Ctrl + End跳转到文章结尾
Ctrl + J跳转到所选内容

3.5.7 查找与替换快捷键

快捷键功能描述
Ctrl + F查找文本
Ctrl + H替换文本

3.5.8 视图切换快捷键

捷键功能描述
Ctrl + /切换源代码模式
F11切换全屏模式
Ctrl + Shift + L显示/隐藏侧边栏
Ctrl + Shift + 1打开大纲视图
Ctrl + Shift + 2打开文档列表视图
Ctrl + Shift + 3打开文件树视图

相关文章:

8 编程笔记全攻略:Markdown 语法精讲、Typora 编辑器全指南(含安装激活、基础配置、快捷键详解、使用技巧)

1 妙笔在手&#xff0c;编程无忧&#xff01; 1.1 编程为啥要做笔记&#xff1f;这答案绝了&#xff01; 嘿&#xff0c;各位键盘魔法师&#xff01;学编程不记笔记&#xff0c;就像吃火锅不配冰可乐 —— 爽到一半直接噎住&#xff01;你以为自己脑子是顶配 SSD&#xff0c;结…...

C#测试linq中的左连接的基本用法

使用linq联表或者连接两个对象集合查询时一般使用的是join关键字&#xff0c;返回结果中包含两个表或两个对象集合中连接字段相等的数据记录&#xff0c;如果要实现sql语句中的左连接效果&#xff0c;并没有现成的left join关键字&#xff0c;此时可以使用DefaultIfEmpty 实现左…...

【Android面试八股文】Android系统架构【一】

Android系统架构图 1.1 安卓系统启动 1.设备加电后执行第一段代码&#xff1a;Bootloader 系统引导分三种模式&#xff1a;fastboot&#xff0c;recovery&#xff0c;normal&#xff1a; fastboot模式&#xff1a;用于工厂模式的刷机。在关机状态下&#xff0c;按返回开机 键进…...

什么是 Stream

Stream 是对集合对象功能的增强&#xff0c;它不是集合&#xff0c;也不存储数据&#xff0c;而是从集合中抽象出一条数据通道&#xff0c;让你可以用链式方式一步步处理数据。 &#x1f527; 常见操作分类 类型方法举例创建stream(), Stream.of(), Arrays.stream()中间操作fi…...

网络编程 - 4 ( TCP )

目录 TCP 流套接字编程 API 介绍 SeverSocket Socket 用 TCP 实现一个回显服务器 服务端 客户端 运行调试 第一个问题&#xff1a;PrintWriter 内置的缓冲区 - flush 刷新解决 第二个问题&#xff1a;上述代码中&#xff0c;需要进行 close 操作吗&#xff1f; 第三…...

在STM32的定时器外设中,选择使用哪个外部时钟配置函数

在STM32的定时器外设中&#xff0c;选择使用哪个外部时钟配置函数主要取决于以下几个因素&#xff1a; 时钟源类型&#xff1a; TIM_ITRxExternalClockConfig&#xff1a;使用内部触发输入(ITRx)&#xff0c;即来自其他定时器的时钟信号 TIM_TIxExternalClockConfig&#xff1…...

【Tauri2】026——Tauri+Webassembly

前言 不多废话 直言的说&#xff0c;笔者看到这篇文章大佬的文章 【04】Tauri 入门篇 - 集成 WebAssembly - 知乎https://zhuanlan.zhihu.com/p/533025312尝试集成一下WebAssembly&#xff0c;直接开始 正文 准备工作 新建一个项目 安装 vite的rsw插件和rsw pnpm instal…...

jenkins尾随命令

在访问jenkins的网址后面可以追加命令&#xff0c;比如访问地址是 http://10.20.0.124:8080/&#xff0c;常用的有以下几种方式&#xff1a; 1.关闭Jenkins 只要浏览器输入http://10.20.0.124:8080/exit即可退出&#xff0c;或者http://localhost:8080/exit 2.重启Jenkins …...

基于机器学习 LSTM 算法的豆瓣评论情感分析系统

基于机器学习 LSTM 算法的豆瓣评论情感分析系统 博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f44…...

腾讯云对象存储m3u8文件使用腾讯播放器播放

参考腾讯云官方文档&#xff1a; 播放器 SDK Demo 体验_腾讯云 重要的一步来了&#xff1a; 登录腾讯云控制台&#xff0c;找到对象存储的存储桶。 此时&#xff0c;再去刷新刚才创建的播放器html文件&#xff0c;即可看到播放画面了。...

基于chatgpt和deepseek解答显卡的回答

当然可以&#xff01;了解显卡特别是英伟达&#xff08;NVIDIA&#xff09;的系列&#xff0c;对于选购、升级或者了解游戏和创作性能都很重要。下面我帮你系统整理一下 NVIDIA 显卡的各个系列&#xff0c;并加点选购建议&#xff0c;方便你快速上手。 chatgpt &#x1f9e0; …...

2025年渗透测试面试题总结-拷打题库06(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 1. Sleep被禁用后的SQL注入 2. XSS属性控制利用 3. CSRF防护 4. 危险请求头 5. XXE高发场景 6. Ja…...

【一起学Rust】使用Thunk工具链实现Rust应用对Windows XP/7的兼容性适配实战

前言 在Rust语言快速发展的今天&#xff0c;开发者经常面临将现代语言特性与遗留系统兼容的挑战。特别是在工业控制、嵌入式设备等场景中&#xff0c;Windows XP/7等经典操作系统仍占据重要地位。本文深入解析如何通过Thunk工具链突破Rust编译器对旧版Windows系统的兼容性限制…...

leetcode 674. Longest Continuous Increasing Subsequence

目录 题目描述 第一步&#xff0c;明确并理解dp数组及下标的含义 第二步&#xff0c;分析明确并理解递推公式 第三步&#xff0c;理解dp数组如何初始化 第四步&#xff0c;理解遍历顺序 代码 题目描述 这是动态规划解决子序列问题的例子。与第300题的唯一区别就是&#…...

在VMware Workstation 17 Pro上实现Windows与UOS虚拟机之间复制粘贴文本及文件

在VMware Workstation 17 Pro上实现Windows与UOS虚拟机之间复制粘贴文本及文件 在本教程中&#xff0c;我们将介绍如何在VMware Workstation 17 Pro中安装UOS虚拟机&#xff0c;并通过安装open-vm-tools-desktop软件来实现Windows和UOS系统之间的文本和文件复制粘贴功能。 1.…...

十一、数据库day03--SQL语句02

文章目录 一、查询语句1. 基本查询2. 条件查询2.1 ⽐较运算符&逻辑运算符2.2 模糊查询2.3 范围查询2.4 判断空 3. 其他复杂查询3.1 排序3.2 聚合函数3.3 分组3.4 分页查询 二、回顾1. 使⽤ Navicat ⼯具中的命令列2.命令⾏基本操作步骤 提示&#xff1a;以下是本篇文章正文…...

第6章 类文件结构《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》

第6章 类文件结构 代码编译的结果从本地机器码转变为字节码&#xff0c;是存储格式发展的一小步&#xff0c;却是编程语言发展的一大步。 6.1 概述 老师说过&#xff0c;计算机只认识0和1&#xff0c;所以我们写的程序需要被编译器翻译成由0和1构成的二进制格式才能被计算机…...

【Vue】模板语法与指令

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Vue 文章目录 1. Vue 模板语法基础1.1 文本插值1.2 原始 HTML1.3 属性绑定 2. Vue 指令系统2.1 条件渲染2.2 列表渲染2.3 事件处理2.4 表单输入绑定 3. 计算属性与侦听器3.1 计算属性3.2 侦听器 4. 类与样式绑定4.1 绑定 HTML 类…...

Python语法系列博客 · 第5期[特殊字符] 模块与包的导入:构建更大的程序结构

上一期小练习解答&#xff08;第4期回顾&#xff09; ✅ 练习1&#xff1a;判断偶数函数 def is_even(num):return num % 2 0print(is_even(4)) # True print(is_even(5)) # False✅ 练习2&#xff1a;求平均值 def avg(*scores):return sum(scores) / len(scores)print(…...

HashMap 初步理解 put 操作流程 HashMap 的线程安全问题

一、HashMap 核心原理 HashMap 是 Java 中最常用的哈希表实现&#xff0c;基于 数组 链表/红黑树 的复合结构&#xff0c;核心特性如下&#xff1a; 哈希函数 键的哈希值通过 hashCode() 计算&#xff0c;并通过扰动函数优化分布&#xff1a;static final int hash(Object ke…...

服务治理-服务发现和负载均衡

第一步&#xff1a;引入依赖 第二步&#xff1a;配置地址 改写购物车服务的代码 负载均衡成功实现。 假如有一个服务挂了&#xff0c;比如说8081&#xff0c;cart-service能不能正常访问&#xff0c;感知到。 再重新启动8081端口。 不管服务宕机也好&#xff0c;还是服务刚启动…...

GNU,GDB,GCC,G++是什么?与其他编译器又有什么关系?

文章目录 前言1. GNU和他的工具1.1 gcc与g1.2 gdb 2.Windows的Mingw/MSVC3.LLVM的clang/clang4.Make/CMake 前言 在开始之前我们先放一段Hello World&#xff1a;hello.c #include <stdio.h>int main() {printf("Hello World");return 0; }然后就是一段老生常…...

定制一款国密浏览器(9):SM4 对称加密算法

上一章介绍了 SM3 算法的移植要点,本章介绍对称加密算法 SM4 的移植要点。 SM4 算法相对 SM3 算法来说复杂一些,但还是比较简单的算法,详细算法说明参考《GMT 0002-2012 SM4分组密码算法》这份文档。铜锁开源项目的实现代码在 sm4.c 文件中,直接拿过来编译就可以。 但需要…...

kafka集群认证

1、安装Kerberos(10.10.10.168) yum install krb5-server krb5-workstation krb5-libs -y ​ 查看版本 klist -V ​ Kerberos 5 version 1.20.1 ​ 编辑/etc/hosts 10.10.10.168 ms1 10.10.10.150 ms2 10.10.10.110 ms3 vim /etc/krb5.conf # Configuration snippets ma…...

Mermaid 是什么,为什么适合AI模型和markdown

什么是 Mermaid&#xff1f; Mermaid 是一个基于 JavaScript 的开源绘图和图表工具&#xff0c;允许用户通过简单的文本语法创建图表。它支持生成流程图、时序图、类图、甘特图等多种类型的可视化内容&#xff0c;并直接从类似 Markdown 的代码中渲染。Mermaid 因其与 Markdow…...

为什么信号完整性对于高速连接器设计至关重要?

外部连接器通过在各种电子元件和系统之间可靠地传输数据而不损失保真度来保持信号完整性。在本文中&#xff0c;我们将讨论信号完整性的重要性&#xff0c;回顾高速部署挑战&#xff0c;并重点介绍各种连接器设计策略&#xff0c;以防止失真和降级。 了解连接器信号完整性挑战…...

【FFmpeg从入门到精通】第三章-FFmpeg转封装

1 音视频文件转MP4格式 在互联网常见的格式中&#xff0c;跨平台最好的应该是MP4文件&#xff0c;因为MP4文件既可以在PC平台的 Flashplayer 中播放&#xff0c;又可以在移动平台的 Android、ios 等平台中进行播放&#xff0c;而且使用系统默认的播放器即可播放&#xff0c;因…...

PG数据库推进医疗AI向量搜索优化路径研究(2025年3月修订版)

PG数据库推进医疗AI向量搜索优化路径研究 一、医疗 AI 向量搜索的发展现状与挑战 1.1 医疗数据特征与检索需求 医疗数据作为推动医疗领域进步与创新的关键要素,具有鲜明且复杂的特征。从多模态角度看,医疗数据涵盖了结构化数据,如患者基本信息、检验检查报告中的数值结果;…...

Android 下拉栏中的禁用摄像头和麦克风隐藏

Android 下拉栏中的禁用摄像头和麦克风隐藏 文章目录 Android 下拉栏中的禁用摄像头和麦克风隐藏一、前言二、下拉框中的禁用摄像头和麦克风隐藏实现1、设置支持属性为false2、修改代码 三、其他1、下拉栏中的禁用摄像头和麦克风隐藏小结2、 Android SensorPrivacyService ps&a…...

阿里云Clickhouse 冷热数据分层存储 实战记录

一、 背景 某业务Clickhouse库月数据增长超过2.5T&#xff0c;云上Clickhouse容量并不是无限的&#xff0c;单节点有32T上限&#xff0c;而业务已使用一半以上&#xff0c;依此速度&#xff0c;半年内就将达到上限。 与业务讨论&#xff0c;大致有以下几种解决思路&#xff1a;…...

ARINC818-实现

1.编码和解码&#xff1b;分隔符插入和删除&#xff1b;空闲idle字符插入 2.视频TX和RX接口&#xff1a;可以设计为流传输和帧同步传输 3.传输媒介&#xff1a;光纤或者铜缆 4.链路支持fc 1x,2x,3x,5x,6x,8x 上图中N有限制&#xff0c;N不能允许ADVB帧负载和填充长度不超过2112…...

OpenStack Yoga版安装笔记(23)Swift安装

一、官方文档 Object Storage Install Guide — Swift 2.29.3.dev5 documentation 二、环境准备 之前的实验&#xff0c;已经有controller, compute1, block1节点&#xff0c;并已经完成Keystone、Glance、Nova、Neutron、Cinder等主要OpenStack Service的安装。 此处新增…...

MySql 三大日志(redolog、undolog、binlog)详解

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/aa730ab3f84049638f6c9a785e6e51e9.png 1. redo log&#xff1a;“你他妈别丢数据啊&#xff01;” 干啥的&#xff1f; 这货是InnoDB的“紧急备忘录”。比如你改了一条数据&#xff0c;MySQL怕自己突然断电嗝屁了&am…...

算法题(128):费解的开关

审题&#xff1a; 本题需要我们将多组测试用例中拉灯数小于等于6的最小拉灯数输出&#xff0c;若拉灯数最小值仍大于6&#xff0c;则输出-1 思路&#xff1a; 方法一&#xff1a;二进制枚举 首先我们先分析一下基本特性&#xff1a; 1.所有的灯不可能重复拉&#xff1a;若拉的数…...

2025.04.19-阿里淘天春招算法岗笔试-第三题

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 03. 数值平衡之道 问题描述 LYA 是一位精通树形数据结构的数学家,她有一棵包含 n n n...

单片机毕业设计选题物联网计算机电气电子类

题目一&#xff1a;基于单片机的PM2.5空气质量检测仪器 选 1.用到ADC0832模数转换芯片&#xff0c;数据更加精准。 2.使用夏普传感器的GP2Y1010AUOF粉尘传感器实时检测空气中的PM2.5值并通过1602显示出来&#xff0c;检测准确。 3.LCD1602液晶第一行 前面显示测到的PM2.5…...

TDOA解算——牛顿迭代法|以4个基站的三维空间下TDOA定位为背景,使用牛顿迭代法解算。附完整代码,订阅专栏后可复制粘贴

本问所介绍的代码通过TDOA(到达时间差)方法,结合牛顿迭代算法,实现了三维空间内目标位置的定位。系统包含1个主锚点和3个副锚点,通过测量信号到达各基站的时间差计算距离差,最终迭代求解目标坐标。订阅专栏后可以获得完整的MATLAB代码,粘贴到空脚本中即可运行 文章目录 …...

海量聊天数据处理:基于Spring Boot与SharingJDBC的分库分表策略及ClickHouse冷热数据分离

引言 随着互联网应用的快速发展&#xff0c;每天产生的聊天记录数量级已经达到了惊人的程度。以2000万条/天为例&#xff0c;一年下来就是大约7.3亿条记录。如此庞大的数据量给数据库的设计和管理带来了前所未有的挑战。本文将探讨如何使用SharingJDBC整合Spring Boot技术来实…...

网络开发基础(游戏)之 Socket API

Socket简介 Socket (套接字)是网络编程的基础&#xff0c;在 C# 中通过 System.Net.Sockets 命名空间提供了一套完整的 API 来实现网络通信。 网络上的两个程序通过一个双向的通信连接实现数据交换&#xff0c; 这个连接的一端称为一个Socket。 一个Socket包含了进行网络通信必…...

在 Amazon Graviton 上运行大语言模型:CPU 推理性能实测与调优指南

引言 在生成式 AI 浪潮中&#xff0c;GPU 常被视为大模型推理的唯一选择。然而&#xff0c;随着 ARM 架构的崛起和量化技术的成熟&#xff0c;CPU 推理的性价比逐渐凸显。本文基于 Amazon Graviton 系列实例与 llama.cpp 工具链&#xff0c;实测了 Llama 3、DeepSeek 等模型的…...

基于尚硅谷FreeRTOS视频笔记——15—系统配制文件说明与数据规范

目录 配置函数 INCLUDE函数 config函数 数据类型 命名规范 函数与宏 配置函数 官网上可以查找 最核心的就是 config和INCLUDE INCLUDE函数 这些就是裁剪的函数 它们使用一个ifndef。如果定义了&#xff0c;就如果定义了这个宏定义&#xff0c;那么代码就生效。 通过ifn…...

Nacos 使用了什么日志框架?如何配置和查看日志?

Nacos 使用的日志框架 Nacos 主要使用 SLF4j (Simple Logging Facade for Java) 作为日志门面&#xff08;API&#xff09;&#xff0c;并选择 Logback 作为其底层的日志实现。 SLF4j: 这是一个日志抽象层&#xff0c;允许开发者在代码中使用统一的接口进行日志记录&#xff…...

【基于Fluent+Python耦合的热管理数字孪生系统开发:新能源产品开发的硬核技术实践】

引言&#xff1a;热管理数字孪生的技术革命 在新能源领域&#xff08;如动力电池、储能系统、光伏逆变器等&#xff09;&#xff0c;热管理是决定产品性能与安全的核心问题。传统热设计依赖实验与仿真割裂的流程&#xff0c;而数字孪生技术通过实时数据驱动与动态建模&#xf…...

【工具变量】A股上市公司信息披露质量KV指数测算数据集(含do代码 1991-2024年)

KV指数&#xff08;Key Value Index&#xff09;作为评估信息披露质量的关键指标&#xff0c;在证券市场&#xff0c;尤其是A股市场上市公司信息披露监管与评估中占据重要地位。该指数通过系统化、定量化的方法&#xff0c;对企业发布的信息进行全面剖析与打分&#xff0c;精准…...

【ELF2学习板】利用OpenMP采用多核并行技术提升FFTW的性能

目录 引言 OpenMP简介 编译OpenMP支持的FFTW库 部署与测试 测试程序 程序部署 测试结果 结语 引言 在前面已经介绍了在ELF2开发板上运行FFTW计算FFT。今天尝试利用RK3588的多核运算能力来加速FFT运算。FFTW利用多核能力可以考虑使用多线程或者OpenMP。今天介绍一下Ope…...

打靶日记 zico2: 1

一、探测靶机IP&#xff08;进行信息收集&#xff09; 主机发现 arp-scan -lnmap -sS -sV -T5 -p- 192.168.10.20 -A二、进行目录枚举 发现dbadmin目录下有个test_db.php 进入后发现是一个登录界面&#xff0c;尝试弱口令&#xff0c;结果是admin&#xff0c;一试就出 得到加…...

【技术派后端篇】 Redis 实现用户活跃度排行榜

在各类互联网应用中&#xff0c;排行榜是一个常见的功能需求&#xff0c;它能够直观地展示用户的表现或贡献情况&#xff0c;提升用户的参与感和竞争意识。在技术派项目中&#xff0c;也引入了用户活跃度排行榜&#xff0c;该排行榜主要基于 Redis 的 ZSET 数据结构来实现。接下…...

MySql Innodb详细解读

参考文档&#xff1a;https://www.cnblogs.com/acatsmiling/p/18424729 一、数据存储&#xff1a;从磁盘到内存的"黑帮走私" 1. 物理结构&#xff1a;表空间与页的江湖规矩 表空间&#xff08;Tablespace&#xff09;&#xff1a; 所有InnoDB数据存在表空间里&…...

每日两道leetcode

399. 除法求值 - 力扣&#xff08;LeetCode&#xff09; 题目 给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件&#xff0c;其中 equations[i] [Ai, Bi] 和 values[i] 共同表示等式 Ai / Bi values[i] 。每个 Ai 或 Bi 是一个表示单个变量的字符串。 …...

在RK3588上使用哪个流媒体服务器合适

在RK3588平台上选择合适的流媒体服务器时&#xff0c;需考虑其ARM Cortex-A76/A55架构、硬件编解码能力&#xff08;如支持H.264/H.265/AV1解码&#xff09;以及Linux/Android系统支持。以下是推荐的方案&#xff1a; 1. 轻量级方案&#xff1a;GStreamer RTSP 适用场景&…...