如果生活还是很苦,说明你还是不够努力

最近在做项目的时候老是遇到各种各样的问题,所以特此记录一下,希望在闲暇的时间里能够将这些小的问题解决掉。

HTML+CSS+JavaScript+Jquery

  1. 网页背景铺满:

    body{
        background-image:url("1.jpg");
        background-size:100%;
        background-repeat:no-repeat;
    }
  2. 背景色透明:

    background-color:transparent;
  3. 设置浏览器滚动条样式:

        /*控制整个滚动条*/
        ::-webkit-scrollbar {
          background-color: rgba(0, 0, 0,0.1);
          width: 5px;
          opacity: 0;
          /* height: 10px; */
          /* background-clip: padding-box; */
        }
    
        /*滚动条两端方向按钮*/
        ::-webkit-scrollbar-button {
          background-color: pink;
        } 
    
        /*滚动条中间滑动部分*/
        ::-webkit-scrollbar-thumb {
          background-color:rgba(0, 0, 0, 0.5);
          border-radius: 5px;
        }
    
        /*滚动条右下角区域*/
        ::-webkit-scrollbar-corner {
          background-color: red;
        }
  4. JS将数组的顺序反向:

    var a=[1,2,3]
    a.reverse()//a=[3,2,1]
  5. Js转换数字字符串数组与数字数组

    var a=[1,2,3]
    a.map(String)//a=["1","2","3"]
    var b=["1","2","3"]
    b.map(Number)//b=[1,2,3]

HighCharts

  1. HighCharts设置图标背景颜色:

    $("#cahrt").highcharts({
        chart:{
            background-color:'rgba(0,0,0,0)'
        }
    })

Java

  1. Date类型与字符串类型之间的转换:

    String a=new String("2020-05-28-00:12:10.192")
        //SimpleDateFormat将字符串转换成Date类型的数据,其中HH表示二十四小时,hh表示十二小时制
        //字符串必须和SimpleDateFormat设置的格式一模一样,长度必须是一样的
    SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss.SSS");
            Date dateTime=null;
            try {
                dateTime=simpleDateFormat.parse(a);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        //将Date类型的转化成Calendar类型,方便操作它的每一个字段的数值
            Calendar calendar=Calendar.getInstance();
            calendar.setTime(dateTime);
        //将小时数加8;第一个参数表示要修改的字段是小时,第二参数表示加8,如果第二个参数为负数就表示减去
            calendar.add(Calendar.HOUR, 8);
        //再将Calendar类型转换成Date类型
            dateTime=calendar.getTime();
        //将Date类型转换成字符串类型
            String b=simpleDateFormat.format(dateTime);
    
  2. Double类型的数值之间的比较

    在计算机中数值类型和都是转换成二进制进行存储的。严格意义上float、double类型都无法精确的表示小数,他们是无线趋近于那个小数。所以Double类型是不可以用==来做判断。

    Double a=1.01;
    Double b=1.01;
    Systemout.out.println(a==b); //控制台打印输出的值为false
    System.out.println(String.valueOf(a)==String.valueOf(b)); //控制台打印输出依旧为false
    System.out.println(Double.doubleToLongBits(a)==Double.doubleToLongBits(b)); //控制台打印输出为true