Soulter's Blog
The world is your canvas!
965 words
创建于: 2023-09-18 19:02:00 最近一次更新: 2025-04-07 19:47:00 关于Git的一切(即将) 鉴于Git的工具属性,本博文记录我在项目开发上使用 Git 的一些心得和方法。本博文将以实际场景出发,列出大量场景并给出最好的解决方案(也许)。 将本地未提交的代码移动到另一个分支 在开发一个新功能时,如果没开发完,又接到另一个更加紧急的需求需要在这个分支上进行,此时需要将没开发完的代码移到另一个分支。 123git stash # 暂存该分支未提交但已更改并保存的代码。git checkout -b new-branch # 以某一个分支为基础分出一个新分支git stash pop # 推出暂存的代码 本来打算取消某次 commit 来重新提交,但是不小心误删(drop commit)了,如何恢复? 1git reflog 此时你会找到你 drop 的 commit,把对应的 commit hash 复制下来,然后执行: 1git reset --hard <commit_hash> 即可 提交了的 commit 如何...
16k words
Ceph 介绍 架构 当有大量的小文件时,基于有中心架构的 HDFS 的 Name Node 会有很大的压力。 Ceph 是无中心架构的典型,取消了 HDFS 那样的集中式元数据存储。客户端通过一套算法(Crush)在本地计算出写入数据的存储位置,直接与存储节点(数据节点)交互。 仅 Ceph 块设备(RBD)和对象存储(RGW)没有元数据中心节点,文件存储(FS)还是有的,使用 MDS 服务集中存储元数据。 Ceph 中的核心组件包括: Mon(itor):维护 Monitor Map、OSD Map、PG Map、CRUSH Map 等各种维护存储集群状态的图表。(这些图表保存着其各自的每一次状态变更,称为 Epoch) OSD:Object Storage Device。存储数据、管理磁盘、读写数据。OSD 服务处理数据的复制、恢复(Recovery)、回填(Backfilling)、再均衡(Rebalance)等任务。还会检测其他 OSD 的状态并打包上报给 Mon。 MDS:Metadata Server。负责 CephFS 集群中文件和目录的管理,记录数据...
1.8k words
年代久远,可能未涉及全部内容,后续会慢慢补充。 小时候,我的家庭条件不是很好,当然也不算特别差,中规中矩的水平。 小学四五年级左右,我迷上了 Minecraft,我迷恋它近乎无限的地图和极高的创造性。起初,我只是每天放学后和家里隔壁饭店和我年纪差不多大的朋友一起去他家玩电脑版的MC,后来,我了解到了MC也有手机版,因此就开始拿着家里人的手机下载便携版的MC之后沉迷到游戏中。逐渐地,我了解到了优酷的籽岷(当时岷叔还主要活跃在优酷上)、多玩盒子、百度贴吧(当时的百度贴吧比现在的风气好。噢,倒不如说当时的所有社交平台风气都比现在的好。)、各种服务器(神话),在服务器上认识了至今还有联系但素未谋面的网友、蛤蟆吃… 我第一次感到一个游戏原来有如此多的花样,而不单单只是一个游戏本身,我第一次对一个游戏充满了无限的热爱。慢慢地,我开始仿照岷叔,在优酷上发布了第一个MC实况视频,我不在意是否有人看,仅仅因为喜欢。 越发不可收拾,3年过去了,我在优酷上上传了一百多个视频。也就是在这期间,对计算机的热爱在我的心里逐渐燃烧:局域网联机、蛤蟆吃联机、修改MC配置文件… 可以说Minecraft间...
3k words
起因 在连接到服务器时,不想操作太麻烦,在网上搜到了可以配置免密登录: Windows下,使用 1ssh-keygen 生成公钥id_rsa.pub和私钥id_rsa,存放在C:\Users\用户\.ssh中。 进入Linux中的.ssh目录下,将公钥信息追加在authorized_keys中。 然后就可以实现Windows免密登录了。 但是,还是需要先输入ssh xxx@xx.xx.xx.xx,非常不elegant。 查了网上也没查到简化这一步的方法(现在想来,其实用一个bat或者sh脚本就能实现(雾- -))。 修改 Windows Terminal 设置 翻了以下Windows Terminal的设置,发现左下角可以自行配置设置。 打开之后,就是一个json格式的设置信息(嗯,很有Microsoft的风格) 分析了一下之后,发现可以通过更改这里面的配置文件来实现类似于这种的快捷指令: 首先找到profiles字段,这个字段下有一个名为list的数组,存放的就是上面提到的快捷指令。可以看到,有Powershell, Git, CMD等常见的工具。 1234567891...
2.9k words
⚠️ 提醒:本教程已彻底过时,请前往 https://astrbot.soulter.top/ 。 本文可以帮助你: 获得一个OpenAI账户的Key(不再推荐) 使用newbing模型 使用逆向ChatGPT模型 注册QQ机器人 部署QQ频道GPT机器人 部署QQ机器人 一、前置条件 一台Linux/Windows云服务器或Windows电脑 科学上网(用于获取OpenAI key) 二、步骤 0. 安装Python和Git Python版本需要大于等于3.9 在Windows下使用本项目时,都需要设置环境变量 Windows Windows如何设置环境变量? 对于Python:安装时, 请务必勾选“Add Python to PATH”选项。 对于Git:Git安装时, 请务必勾选“Use Git from the Windows Command Prompt”选项。 12Python下载地址: https://npm.taobao.org/mirrors/python/3.9.7/python-3.9.7-amd64.exeGit下载地址: htt...
1.2k words
最近在帮学校某个部门开发一款资产管理系统时,前端出现不能返回Cookie的问题。这是跨域的问题。 什么是同源和跨域? 狭义的同源就是指,域名、协议、端口均为相同。 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。 这里说明一下,无法跨域是浏览器对于用户安全的考虑,如果自己写个没有同源策略的浏览器,完全不用考虑跨域问题了。 同源策略限制了以下行为: Cookie、LocalStorage 和 IndexDB 无法读取,DOM 和 JS 对象无法获取,Ajax请求发送不出去 允许跨域的标签 img link script 解决方式 jsonp 利用script允许跨域 CORS CORS(Cross-Origin Resource Sharing),跨域资源共享 当使用XMLHttpRequest发送请求时,如果浏览器发现违反了同源策略就会自动加上一个请求头 origin; 后端在接受到请求后确定响应后会在 Response Headers 中加入一个属性 Access-Control-Allow-Or...