RSA双向加解密(公钥加密-私钥解密;私钥加密-公钥解密)
非对称加密算法中,提供一个公钥一个私钥。一般情况下,采用公钥加密、私钥解密的方式。 假设有这样一个场景:服务A与服务B需要通信,通信内容为了安全需要进行加密传输,并且服务A与服务B不能互相持有对方的钥匙。
View DetailsSqlSugar中查看生成的SQL语句
注意:Aop一定要设置在你操作语句之前,不然不会生效,还有必须是同一个SqlSuagrClient才会有效
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
public async Task<dynamic> GetNoPagingList([FromQuery] YkzptSafecompanypromiseListQueryInput input) { //每次Sql执行前事件 _db.Aop.OnLogExecuting = (sql, data) => { var n1 = sql; }; var data = await _db.Queryable<YkzptSafecompanypromiseEntity>() .WhereIF(!string.IsNullOrEmpty(input.warehouseId), p => p.WarehouseId.Equals(input.warehouseId)) .Select(it => new YkzptSafecompanypromiseListOutput { id = it.Id, warehouseId = it.WarehouseId, promiseDate = it.PromiseDate, mainPerson = it.MainPerson, promiseContent = it.PromiseContent, companyStateInfor = it.CompanyStateInfor, }).MergeTable().OrderBy(sidx + " " + input.sort).ToListAsync(); return data; } |
全局
1 2 3 4 5 6 7 8 9 10 11 12 |
public DbContext() { Db = Instance; //调式代码 用来打印SQL Db.Aop.OnLogExecuting = (sql, pars) => { string s = sql; Console.WriteLine(sql + "\r\n" + Db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value))); Console.WriteLine(); }; } |
from:https://www.cnblogs.com/canfengfeixue/p/15649378.html
View DetailsSquid 2.7 for Window STABLE8(代理服务器/CDN软件)
对普通的单位上网用户,Squid可充当代理服务器;而对Sina,NetEase这样的大型站点,Squid又充当WEB加速器。这两个角色它都扮演得异常优秀。窗外繁星点点,开源的世界亦如这星空般美丽,而Squid是其中耀眼的一颗星。 C:\>cd C:\squid\sbin C:\squid\sbin>squid -i (注册Squid为Windows的服务,默认的服务名为SquidNT,可以使用“管理工具”中的“服务”来启动/停用服务) C:\squid\sbin>squid -z (生成高速缓存的目录) C:\squid\sbin>squid (启动squid服务,另一种比较好的方法是在“管理工具”,“服务”中选择SquidNT,然后选择启动服务) 以上简明说明了squid for Windows的安装 下载链接>> from:https://www.jb51.net/softs/43599.html
View Details安装Docker所遇到的问题
Winodw10不能安装Docker Desktop 这里我建议大家安装Docker ToolBox(自行百度) window安装 Docker 后 Docker Quickstart Terminal 不能正常运行(缺少快捷方式) 解决办法 安装docker-tool报错 ————Error with pre-create check: "Hyper-V is installed. VirtualBox won’t 解决办法,关闭Hyper-v Hyper-V is installed. VirtualBox won’t boot a 64bits VM when Hyper-V is activated. If it’s installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways” 在Windows上安装Docker是一个相当简单明了的过程。这是有据可查的这里。然而,如果你像我一样安装了Hyper-V,这些说明将不会立即生效。如果您尝试启动Docker Quickstart终端,您会得到以下错误消息: Running pre-create checks… Error with pre-create check: “Hyper-V is installed. VirtualBox won’t boot a 64bits VM when Hyper-V is activated. If it’s installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways” Looks like something went wrong […]
View DetailsVirtualbox 启用嵌套 vt-x/amd-v 无法点击的解决方法
首先确定嵌套虚拟化是否已在本机BIOS中启用 Virtualbox启用嵌套 vt-x/amd-v 无法点击的解决步骤: 打开windows系统控制台cmd,进入到VirtualBox根目录下
1 |
cd F:\VirtualBox |
查看VirtualBox当前所有虚拟机
1 |
VBoxManage.exe list vms |
开启嵌套vt-x/adm-v,其中的"vms1"是需要开启嵌套vt-x /adm-v的虚拟机名称
1 |
VBoxManage.exe modifyvm "vms1" --nested-hw-virt on |
from:https://blog.csdn.net/weixin_42695055/article/details/126048183
View Details手抖把Python2.7卸载了,导致了自己的yum不可用
从标题就能看到我有多心如死灰了,简单介绍下我是如何自残的过程.
①首先因为需要部署爬虫程序,然后安装Python3.
②Python3系列和Python2系列版本不向下兼容,所以我就卸载了机器自带的Python2.7,删的干干净净.
③然后我下载了Python3.8的包.
④我开始使用yum命令安装Python3.8的相关依赖.
⑤结果是发现yum不可用了,如下报错信息
Java数据类型简介
目录 一、主方法 二、Java实现hello world 三、用static修饰的方法就是静态方法 四、编译java文件 1、通过javac编译java文件 2、执行编译后的java文件 3、如何运行class文件中的main方法 五、数据类型 1、四种整型 2、浮点型 3、char 4、boolean 六、数据类型默认值 1、基础数据类型默认值 2、代码实例 七、大数值 八、装箱与拆箱 九、特殊的转义字符 一、主方法
1 2 3 |
public static void main(String[] args) { } |
在main中使用了两个修饰符public和static,public修饰符使它可以从应用程序的任何地方访问被访问,静态修饰符使它成为一个类方法,可以直接用类名进行调用。 返回值为void,因为这个访问不需要返回值。 它的名字是main,参数是String[] args。 二、Java实现hello world 需要插图 三、用static修饰的方法就是静态方法 需要插图
1 2 3 4 5 6 7 8 9 10 11 |
package com.nezha.javase; public class Test { private void test(){ System.out.println("你好,我是哪吒"); } public static void main(String[] args) { Test.test(); } } |
可以使用类名.方法名的形式访问static方法,但是不能访问非静态方法。 四、编译java文件 1、通过javac编译java文件
1 |
javac Test.java |
编译后的文件Test.class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.nezha.javase; public class Test { public Test() { } public static void main(String[] var0) { System.out.println("hello world"); } } |
2、执行编译后的java文件
1 |
java Test |
输出结果:hello world 3、如何运行class文件中的main方法 假设如下目录有个class文件,并且里面有main方法: E:\nezha\JavaseProject\com\nezha\javase\Test.class 首先进入cmd命令行:
1 2 3 |
cd /d E:\nezha\JavaseProject java com\nezha\javase.Test |
也可以带参数运行:
1 |
java com.nezha.javase.Test com.nezha.javase.Test nezha |
五、数据类型 Java是一种强类型的语言,有8种基本类型,其中4种整型,2种浮点型,1种用于表示Unicode编码的字符单元的字符类型char、1种boolean型。 1、四种整型 int 4字节 -2147483648~2147483647 short 2字节 -32768~32767 long 8字节 很大很大 byte 1字节 -128~127 通常情况下int最常用,byte和short类型用于特定的应用场合,例如底层的文件处理或需要控制占用存储空间量的大数组。 长整型有一个后缀L或l(如123456789L)。十六进制数值有一个前缀0x或0X(如0xFFFF)。 八进制有一个前缀0,例如010表示八进制中的8。 2、浮点型 double 8字节 float 4字节 double的数值精度是float的两倍,double一般也可称作双精度浮点型。 一般都使用double,不使用float。 3、char char类型表示单个字符。 char类型的字面量值要用单引号括起来。 例如’A’是编码值为65所对应的字符常量。它与"A"不同,"A"表示一个字符串A。 char类型可以表示为十六进制值,范围从\u0000到\Uffff。 4、boolean boolean类型只有两个值,true和false。 […]
View Detailslinux修改系统时间
一、查看和修改Linux的时区 1. 查看当前时区
1 |
命令 : "date -R" |
2. 修改设置Linux服务器时区 方法 A
1 |
命令 : "tzselect" |
方法 B 仅限于RedHat Linux 和 CentOS
1 |
命令 : "timeconfig" |
方法 C 适用于Debian
1 |
命令 : "dpkg-reconfigure tzdata" |
3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件
1 |
cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime |
例如:在设置中国时区使用亚洲/上海(+8)
1 |
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
二、查看和修改Linux的时间 1. 查看时间和日期
1 |
命令 : "date" |
2.设置时间和日期 例如:将系统日期设定成2009年11月3日的命令
1 |
命令 : "date -s 11/03/2009" |
将系统时间设定成下午5点55分55秒的命令
1 |
命令 : "date -s 17:55:55" |
3. 将当前时间和日期写入BIOS,避免重启后失效
1 2 3 4 5 6 7 8 |
命令 : "hwclock -w" 注: date 不加参数可以直接看到当前日期时间 cal 不加参数可以直接看到本月月历 |
from:https://zhuanlan.zhihu.com/p/447299287
View Detailsspring boot给http添加正向代理
在springcloudconfig的集群项目中,内网的服务器不能访问外网,搭建一个外网代理服务器,内网下的项目需要找云服务器上的配置文件时可能会出现寻找配置文件时出不了外网的情况。这时需要在项目中配置http的正向代理。
View Details