文章目录零、前言一、虚拟机VMware的下载与安装1.0简介1.1VMware的下载1.2VMware安装过程二、在虚拟机中安装Ubuntu18.042.1Ubuntu18.04镜像文件下载2.2在VMware中创建虚拟机并安装Ubuntu18.042.3设置Ubuntu系统2.3.1分辨率设置2.3.2安装VMwareTools三、总结零、前言最近在学习《操作系统导论》,其中例程是在基于unix的系统上实现的,类似下图这种,由于linux系统与unix是一脉相传,可以说前者是后者的开源版,在linux系统上同样可以复现书中例程,所以准备安装一个linux发行版Ubuntu18.04什么是Li
Ubuntu18.04安装Nvidia驱动【全网不坑,超全步骤】亲测~为了方便以后回忆以及给像我一样的菜鸡提供思路,给出具体的步骤:No.1查看自己的电脑显卡型号(已知麻烦自动略过)No.2下载电脑对应的Nvidia版本驱动No.3准备工作,下载依赖No.4开始安装为了方便以后回忆以及给像我一样的菜鸡提供思路,给出具体的步骤:No.1查看自己的电脑显卡型号(已知麻烦自动略过)直接上命令:1)方法一:(可有有些人不适用,就像我)lshw-cvideo结果:2)方法二:(适用)lspci|grep-invidia显示:02:00.03Dcontroller:NVIDIACorporationDev
Ubuntu18.04安装Nvidia驱动【全网不坑,超全步骤】亲测~为了方便以后回忆以及给像我一样的菜鸡提供思路,给出具体的步骤:No.1查看自己的电脑显卡型号(已知麻烦自动略过)No.2下载电脑对应的Nvidia版本驱动No.3准备工作,下载依赖No.4开始安装为了方便以后回忆以及给像我一样的菜鸡提供思路,给出具体的步骤:No.1查看自己的电脑显卡型号(已知麻烦自动略过)直接上命令:1)方法一:(可有有些人不适用,就像我)lshw-cvideo结果:2)方法二:(适用)lspci|grep-invidia显示:02:00.03Dcontroller:NVIDIACorporationDev
执行gitadd.的时候出现的警告解释:CR/LF是不同操作系统上使用的换行符:CR(CarriageReturn回车'\r'):回到一行的开头,ASCII代码是13LF(LineFeed换行'\n'):另起一行,ASCII代码是10应用情况:Dos和Windows平台:使用回车(CR)和换行(LF)两个字符来结束一行,回车+换行(CR+LF),即“\r\n”;所以我们平时编写文件的回车符应该确切来说叫做回车换行符。Mac和Linux平台:只使用换行(LF)一个字符来结束一行,即“\n”;许多Windows上的编辑器会悄悄把行尾的换行(LF)字符转换成回车(CR)和换行(LF),或在用户按下E
执行gitadd.的时候出现的警告解释:CR/LF是不同操作系统上使用的换行符:CR(CarriageReturn回车'\r'):回到一行的开头,ASCII代码是13LF(LineFeed换行'\n'):另起一行,ASCII代码是10应用情况:Dos和Windows平台:使用回车(CR)和换行(LF)两个字符来结束一行,回车+换行(CR+LF),即“\r\n”;所以我们平时编写文件的回车符应该确切来说叫做回车换行符。Mac和Linux平台:只使用换行(LF)一个字符来结束一行,即“\n”;许多Windows上的编辑器会悄悄把行尾的换行(LF)字符转换成回车(CR)和换行(LF),或在用户按下E
web工程路径配置tomcat运行快捷键tomcat启动的默认快捷键时shift+f10,可以自定义配置:file-setting-keymap-搜索run,找到右边写有shift+f10的选项,右击选择addkeyboardshortcut直接按下自定义快捷键,会自动识别如果自定义快捷键已经被映射了,选择leave,不破坏原有的快捷键工程路径问题我们之前写表单的提交路径都是写的完整路径,比较麻烦,有没有一种方式,让我们提交表单或者超链接的时候,显得更加简单呢?1.工程路径的解决方案1.1方案一:相对路径说明:页面所有的相对路径,在默认情况下,都会参考当前浏览器地址栏的目录(如:http://
web工程路径配置tomcat运行快捷键tomcat启动的默认快捷键时shift+f10,可以自定义配置:file-setting-keymap-搜索run,找到右边写有shift+f10的选项,右击选择addkeyboardshortcut直接按下自定义快捷键,会自动识别如果自定义快捷键已经被映射了,选择leave,不破坏原有的快捷键工程路径问题我们之前写表单的提交路径都是写的完整路径,比较麻烦,有没有一种方式,让我们提交表单或者超链接的时候,显得更加简单呢?1.工程路径的解决方案1.1方案一:相对路径说明:页面所有的相对路径,在默认情况下,都会参考当前浏览器地址栏的目录(如:http://
目录1线程安全定义2Java数据与线程安全2.1不可变2.2绝对线程安全2.3相对线程安全2.4线程兼容2.5线程对立3Java线程安全支持3.1互斥同步3.1.1synchronized互斥同步原理3.1.2Lock接口和ReentrantLock互斥同步原理3.1.3synchronized和Lock对比3.2非阻塞同步3.3无同步方案3.3.1可重入代码3.3.2线程本地存储1线程安全定义含糊的定义:如果一个对象可以安全地被多个线程同时使用,那它就是线程安全的严谨的定义:当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方
目录1线程安全定义2Java数据与线程安全2.1不可变2.2绝对线程安全2.3相对线程安全2.4线程兼容2.5线程对立3Java线程安全支持3.1互斥同步3.1.1synchronized互斥同步原理3.1.2Lock接口和ReentrantLock互斥同步原理3.1.3synchronized和Lock对比3.2非阻塞同步3.3无同步方案3.3.1可重入代码3.3.2线程本地存储1线程安全定义含糊的定义:如果一个对象可以安全地被多个线程同时使用,那它就是线程安全的严谨的定义:当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方
Scanner的几个常用next输入方法要点1.next():一直接收从键盘中打入的内容直到读取到回车,此回车并不会被读取,且一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。2.nextInt():它本质是调用了next()方法,然后将next()方法返回的字符串再解析成int型数字返回。nextInt()函数在缓冲区中遇到“空格”、“回车符”等空白字符时会将空白字符前的数据读取走,但空白字符不会被处理掉