【转】Postman设置不更新
转载自:postman设置不更新
1.打开安装目录下/resources目录,解压 .asar 文件:
asar extract app.asar ./app
如果电脑上装有nodejs ,可以通过asar解压,未安装asar可以执行命令安装 npm install -g asar 安装完成后打开命令提示符,执行解压命令 asar extract app.asar ./app
2.打开AutoUpdaterService.js文件,查找定位isAppUpdateEnabled方法,使其返回false
3. 保存文件,重启Postman查看效果。
解压后文件夹命名为app,放于resource文件夹下即可。
也可以进行压缩文件
asar pack app app.asar
RecyclerView瀑布流相关文章
NFC卡片相关文章
什么是M1卡?
MifareClassic1K卡简称M1卡,属于非接触式射频卡,而与射频卡进行通讯的技术,叫做近场通讯技术,简称NFC。Mifareclassic1K卡,普通IC卡,0扇区不可修改,其他扇区可以反复擦写,通常使用的门禁卡、电梯卡都是M1卡。
串口通信UART、TTL、RS232,USB相关文章
Android 高斯模糊相关文章
安卓渐变色状态栏
节选自:Android实现状态栏(statusbar)渐变效果的示例 (有改动)
private View statusBarView; @Override protected void onCreate(Bundle savedInstanceState) { getWindow().getDecorView().addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { initStatusBar(); } }); } private void initStatusBar() { if (statusBarView == null) { int identifier = getResources().getIdentifier("statusBarBackground", "id", "android"); statusBarView = getWindow().findViewById(identifier); } if (statusBarView != null) { statusBarView.setBackgroundResource("你的渐变drawable资源id"); } }
【转】Android 端 Rsa加密数据
1.android 端加密方式
- 非对称加密 (RSA)
- 对称加密 (DES,AES,3DES)
- MD5加密
- BASE64编码
ps:这篇主要介绍android rsa加密
2.Rsa加密原理
1.随机选择两个大质数p和q,p不等于q,计算N=pq;
2.选择一个大于1小于N的自然数e,e必须与(p-1)(q-1)互素。
3.用公式计算出d:d×e = 1 (mod (p-1)(q-1)) 。
4.销毁p和q。
最终得到的N和e就是“公钥”,d就是“私钥”,发送方使用N去加密数据,接收方只有使用d才能解开数据内容。
3.Rsa相比对称加密算法优缺点
优点:
- 对称加密比对称加密算法更安全
缺点:
- 加密速度更慢,适用于加密少量数据
4.示例 (公钥加密,私钥解密)
通过公钥字符串 获取PublicKey对象
byte[] buffer = Base64Utils.decode(publicKeyStr); KeyFactory keyFactory = KeyFactory.getInstance("RSA"); X509EncodedKeySpec keySpec = new X509EncodedKeySpec(buffer); RSAPublicKey publicKey = (RSAPublicKey) RSAPublicKey.generatePublic(keySpec);
使用publickey加密数据
Cipher cipher = Cipher.getInstance("转换"); // 编码前设定编码方式及密钥 cipher.init(Cipher.ENCRYPT_MODE, publicKey); // 传入编码数据并返回编码结果 byte[] encrptData = cipher.doFinal(data);
几个关键参数介绍:
1.转换 是一个字符串,它描述为产生某种输出而在给定的输入上执行的操作(或一组操作); 形式可以是 算法/模式/填充 或 算法; 常见的模式如下:
RSA (如果你的明文不够128字节加密的时候会在你的明文前面,前向的填充零。解密后的明文也会包括前面填充的零,这是服务器需要注意把解密后的字段前向填充的零去掉,才是真正之前加密的明文。)
RSA/ECB/PKCS1Padding (加密的时候会在你的明文中随机填充一些数据,所以会导致对同样的明文每次加密后的结果都不一样)
RSA/None/PKCS1Padding
第一个 RSA 等价于 RSA/None/NoPadding .使用此模式加密后 同一个明文、同一个公钥每次生成同一个密文.攻击者能够据此识别到同一个信息都是何时被发送。 所以一般使用第二个 RSA/ECB/PKCS1Padding .
2.编码方式设定
cipher.init(MODE, publicKey);
常见编码方式 (MODE):
ENCRYPT_MODE: Cipher 初始化为加密模式的常量 (常用)
DECRYPT_MODE: Cipher 初始化为解密模式的常量 (常用)
WRAP_MODE :Cipher 初始化为密钥包装模式的常量
UNWRAP_MODE :Cipher 初始化为密钥解包模式的常量
PUBLIC_KEY :解包的密钥为“公钥”的常量
PRIVATE_KEY : 解包的密钥为“私钥”的常量
SECRET_KEY :解包的密钥为“秘密密钥”的常量
5.开发过程中容易遇到的坑
1.客户端需要与后端确认好使用同一转换模式 做到一一对应. 如果后端(java使用 RSA),则前端 需要使用(RSA/ECB/PKCS1Padding) 而不是 RSA.
2.前端请求下来的公钥字符串如果 包含 “—–BEGIN PUBLIC KEY—–” 和 “—–END PUBLIC KEY—–“,需要将其切掉,如果直接使用 会报 InvalidKeySpecException .
Android指纹登录
CRMEB
高品质开源商城系统-CRMEB
系统采用TP6+Swoole4高性能框架开发,支持数据库独立部署、服务器集群;数据采用redis缓存、队列、数据库连接池等技术,提升系统整体性能,为品牌商家长效增长保驾护航。
Swoole:PHP 协程框架
Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。Swoole4 协程的成熟将 PHP 带入了前所未有的时期, 为性能的提升提供了独一无二的可能性。Swoole 可以广泛应用于互联网、移动通信、云计算、 网络游戏、物联网(IOT)、车联网、智能家居等领域。使用 PHP + Swoole 可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。