Obsidian笔记记录与Gitee云存储

Obsidian笔记记录与Gitee云存储

Obsidian下载

首先下载ObsidianObsidian - 磨砺你的思维,下载完成后打开会弹出本地仓库创建的提示

每个仓库都是一个相对独立的空间,我们的笔记和插件都存放在里面,如核心插件的插入模板的模板文件夹和第三方插件都是各仓库独立,新建仓库都要重下第三方插件。我们可以先打开本地资源管理器自定义一个文件夹专用于这些仓库存放如D:\Obsidian\docs_notes,这样便于即将的云端

SmartGit下载

从 SmartGit 24.1 版本开始,软件安装包已经内置了完整的 Git 客户端、SSH 客户端以及文件对比/合并工具。安装完 SmartGit,就等于同时安装好了 Git,可以直接开始使用,无需任何额外配置。SmartGit | SmartGit,进入下载。

SmartGit 本身下完后会有90天的试用期,此后需要充值使用。但也可以通过此链接Apply for Non-Commercial License申请,选爱好那一栏填名字邮件申请等审批就能无限用了,申请后会收到一个确认链接,此后等待约一天可以收到下文件的返回,在smartgit选中他就可以无限使用了。

Gitee创建空仓库

工作台 - Gitee.com点击链接创建账号,首页点击右上角加号可以进行创建仓库

我因为仅仅是云端存放笔记所以如下设置,值得注意不要点初始化仓库,否则后续要在该仓库网页中重新将该仓库请空,具体原因会后面展示

进行本地仓库与Gitee绑定

进入SmartGit将我们先前创立用于存放Obsidian仓库的文件夹路径添加为本地仓库

这时该本地仓库还没与Gitee创建的仓库绑定,可点击远程-推送到,会有add-remote的提示

我们先回到先前gitee创建仓库的首页,点击克隆/下载将URL复制

这里就可以复制进去,随后会有账号和密码的输入验证

以上完成之后就可以提交并推送了,本地-提交,这里需要如果内容多可以ctrl+shift+a+左击全选,再自定义提交信息就可以提交了,当然还有点击push将本地仓库推送到云端。

​​可能问题

hint: Updates were rejected because the tip of your current branch is behind Done hint: its remote counterpart. If you want to integrate the remote changes, hint: use 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 'master' rejected (non-fast-forward)

假如我们没有创建空仓库就上传的话会有如上报错,大意是因为远程分支包含本地没有的提交,导致无法快进合并。一般来说点击同步或先pull再push,但实际上此时依旧报错。

执行 git pull origin master 时,Git 会尝试将远程的提交拉取到本地,并合并到当前分支。
如果本地仓库是全新初始化的(没有 commit),那么本地分支 master 还不存在(或者说指向一个空状态)。
此时执行 pull,Git 会拉取远程的提交,但不会自动创建本地分支来跟踪远程分支,或者合并时可能会因为本地没有 commit 而出现问题。
即使拉取成功,本地工作目录中出现了远程的文件(比如 README.md),但本地仓库的提交历史仍然缺失——因为拉取下来的远程提交并没有被合并到本地的一个有效分支上(本地分支还是空的)。
然后你再尝试 push,Git 检查发现本地分支依然没有提交历史(或者本地分支指向的提交与远程分支没有共同祖先),所以仍然拒绝推送。

故而我们Gitee最开始就需要创建一个空仓库,或者清空仓库

https://github.com/0voice

Read more

【Java 开发日记】我们来讲一讲 MVCC 的实现原理

【Java 开发日记】我们来讲一讲 MVCC 的实现原理

目录 前言 一、MVCC 要解决的核心问题 二、MVCC 的实现基石 1. 隐藏字段 2. Undo Log 3. Read View(读视图) 三、可见性算法:如何判断一个版本是否可见? 四、在不同隔离级别下的表现 1. REPEATABLE READ(可重复读 - MySQL 默认级别) 2. READ COMMITTED(读已提交) 五、总结与流程图 六、补充说明 前言 MVCC,全称 Multi-Version Concurrency Control,即多版本并发控制。它是一种为了提高数据库并发性能而提出的技术,使得在并发读写数据库时,读操作不会阻塞写操作,写操作也不会阻塞读操作。这就解决了传统的锁机制带来的性能瓶颈问题。 MySQL

By Ne0inhk
飞算 JavaAI:让 Java 开发效率翻倍的秘密武器 #飞算JavaAl炫技赛 #Java开发

飞算 JavaAI:让 Java 开发效率翻倍的秘密武器 #飞算JavaAl炫技赛 #Java开发

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 * 飞算 JavaAI:让 Java 开发效率翻倍的秘密武器 #飞算JavaAl炫技赛 #Java开发 * 一、引言 * 二、Java 开发现状与挑战剖析 * 2.1 Java 语言的辉煌历史 * 2.2 传统 Java 开发的那些 “坑” * 2.2.1 开发周期:比蜗牛爬还慢 * 2.2.2 人力成本:高得离谱 * 2.2.3 代码质量:参差不齐 * 2.2.

By Ne0inhk
走进Java:学生管理系统进阶

走进Java:学生管理系统进阶

❀❀❀  大佬求个关注吧~祝您开心每一天  ❀❀❀ 目录 一、系统设计图  二、添加用户类 三、系统功能设计 3.1 系统菜单打印 3.2 系统注册 3.2.1 检测账号是否存在 3.2.2 检测密码是否满足要求 3.2.3 检测身份证号是否满足要求 3.3 系统登陆 3.3.1 限制登录次数 3.4 忘记密码 3.4.1 重置密码 上一篇文章当中,写了一个简单的学生管理系统,今天在这个系统的基础上,实现一个基于用户登录注册的学生管理系统。 走进Java:实现一个简单的学生管理系统-ZEEKLOG博客 一、系统设计图 系统流程图大致如上,

By Ne0inhk
Java ForkJoin 框架全面解析:分而治之的并行编程艺术

Java ForkJoin 框架全面解析:分而治之的并行编程艺术

文章目录 * 课程导言 * 适用对象 * 学习目标 * 为什么需要ForkJoin? * 第一部分:核心思想——分治法 + 工作窃取 * 1.1 分治法:从大化小,逐个击破 * 1.2 工作窃取:自动负载均衡的灵魂 * 为什么需要工作窃取? * 工作窃取的实现原理 * 第二部分:ForkJoin框架核心组件 * 2.1 ForkJoinPool —— 任务调度器 * 创建ForkJoinPool * 核心方法 * 2.2 ForkJoinTask —— 任务的抽象 * RecursiveTask<V> —— 有返回值的任务 * RecursiveAction —— 无返回值的任务 * fork() 与 join() 的奥秘 * 2.3 ForkJoinWorkerThread —— 执行任务的工作线程 * 第三部分:实战案例——从入门到精通

By Ne0inhk