Here

【HAVENT原创】前端使用 jsrsasign 进行 RSA 加密、解密、签名、验签

☆樱花仙子☆ 提交于 2019-12-03 02:52:01
最近因项目需求,需要配合 JAVA 后端返回的签名,在 H5 网页中做验签功能。网上搜了一下发现了 jsrsasign 满足需求,所以顺便研究了一下 jsrsasign 。 首先去官网下载压缩包,解压后只需要引用其中的 jsrsasign-all-min.js 文件即可。 <!--引入jsrsasign.js--> <script src="./jsrsasign-all-min.js"></script> 初始化一下公钥和私钥(实际可以根据业务需求只使用公钥或者私钥) // 公钥 let pk="-----BEGIN PUBLIC KEY-----\n" + "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMF4B4aDnV6j+yXiiXBYJjHM8sEgRicQ\n" + "TsRndPKocf4PyNTcd9D1046wRMdtV5cijT3oVzBXQYupN+VXmMiM7MMCAwEAAQ==\n" + "-----END PUBLIC KEY-----"; // 私钥 let priK = "-----BEGIN PRIVATE KEY-----\n" + "MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAwXgHhoOdXqP7JeKJ\n" +

Does Forcing "High" DPM Performance Help Out Your AMDGPU Performance?

五迷三道 提交于 2019-12-01 04:18:38
Does Forcing "High" DPM Performance Help Out Your AMDGPU Performance? Written by Michael Larabel in Radeon on 7 June 2018 at 06:04 AM EDT. 14 Comments A premium patron recently asked about testing the open-source Radeon driver performance when testing the forced "high" dynamic power management state rather than the default "auto" mode. Here are some benchmarks. This is about forcing /sys/class/drm/card0/device/power_dpm_force_performance_level to high rather than auto, to ensure the GPU is bound to its highest performance state rather than dynamically changing performance states based upon

Does Forcing "High" DPM Performance Help Out Your AMDGPU Performance?

六月ゝ 毕业季﹏ 提交于 2019-12-01 04:18:14
Does Forcing "High" DPM Performance Help Out Your AMDGPU Performance? Written by Michael Larabel in Radeon on 7 June 2018 at 06:04 AM EDT. 14 Comments A premium patron recently asked about testing the open-source Radeon driver performance when testing the forced "high" dynamic power management state rather than the default "auto" mode. Here are some benchmarks. This is about forcing /sys/class/drm/card0/device/power_dpm_force_performance_level to high rather than auto, to ensure the GPU is bound to its highest performance state rather than dynamically changing performance states based upon

makefile 模板二

爱⌒轻易说出口 提交于 2019-11-30 15:05:00
这个模板跟上一个比起来区别就是要一个.c一个地添加,.c文件太多的时候,就比较费劲 工程链接: https://github.com/jorinzou/MqttServer-and-MqttClient.git CC=gcc OBJ=MqttServer all:$(OBJ) HERE=./ incs=-I$(HERE) files:=$(HERE)/main.c files+=$(HERE)/SocketServer.c files+=$(HERE)/cJSON.c files+=$(HERE)/mqtt.c OBJS_C := $(patsubst %.c,%.o,$(files)) CFLAGS=-O0 -g CFLAGS+=$(incs) LDFLAGS=-lpthread LDFLAGS+=-lm LDFLAGS+=-ldl $(OBJ):$(OBJS_C) $(CC) $(LDFLAGS) -o $@ $^ $(OBJS_C):%.o:%.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -rf $(HERE)*.o rm -rf $(HERE)/$(OBJ) 来源: https://my.oschina.net/u/4149215/blog/3112083

makefile模板一

限于喜欢 提交于 2019-11-30 15:02:57
linux 下开发经常要编写makefile,记录下这些常用的模板,直接套用,简单方便 下面这个模板是编译linux环境,.c工程的makefile模板 工程链接: https://github.com/jorinzou/MQTT-TLS.git CC=gcc OBJ=Emqtt_client all:$(OBJ) HERE=./ SRC_INC=$(HERE)/src/ POLARSSL_INC=$(HERE)/lib/mbedtls-1.3.14/include/ incs=-I$(HERE) incs+=-I$(SRC_INC) incs+=-I$(POLARSSL_INC) POLARSSL_LIB_DIR=$(HERE)/lib/mbedtls-1.3.14/library/ SRC_DIR=$(HERE)/src/ #一次性包含某个目录下的所有.c文件 files:=$(foreach dir,$(SRC_DIR),$(wildcard $(SRC_DIR)/*.c)) files+=$(foreach dir,$(POLARSSL_LIB_DIR),$(wildcard $(POLARSSL_LIB_DIR)/*.c)) OBJS_C := $(patsubst %.c,%.o,$(files)) CFLAGS=-O0 -g CFLAGS+=$(incs)

windows 10使用vscode进行远程代码开发 | tutorial to use vscode for remote development using ssh on windows

↘锁芯ラ 提交于 2019-11-29 18:56:48
本文首发于个人博客 https://kezunlin.me/post/c93b6ba6/ ,欢迎阅读最新内容! tutorial to use vscode for remote development using ssh on windows <!--more--> Guide server sudo apt-get install openssh-server local install ssh-client on local machine. download VSCodeUserSetup-x64-1.36.1.exe from here and install. start vscode and install Remote Development extension. ctrl+shift+p and enter remote-ssh and configure for ssh. edit ~/.ssh/config Host node08 HostName 192.168.100.08 User root Host node09 HostName 192.168.100.09 User root use ssh-keygen instead of username and password copy local ~/.ssh/id_rsa.pub to remote

