首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

「懒惰美德」我用 python 写了个自动生成给文档生成索引脚本

想到一个需求:能不能在我每新增一条题目的笔记后,利用程序自动地将其归类、创建索引?用 Python 实现一个入门级脚本,涉及到文件读写、命令行参数、数组操作应用等知识点,在此分享给朋友们。.../vsc_leetcode/12.整数转罗马数字.cpp) 而我## 归档下面还什么都没有,我希望我脚本可以自动帮我## 归档下创建三级目录:双指针法、搜索、匹配、字符串,并且将对应题目放到下面去...记得Python猫曾经有篇文章[2],讲过为什么 Python 注释符号是 # 而不是 // 。 原因很可能是:Python老本行,就是写这一个个易用脚本文件,与shell类似。...整体逻辑 逻辑是: •先把文件读到内存,以列表list形式保存•列表list内,每一元素对应一句话•遍历列表,遇到元素## 归档则其之后元素按照不同条件取出、分析•直到遇到元素## 日期归档,则把其之后元素按条件取出...,我命令行执行该脚本,则文档自动规整。

1.2K20

【优化篇】调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员

问题背景 之前这个场景 调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员 监控/var/log/graylog-server/server.log文件,当触发了告警时/var/log/graylog-server.../server.log中会出现[LoggingAlert] POST-BODY日志 监控脚本自动提取POST-BODY后内容输出到/tmp/message.json,然后调send_dingtalk_robot...函数自动发送告警到用户 当时是后台运行这个shell脚本 nohup ....) 为了避免这样问题发生,借助chatgpt修改了脚本,再结合crontab,做了脚本优化 修改后monitor_alertjson_sendtodingdingrobot.sh #!.../server.log命令无Birth信息 (图片点击放大查看) 这个问题引申出来Linux文件创建时间问题 通过搜索相关知识,最终针对xfs ext4不同文件系统,编写了一个shell脚本,来获取某个文件创建时间

27520
您找到你想要的搜索结果了吗?
是的
没有找到

Git-命令速查与相关问题解决-Cheatsheet & Troubleshooting

时候也不会自动恢复 staged 状态 git stash -k 仅仅保存 unstaged 文件 git stash --keep-index 同上 git stash -- $(git..., 如果其中一个文件失败则回退 git skip-worktree assume-unchanged 不同点: assume-unchanged reset 时候会一起 reset, 但是...改成 edit git commit --amend --author "用户名 " 然后对修改过这些 commit 重新提交一次....日志 git diff 查看尚未暂存更新 git rm a.a 移除文件 (从暂存区工作区删除) git rm --cached a.a 移除文件 (只从暂存区删除) git commit...-m "remove" 移除文件 (从 Git 删除) git rm -f a.a 强行移除修改后文件 (从暂存区工作区删除) git diff --cached 或 $ git diff --staged

29110

Java语法糖之泛型与类型擦除

Java语言中泛型则不一样,它只程序源码存在,在编译后字节码文件,就已经替换为原来原生类型(Raw Type) ,并在相应地方插入强制转换代码。...泛型擦除例子 把这段Java代码编译成Class文件,然后再用字节码反编译后,將会发现泛型都不见了,又变回了Java泛型出现之前写法,泛型类型都变回了原类型。...如: 通过擦除实现泛型,丧失了一些泛型思想应有的优雅 当泛型遇见重载1 不能被编译,因为参数ListList编译之后都被擦除了。...,它作用就是存储一个方法字节码层面的特征签名,这个属性中保存参数类型并不是原生类型,而是包括了参数化类型信息。...修改后虚拟机规范要求所有能识别49.0以上版本Class文件虚拟机都要能正确地识别Signature参数。

56230

用VSCode进行服务器Lua代码远程调试

、上传过程,并且Debug操作一并可以VSC编辑器完成。...使用VSC进行远程调试, 为了不对root用户下配置数据产生污染影响,最好办法是独立创建一个用户,新建用户创建访问key等配置文件,如果不再需要相关配置,就可以直接删除掉这个用户。...然后,我们需要将公钥文件,id_rsa.pub内容进行复制,远程服务器上创建一个叫authorized_keys文件,将公钥内容贴入进去。这样VSC才可以通过SSH远程插件访问进入远程服务器。...luarocks install luafilesystem --local 安装过程,会自动执行如下动作。...总结 这一篇主要介绍了基于VSC进行远程调试工作准备,以及相关软件安装部署,重点并没有VSC配置,与代码调试处理上,后面将介绍更多远程调试细节,针对操作过程中出现相关问题解决。

3.4K21

「 工具篇 」VS Code

除了基本 JS / CSS 合并压缩外,VSC 还将特别常用 ActivityBar icon 直接内嵌了 css 。...我们启动 VSC 时候,后台进程会首先启动,读取各种配置信息历史记录,然后将这些信息主窗口 UI HTML 主文件路径整合成一个 URL,启动一个浏览器窗口来显示编辑器 UI。...IO 项目文件读取保存由主进程 NodeJS API 完成,因为全部是异步操作,即便有比较大文件,也不会对 UI 造成阻塞。...核心环境 整个项目完全使用 typescript 实现,electron 运行主进程渲染进程,使用 api 有所不同,所以 core 每个目录组织也是按照使用 api 来安排。...早期版本 VSC 并没有插件系统,只支持 TypeScript、JavaScriptC#智能感知, 还有其余40种语言代码着色。 所以 VSC 只是出现在微软技术社区

2.9K30

Java语法糖之泛型与类型擦除

Java语言中泛型则不一样,它只程序源码存在,在编译后字节码文件,就已经替换为原来原生类型(Raw Type) ,并在相应地方插入强制转换代码。...泛型擦除例子 [d347cb20042fbdffec7af32a5cef72b4.png] 把这段Java代码编译成Class文件,然后再用字节码反编译后,將会发现泛型都不见了,又变回了Java泛型出现之前写法....png] 不能被编译,因为参数ListList编译之后都被擦除了。...,它作用就是存储一个方法字节码层面的特征签名,这个属性中保存参数类型并不是原生类型,而是包括了参数化类型信息。...修改后虚拟机规范要求所有能识别49.0以上版本Class文件虚拟机都要能正确地识别Signature参数。

