vault backup: 2026-04-18 01:07:12
This commit is contained in:
32
.obsidian/plugins/i18n/metadata.json
vendored
32
.obsidian/plugins/i18n/metadata.json
vendored
@@ -108,22 +108,6 @@
|
||||
"updatedAt": 1776342507550,
|
||||
"createdAt": 1776342507550
|
||||
},
|
||||
"CR5aPHe1OQzsTosQljlx090kiuFI8sfb": {
|
||||
"id": "CR5aPHe1OQzsTosQljlx090kiuFI8sfb",
|
||||
"plugin": "multi-properties",
|
||||
"title": "Multi Properties",
|
||||
"type": "plugin",
|
||||
"origin": "cloud",
|
||||
"isActive": true,
|
||||
"checksum": "6efcc9db5e800792ba76361c99af645bba57a6ae494b9cf0cb6704ac879e9ccc",
|
||||
"cloud": {
|
||||
"owner": "yunrr",
|
||||
"repo": "obsidian-i18n-resources",
|
||||
"hash": "6072b29b6072b29b6072b29b6072b29b"
|
||||
},
|
||||
"updatedAt": 1776342508913,
|
||||
"createdAt": 1776342508913
|
||||
},
|
||||
"6P9TFNP8FuH4-ZjEPny-uk_a0wz1_sCk": {
|
||||
"id": "6P9TFNP8FuH4-ZjEPny-uk_a0wz1_sCk",
|
||||
"plugin": "nutstore-sync",
|
||||
@@ -246,6 +230,22 @@
|
||||
},
|
||||
"updatedAt": 1776342728534,
|
||||
"createdAt": 1776342728534
|
||||
},
|
||||
"VUU_QlXXk1BoU0wRbeGYhF9Gpoi_1zRs": {
|
||||
"id": "VUU_QlXXk1BoU0wRbeGYhF9Gpoi_1zRs",
|
||||
"plugin": "multi-properties",
|
||||
"title": "Multi Properties",
|
||||
"type": "plugin",
|
||||
"origin": "cloud",
|
||||
"isActive": true,
|
||||
"checksum": "f50c2fffeecd6896a3ff00b2574712b03e5f6fa3f709cb2fda13822683687f87",
|
||||
"cloud": {
|
||||
"owner": "yunrr",
|
||||
"repo": "obsidian-i18n-resources",
|
||||
"hash": "6b47cc816b47cc816b47cc816b47cc81"
|
||||
},
|
||||
"updatedAt": 1776444516042,
|
||||
"createdAt": 1776444516042
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
12
.obsidian/plugins/i18n/states.json
vendored
12
.obsidian/plugins/i18n/states.json
vendored
@@ -42,12 +42,6 @@
|
||||
"pluginVersion": "4.4.0",
|
||||
"translationVersion": "2.0.0"
|
||||
},
|
||||
"multi-properties": {
|
||||
"id": "multi-properties",
|
||||
"isApplied": true,
|
||||
"pluginVersion": "1.4.0",
|
||||
"translationVersion": "2.0.0"
|
||||
},
|
||||
"nutstore-sync": {
|
||||
"id": "nutstore-sync",
|
||||
"isApplied": true,
|
||||
@@ -95,6 +89,12 @@
|
||||
"isApplied": true,
|
||||
"pluginVersion": "1.0.9",
|
||||
"translationVersion": "1.0.0"
|
||||
},
|
||||
"multi-properties": {
|
||||
"id": "multi-properties",
|
||||
"isApplied": true,
|
||||
"pluginVersion": "1.4.0",
|
||||
"translationVersion": "1.0.0"
|
||||
}
|
||||
},
|
||||
"themes": {}
|
||||
|
||||
@@ -1,163 +0,0 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"metadata": {
|
||||
"plugin": "multi-properties",
|
||||
"version": "2.0.0",
|
||||
"title": "Multi Properties",
|
||||
"description": "Adds Properties to multiple notes at once. Either right-click a folder, or select multiple notes and right-click the selection.",
|
||||
"language": "zh-cn",
|
||||
"supportedVersions": "1.1.2",
|
||||
"author": ""
|
||||
},
|
||||
"dict": {
|
||||
"main.js": {
|
||||
"ast": [],
|
||||
"regex": [
|
||||
{
|
||||
"source": "Notice(\"Delimiter must be a single character.\")",
|
||||
"target": "Notice(\"分隔符必须是单个字符。\")"
|
||||
},
|
||||
{
|
||||
"source": "Notice(\"Please check at least one property to remove.\")",
|
||||
"target": "Notice(\"请检查至少一个要删除的属性。\")"
|
||||
},
|
||||
{
|
||||
"source": "Notice(\"No properties to remove\")",
|
||||
"target": "Notice(\"没有要删除的属性\")"
|
||||
},
|
||||
{
|
||||
"source": "Notice(\"No files to add properties to.\", 4e3)",
|
||||
"target": "Notice(\"没有要添加属性的文件。\", 4e3)"
|
||||
},
|
||||
{
|
||||
"source": "Notice(\"No files to remove properties from.\", 4e3)",
|
||||
"target": "Notice(\"没有要从中删除属性的文件。\", 4e3)"
|
||||
},
|
||||
{
|
||||
"source": "text: \"Add Properties\"",
|
||||
"target": "text: \"添加属性\""
|
||||
},
|
||||
{
|
||||
"source": "text: \"Remove Properties\"",
|
||||
"target": "text: \"移除属性\""
|
||||
},
|
||||
{
|
||||
"source": ".setName(\"Overwrite existing text\")",
|
||||
"target": ".setName(\"覆盖现有文本\")"
|
||||
},
|
||||
{
|
||||
"source": ".setName(\"Recursive Iteration\")",
|
||||
"target": ".setName(\"递归迭代\")"
|
||||
},
|
||||
{
|
||||
"source": ".setName(\"List Delimiter\")",
|
||||
"target": ".setName(\"列表分隔符\")"
|
||||
},
|
||||
{
|
||||
"source": ".setDesc(\n \"When adding a property with a name that already exists, the text will overwrite the prop's existing value. If left disabled, the new value will be appended to the old as a List.\"\n )",
|
||||
"target": ".setDesc(\n \"添加名称已经存在的属性时,文本将覆盖该属性的现有值。 如果保持禁用状态,新值将作为列表添加到旧值。 \"\n )"
|
||||
},
|
||||
{
|
||||
"source": ".setDesc(\n \"When toggled on, while looping through all files in a folder, you will also loop through any sub-folders.\"\n )",
|
||||
"target": ".setDesc(\n \"启用后,在循环遍历文件夹中的所有文件时,还将循环遍历任何子文件夹。 \"\n )"
|
||||
},
|
||||
{
|
||||
"source": ".setDesc(\n \"Set delimiter to use when creating a list. Commas(,) are used by default.\"\n )",
|
||||
"target": ".setDesc(\n \"设置要在创建列表时使用的分隔符。 默认使用逗号(,)。 \"\n )"
|
||||
},
|
||||
{
|
||||
"source": ".setTitle(\"Add props to folder's notes\")",
|
||||
"target": ".setTitle(\"在文件夹的注释中添加props\")"
|
||||
},
|
||||
{
|
||||
"source": ".setTitle(\"Remove props from folder's notes\")",
|
||||
"target": ".setTitle(\"从文件夹的笔记中删除props\")"
|
||||
},
|
||||
{
|
||||
"source": ".setTitle(\"Add props to selected files\")",
|
||||
"target": ".setTitle(\"向所选文件添加props\")"
|
||||
},
|
||||
{
|
||||
"source": ".setTitle(\"Remove props from selected files\")",
|
||||
"target": ".setTitle(\"从选定的文件中删除props\")"
|
||||
},
|
||||
{
|
||||
"source": ".setTitle(\"Add props to search results\")",
|
||||
"target": ".setTitle(\"在搜索结果中添加props\")"
|
||||
},
|
||||
{
|
||||
"source": ".setTitle(\"Remove props from search results\")",
|
||||
"target": ".setTitle(\"在搜索结果中移除props\")"
|
||||
},
|
||||
{
|
||||
"source": "Type in a property name, then value. Use the dropbox to choose what type of\\r\\n data you wish to store.",
|
||||
"target": "输入属性名称和值。使用下拉框选择您希望存储的\\r\\n 数据类型。"
|
||||
},
|
||||
{
|
||||
"source": "If you want to make a List property, use the Text data type and separate\\r\\n each value with a",
|
||||
"target": "如需创建列表属性,请使用文本数据类型并用符号分隔\\r\\n 每个值。"
|
||||
},
|
||||
{
|
||||
"source": "If you want to add Tags, use the name \"tags\".",
|
||||
"target": "如需添加标签,请使用属性名 \"tags\"。"
|
||||
},
|
||||
{
|
||||
"source": "Overwrite existing properties",
|
||||
"target": "覆盖已有属性"
|
||||
},
|
||||
{
|
||||
"source": "Select the properties you wish to remove from the file selection.",
|
||||
"target": "从文件选择中勾选您希望移除的属性。"
|
||||
},
|
||||
{
|
||||
"source": "Please select at least one property to remove.",
|
||||
"target": "请至少选择一个要移除的属性。"
|
||||
},
|
||||
{
|
||||
"source": "The following props will be added:",
|
||||
"target": "以下属性将被添加:"
|
||||
},
|
||||
{
|
||||
"source": "Are you sure you wish to proceed?",
|
||||
"target": "确认要继续执行吗?"
|
||||
},
|
||||
{
|
||||
"source": "will be removed",
|
||||
"target": "将被移除"
|
||||
},
|
||||
{
|
||||
"source": "`The following",
|
||||
"target": "`下列"
|
||||
},
|
||||
{
|
||||
"source": "\"Delete\"",
|
||||
"target": "\"删除\""
|
||||
},
|
||||
{
|
||||
"source": "Check if you entered a valid path in the Default Props File setting.",
|
||||
"target": "请检查默认属性文件设置中输入的路径是否有效。"
|
||||
},
|
||||
{
|
||||
"source": "No properties to remove",
|
||||
"target": "无属性可移除"
|
||||
},
|
||||
{
|
||||
"source": "Not a valid Props template.",
|
||||
"target": "无效的属性模板。"
|
||||
},
|
||||
{
|
||||
"source": "Function called outside component initialization",
|
||||
"target": "函数在组件初始化之外被调用"
|
||||
},
|
||||
{
|
||||
"source": "\"Default Props File\"",
|
||||
"target": "\"默认属性文件\""
|
||||
},
|
||||
{
|
||||
"source": "Select a file with properties that you want to load into the Multi Properties form by default. Type in the full path of the desired file.(ex. Templates/PropFile 1)",
|
||||
"target": "选择一个包含属性的文件,该文件将默认载入多属性表单。请输入目标文件的完整路径。(例如:Templates/PropFile 1)"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
181
.obsidian/plugins/i18n/translations/VUU_QlXXk1BoU0wRbeGYhF9Gpoi_1zRs.json
vendored
Normal file
181
.obsidian/plugins/i18n/translations/VUU_QlXXk1BoU0wRbeGYhF9Gpoi_1zRs.json
vendored
Normal file
@@ -0,0 +1,181 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"metadata": {
|
||||
"plugin": "multi-properties",
|
||||
"version": "1.0.0",
|
||||
"title": "Multi Properties",
|
||||
"description": "Multi Properties Localization & Tweaks",
|
||||
"language": "zh-cn",
|
||||
"supportedVersions": "1.4.0",
|
||||
"author": ""
|
||||
},
|
||||
"dict": {
|
||||
"main.js": {
|
||||
"ast": [
|
||||
{
|
||||
"type": "AssignmentExpression",
|
||||
"name": "nodeValue",
|
||||
"source": "How to alter props that already exist on notes. ",
|
||||
"target": "如何修改笔记中已存在的属性。"
|
||||
},
|
||||
{
|
||||
"type": "AssignmentExpression",
|
||||
"name": "title",
|
||||
"source": "Add props to file.",
|
||||
"target": "向文件添加属性。"
|
||||
},
|
||||
{
|
||||
"type": "AssignmentExpression",
|
||||
"name": "title",
|
||||
"source": "Add props to folder.",
|
||||
"target": "向文件夹添加属性。"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "addOption",
|
||||
"source": "Ignore prop",
|
||||
"target": "忽略属性"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "addOption",
|
||||
"source": "Append to prop",
|
||||
"target": "追加到属性"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "addOption",
|
||||
"source": "Overwrite prop",
|
||||
"target": "覆盖属性"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "setDesc",
|
||||
"source": "Determine what to do when a property with the same name already exists in a file. Note that incompatible types cannot be appended.(adding a number to a date)",
|
||||
"target": "当文件中已存在同名属性时,确定要执行的操作。注意,不兼容的类型无法追加。(例如将数字添加到日期)"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "setDesc",
|
||||
"source": "When toggled on, while looping through all files in a folder, you will also loop through any sub-folders.",
|
||||
"target": "启用后,在遍历文件夹中的所有文件时,也会遍历任何子文件夹。"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "setDesc",
|
||||
"source": "Set delimiter to use when creating a list. Commas(,) are used by default.",
|
||||
"target": "设置创建列表时使用的分隔符。默认使用逗号(,)。"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "setName",
|
||||
"source": "How to alter existing properties.",
|
||||
"target": "如何修改现有属性。"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "setName",
|
||||
"source": "Recursive Iteration",
|
||||
"target": "递归迭代"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "setName",
|
||||
"source": "List Delimiter",
|
||||
"target": "列表分隔符"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "setName",
|
||||
"source": "Default Props File",
|
||||
"target": "默认 Props 文件"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "setTitle",
|
||||
"source": "Add props from all tabs",
|
||||
"target": "从所有选项卡添加 props"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "setTitle",
|
||||
"source": "Add props to selected files",
|
||||
"target": "向选定文件添加 props"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "setTitle",
|
||||
"source": "Add props to search results",
|
||||
"target": "向搜索结果添加 props"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "warn",
|
||||
"source": "%c[svelte] lifecycle_double_unmount\n%cTried to unmount a component that was not mounted\nhttps://svelte.dev/e/lifecycle_double_unmount",
|
||||
"target": "%c[svelte] lifecycle_double_unmount\n%c尝试卸载一个未挂载的组件\nhttps://svelte.dev/e/lifecycle_double_unmount"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "warn",
|
||||
"source": "%c[svelte] state_proxy_unmount\n%cTried to unmount a state proxy, rather than a component\nhttps://svelte.dev/e/state_proxy_unmount",
|
||||
"target": "%c[svelte] state_proxy_unmount\n%c尝试卸载状态代理,而不是组件\nhttps://svelte.dev/e/state_proxy_unmount"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "warn",
|
||||
"source": "%c[svelte] svelte_boundary_reset_noop\n%cA \\`<svelte:boundary>\\` \\`reset\\` function only resets the boundary the first time it is called\nhttps://svelte.dev/e/svelte_boundary_reset_noop",
|
||||
"target": "%c[svelte] svelte_boundary_reset_noop\n%c\\`<svelte:boundary>\\` 的 \\`reset\\` 函数只在首次调用时重置边界\nhttps://svelte.dev/e/svelte_boundary_reset_noop"
|
||||
},
|
||||
{
|
||||
"type": "CallExpression",
|
||||
"name": "warn",
|
||||
"source": "Failed to hydrate: ",
|
||||
"target": "水合失败:"
|
||||
},
|
||||
{
|
||||
"type": "NewExpression",
|
||||
"name": "Notice",
|
||||
"source": "Delimiter must be a single character.",
|
||||
"target": "分隔符必须是单个字符。"
|
||||
},
|
||||
{
|
||||
"type": "NewExpression",
|
||||
"name": "Notice",
|
||||
"source": "No active file to add properties to.",
|
||||
"target": "没有可添加属性的活动文件。"
|
||||
},
|
||||
{
|
||||
"type": "NewExpression",
|
||||
"name": "Notice",
|
||||
"source": "No open tabs in the active tab group to add properties to.",
|
||||
"target": "活动标签组中没有可添加属性的打开标签页。"
|
||||
},
|
||||
{
|
||||
"type": "NewExpression",
|
||||
"name": "Notice",
|
||||
"source": "No files to add properties to.",
|
||||
"target": "没有可添加属性的文件。"
|
||||
},
|
||||
{
|
||||
"type": "ObjectProperty",
|
||||
"name": "name",
|
||||
"source": "Add props to current note",
|
||||
"target": "将属性添加到当前笔记"
|
||||
},
|
||||
{
|
||||
"type": "ObjectProperty",
|
||||
"name": "name",
|
||||
"source": "Add props to tabs in active tab group",
|
||||
"target": "将属性添加到活动标签组中的标签页"
|
||||
},
|
||||
{
|
||||
"type": "ObjectProperty",
|
||||
"name": "text",
|
||||
"source": "Add Properties",
|
||||
"target": "添加属性"
|
||||
}
|
||||
],
|
||||
"regex": []
|
||||
}
|
||||
}
|
||||
}
|
||||
5
.obsidian/plugins/multi-properties/data.json
vendored
5
.obsidian/plugins/multi-properties/data.json
vendored
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"overwrite": false,
|
||||
"alterProp": "ignore",
|
||||
"recursive": true,
|
||||
"delimiter": ",",
|
||||
"defaultPropPath": ""
|
||||
"defaultPropPath": "/Template/Autoadd",
|
||||
"overwrite": false
|
||||
}
|
||||
6483
.obsidian/plugins/multi-properties/main.js
vendored
6483
.obsidian/plugins/multi-properties/main.js
vendored
File diff suppressed because one or more lines are too long
70
.obsidian/workspace.json
vendored
70
.obsidian/workspace.json
vendored
@@ -4,20 +4,22 @@
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "69f4530e14d73640",
|
||||
"id": "4455a6750650191e",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "9c82e7556515fa96",
|
||||
"id": "3cb10f3776dfbfbf",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "bases",
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Bases/元数据列表.base",
|
||||
"viewName": "表格"
|
||||
"file": "Collection/YAML用法.md",
|
||||
"mode": "preview",
|
||||
"source": false,
|
||||
"backlinks": false
|
||||
},
|
||||
"icon": "lucide-table",
|
||||
"title": "元数据列表"
|
||||
"icon": "lucide-file",
|
||||
"title": "YAML用法"
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -122,13 +124,13 @@
|
||||
"state": {
|
||||
"type": "outline",
|
||||
"state": {
|
||||
"file": "Bases/元数据列表.base",
|
||||
"file": "Collection/YAML用法.md",
|
||||
"followCursor": true,
|
||||
"showSearch": false,
|
||||
"searchQuery": ""
|
||||
},
|
||||
"icon": "lucide-list",
|
||||
"title": "元数据列表 的大纲"
|
||||
"title": "YAML用法 的大纲"
|
||||
}
|
||||
}
|
||||
],
|
||||
@@ -249,41 +251,41 @@
|
||||
"obsidian-livesync:显示自定义同步": false
|
||||
}
|
||||
},
|
||||
"active": "9c82e7556515fa96",
|
||||
"active": "3cb10f3776dfbfbf",
|
||||
"lastOpenFiles": [
|
||||
"Template/Diary.md",
|
||||
"Template/AutoAdd.md",
|
||||
"Meta/笔记元数据管理规范.md",
|
||||
"Collection/PID控制算法.md",
|
||||
"Collection/Markdown语法.md",
|
||||
"Meta",
|
||||
"Bases/元数据列表.base",
|
||||
"Collection/未命名.md",
|
||||
"Collection/linux命令.md",
|
||||
"Collection/KMP算法.md",
|
||||
"Collection/未命名.md",
|
||||
"Collection/连~都忘记了的小知识.md",
|
||||
"Collection/YAML用法.md",
|
||||
"Collection/PID控制算法.md",
|
||||
"Meta/🏡HOME.md",
|
||||
"README.md",
|
||||
"Diary/2026/04/2026-04-16 周四.md",
|
||||
"未命名.canvas",
|
||||
"School/vivado_ip.md",
|
||||
"YueQian/相关网站.md",
|
||||
"Archive/test.md",
|
||||
"Collection/配置备忘/navidrome.md",
|
||||
"Collection/配置备忘/openclash配置.md",
|
||||
"Collection/配置备忘/Typecho插件Aplayer使用教程.md",
|
||||
"BlogWebsite/Article/通过SSH密钥连接LINUX服务器.md",
|
||||
"BlogWebsite/Article/飞牛搭配mtphotos使用passnet内网穿透服务优雅快速的分享照片访问.md",
|
||||
"Bases/为什么会消失.md",
|
||||
"README.md",
|
||||
"Meta/笔记元数据管理规范.md",
|
||||
"Meta/🏡HOME.md",
|
||||
"YueQian/assets/相关网站/相关网站_Excalidraw20260121.md",
|
||||
"YueQian/相关网站.md",
|
||||
"Collection/配置备忘/openclash配置.md",
|
||||
"Collection/配置备忘/navidrome.md",
|
||||
"Collection/配置备忘/Typecho插件Aplayer使用教程.md",
|
||||
"BlogWebsite/Article/在ARM架构的Ubuntu中使用Docker Compose部署MTPhotos.md",
|
||||
"BlogWebsite/Article/Debian从零开始使用pnpm部署项目.md",
|
||||
"BlogWebsite/Article/docker的容器和镜像的删除操作.md",
|
||||
"BlogWebsite/Article/MarkdownTest.md",
|
||||
"BlogWebsite/Article/Obsidian使用飞牛WebDAV实现多端同步.md",
|
||||
"BlogWebsite/Page/关于与声明.md",
|
||||
"BlogWebsite/Page/友情链接.md",
|
||||
"Excalidraw/Drawing 20260122.md",
|
||||
"Template/AutoAdd.md",
|
||||
"Bases/元数据列表.base",
|
||||
"Meta",
|
||||
"未命名.canvas",
|
||||
"Bases/Diary.base",
|
||||
"Bases",
|
||||
"Bases/未命名.base",
|
||||
"Archive",
|
||||
"Diary/2026/02/2026-02-07 周六.md",
|
||||
"Diary/2026/01/2026-01-28 周三.md",
|
||||
"Diary/2026/01/2026-01-29 周四.md",
|
||||
"Diary/2026/01/2026-01-30 周五.md",
|
||||
"Diary/2026/01/2026-01-31 周六.md",
|
||||
"Diary/2026/01/2026-01-27 周二.md",
|
||||
"Bases/Diay.base",
|
||||
"Diary/2026/04",
|
||||
"Diary/2026/01",
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
---
|
||||
tags:
|
||||
- empty
|
||||
aliases: empty
|
||||
日期: 2026/4/15
|
||||
{}
|
||||
---
|
||||
这是一个测试这是一个测试
|
||||
3
Archive/未命名 1.md
Normal file
3
Archive/未命名 1.md
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
{}
|
||||
---
|
||||
3
Archive/未命名.md
Normal file
3
Archive/未命名.md
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
{}
|
||||
---
|
||||
@@ -1,7 +1,3 @@
|
||||
---
|
||||
tags:
|
||||
- empty
|
||||
aliases: empty
|
||||
笔记类型:
|
||||
日期: 2026/4/17
|
||||
{}
|
||||
---
|
||||
|
||||
@@ -1,29 +1,26 @@
|
||||
properties:
|
||||
note.日期:
|
||||
displayName: date
|
||||
note.date:
|
||||
displayName: date
|
||||
note.笔记类型:
|
||||
displayName: type
|
||||
note.达到预期:
|
||||
displayName: star
|
||||
views:
|
||||
- type: table
|
||||
name: 表格
|
||||
order:
|
||||
- file.name
|
||||
- aliases
|
||||
- tags
|
||||
- type
|
||||
- status
|
||||
- star
|
||||
- date
|
||||
- created
|
||||
- 笔记类型
|
||||
- 达到预期
|
||||
- 日期
|
||||
sort:
|
||||
- property: 笔记类型
|
||||
direction: DESC
|
||||
- property: file.name
|
||||
direction: ASC
|
||||
sort: []
|
||||
columnSize:
|
||||
file.name: 210
|
||||
note.aliases: 136
|
||||
note.tags: 170
|
||||
note.type: 107
|
||||
note.status: 97
|
||||
note.status: 126
|
||||
note.date: 77
|
||||
note.created: 88
|
||||
note.笔记类型: 100
|
||||
note.日期: 261
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
## 安装nodejs22+环境
|
||||
### 使用使用 NodeSource
|
||||
首先,添加 NodeSource 的 PPA(个人包存档)
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
---
|
||||
笔记类型:
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 这是一级标题
|
||||
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
- "#飞牛"
|
||||
- Webdav
|
||||
- obsidian
|
||||
- 同步
|
||||
aliases: empty
|
||||
日期: 2026/1/24
|
||||
笔记类型:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# Obsidian使用飞牛WebDAV实现多端同步
|
||||
## 前言
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
---
|
||||
笔记类型:
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# Docker容器和镜像的删除操作
|
||||
## 容器和镜像的关系
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 在ARM架构的Ubuntu中使用Docker Compose部署MTPhotos
|
||||
## 前言
|
||||
之前,我总是使用1panel面板的Docker进行图形化的操作,直到有一天,我遇到了一个需要三个镜像配合的项目——MTPhotos
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# SSH舍弃密码,拥抱密钥
|
||||
## 前提条件
|
||||
使用**ROOT**用户(普通用户请自己加sudo)、客户端使用Windows PowerShell终端、服务端使用Debian12+或是Ubuntu24+
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
## 依旧前言
|
||||
### 瞎比比
|
||||
博主在八月下旬去川西耍了一耍(小环线自驾游),也是拍了很多照片,用之前的arm搭建的mtphotos实现图片备份跟共享的还是非常舒服的,但是呢,博主用的是ipv6的网络,朋友们使用流量呢还是很顺滑的,就是连上wifi后呢基本就不行了,现在大部分wifi呢依旧只提供ipv4,而且博主用的还是ddns,众所周知呢,国内服务器没有备案呢是用不了80跟443一类的标准端口的,所以博主跟朋友们分享的链接后面跟了个端口看着就非常的不优雅,正好飞牛和零刻联合出了个小NAS,正好就能解决博主之前的一大堆问题,废话不多说下面是正文。
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
## 关于这个博客
|
||||
### 🌱 为什么会有这个博客?
|
||||
这个小小的角落,诞生于 2025 年的一个周末。当时我发现自己在学习和生活中积累了很多零散的思考 —— 可能是一段代码调试的心得、一本好书的批注、一次旅行中的观察,或是对某个社会现象的浅见。
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
!!!
|
||||
[icon]https://mono.imakashi.eu.org/overall/headicon2.webp
|
||||
[link]https://imakashi.eu.org/blog
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
---
|
||||
tags:
|
||||
- KMP
|
||||
- AI生成
|
||||
- C语言
|
||||
笔记类型:
|
||||
aliases:
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
KMP(Knuth-Morris-Pratt)算法是一种用于字符串匹配的算法,它能在O(n+m)的时间复杂度内完成字符串的匹配,其中n是主串的长度,m是模式串的长度。这个算法是由Donald Knuth、Vaughan Pratt和Vaughan Morris在1970年共同发明的。
|
||||
|
||||
|
||||
@@ -1,14 +1,10 @@
|
||||
---
|
||||
tags:
|
||||
- Markdown语法
|
||||
- 标记语言
|
||||
- Obsidian
|
||||
aliases:
|
||||
- MD语法
|
||||
- Obsidian Markdown
|
||||
- Markdown教程
|
||||
笔记类型:
|
||||
日期: 2026/4/17
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# **语法速查表**
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
---
|
||||
tags:
|
||||
- PID
|
||||
- AI生成
|
||||
- C语言
|
||||
笔记类型:
|
||||
aliases:
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
以下是一个简单的C语言实现PID控制算法的程序示例:
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
---
|
||||
tags:
|
||||
- yaml
|
||||
aliases:
|
||||
- yaml用法
|
||||
笔记类型:
|
||||
日期: 2026/4/17
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
**YAML (YAML Ain't Markup Language) 是一种以数据为中心、对人类友好的数据序列化语言。它因其简洁和高可读性而备受青睐,尤其是在配置文件和知识管理领域。**
|
||||
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
李林峰
|
||||
|
||||
课程学习内容概览:
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
1. **VMware虚拟机**
|
||||
|
||||
VMware 是一款虚拟化软件,可在物理计算机(宿主系统)上创建多个独立的虚拟计算机(虚拟机)。每个虚拟机可运行独立的操作系统(如 Windows、Linux、macOS 等),并共享宿主硬件资源(CPU、内存、存储等),但彼此隔离、互不干扰。
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# **1. Linux简介**
|
||||
|
||||
Linux最初是1991年由芬兰的Linus Torvalds发起,目的是为了避开当时的类Unix的版权问题,Linux从一开始就是开源的,由网上组织松散的开发者协作完成,并在1994年开始遵循GPL许可协议。
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# **文件互通**
|
||||
|
||||
做编程开发,经常需要将文件在不同的机器之间来回倒腾,比如安装了vmware之后,经常需要在宿主机(Widndows)和Ubuntu之间转移文件。
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# **1. 编辑器**
|
||||
|
||||
## **1.1 图形编辑器**
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# **1. 虚拟机VMware的网络配置**
|
||||
|
||||
虚拟机的网络适配器的模式有两种:
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# shell (壳)
|
||||
|
||||
可以调用内核执行响应动作的用户指令或程序
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 一、概述
|
||||
|
||||
C 语言是一种通用的、
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 一、基本数据类型
|
||||
|
||||
1. **字符型**
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 一、分支控制
|
||||
|
||||
1. **二路分支**
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 一、概述
|
||||
|
||||
在C语言中,函数指的是功能模块。一个典型的C语言程序,就是由一个个的功能模块拼接起来的整体,因此C语言也称模块化语言。
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
---
|
||||
tags:
|
||||
- empty
|
||||
aliases: empty
|
||||
日期: 2026/1/23
|
||||
aliases:
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# **1. 准备知识**
|
||||
|
||||
**1.1 内存地址**
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 一、数组与指针间的转换
|
||||
|
||||
1. **数组与指针混合运算时**
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 一、C语言函数库
|
||||
|
||||
- 概念:在C语言发展过程中收录了很多经典的数据操作方法----函数,将这些函数收录归纳汇总为开发人员方便使用的API接口(函数),如下图所示的各种操作接口库。
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# **C语言程序内存布局**
|
||||
|
||||
任何一个程序,正常运行都需要内存资源,用来存放诸如变量、常量、函数代码等等。这些不同的内容,所存储的内存区域是不同的,且不同的区域有不同的特性。因此我们需要研究C语言进程的内存布局,逐个了解不同内存区域的特性。
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 前导知识
|
||||
|
||||
## GCC 编译一共分4个阶段:**预处理、编译、汇编、链接**
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
---
|
||||
tags:
|
||||
- Linux
|
||||
笔记类型:
|
||||
aliases:
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 一些好用的Linux命令
|
||||
- source 用来重新加载配置文件 ^2b32fc
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
---
|
||||
达到预期: false
|
||||
笔记类型:
|
||||
tags:
|
||||
-
|
||||
- empty
|
||||
aliases: empty
|
||||
日期: 2026/4/18
|
||||
aliases:
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
---
|
||||
tags:
|
||||
- C语言
|
||||
- Linux
|
||||
aliases:
|
||||
- 小知识
|
||||
日期: 2026/1/23
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
- 字符类型数字转整形数字要 `-'0'`
|
||||
```c
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
---
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# APlayer-Typecho-Plugin
|
||||
Typecho plugin for a beautiful html5 music player https://github.com/DIYgod/APlayer
|
||||
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
---
|
||||
笔记类型:
|
||||
aliases:
|
||||
tags:
|
||||
-
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 启用用户界面中的转码配置
|
||||
ND_ENABLETRANSCODINGCONFIG = true
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
---
|
||||
tags:
|
||||
- clash
|
||||
- 软路由
|
||||
aliases: empty
|
||||
日期: 2026/4/11
|
||||
aliases:
|
||||
type:
|
||||
status:
|
||||
star: false
|
||||
date:
|
||||
---
|
||||
# 等等再写
|
||||
@@ -2,7 +2,7 @@
|
||||
tags:
|
||||
- 日记
|
||||
- Diary
|
||||
日期: 2026/1/19
|
||||
date: 2026/1/19
|
||||
aliases:
|
||||
- 开学第一天
|
||||
---
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
excalidraw-plugin: parsed
|
||||
tags:
|
||||
- excalidraw
|
||||
笔记类型:
|
||||
---
|
||||
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ tags:
|
||||
aliases:
|
||||
- 导航
|
||||
- home
|
||||
日期: 2026/4/16
|
||||
date: 2026/4/16
|
||||
---
|
||||
## 准备将这个页面作为导航页,还没想好怎么做
|
||||
```dataviewjs
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
---
|
||||
tags:
|
||||
- AI
|
||||
- 实验报告
|
||||
- school
|
||||
- AI
|
||||
- 实验报告
|
||||
- school
|
||||
---
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
tags:
|
||||
- vivado
|
||||
- school
|
||||
- vivado
|
||||
- school
|
||||
---
|
||||
|
||||
# Vivado使用乘法器、除法器IP核实现乘除取余仿真
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
tags:
|
||||
- school
|
||||
- 文献
|
||||
tags:
|
||||
- school
|
||||
- 文献
|
||||
---
|
||||
|
||||
# 十五篇
|
||||
|
||||
@@ -3,7 +3,6 @@ tags:
|
||||
- "#作业"
|
||||
- C语言
|
||||
aliases: empty
|
||||
日期: 2026/1/23
|
||||
---
|
||||
1.定义`int num = 255`,分别以十进制(有符号)、无符号十进制、八进制(带 / 不带前缀)、十六进制(小写带 / 不带前缀、大写带 / 不带前缀) 格式输出;
|
||||
```c
|
||||
|
||||
@@ -3,7 +3,6 @@ tags:
|
||||
- 作业
|
||||
- C语言
|
||||
aliases: empty
|
||||
日期: 2026/1/29
|
||||
---
|
||||
**1.定义一个长度为10的数组并从键盘输入10个整数对数组进行赋值,并实现下列功能**
|
||||
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
---
|
||||
{}
|
||||
---
|
||||
1. 这里写题目
|
||||
```c
|
||||
#include <stdio.h>
|
||||
|
||||
@@ -3,7 +3,6 @@ tags:
|
||||
- 作业
|
||||
- C语言
|
||||
aliases: empty
|
||||
日期: 2026/2/4
|
||||
---
|
||||
# 2-4作业
|
||||
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
---
|
||||
|
||||
excalidraw-plugin: parsed
|
||||
tags: [excalidraw]
|
||||
|
||||
tags:
|
||||
- excalidraw
|
||||
---
|
||||
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user