Compare commits

...

27 Commits

Author SHA1 Message Date
2395b6669b vault backup: 2026-02-03 20:37:03 2026-02-03 20:37:03 +08:00
b9bf94fc0b vault backup: 2026-02-03 19:07:00 2026-02-03 19:07:00 +08:00
4e6373ac46 vault backup: 2026-02-03 18:36:59 2026-02-03 18:36:59 +08:00
1859a0eb18 vault backup: 2026-02-03 18:06:58 2026-02-03 18:06:58 +08:00
23adf96c96 vault backup: 2026-02-03 16:06:54 2026-02-03 16:06:54 +08:00
749863ceea vault backup: 2026-02-03 15:06:52 2026-02-03 15:06:52 +08:00
eb54cfd79c vault backup: 2026-02-03 12:06:46 2026-02-03 12:06:46 +08:00
6405b2ae00 vault backup: 2026-02-03 11:37:01 2026-02-03 11:37:01 +08:00
075ee7b8ef vault backup: 2026-02-03 11:36:43 2026-02-03 11:36:43 +08:00
dcc1785876 vault backup: 2026-02-03 11:36:10 2026-02-03 11:36:10 +08:00
cdbdb19bcc vault backup: 2026-02-03 11:34:57 2026-02-03 11:34:57 +08:00
368a2f38de vault backup: 2026-02-03 10:52:43 2026-02-03 10:52:43 +08:00
2dd6a3164b vault backup: 2026-02-03 10:22:42 2026-02-03 10:22:42 +08:00
8947405052 vault backup: 2026-02-03 09:22:41 2026-02-03 09:22:41 +08:00
ecced5ef72 vault backup: 2026-02-03 08:52:40 2026-02-03 08:52:40 +08:00
041c38fdb7 vault backup: 2026-02-02 19:29:26 2026-02-02 19:29:26 +08:00
bfa768a6b6 vault backup: 2026-02-02 18:29:25 2026-02-02 18:29:25 +08:00
852d080561 vault backup: 2026-02-02 17:59:24 2026-02-02 17:59:24 +08:00
7ac7453834 vault backup: 2026-02-02 17:29:23 2026-02-02 17:29:23 +08:00
3ebb41efd0 vault backup: 2026-02-02 16:29:22 2026-02-02 16:29:22 +08:00
80feb55839 vault backup: 2026-02-02 11:59:03 2026-02-02 11:59:03 +08:00
5ca6fd14fe vault backup: 2026-02-02 09:28:58 2026-02-02 09:28:58 +08:00
a04f8f6b61 vault backup: 2026-02-02 08:58:57 2026-02-02 08:58:57 +08:00
bbac2c9d86 vault backup: 2026-02-01 20:41:24 2026-02-01 20:41:24 +08:00
6a40c32b12 vault backup: 2026-01-31 17:21:20 2026-01-31 17:21:20 +08:00
adacdb714c vault backup: 2026-01-31 16:21:20 2026-01-31 16:21:20 +08:00
d289098e07 vault backup: 2026-01-31 15:51:19 2026-01-31 15:51:19 +08:00
14 changed files with 109 additions and 132 deletions

View File