UnderReplicatedBlocks处理流程

£可爱£侵袭症+ 提交于 2019-11-29 03:18:03
hdfs处理block副本不足、分布不合理的流程如下: 优先级解释: QUEUE_HIGHEST_PRIORITY: the blocks that must be replicated first. That is blocks with only one copy, or blocks with zero live copies but a copy in a node being decommissioned. These blocks are at risk of loss if the disk or server on which they remain fails. QUEUE_VERY_UNDER_REPLICATED: blocks that are very under-replicated compared to their expected values. Currently that means the ratio of the ratio of actual:expected means that there is less than 1:3.These blocks may not be at risk, but they are clearly considered "important". QUEUE_UNDER_REPLICATED:

米联客 ZYNQ/SOC 精品教程 S02-CH18 自定义IP频率计实验

六月ゝ 毕业季﹏ 提交于 2019-11-29 00:42:52
软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛: www.osrc.cn 答疑解惑专栏开通,欢迎大家给我提问!! 18.1 概述 本课节设计一个带AXI4-Lite总线的IP,来完成频率计的实验。频率计虽然小,五脏俱全,涉及到ZYNQ多方面应用,比如: A)PL部分逻辑设计 B)自定义AXI4-Lite的IP的建立 C)通过AXI4-Lite总线实现PS与PL间的数据传递 D)PS控制输入输出外设 18.2 等精度频率计原理 18.2.1 引 言 传统的数字频率测量方法有脉冲计数法和周期测频法,但这两种方法分别适合测量高频和低频信号,具有较大的局限性。多周期同步测频法以脉冲计数法为基础,并对之进行改进,实现了全频段的等精度测量,且测量精度大大提高,因此多周期同步测频法在目前测频系统中得到越来越广泛的应用。很多文献对多周期同步测频法的等精度测量原理有所介绍,但多数文献都是从测频控制模块的结构和测频波形出发,对测频原理进行论述。就我的亲身感触而言,这种阐述方式并不能帮助读者很快很好地理解频率计的原理(也有可能是本人比较笨>_<),因此,本文以脉冲计数法为基础,对之进行逐步改进得到多周期同步测频法,即等精度测频法,个人觉得这种逐步深入的方法可以更好地理解等精度频率计的原理。 18.2.2

26.正则介绍 grep上 中 下

折月煮酒 提交于 2019-11-28 19:43:49
9.1 正则介绍_grep上 (-cinvABC ) 9.2 grep中 (正则表达式的一些用法,[] ^ ^[^] ) 9.3 grep下 (正则表达式的一些用法, . * .* egrep grep -E ) 9.1 正则介绍: 什么是正则 ~ 正则就是一串有规律的字符串 ~ 掌握好正则对于编写shell脚本有很大的帮助 ~ 各种编程语言中都是正则,原理是一样的 ~ 本章将要学习grep/egrep、sed、awk egrep是grep的扩展,grep能实现的egrep都能实现 grep上: ~1. grep [-cinvABC(以下 的选项)] 'word(关键词)' filename(文件名) ~2. -c 行数 显示带关键词的行,有多少行 ~3. -i 不区分大小写 ~4. -n 显示行号 ~5. -v 取反 除了关键词,都列出来 ~6. -r 遍历所有子目录,甚至是孙目录 在一个目录下,所有的目录,全部过滤 ~7. -A 后面跟数字,过滤出符合要求的行以及下面 所加数字 的几行 -A2 即代表 该列出关键词的行以及这一行的下面的两行 ~8. -B 同上,过滤出符合要求的行以及上面n行 ~9. -C 同上,同时过滤出符合要求的行以及上下各n行 实例: 1. [root@afeilinux-01 ~]# mkdir grep [root@afeilinux-01 ~]#

IDEA2016.3.8版本中Git使用方法

坚强是说给别人听的谎言 提交于 2019-11-28 18:18:06
1、确保windows中已安装git,可在桌面右键看是否有Git Bash Here和Git GUI Here两个选项,如果没有则需要安装git。 2、IDEA中配置Git 3、Git配置好之后就可以从远程仓库中克隆代码了 4、从远程仓库中克隆出代码之后就可以用IDEA打开本地路径存放的项目工程代码了,打开之后在IDEA的右下角有一个Git:master标示 5、点击Git:master,创建一个master的本地分支,我取的名字叫local-master 6、创建好了之后会自动切换到local-master,此时IDEA的右下角变为Git:local-master 7、此时你就可以在项目工程中进行开发了,开发完成之后,你可以在单独的文件中也可以在项目名称上右键选择Git —— Commint File...进行提交 8、此时提交会弹出一个提交框,提交框的右下角有一个Commit按钮 9、我们先选择Commit,这个时候的Commit只是把我们改动的代码提交到我们本地的local-master中,还没有push到远程仓库中,如果你想直接push到远程仓库中则选择Commit and Push选项,此时风险非常大不建议直接这样弄,除非远程仓库代码只有你一个人在改动的时候可以这样操作。 10、当我们把改动的代码提交到local-master中之后,然后右键选择Git—