Shiroi主题是 Shiro 的闭源版本,获取方式详见 赞助 🔍前提 拥有 Shiroi 仓库访问权限 拥有一台云服务器,本文使用的是2核2G的阿里云ECS云服务器 如果是中国内地的服务器,记得先完成ICP备案 免费试用的ECS服务器不满足可备案服务器要求 拥有自己的域名 已安装并启动 Mix Space 后端...
摘要: **文章摘要** 本文介绍了在 Electron + Vue3 应用中实现数据持久化的最佳实践方案。文章首先分析了为什么不能直接使用 `pinia-plugin-persistedstate`:Electron 的多进程架构导致 localStorage 只能在渲染进程访问、数据明文存储存在安全隐患、存储位置不可控、多用户数据隔离困难等问题。随后详细介绍了 Pinia + electron-store 的组合方案:Pinia 负责响应式状态管理,electron-store 在主进程中进行加密持久化存储,通过 IPC 通信桥接两者。文章提供了完整的代码示例,包括主进程 IPC 处理器、预加载脚本 API 暴露、渲染进程组合式函数封装以及 Pinia Store 中的具体使用方法。该方案支持多用户数据隔离、数据加密存储、主进程可直接访问数据,相比传统 localStorage 方案更适合 Electron 应用场景。
前言 在开发 Electron + Vue3 应用时,数据持久化是一个常见需求。很多开发者习惯在 Vue 项目中使用 pinia-plugin-persistedstate 插件来实现状态持久化,但在 Electron 应用中,这个方案存在一些问题。 为什么不能直接使用 pinia-plugin-persistedstate? pinia-plugin-persistedstate 的默认实现是基于浏览器的 localStorage 或 sessionStorage。在 Electron 应用中,这种方案存在以下问题: 进程隔离问题:Elec...
Dijkstra 算法是解决单源最短路径问题的经典算法。 算法概念 Dijkstra 算法用于在一个加权有向图或无向图中,找到从一个特定源节点到图中所有其他节点的最短路径。 主要特点: 单源最短路径:计算从一个固定起点到其他所有点的距离。 贪心策略:每次选择当前距离起点最近且未访问过的节点进行扩展。 权重限制:不能处理带有负权边的图(如果存在负权边,请使用 Bellman-Ford 或 SPFA 算法)。 时间复杂度: 基础版: $O(V^2)$ ,适合稠密图。 堆优化版: $O(E ...
差分是前缀和的逆运算,主要用于高效地对数组的某个区间进行批量增减操作。 差分的核心思想是通过差分数组/矩阵的端点操作,将复杂操作的时间复杂度从O(n)降至O(1)。 一维差分 实现原理 对于数组arr,构建一个差分数组,其中: diff[0] = arr[0] diff[i] = arr[i] - arr[i-1],其中i >= 1 通过差分数组,可以快速对数组某个区间进行增减操作: 对区间[l, r]的每个元素增加val:diff[l] += val,diff[r+1] -= val 对区间[l, r]的每个元...
前缀和是一种预处理技术,通过计算数组中每个位置前所有元素的和,可以快速求出任意区间的和。 前缀和的核⼼思想是预处理,可以在暴⼒枚举的过程中,快速给出查询的结果,从⽽优化时间复杂度,是经典的⽤空间替换时间的做法。 一维前缀和 实现原理 对于数组 arr,构建一个前缀和数组 prefix,其中: prefix[0] = 0 prefix[i] = arr[0] + arr[1] + ... + arr[i-1] 代码实现 `js // 构建前缀和数组 function buildPrefixSum(arr) { co...
通常有两种部署方式,根目录部署和二级目录部署。下面以若依管理系统为例,分别介绍这两种部署方式。 🍎根目录部署 这是比较常用的一种方式,部署后一般通过ip+端口访问,例如http://localhost:8080。 这种方式通常不需要额外的配置,只需要打包项目后放到服务器上,并参照如下nginx配置即可。 `nginx server { listen 8080; server_name localhost; location / { 将path/web/替换为实际路径 ...
摘要: 本文主要介绍如何注册并使用域名
📦准备 阿里云账号,如果没有,访问阿里云官网,点击右上角注册;完成账号的实名认证并绑定支付宝账号,用于后续支付。 身份证照片,注册域名和ICP备案时需要上传证件。 🔍注册域名 访问阿里云(万网) 输入域名关键字,查询域名 命名尽量简洁,易记 避免使用数字和特殊字符 选择合适的后缀,如.com、.cn、.net等 选择好之后,点击立即注册 是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS级别云计算服务。对于开发者、企业或个人来说,购买一台ECS服务器是搭建网站、应用、数据库或学习测试的第一步。 📦准备 阿里云账号,如果没有,访问阿里云官网,点击右上角注册; 完成账号的实名认证; 绑定支付宝账号。 🛒购买 访问云服务器ECS; 选择合适的实例进行购买。首次使用或对服务器要求...
摘要: 记录Git相关知识点
📌提交代码 在Github上新建一个仓库,得到仓库地址,在需要上传的代码目录里打开Git Bash 初始化仓库 初始化仓库 git init -b main git remote add origin 添加文件到暂存区 添加所有变更到暂存区 git add . 添加特定文件 git add 交互式添加 git add -p 提交变更 `bash git c...