1K70

Visual Studio Code 1.35更新:远程开发终于来啦

Remote Development扩展程序,可以让我们使用本地VSC开发调试远程机器上代码。...可惜是,当时远程开发插件还处于测试当中,只能在VSC Insider也就是测试版中使用。如今VSC更新到了1.35,增加了许多功能,远程开发就是其中之一。...然后打开远程机器,~/.ssh/authorized_keys文件中将公钥粘贴进去。如果没有这个文件就新建。保存之后,重启SSH服务即可。...自动远程安装插件 如果你有很多个远程主机,而且有一些插件希望SSH连接时候自动安装到远程主机上,可以使用自动安装功能让所有远程主机都安装所指定远程插件。...然后JSON文件里粘贴下面一段代码,指定要默认在所有SSH主机安装远程扩展。数组里需要指定是扩展ID,可以扩展页面中找到。这个ID需要一个扩展一个扩展复制,因此设置起来比较麻烦。

89660

【VS Code配置matlab】手把手教学,matlab也能自动补全+瞬间启动+代码整理!

本文详细介绍使用VS Code配置matlab环境方法,使算法编写者可以利用VSC编写.m文件,充分利用VSC开发友善性与matlab强大功能。...点击VS Code左下角齿轮形状设置按钮; 点击Settings; Settings向下滑动,找到任意一个“Edit in settings.json”链接,点击进入setting.json编辑页面...如上图,settings.json输入: "matlab.mlintpath": "你bin\\win64\\mlint.exe安装路径", "matlab.matlabpath": "你bin...配置完成,Ctrl+S保存settings.json文件!...一、打开以前使用matlab写一个作业! ? 这里我推荐VSC打开整个文件夹(项目),当然你右击.m文件,然后“打开方式”选择“VS Code”也可以! 二、运行! ? 三、成功输出 ?

5.5K30

R语言析因设计分析:线性模型对比

对比度可用于对线性模型处理进行比较。 常见用途是使用析因设计时,除析因设计外还使用控制或检查处理。在下面的第一个示例,有两个级别(12)两个处理(DC),然后有一个对照 处理。...此处使用方法是方差单向分析,然后使用对比来检验各种假设。 在下面的第二个示例,对六种葡萄酒进行了测量,其中一些是红色,而有些是白色。我们可以比较治疗通过设置对比,并进行F检验红酒组。...一组治疗全局F检验示例 该示例具有由三种红酒三种白葡萄酒组成处理。...我们将想知道红酒组处理是否对响应变量有影响。这种方法之所以具有优势,是因为仍可以红酒中进行事后比较。...本研究调查了 ###一组3种治疗方法效果 ###结果与multcomp结果相同 问题:红葡萄酒白葡萄酒之间有区别吗?

1.1K00

前端 QA 工具链指南 - husky,commitlint,commitizen,eslint,typescript,express

.prettierrc.json 配置 prettier/prettier 规则合并并使用若维护两份不一致规则将会出现冲突情况, 导致 eslint --fix 本地 Format Document...后代码不一致情况为减少维护成本直接删除 prettier/prettier 规则, 如此就能保证两边规则一致注意: VSC 修改 .prettierrc.json 配置文件之后很可能需要重启 VSC...才能生效以后使用格式化快捷键将会自动使用 eslint 修复格式问题尝试一下运行 prettier --write src/**/*....https://www.npmjs.com/package/lint-staged记得到 package.json 编辑一下 lint 脚本:"lint-staged": { "*....初始化之后应该可以看到 cz 被添加到了 package.json scripts 配置 commitizen 并设置 cz 作为工具这部分会进行:commitizen 安装 cz 配置详细配置

