开心
字数
636 字
阅读时间
3 分钟
linux远程c++
常灿带我跑通一次流程
首先是ssh远程连接linux服务器,参考该链接 https://blog.csdn.net/tyustli/article/details/122222605 将公钥部署到服务器,自己服务器上有私钥。
还搞了个笑话。还是发错了,有pub的后缀的才是公钥。
顺利使用vscode连入了远程linux,使用cmake生成了如下文件 之前配置clangd配了半天的compile_commands.json在这里冒出来了 clangd会根据compile_commands.json文件自动生成包含路径。
有了makefile以后直接make就行了,就可以生成可执行文件了
金融学
复习了一下均值方差分析,找了个笔记,也是看的徐高老师的课,在知乎上,并且我把知乎转成markdown的流程跑通了。
首先安装google插件 知了 - 知乎问答采集助手 然后打开要转换的知乎文章 这样就会出现收集按钮,点击即可下载转换好的md文件,但是该md文件的公式没有使用markdown的标准格式,所以要使用python中的正则表达式进行替换。
代码如下:
python
import re
import sys
import os
filename = "E:/unzip/6/6.md"
if not os.path.isfile(filename):
print(f"文件不存在: {filename}")
sys.exit(1)
with open(filename, "r", encoding="utf8") as f:
content = f.read()
# === 1. 提取并删除 YAML 区块 ===
title_text = None
yaml_match = re.match(r"---\s*\n(.*?)\n---\s*\n?", content, re.DOTALL)
if yaml_match:
yaml_body = yaml_match.group(1)
# 提取 title
title_match = re.search(r"title:\s*'(.*?)'", yaml_body)
if title_match:
title_text = title_match.group(1)
# 删除 YAML 块
content = content[len(yaml_match.group(0)):]
# === 2. 删除 [TOC] 及其后面连续的"中文字段: 值"段落 ===
# 定义正则:匹配 [TOC] 后紧跟的字段信息
content = re.sub(
r"\[toc\]\s*\n(?:[\u4e00-\u9fff]+:?.*\n?)+", # 匹配中文字段开头的段落
"",
content,
flags=re.IGNORECASE
)
# === 3. 插入一级标题 ===
if title_text:
content = f"# {title_text}\n\n" + content.lstrip()
content = re.sub(r'(\[[^\]]+\]\([^)]+\))(?=\[)', r'\1\n', content)
# === 4. 替换公式 ===
def fix_formula(match):
inner = match.group(1)
# 处理同行公式 `!$...$` → `$...$`
if inner.startswith("!$") and inner.endswith("$") and not inner.endswith("\\$"):
return inner[1:] # 去掉开头的 `!`
# 处理单行公式 `!$...\\$` → `$$...$$`(去掉 `!` 和 `\\`)
elif inner.startswith("!$") and inner.endswith("\\$"):
return "$$" + inner[2:-3] + "$$" # 去掉 `!$` 和 `\\$`,换成 `$$...$$`
return match.group(0)
content = re.sub(r"`([^`\n]+)`", fix_formula, content)
# === 6. 图片格式替换为 HTML,带缩放 ===
content = re.sub(
r'image',
r'../../图片',
content
)
# === 5. 写回原文件 ===
with open(filename, "w", encoding="utf8") as f:
f.write(content)
print(f"✅ 处理完成并已覆盖保存:{filename}")