Linux安装MySQL
0. 下载安装包下载地址:https://dev.mysql.com/downloads/mysql/
选择操作系统 Linux-Generic ,此处下载的是 mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz 。
1. 卸载系统自带的 MariaDB (如果系统附带)#查询已经安装的 MariaDB 的安装包[root@VM-0-10-centos ~]# rpm -qa | grep mariadb[root@VM-0-10-centos ~]# #这里系统没有附带所以不用操作,如果系统附带,用下面命令将其卸载yum -y remove mariadb-xxxx (xxxx是系统附带的mariadb安装包)
2. 解压安装包[root@VM-0-10-centos ~]# tar -Jxvf /root/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xzroot@VM-0-10-centos ~]# mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysq ...
BYR-Navi 安装配置
0.安装Ruby使用RVM安装Ruby,RVM(Ruby Version Manager)允许安装,管理多个Ruby环境。首先安装Ruby的依赖软件。
yum install install curl gcc bzip2 openssl-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel
导入GPG公钥,安装RVM:
# 导入公钥gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB# 安装稳定版curl -sSL https://get.rvm.io | bash -s stable# 配置RVM环境source /etc/profile.d/rvm.sh# 获取现有的Ruby版本rvm list known# 安装Ruby2.7rvm install 2.7# 设置默认版本rvm use 2.7 --default# 验证安装ruby -vruby 2. ...
Integer.numberOfLeadingZero详解
源码public static int numberOfLeadingZeros(int i) { // HD, Count leading 0's if (i <= 0) return i == 0 ? 32 : 0; int n = 31; if (i >= 1 << 16) { n -= 16; i >>>= 16; } if (i >= 1 << 8) { n -= 8; i >>>= 8; } if (i >= 1 << 4) { n -= 4; i >>>= 4; } if (i >= 1 << 2) { n -= 2; i >>>= 2; } return n - (i > ...
Java Serializable
不可序列化类可以有可序列化子类
firewall 开启端口
查看已经打开的端口netstat -nlp
查看打开的端口信息
Proto
Recv-Q
Send-Q
Local Address
Foreign Address
State
PID/Program name
tcp
0
0
0.0.0.0:22
0.0.0.0:*
LISTEN
1143/sshd
udp
0
0
0.0.0.0:68
0.0.0.0:*
868/dhclient
udp
0
0
127.0.0.1:323
0.0.0.0:*
628/chronyd
upd6
0
0
::1:323
:::*
628/chronyd
查看防火墙是否放行端口
firewall-cmd --query-port=8888/tcp #这里查询8888的tcp端口是否放行#如果提示FirewallD is not running,则说明未开启Firewallsystemctl start firewalld#启动后再执行上述语句,yes/no分别对应是否开启该端口
开放端口firewall-cm ...
Java Exception Handling
异常处理关键字throw抛出异常必须有的关键字。在Java处理异常的过程中,如果出现异常的话,程序会创建出一个异常的对象,再由异常处理程序来处理异常。throw关键字被用来抛出异常在运行时处理
throws当某个方法抛出异常的时候,我们需要在声明方法的后面加上throws关键字。让主调方法知道被调用的方法可能会抛出这些异常,并在调用方法中处理该异常,或者将异常抛出给主调函数的调用函数(此处禁止套娃)。throws可以抛出多个异常。
try-catchtry块中存放可能存在异常的程序,而catch块会捕获由try块中所抛出的异常,一个try块可以对应多个catch块。try-catch块也可以嵌套使用。
finally不论异常是否发生,finally块的代码都会被执行。
多层异常Java中的异常类是分层的。Throwable类是Error类和Exception类的父类,Exception类又分为Checked Exceptions和Checked Exception。
ErrorError的异常出现,往往都是一些非预期的问题。比如硬件损坏,内存不足等。这些情况并不是我们在开发过程中所能 ...
Java构造器
构造器在下面代码栗子中,当new出一个Student对象的时,必须给新生成的学生起名字(毕竟不存在一个没有名字的人),但是当新建的对象数量过多的时候就有可能会忘记分配名字。
public class Student { String name; public void words() { System.out.println(name + " is a student."); } public static void main(String[] args) { Student t = new Student(); t.name = "Tom"; t.words(); }}
这个时候,如果你new出一个新的对象,你想但是又不想它的初始状态为空值,这时就可以用构造器来大显身手了。所以我们不妨在new出该对象的同时,赋给其某些变量的初始值(这里是学生姓名)。
public class Student ...
Java static
Java static关键字0. 静态变量 Java类中的静态变量不属于任何一个类实例化出来的对象(即该类所有实例化出来的对象共享使用该静态变量,进而静态变量不具有线程安全性)
//静态变量🌰private static int count;public static double temper;
静态变量:在类中,整个类的所有实例化对象共用一个
实例变量:每个实例化对象拥有
静态变量:它的值对所有的实例来说都相同
读取静态变量静态变量由两种读取方法:
类名.变量名
实例化对象名.变量名(前提该类可以实例化)
惯用第一种方法来读取变量,不推荐第二种方法读取。
//代码栗子🌰class Player { //设置静态变量playCount,计算实例化对象个数 static int playerCount = 0; private String name; public Player(String name) { this.name = name; playerCount++; } ...
Linux 硬盘挂载
0.查看分区方法一:
sudo fdisk -l
根据所得到的磁盘信息,进行挂载,并确定挂载位置。
方法二:
sudo lsblk
lsblk(list block device)列出所有存储设备
列出本系统下的所有磁盘与次盘内的分区信息
NAME:文件名
MAJ:MIN :主要:次要设备代码
RM:是否为可以卸载设备
SIZE:大小
RO:是否为只读设备
TYPE:disk/partition/rom/loop
MOUTPOINT:挂载点
1.挂载分区sudo mount /dev/sdb /home/eee/data
将sdb的分区挂载到 /home/eee/data分区下。
2.设置开启自动挂载查询挂载硬盘的UUIDsudo blkid /dev/sdb
每一行的代表一个文件系统,分别为设备名称、UUID名称以及文件系统的类型(TYPE)
根据上述返回信息可以得到sdb的uuid为
"c6df3f52-33dd-4874-8a8e-09b88894d620"
修改硬盘配置文件sudo ...
pip3的ImportError
修改/usr/bin/pip3文件
from pip import mainif __name__ == '__main__': sys.exit(main())
问题产生的原因是pip3升级后,main函数被修改造成的
from pip import __main__ //这行要修改if __name__ == '__main__': sys.exit(__main__._main()) //增加__main__._
保存文件后再使用pip3就一切正常了
root@lenovo:/usr/bin# pip3 --versionpip 19.3.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)