@@ -8,14 +8,14 @@
"type": "tabs",
"children": [
{
"id": "e8387cb6b409e6ef",
"id": "16bf7c9043fb99ee",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "YueQian/相关网站.md",
"mode": "source",
"source": false,
"mode": "preview",
"source": true,
"backlinks": false
},
"icon": "lucide-file",
@@ -23,60 +23,33 @@
}
},
{
"id": "86be3e51aa5d0e06",
"type": "leaf",
"state": {
"type": "webviewer",
"state": {
"url": "https://share.note.youdao.com/ynoteshare/index.html?id=a66c778ce8c6e4ee03608e493e59ba7a&type=notebook&_time=1768473840238#/WEB4f51ebc698a96e5cc1a682b2fb7b683d",
"title": "02C语言",
"mode": "webview"
},
"icon": "globe-2",
"title": "02C语言"
}
},
{
"id": "09e9a4de4f08fe29",
"type": "leaf",
"state": {
"type": "webviewer",
"state": {
"url": "https://share.note.youdao.com/ynoteshare/index.html?id=a66c778ce8c6e4ee03608e493e59ba7a&type=notebook&_time=1768473840238#/WEBa49ab377dc12b11acae645a31ad671c6",
"title": "CQ2605",
"mode": "webview"
},
"icon": "globe-2",
"title": "CQ2605"
}
},
{
"id": "5a413a82d6633ee8",
"type": "leaf",
"state": {
"type": "webviewer",
"state": {
"url": "http://192.168.2.2:8080/login?redirect=/files/",
"title": "登录 - File Browser",
"mode": "webview"
},
"icon": "globe-2",
"title": "登录 - File Browser"
}
},
{
"id": "065fd9bf1d04d295",
"id": "a699df623da488e3",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Diary/2026-1/2026-1-31 周六.md",
"file": "Collection/连~都忘记了的小知识.md",
"mode": "source",
"source": false,
"backlinks": false
},
"icon": "lucide-file",
"title": "2026-1-31 周六"
"title": "连~都忘记了的小知识"
}
},
{
"id": "bb684fcfc9ac7ba6",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Diary/2026-2/2026-2-3 周二.md",
"mode": "source",
"source": false,
"backlinks": false
},
"icon": "lucide-file",
"title": "2026-2-3 周二"
}
}
],
@@ -147,12 +120,13 @@
"state": {
"type": "outline",
"state": {
"file": "Diary/2026-2/2026-2-3 周二.md",
"followCursor": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "大纲"
"title": "2026-2-3 周二 的大纲"
}
},
{
@@ -303,21 +277,33 @@
"remotely-save:Remotely Save": false
}
},
"active": "09e9a4de4f08fe29",
"active": "bb684fcfc9ac7ba6",
"lastOpenFiles": [
"YueQian/Homework/~WRL3705.tmp",
"YueQian/Homework/~WRD3702.tmp",
"YueQian/相关网站.md",
"YueQian/Homework/数组3.docx",
"YueQian/Homework/d1a6305f8eb8d8007a01bedcd7b3f522.par.temp",
"YueQian/Homework/函数1.docx",
"YueQian/Homework/0cd086aa05ffe68315def57e0df9f143.par.temp",
"Collection/连~都忘记了的小知识.md",
"Diary/2026-2/2026-2-3 周二.md",
"YueQian/Homework/~$2.3作业.docx",
"YueQian/Homework/2.3作业.docx",
"YueQian/Homework/d94bc2621da31bd2a2cdb32f2900b975.par.temp",
"Collection/KMP算法.md",
"YueQian/Homework/~WRL0004.tmp",
"BlogWebsite/Article/Obsidian使用飞牛WebDAV实现多端同步.md",
"YueQian/Homework/~$2数组与指针作业.doc",
"Diary/2026-2/2026-2-2 周一.md",
"YueQian/Homework/2-2数组与指针作业.doc",
"YueQian/Homework/~$30指针与数组作业.doc",
"Collection/YoudaoyunNotes/01Linux基础/01-开发环境安装.md",
"Collection/YoudaoyunNotes/01Linux基础/00-简介.md",
"YueQian/Homework/~$指针.docx",
"YueQian/Homework/指针.docx",
"YueQian/Homework/7628bb57864a53502b54f4b0837df018.par.temp",
"Diary/2026-2/2026-2-1 周日.md",
"Diary/2026-2",
"YueQian/Homework/~WRL3723.tmp",
"Diary/2026-1/2026-1-23 周五.md",
"Diary/2026-1/2026-1-22 周四.md",
"Diary/2026-1/2026-1-21 周三.md",
"Diary/2026-1/2026-1-20 周二.md",
"Diary/2026-1/2026-1-19 周一.md",
"Diary/2026-1/2026-1-31 周六.md",
"YueQian/Homework/~WRL2680.tmp",
"YueQian/Homework/~WRD2680.tmp",
"Diary/2026-1/2026-1-30 周五.md",
"YueQian/Homework/1-29作业.md",
"YueQian/Homework/1.19-已完成.md",
@@ -327,23 +313,10 @@
"YueQian/Homework/assets/1-29/file-20260129201415992.png",
"Diary/2026-1/2026-1-29 周四.md",
"Diary/2026-1/2026-1-28 周三.md",
"Collection/连~都忘记了的小知识.md",
"Excalidraw/Drawing 20260122.md",
"Collection/KMP算法.md",
"Diary/2026-1/2026-1-27 周二.md",
"Diary/2026-1/2026-1-26 周一.md",
"Diary/2026-1/2026-1-25 周日.md",
"BlogWebsite/Article/MarkdownTest.md",
"Collection/Obsidian使用飞牛WebDAV实现多端同步.md",
"Collection/配置备忘/navidrome.md",
"Diary/2026-1/2026-1-24 周六.md",
"Collection/配置备忘/Typecho插件Aplayer使用教程.md",
"School/安装AD2025学习版.md",
"Diary/2026-1/2026-1-23 周五.md",
"YueQian/Homework/1-23-5题存疑.md",
"Collection/YoudaoyunNotes/01Linux基础/02_Linux概述.md",
"Diary/2026-1/2026-1-22 周四.md",
"Diary/2026-1/2026-1-21 周三.md",
"Excalidraw/Untitled.canvas",
"Article/Studyroad/vivado_ip_img/IPCore10.png",
"Article/Studyroad/vivado_ip_img/IPCore07.png",

View File

@@ -0,0 +1,40 @@
---
tags:
- "#飞牛"
- Webdav
- obsidian
- 同步
aliases: empty
日期: 2026/1/24
---
# Obsidian使用飞牛WebDAV实现多端同步
## 前言
由于最近博主的人生阶段在向前迈进就有了对笔记和清单的需求也是入坑了滴答清单和obsidian既然滴答清单能够做到多端同步那么obsidian不实现的话就会有一种很不舒服的感觉。就想着写一写记录一下实现过程防止我自己后面不知道怎么弄了也想着给看到这篇文章的朋友们一些参考~~(微乎其微)~~。
## 条件需求
- WebDAV服务端
- Obsidian Remotely-Save插件多端
- Android端 MT文件管理器
## 正式开始
### 飞牛端操作
#### 创建文件夹
打开文件管理->我的文件在自己喜欢的位置创建对应文件夹用于WebDAV服务 。
#### 开启WebDAV服务
打开系统设置->文件共享协议->WebDAV开启WebDAV服务并设置可见文件夹范围。
#### 开启通过FN Connect远程访问WebDAV服务
打开系统设置->远程访问->FN Connect,FN ID下面有一个高级设置选项点击后开启允许通过 FN connect远程访问WebDAV服务开启后关闭弹窗滑动到最底部复制WebDAV远程访问链接。
### PC端操作
#### 安装Remotely Save插件
可以在Obsidian第三方插件市场直接安装也可以去[GitHub仓库](https://github.com/remotely-save/remotely-save "remotely-save插件GitHub仓库")下载安装如果是“标准国内网络”Obsidian第三方插件市场和GitHub都打不开可以去[PKMer_Obsidian 插件集市](https://pkmer.cn/products/plugin/pluginMarket/)里下载。
#### 配置Remotely-Save插件
这个插件的配置非常简单,首先选择**WebDAV**远程服务然后填入WebDAV服务器地址这里飞牛用户有一个小坑如果你的飞牛文件共享协议中WebDAV可见文件夹范围不止一项我的文件可见、团队文件也可见 等那么直接使用飞牛dav域名时链接后面需要跟上某一具体文件夹路径如我有我的文件和团队文件两项在WebDAV中可见在我的文件下有一个名为fileserver的文件夹我要在这个文件夹下保存我的obsidian仓库我的**链接写为**<https://dav.yourfnID.fnos.net/fileserver>,然后**填入WebDAV用户名和密码**这里就是飞牛账号的账号密码。默认会以你的obsidian仓库名作为WebDAV服务器上的文件夹名其他设置不用修改点击检查可以检查配置是否正常。正常后后续设置建议**打开启动后运行一次**可以保证在其它端设备修改保存并同步后在PC端使用时能够及时拉取定时同步功能看自己需求。
### Android端操作
#### 创建仓库
初始化obsidian就使用obsidian文件夹作为仓库这里不使用其它路径的原因是手机会自动将obsidian仓库里面的图片添加到相册和文件管理中导致相册杂乱使用obsidian软件目录有一个缺点当你卸载软件后obsidian软件目录会一并清空创建仓库时obsidian会有提示所以需要卸载前备份我们这里用作同步WebDAV服务器中本就有备份只要及时同步就算卸载掉obsidian后软件目录被清空也是能从WebDAV服务器里找回的配置文件不同步故而无法找回
#### 导入其它端仓库
这里有两种方法,**一是**将其他地方的仓库(包括.obsidian配置文件夹复制到手机中然后使用MT文件管理器进行替换适用于手机端因某些原因无法安装插件和不想一个一个重新安装插件的情况**二是**手机端初始化好仓库以后安装并配置Remotely-Save插件然后通过WebDAV直接同步其它端的仓库下来适用于仓库不大且不想在手机端安装太多插件的情况。
**文件替换方式**
首先将其它端的仓库弄到手机你知道的文件夹中然后打开MT文件管理器两边分别进入obsidian软件文件夹和有其它端仓库的文件夹obsidian软件文件夹完整路径在我这里是`/storage/emulated/0/Android/data/md.obsidian`,然后按住其它端仓库的文件夹,在弹出菜单中选择移动或替换即可(注意对应路径)。替换成功后在电脑端的各个软件配置大部分都是还在的,直接点击同步应该可以同步成功。
**WebDAV同步方式**
打开obsidian的第三方插件库搜索Remotely-Save安装并启用配置Remotely-Save让其与其它端一致点击检查能够连接成功即表示配置没有问题。不过其他配置和插件还需要人为调整和安装。*不建议开启Remotelty-Save的同步配置文件(.obsidian文件夹)功能,可能导致不同端不同的配置出现混乱*
## 参考文章
***自己摸索***

View File

@@ -23,27 +23,18 @@ KMP算法的时间复杂度为O(n+m)其中n是主串的长度m是模式串
```c
#include <stdio.h>
#include <string.h>
// 函数原型声明
void computeLPSArray(char *pat, int M, int *lps);
void KMPSearch(char *pat, char *txt);
int main() {
char text[] = "ABABDABACDABABCABAB";
char pattern[] = "ABABCABAB";
printf("Text: %s\n", text);
printf("Pattern: %s\n", pattern);
KMPSearch(pattern, text);
return 0;
}
@@ -60,25 +51,27 @@ int i = 1;
while (i < M) {
if (pat[i] == pat[len]) {
if (pat[i] == pat[len]) {
len++;
len++;
lps[i] = len;
lps[i] = len;
i++;
i++;
} else {
}
else {
if (len != 0) {
if (len != 0) {
len = lps[len - 1];
len = lps[len - 1];
} else {
}
else {
lps[i] = 0;
lps[i] = 0;
i++;
i++;
}
@@ -117,25 +110,16 @@ i++;
}
if (j == M) {
printf("Pattern found at index %d \n", i - j);
j = lps[j - 1];
} else if (i < N && pat[j] != txt[i]) {
if (j != 0)
j = lps[j - 1];
printf("Pattern found at index %d \n", i - j);
j = lps[j - 1];
}
else if (i < N && pat[j] != txt[i]) {
if (j != 0)
j = lps[j - 1];
else
i = i + 1;
i = i + 1;
}
}
}
```

View File

@@ -1,22 +0,0 @@
---
tags:
- "#飞牛"
- Webdav
- obsidian
- 同步
aliases: empty
日期: 2026/1/24
---
# Obsidian使用飞牛WebDAV实现多端同步
## 前言
由于最近博主的人生阶段在向前迈进就有了对笔记和清单的需求也是入坑了滴答清单和obsidian既然滴答清单能够做到多端同步那么obsidian不实现的话就会有一种很不舒服的感觉。就想着写一写记录一下实现过程防止我自己后面不知道怎么弄了也想着给看到这篇文章的朋友们一些参考~~(微乎其微)~~。
## 条件需求
- WebDAV服务端
- Obsidian Remotely-Save插件多端
- Android端 MT文件管理器
## 正式开始
### PC端操作
#### 安装Remotely Save插件
可以在Obsidian第三方插件市场直接安装也可以去[GitHub仓库](https://github.com/remotely-save/remotely-save "remotely-save插件GitHub仓库")下载安装如果是“标准国内网络”Obsidian第三方插件市场和GitHub都打不开可以去[PKMer_Obsidian 插件集市](https://pkmer.cn/products/plugin/pluginMarket/)里下载。
#### 配置Remotely-Save插件
这个插件的配置非常简单,首先选择**WebDAV**远程服务然后填入WebDAV服务器地址这里飞牛用户有一个小坑如果你的飞牛文件共享协议中WebDAV可见文件夹范围不止一项我的文件可见、团队文件也可见 等那么直接使用飞牛dav域名时链接后面需要跟上某一具体文件夹路径如我有我的文件和团队文件两项在WebDAV中可见在我的文件下有一个名为fileserver的文件夹我要在这个文件夹下保存我的obsidian仓库我的**链接写为**`https://dav.yournID.fnos.net/fileserver`,然后**填入WebDAV用户名和密码**这里就是飞牛账号的账号密码。默认会以你的obsidian仓库名作为WebDAV服务器上的文件夹名其他设置不用修改点击检查可以检查配置是否正常。正常后后续设置建议**打开启动后运行一次**可以保证在其它端设备修改保存并同步后在PC端使用时能够及时拉取定时同步功能看自己需求。

View File

@@ -42,3 +42,4 @@ switch (num)
}
```
- 函数的名称与数组的名称一样,是函数的首地址
- `a[i][j] ≡ *(*(a+i)+j) ≡ *(a[i]+j) ≡ (*(a+i))[j]`

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -20,3 +20,4 @@ aliases: empty
![[assets/相关网站/相关网站_Excalidraw20260121]]