LIXI.FUN
0%

近期组了一台 NAS,在 windows 中建立存储池的时候有问题了 不支持该请求 0x00000032

解决方法,用管理员身份运行 PowerShell 输入以下命令,先查看物理磁盘状态

1
Get-PhysicalDisk

出现结果

1
2
3
4
5
Number FriendlyName         SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage            Size
------ ------------ ------------ --------- ------- ----------------- ------------ ----- ----
1 GLOWAY FER120GS3-S7 202205196580 SSD False OK Healthy Auto-Select GB
2 WDC WX9xxxxxxxxx HDD False OK Healthy Auto-Select TB
0 ST4000VX000-2AG166 Zzzzzzzz HDD False OK Healthy Auto-Select TB

查看 CanPool 字段如果为 False 则为无法添加到存储池。

阅读全文 »

前提配置

禁用 enterprise 的源

1
mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak

增加 非订阅用户 的源

这一步关乎能否下载 pve-headers,在编译无线网卡的标准教程中使用的是 linux-headers 而在 PVE 中是使用 pve-headers

1
2
# 先备份
cp /etc/apt/sources.list /etc/apt/sources.list.bak

修改 /etc/apt/sources.list 内容为

阅读全文 »

举个例子 mvn clean package -DskipTests 一遍一遍的在 cmd 中输入,可太麻烦了,不如用 mcp 代替吧,就像 linux 中的 alias 似的。

接上一篇 重装 windows 之后的环境变量和个人配置 中提到的 MY_CMD 即是这个的实现。

脚本 alias

按照我的习惯在 D:\develop 中新建文件夹 mycmd,将 D:\develop\mycmd 添加到 Path 中,在 D:\develop\mycmd 下新建 mcp.bat 内容为

1
2
3
4
5
@echo off
:: %* 为 mcp 后面添加的其他所有参数
mvn -T 1C clean package -DskipTests %*
@echo on
pause

保存完毕后,在项目目录下启动 cmd 即可使用 mcp 了。

阅读全文 »

重装 Windows 安装了开发用的软件以后,需要添加环境变量,恢复自己常用的各项开发软件的插件,配置之类的,常规操作就是右键我的电脑 -> 属性 -> 高级设置 -> 环境变量,一个一个去添加,软件的插件就是打开软件然后再一个一个安装,重复性操作总是让人不那么爽的,下面是我重装系统的一些 tips。

环境变量

我的习惯是把开发用的软件都安装在一个目录,小的固态就是放 C:\develop,如果大固态硬盘,D 盘 也是固态就放到 D:\develop 目录,下面以 D:\develop 的为例。

阅读全文 »

在 JDK 的 HashMap 源码中有这么一个方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
static Class<?> comparableClassFor(Object x) {
// 在这一行,它并没有判断 x == null 的情况,直接 instanceof 了
// 这样是可行的么?
if (x instanceof Comparable) {
Class<?> c; Type[] ts, as; Type t; ParameterizedType p;
if ((c = x.getClass()) == String.class) // bypass checks
return c;
if ((ts = c.getGenericInterfaces()) != null) {
for (int i = 0; i < ts.length; ++i) {
if (((t = ts[i]) instanceof ParameterizedType) &&
((p = (ParameterizedType)t).getRawType() ==
Comparable.class) &&
(as = p.getActualTypeArguments()) != null &&
as.length == 1 && as[0] == c) // type arg is c
return c;
}
}
}
return null;
}
阅读全文 »