草庐IT

Windows同时安装两个版本JDK,并实现动态切换JAVA8或者JAVA11

一、需求对于Java开发工程师来说,可能手头上同时负责不同的项目,但是由于历史的原因,Java版本可能没有做到统一升级,有的项目是使用JDK8版本,有的项目使用的是JDK11的版本,那这时候就需要我们电脑同时兼容两个版本的切换,已达到我们的工作要求,本篇文章详细说一下如何同时存在多个版本的JDK并做切换。二、下载安装两个版本的JDK安装成功后,默认路径C:\ProgramFiles\Java实际上JDK8有两个包一个jdk1.8.0_311,一个jre1.8.0_311。JDK11只有一个jdk-11.0.16.1。系统环境配置在系统变量里面,点击新建变量名:JAVA8_HOME,变量值:JD

Windows同时安装两个版本JDK,并实现动态切换JAVA8或者JAVA11

一、需求对于Java开发工程师来说,可能手头上同时负责不同的项目,但是由于历史的原因,Java版本可能没有做到统一升级,有的项目是使用JDK8版本,有的项目使用的是JDK11的版本,那这时候就需要我们电脑同时兼容两个版本的切换,已达到我们的工作要求,本篇文章详细说一下如何同时存在多个版本的JDK并做切换。二、下载安装两个版本的JDK安装成功后,默认路径C:\ProgramFiles\Java实际上JDK8有两个包一个jdk1.8.0_311,一个jre1.8.0_311。JDK11只有一个jdk-11.0.16.1。系统环境配置在系统变量里面,点击新建变量名:JAVA8_HOME,变量值:JD

Python如何写get接口或者post接口,提供给别人调用

前言本文是该专栏的第6篇,后面会持续分享python的各种干货知识,值得关注。在工作上,偶尔会需要使用python给其他人写一个get接口或者post接口,让别人进行调用。那么,对于python写接口,需要使用哪个方法呢?有同学可能已经猜到了,使用flask,确实使用flask写接口非常方便。对于熟悉的同学来说,flask并不陌生。它是一个轻量级的可定制框架,使用python语言编写,较其他同类型框架更为灵活,轻便,安全且容易上手。值得一提的是,flask有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网

Python如何写get接口或者post接口,提供给别人调用

前言本文是该专栏的第6篇,后面会持续分享python的各种干货知识,值得关注。在工作上,偶尔会需要使用python给其他人写一个get接口或者post接口,让别人进行调用。那么,对于python写接口,需要使用哪个方法呢?有同学可能已经猜到了,使用flask,确实使用flask写接口非常方便。对于熟悉的同学来说,flask并不陌生。它是一个轻量级的可定制框架,使用python语言编写,较其他同类型框架更为灵活,轻便,安全且容易上手。值得一提的是,flask有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网

电脑无法联网或者edge浏览器无法上网的解决办法

前言本人有幸经历了三次电脑无法上网,只能说修的时候长路漫漫,于是痛定思痛,亡羊补牢,现在决心把它们都记录下来。一般情况:电脑无法联网的常见情况有以下几种:网络故障:包括路由器、调制解调器或网络设备故障,网络线路断开或者是网络服务商的问题。解决方式:检查路由器、调制解调器或网络设备的电源、网络线路是否正常连接,检查其他设备是否可以正常联网,如果其他设备也无法联网,则很可能是网络服务商的问题,需要联系网络服务商解决。驱动程序问题:如果您的电脑上的网络驱动程序过时或者损坏,就可能导致无法联网。解决方式:更新网络驱动程序,可以通过在设备管理器中查找并更新网络适配器驱动程序,或者前往网络适配器制造商的网

电脑无法联网或者edge浏览器无法上网的解决办法

前言本人有幸经历了三次电脑无法上网,只能说修的时候长路漫漫,于是痛定思痛,亡羊补牢,现在决心把它们都记录下来。一般情况:电脑无法联网的常见情况有以下几种:网络故障:包括路由器、调制解调器或网络设备故障,网络线路断开或者是网络服务商的问题。解决方式:检查路由器、调制解调器或网络设备的电源、网络线路是否正常连接,检查其他设备是否可以正常联网,如果其他设备也无法联网,则很可能是网络服务商的问题,需要联系网络服务商解决。驱动程序问题:如果您的电脑上的网络驱动程序过时或者损坏,就可能导致无法联网。解决方式:更新网络驱动程序,可以通过在设备管理器中查找并更新网络适配器驱动程序,或者前往网络适配器制造商的网

CSS 获取当前可视屏幕高度--使用calc()方法动态计算宽度或者高度

先了解一下CSS3的相对长度单位和绝对长度单位(参考详细教程):相对长度单位相对长度单位指定了一个长度相对于另一个长度的属性。对于不同的设备相对长度更适用。单位描述em它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em==32px;ex依赖于英文字母小x的高度;ch数字0的宽度;remrem是根em(rootem)的缩写,rem作用于非根元素时,相对于根元素字体大小;rem作用于根元素字体大小时,相对于其出初始字体大小;vwviewpointwidth,视窗宽度,1vw=视窗宽度的1%;vhviewpointheight,视窗高度,1vh

CSS 获取当前可视屏幕高度--使用calc()方法动态计算宽度或者高度

先了解一下CSS3的相对长度单位和绝对长度单位(参考详细教程):相对长度单位相对长度单位指定了一个长度相对于另一个长度的属性。对于不同的设备相对长度更适用。单位描述em它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em==32px;ex依赖于英文字母小x的高度;ch数字0的宽度;remrem是根em(rootem)的缩写,rem作用于非根元素时,相对于根元素字体大小;rem作用于根元素字体大小时,相对于其出初始字体大小;vwviewpointwidth,视窗宽度,1vw=视窗宽度的1%;vhviewpointheight,视窗高度,1vh

mybatis使用foreach遍历list集合或者array数组方式

向sql传递数组或List,mybatis使用foreach解析;foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合;foreach元素的属性主要有item,index,collection,open,separator,close。1.foreach参数解析item:集合中元素迭代时的别名,该参数为必选index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选open:foreach代码的开始符号,一般是(和close=")"合用。常用在in(),values()时。该参数可选separator:元素之间的分隔符,例如在

mybatis使用foreach遍历list集合或者array数组方式

向sql传递数组或List,mybatis使用foreach解析;foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合;foreach元素的属性主要有item,index,collection,open,separator,close。1.foreach参数解析item:集合中元素迭代时的别名,该参数为必选index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选open:foreach代码的开始符号,一般是(和close=")"合用。常用在in(),values()时。该参数可选separator:元素之间的分隔符,例如在