生成指定证书keytool -genkey -alias test -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore #validity 过期时间 100年 #keyalg 指定加密算法 涉及到V1/V2签名方式问题查看证书签名信息keytool -list -v -keystore test.keystore高版本jdk查看Md5信息keytool -exportcert -keystore test.keystore|openssl dgst -md5
配置页面可分享onShareAppMessage(options) { return this.getPageShareParam(options); }返回Promise对象getPageShareParam(options) { let shareParam = { title: '分享标题', path: '/pages/index/index', imageUrl: '', }; //异步请求 return new Promise((resolve, reject) => { //从远程获取分享参数 httpRequestMethod({param1:1}).then(({res}) => { shareParam.path += '?' + res resolve(shareParam); }).catch(err => { reject(err); }) }); }
使用 & 符号来实现#! /bin/bash start=`date +%s` echo '开始执行' for ((i=1;i<=300;i++)) do { curl 'http://www.baidu.com/' echo "第:$i 个模拟操作执行结束" }& #用{}把循环体括起来,后加一个&符号,代表每次循环都把命令放入后台运行 #一旦放入后台,就意味着{}里面的命令交给操作系统的一个线程处理了 #循环了100次,就有100个&把任务放入后台,操作系统会并发1000个线程来处理 #这些任务 done wait #wait命令的意思是,等待(wait命令)上面的命令(放入后台的)都执行完毕了再 #往下执行。 #在这里写wait是因为,一条命令一旦被放入后台后,这条任务就交给了操作系统 #shell脚本会继续往下运行(也就是说:shell脚本里面一旦碰到&符号就只管把它 #前面的命令放入后台就算完成任务了,具体执行交给操作系统去做,脚本会继续 #往下执行),所以要在这个位置加上wait命令,等待操作系统执行完所有后台
不对内容做 urlencode 会导致传参丢失url = "https://www.baidu.com" txt = "aaaa&bbbb" //urlencode txtEnCode=`echo -n "$txt" | xxd -ps | tr -d '\n' | sed -r 's/(..)/%\1/g'`; //curl请求 curl -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' "${url}" --data-binary @- <<CURL_DATA t=demo&wd=${txtEnCode} CURL_DATA
常用命令n list // 展示当前安装的所有版本 n 14.17.4 // 安装指定版本 n latest // 安装最新版本 n stable // 安装稳定版本