60400

操作系统基础 - LFSSSD

然后对于大量小块I/O,这样是不行,因此LFS采用了写缓存技术,先在内存缓存一定大小写请求,直到达到一个足够大值(LFS称为segment),然后一次性写入磁盘。...比如下面的i节点号为K文件一开始保存在磁盘地址A0,当这个文件内容更新时候,LFS磁盘地址A4写入了新数据块inode,此时A0A1数据就是过时: ?...大多数FTL实现都类似于log-structured file system,当主机往SSD写入内容时候,先在SSD内存缓存一定大小,然后找到一片空闲区域一次写入;同时SSD内存Flash...page修改后,再把整个block内容写到一个新空闲block。...保存到data table,否则保存到log table

1.9K50

Flash写入性能下降问题

所以它告诉TF卡控制器,图片前4KB覆盖第一个page,后8KB写入最后两个page。控制器收到这个指令就傻眼了,因为它看来只有最后两个page可以被写入,另外一个page需要先擦除再写入。...然后在内存修改对应数据,把新数据写入(步骤3、4所示)。最后把整个block擦除,再把修改完成数据写回到TF卡(步骤5所示)。 ?...最后一次存储操作,写入有效数据是12KB,但是我们先读取了12KB,然后写入了20KB数据(上一篇文章讲到写放大概念)。...控制器收到命令后,把整个block复制到自己cache,清空已删除page,擦除整个block,然后修改后block写回。...如下图所示,当用户删除最左边page文档时,TF卡控制器收到TRIM命令,知道第一个page被删除,就把整个block读取到自己cache然后清空第一个page,擦除整个block后再写回到TF

2K30

优雅地 Hack 一台黑苹果

OC 还有 PE 都会有一个分区, 每个分区都会有 EFI 文件夹, 这里面就是引导文件 然后优盘主要引导分区是 EFI 分区, 这个分区有时候也会取名为 ESP 找到引导文件 这个步骤比较花时间...引导就选择 Clover 文件夹下面的 .efi 引导进入安装界面 选择刚才分出来那个磁盘 千万不要选错 格式化成 APFS 格式 SSD HDD 都可以选 APFS 结果都一样 然后安装 这里要等很久很久...使用 DG 将刚才使用引导文件夹 (OC 或者 Clover) 复制到自己硬盘 ESP 文件夹 EFI 里面, Windows 文件夹平级 需要使用 EasyEFI 调整一下顺序让以后开机通过...Windows 手动更新 BIOS MacOS 配置 我黑了一台苹果, 我把快捷键全部改成了 Windows 风格 我要和 Window 快捷键键位一模一样!!!..., 并直接保存到桌面.

88640

Python测试框架pytest(27)测试报告Allure - 清空报告历史记录、allure命令

/allure (3)打开报告服务 allure serve allure 如图所示:4条测试用例都显示出来了(包含第1次执行测试用例记录) 思考:如果只想显示最后一次报告记录,之前执行记录不想显示...还是以示例二脚本,将之前运行测试用例生成 allure 报告目录删除,依次运行test_allure_case1.py、test_allure_case2.py文件。.../allure (2)再运行第2个,此时希望allure报告只有test_allure_case2.py测试用例记录 pytest test_allure_case2.py --alluredir=...-o, --report-dir, --output 生成 allure 报告目录,默认:执行命令指定当前目录下 allure-report,没有目录则自动生成。.../allure-report 执行完成后,浏览器自动打开报告 2.1.3、open 作用:打开 generate 命令生成 allure 报告。

98910

前端 QA 工具链指南 - husky,commitlint,commitizen,eslint,typescript,express

安装 prettier 插件 本地安装 Prettier 包 使用时通过 ctrl+shift+P 选择 Format Document with…… 然后选择 Prettier 添加 Prettier...本地 Format Document 后代码不一致情况 为减少维护成本直接删除 prettier/prettier 规则, 如此就能保证两边规则一致 注意: VSC 修改 .prettierrc.json...配置文件之后很可能需要重启 VSC 才能生效 以后使用格式化快捷键将会自动使用 eslint 修复格式问题 尝试一下运行 prettier --write src/**/*....https://www.npmjs.com/package/lint-staged 记得到 package.json 编辑一下 lint 脚本: "lint-staged": { "*....先设置起来 commitizen 初始化之后应该可以看到 cz 被添加到了 package.json scripts 配置 commitizen 并设置 cz 作为工具 这部分会进行:

58020
领券