Win10迁移wsl子系统到其他磁盘或目录

Publish: February 20, 2021 Category: 小技巧 No Comments

使用这个开源工具 LxRunOffline https://github.com/DDoSolitary/LxRunOffline/releases

查看安装的WSL子系统
在Windows Terminal工具中执行 LxRunOffline.exe list

cd C:\Users\yinli\Downloads\LxRunOffline-v3.5.0-mingw
.\LxRunOffline.exe list

由于我的系统中只安装了ubuntu 显示结果如下:

PS C:\Users\yinli\Downloads\LxRunOffline-v3.5.0-mingw> .\LxRunOffline.exe list
Ubuntu-18.04

停止WSL服务
ctrl + shift + esc 找到LxssManager服务。找到并停止该服务。在任务管理器,服务选项卡中查找。

迁移
执行以下命令,经过漫长的等待之后可查看结果。

./LxRunOffline.exe move -n Ubuntu-18.04 -d E:/WSL/Ubuntu-18.04

查看结果

./LxRunOffline.exe get-dir -n Ubuntu-18.04

浏览器数据库 indexedDB 入门学习使用dexie.js封装

Publish: February 20, 2021 Category: WEB No Comments

基础知识可以在这里学习一下:

http://www.ruanyifeng.com/blog/2018/07/indexeddb.html 【浏览器数据库 IndexedDB 入门教程】

有一个对indexedDB的封装,https://github.com/dfahlander/Dexie.js 实现了丰富的操作。

1 快速入门:
1.1 数据库定义(declare database)

var db = new Dexie("MyDatabase");
db.version(1).stores({
    friends: "++id, name, age, *tags",
    gameSessions: "id, score"
});

提示: 不要在sql中声明所有的列,只需要声明需要建立索引的列,上面声明的几个列都是需要在where查询条件中要用到的列。

数据库定义语法

++   自增主键(Auto-incermented primary key)
&    唯一(Unique)
*    多条目索引(Multi-entry index)
[A+B]    复合索引(Compound Index)

提示:
① indexedDB中的多条目索引是指数组属性的索引,其中数组中的每个项都指向object/record/document。它类似于PostgreSQL中的GIN索引。
② compound(或composite)索引是基于多个keypath的索引。它可以用于在一个索引中高效地索引多个属性,以便轻松找到两个键及其值的组合的存在性。在dexe中,复合索引必须在定义数据库模式的时候分配。




阅读剩余部分...