note  Linux 安装以及使用

下载 Linux系统

下载请点击:这里

由于 Linux系统版本较多,我选择的是 ubuntu

说明

阿里云镜像 https://opsx.alibaba.com/mirror


root 账号

新安装的 linux ubuntu 系统是没有root密码的,需要设定后使用

eg img

1
$sudo passwd root

文件夹/文件权限修改

参考

1
2
#把文件夹改为可读写
chmod -R 777 [dirName]

IP查看

1
2
//如果未安装需要安装
$ifconfig

命令行符号 “\”

linux-cmd-desc1.png

以”"结尾 (如上图)
该符号是告知命令窗口,该命令还没有输入完成,换行继续输入。常用于 cmd 命令过长时使用


note  vue 笔记

资源收集

打包时用于引入CND的方案
webpack-cdn-plugin

build时使用CDN遇到的问题1 - config.plugin

https://github.com/staven630/vue-cli3-config

1
2
3
4
5
config.plugin('html').tap(args => {
args[0].cdn = cdn
return args
})
// 报错: args[0] 没有定义

由于使用vue pages配置,按照以上方式使用CDN时,build出错

vue inspect –plugins // 使用该命令查看 plugin list

1
2
3
4
config.plugin('html-admin').tap(args => {
args[0].cdn = cdn
return args
})

使用以上代码替换即可解决,参考链接:click me

note  Java HmacSHA256加密

适用 Java / Android

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;

// https://stackoverflow.com/questions/9655181/how-to-convert-a-byte-array-to-a-hex-string-in-java
private static final char[] HEX_ARRAY = "0123456789ABCDEF".toCharArray();
public static String bytesToHex(byte[] bytes) {
char[] hexChars = new char[bytes.length * 2];
for (int j = 0; j < bytes.length; j++) {
int v = bytes[j] & 0xFF;
hexChars[j * 2] = HEX_ARRAY[v >>> 4];
hexChars[j * 2 + 1] = HEX_ARRAY[v & 0x0F];
}
return new String(hexChars);
}

//https://stackoverflow.com/questions/7124735/hmac-sha256-algorithm-for-signature-calculation
private String HmacSHA256(String content, String salt){
String result = "";
try {
String secret = salt;
String message = content;

Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes("UTF-8"), "HmacSHA256");
sha256_HMAC.init(secret_key);

byte[] temp = sha256_HMAC.doFinal(message.getBytes());
result = bytesToHex(temp);
}
catch (Exception e){
System.out.println("Error");
}
return result;
}
note  Cordova Plugin

参考资料