git配置SSH免密(GItHub/码云等)

82 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

-> 安装git客户端
-> 右键进入git bash

配置用户名 配置邮箱

 git config --global user.email "Phor"

 git config --global user.email "4xxxxxxxx6@qq.com"
-> 生成本地密钥:
ssh-keygen -t rsa -C "461953216@qq.com"
-> 产看完整密钥:
cat ~/.ssh/id_rsa.pub

在这里插入图片描述

-> 去第三方配置SSH公钥

这里以码云为例: 在这里插入图片描述 输入确认 输入密码确认后,测试是否成功

ssh -T git@gitee.com

询问是否 使用此秘钥:

yes

在这里插入图片描述 至此,成功

Java 运算保留小数BigDecimal

  BigDecimal divide =BigDecimal.valueOf(one.getCount()) 
                .divide(BigDecimal.valueOf(all),2,BigDecimal.ROUND_HALF_UP);


        说明:
        BigDecimal.valueOf(one.getCount()) 
        -> 转成BigDecimal类型
        
        .divide(BigDecimal.valueOf(all),2,BigDecimal.ROUND_HALF_UP);
        ->除以转成BigDecimal的all 
         ->参数2保留两位小数 
         ->ROUND_HALF_UP四舍五入
         
         
        

搂代码:

public class MathTool {
    private static final int  DEF_DIV_SCALE=10;
    //这个类不能被实例化
    private MathTool(){}

    /**
     * 提供精确的加法运算
     * @param v1 被加数
     * @param v2 加数
     * @return 两个参数的和
     */
    public static double add(double v1,double v2){
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.add(b2).doubleValue();
    }

    /**
     * 提供精确的减运算
     * @param v1 被减数
     * @param v2 减数
     * @return 两个参数的差
     */
    public static double sub(double v1,double v2){
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.subtract(b2).doubleValue();
    }

    /**
     * 提供精确的乘法运算
     * @param v1 被乘数
     * @param v2 乘数
     * @return 两个参数的积
     */
    public static double mul(double v1,double v2){
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.multiply(b2).doubleValue();
    }

    /**
     * 提供(相对)精确的除法运算,当发生除不尽的情况时,由scale参数指定精度,以后的数字四舍五入
     * @param v1 被除数
     * @param v2 除数
     * @param scale 小数点后保留几位
     * @return 两个参数的商
     */
    public static double div(double v1,double v2,int scale){
        if(scale<1){
            throw new IllegalArgumentException("请输入非负整数");
        }
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
    }


    /**
     * 提供精确的小数位四舍五入处理
     * @param v 需要四舍五入的数字
     * @param scale 除数
     * @return 两个参数的商
     */
    public static double div(double v,int scale){
        BigDecimal b = new BigDecimal(Double.toString(v));
        BigDecimal one = new BigDecimal(Double.toString(1));
        return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
    }

    public static void main(String[] args) {
        double value = div(3.978, 2);
        System.out.println(value);
    }
}