Linux操作系统学习,Linux基础命令大全

目录

  • 第一章、Linux简介和安装
    • 1.1)Linux简介和分类
    • 1.2)安装VMware虚拟机,在虚拟机中安装CentOS 7
  • 第二章、虚拟机中Linux的IP地址配置详解
    • 2.1)什么是IP地址,如何查看
    • 2.2)虚拟机NAT模式中Linux的IP地址设置有什么要求
    • 2.3)用Linux中的编辑命令进行网卡信息文件的配置
  • 第三章、xshell工具和xftp的使用
    • 3.1)xshell下载与安装
    • 3.2)xshell连接
    • 3.3)xftp下载安装和连接
  • 第四章、防火墙和用户设置命令
    • 4.1)查看和关闭防火墙
    • 4.2)用户
  • 第五章、基本命令大全
    • 5.1)系统命令和目录结构
      • 5.1.1)系统命令
      • 5.1.2)目录结构
      • 5.1.3)编辑命令vi/vim
    • 5.2)文件操作命令(区分大小写)
      • 5.2.1)查看查找文件和文件信息,切换目录
      • 5.2.2)新建/删除/复制/移动修改文件和文件夹,获取文件数字签名
      • 5.2.3)压缩和解压缩文件
      • 5.2.4)grep跟管道符|配合使用,查找文件中的内容。
      • 5.2.5)文件权限介绍与设置文件权限
    • 5.3)软件包管理命令:rpm和yum
      • 5.3.1)rpm命令
      • 5.3.2)yum命令
  • 第六章、Linux中安装软件
    • 6.1)安装Java的JDK
      • 6.1.1)关闭防火墙,传输jdk压缩包到Linux虚拟机
      • 6.1.2)配置java环境变量
    • 6.2)安装tomcat
      • 6.2.1)关闭防火墙,传输tomcat压缩包到Linux虚拟机
      • 6.2.2)启动tomcat
    • 6.3)安装MySQL5.6.34不同版本安装方式不同,很多坑
      • 6.3.1)关闭防火墙,传输MySQL压缩包到Linux虚拟机
      • 6.3.2)卸载mariadb,删除my.cnf
      • 6.3.3)创建MySQL用户组
      • 6.3.4)配置my.cnf
      • 6.3.5)修改当前目录拥有者为mysql用户
      • 6.3.6)配置环境变量
      • 6.3.7)启动MySQL设置密码并进行远程连接


友情提醒


先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。

第一章、Linux简介和安装

1.1)Linux简介和分类

①Linux是基于Unix的开源的免免费的一款操作系统,由于系统的稳定性和安全性被成为程序代码运行的最佳操作系统环境。
②Linux发行版的不同,可以分为
1)乌班图:Ubuntu
2)红帽:RedHat
3)CentOS
4)蝶变:Debain
5)SySE
6)红旗Linux:国产

1.2)安装VMware虚拟机,在虚拟机中安装CentOS 7

看我这篇文章,点击跳转:在VMware虚拟机安装Linux

第二章、虚拟机中Linux的IP地址配置详解

2.1)什么是IP地址,如何查看

ip地址是互联网协议地址的意思,又译为网际协议地址。IP地址是IP协议提供
的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个唯一逻辑地址,以此来屏蔽物理地址的差异。


如何查看自己电脑ip地址:开始-运行-输入“cmd”,打开命令行输入“ipconfig”,回车

在这里插入图片描述

2.2)虚拟机NAT模式中Linux的IP地址设置有什么要求

①安装时选择NAT模式表示利用宿主机(本机)创建虚拟网卡VMNet8,创建虚拟交换机连接到此网卡上,虚拟机再利用此虚拟交换机上网。使用NAT模式表示在电脑内部创建子网,虚拟机所在网络为宿主机的子网。
②在VMWare的编辑→虚拟网络编辑器中可以改变网络设置。
在这里插入图片描述
③手动设置虚拟机Linux的子网ip地址,必须保证:
(1)子网ip地址:第一和第二段(192.168.)需要和宿主机(本机)一致,第三段必须和宿主机(本机)不一致,第四段写个0。
(2)掩码:是255.255.255.0。
(3)NAT网关:必须前三段和子网一致,最后一段随便填写一个1~254之间的数字。
(4)DHCP:即动态主机设置协议,是一个局域网的网络协议,使用UDP协议工作。主要是给网络快速自动地分配IP地址,必须前三段和子网一致,最后的地址区间不能包括网关地址。
(5)dns:可以直接写免费DNS地址:114.114.114.114
在这里插入图片描述

2.3)用Linux中的编辑命令进行网卡信息文件的配置


①使用Linux中的编辑命令进行网卡信息配置:vi/vim

当我们编辑某个文件时可以这样:

vi /etc/sysconfig/network-scripts/ifcfg-ens33
含义是:
/ 表示根目录
/etc表示配置文件目录
/etc/sysyconfig目录包含了Linux的系统配置文件
network-scripts目录是网卡配置文件夹
ifcfg-ens33就是我这台机子的网卡,但是每个网卡名称可能不同


[root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33	#以下是原文件的网卡信息TYPE=Ethernet	#网卡类型:以太网
PROXY_METHOD=none	#代理方式:关闭
BROWSER_ONLY=no	  #只是浏览器:否
BOOTPROTO=dhcp	#网卡配置方式:dhcp(自动获取ip)
DEFROUTE=yes	#默认路由:开启
IPV4_FAILURE_FATAL=no	#IPV4致命错误检测:不开启
IPV6INIT=yes	#自动初始化IPV6:是
IPV6_AUTOCONF=yes	#自动配置IPV6:是
IPV6_DEFROUTE=yes	#IPV6默认路由:不开启
IPV6_FAILURE_FATAL=no	#IPV6致命错误检测:不开启
IPV6_ADDR_GEN_MODE=stable-privacy	#IPV6生成“stable-privacy”的模型
NAME=ens33	#网卡别名
UUID=7a2ccac9-7a0c-46cb-abd2-fe82ead125bb	#唯一标识码
DEVICE=ens33	#网卡名称
ONBOOT=no	#是否要设置为开机启动
~
~
"/etc/sysconfig/network-scripts/ifcfg-ens32" 15L, 279C	
)

②进入网卡文件后按i开始编辑,开始修改配置网卡信息如下:通常需要设置固定的ip地址,以便今后使用网络进行通信(如ssh、nfs等)。

[root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33	#配置网卡信息
TYPE=Ethernet	
PROXY_METHOD=none	
BROWSER_ONLY=no	  
BOOTPROTO=static	#需要修改的:将dhcp模式修改为static模式
DEFROUTE=yes	
IPV4_FAILURE_FATAL=no	
IPV6INIT=yes	
IPV6_AUTOCONF=yes	
IPV6_DEFROUTE=yes	
IPV6_FAILURE_FATAL=no	
IPV6_ADDR_GEN_MODE=stable-privacy	
NAME=ens33	
UUID=7a2ccac9-7a0c-46cb-abd2-fe82ead125bb	
DEVICE=ens33	
ONBOOT=yes	#需要修改的:设置网卡为开机自启动#此处为添加内容
IPADDR=192.168.10.12	#需要添加的:设置IP地址
NETMASK=255.255.255.0	#需要添加的:设置对应子网掩码
GATEWAY=192.168.10.254	#需要添加的:设置对应网关
DNS1=114.114.114.114	#需要添加的:设置首选DNS

③编辑结束后:按Esc键退出编辑
输入:wq!——》代表保存退出
输入:q!——》代表退出不保存

在这里插入图片描述
④重启虚拟机查看是否成功命令:reboot

第三章、xshell工具和xftp的使用

3.1)xshell下载与安装

①用来远程操作Linux虚拟机系统
两个工具官网下载免费版本:https://www.xshell.com/zh/

在这里插入图片描述
②点击下载,双击.exe文件直接安装
在这里插入图片描述
③一直下一步直接安装安装
在这里插入图片描述

3.2)xshell连接

①文件—》新建会话—》输入虚拟机ip地址—》连接
在这里插入图片描述
②输入Linux账号确定后输入密码
在这里插入图片描述
连接后可以在xshell中远程操控Linux系统
在这里插入图片描述

3.3)xftp下载安装和连接

和xshell一样

第四章、防火墙和用户设置命令

4.1)查看和关闭防火墙

查看防火墙状态:systemctl status firewalld
在这里插入图片描述
暂时关闭防火墙(重启系统恢复):
systemctl disable firewalld.service

在这里插入图片描述

永久关闭防火墙(重启后不恢复):
systemctl disable firewalld.service

4.2)用户

①添加用户
useradd 用户名

②给新增的用户添加密码

passwd 用户名
输入密码,再一次输入密码确认

切换用户

su	-用户名

查看当前用户

whoami

③删除一个用户

userdel 用户名

④查看一个用户的详情信息

cat /etc/passwd

⑤查看用户的影子文件

cat /etc/shadow

⑥查看用户组

cat /etc/group

⑦添加用户组

groupadd sh2304

⑧将用户bao添加到用户组sh2304

usermod -G sh2304 bao

⑨删除一个用户组

groupdel 用户组名称

第五章、基本命令大全

5.1)系统命令和目录结构

5.1.1)系统命令

#用于显示或配置网络设备(网络接口卡)的命令ifconfig
# 查看ip地址ip addr
# ping网络(测试网络连通)ping 目标机器的ip
# 查看系统时间date
# 注销logout
# 关机命令init 0shutdown now
# 重启命令init 6reboot
# 清屏命令快捷键Ctrl+Lclear
# 帮助信息man#查看ls命令的选项:man ls#查看配置信息“man /etc/services

5.1.2)目录结构


目录含义:

/etc/sysconfig/network-scripts/ifcfg-ens33

/ 表示根目录
/etc表示配置文件目录
/etc/sysyconfig目录包含了Linux的系统配置文件
network-scripts目录是网卡配置文件夹
ifcfg-ens33网卡文件

5.1.3)编辑命令vi/vim

①进入文件

#进入文件
vim 文件名


②按i编辑进入编辑模式(插入模式),
在这里插入图片描述


③按Esc键进入最后行模式

:q!  #退出不保存
:wq! #退出并保存

5.2)文件操作命令(区分大小写)

5.2.1)查看查找文件和文件信息,切换目录

查看文件列表

# 查看当前目录下的文件列表ls
# 查看指定目录下的文件ls /
# 查看详细信息,元数据信息(用户、组、大小、创建时间、权限信息、文件类型)ls -l
# 查看隐藏文件ls -a 
# 参数并用,查看根目录下所有的文件或目录的详细信息ls -la

查找文件

# 语法find 搜索路径 -name "文件名关键词"
# 例子find / -name "passwd"find / -name "ifcfg-*"

查找文件内容

# 语法grep -参数 要查找的目录范围# 参数-n 显示查找结果所在行号-R 递归查找目录下的所有文件
# 例子grep aries /etcgrep aries /etc/passwd

切换目录

#  切换目录cd 目标文件夹
# 绝对路径切换cd 绝对路径
# 相对路径切换cd 相对路径
# 切换上一级目录cd ..
# 切换根目录目录cd /

查看当前命令所在目录,显示当前目录结构

[root@centos7 network-scripts]# pwd
/etc/sysconfig/network-scripts
# 特殊目录符号~ 当前用户的home目录. 当前目录.. 上一级目录

查看文件信息

# 查看文件中的全部信息(适合查看小文档)cat 文件名

分页查看文件信息

# 以分页的方式浏览文件信息(适合查看大文档),进入浏览模式more 文件名less 文件名
# 浏览模式快捷键↑ #上一行↓ #下一行G #最后一页g #第一页空格 #下一页/关键词 #搜索关键词
# 退出浏览模式,回到Linux命令行模式q #退出

查看文件信息前多少行,后多少行

#head命令:查看一个文件的前多少行
head -30 文件名
# 实时滚动显示文件的最后10行信息(默认10)
tail -f 文件名
# 显示文件的最后20行信息
tail -n 20 文件名
tail -n -20 文件名
# 显示文件信息从第20行至文件末尾
tail -n +20 文件名

5.2.2)新建/删除/复制/移动修改文件和文件夹,获取文件数字签名

新建文件夹和文件

# 在当前位置新建文件夹mkdir 文件夹名
# 在指定目录位置,创建文件夹,并创建父文件夹mkdir -p /a/b/文件夹名
# 在当前目录下新建文件touch 文件名

删除文件

# 删除文件rm 文件
# 删除文件夹rm -r 文件夹
# 强制删除不询问rm -rf 文件

复制文件

# 拷贝文件cp 原文件  新文件
# 拷贝文件夹cp -r 源文件夹 新文件夹

移动(剪切)和修改文件名

# 移动源文件到目标文件夹中mv 文件  文件夹
# 修改文件A的名字为文件Bmv 文件A 文件B

获取文件的数字签名

md5sum 文件名
# 简介
1. 数字签名,又称数字指纹
2. 可以验证文件是否被修改
3. 一个文件通过计算得到的一串字符串,文件内容的唯一标记(文件内容不变,指纹不会变)

5.2.3)压缩和解压缩文件

gzip命令:只能压缩文件,不能压缩目录,压缩后的格式为.gz,不保留原文件不常用
在这里插入图片描述

tar命令:
-z:打包的同时压缩
-c:产生.tar的压缩文件
-v:显示压缩的过程信息
-f:指定压缩(后)的压缩文件名称
-x:解压.tar.gz压缩文件
-C:指定解压到哪个路径的目录下
压缩语法:

tar -zcvf 压缩后文件名 被压缩文件

解压缩语法:

tar -zxvf 压缩文件名 -C 解压后文件所在目录

5.2.4)grep跟管道符|配合使用,查找文件中的内容。

在这里插入图片描述

5.2.5)文件权限介绍与设置文件权限

①设置权限命令必须是管理员用户操作:chmod
②如图为权限含义,从左到右共有十个字段

在这里插入图片描述

①第1个字段:-代表文件,d代表目录
②第234字段(u):表示所有者对文件的操作权限r:读  w:写  x:excute可执行   -:代表没有权限
③第567个字段(g):表示所有组对文件的操作权限
④第8910、字段(o):表示其它人对文件的操作权限
⑤运算符:- 删除权限+ 添加权限= 赋值权限

③设置所有者对hello.txt文件的x(可执行)权限

chomod u+x hello.txt

在这里插入图片描述
④设置所有组对hello.txt文件的w(写)权限

chomod g+w hello.txt

在这里插入图片描述
⑤同时设置test01.txt文件的所有组和其他人的w(写)权限

chomod o+w,g+w test01.txt

在这里插入图片描述

5.3)软件包管理命令:rpm和yum

5.3.1)rpm命令

RPM:ReaHalt软件包管理工具。用于互联网下载包及安装工具,是一个软件包管理工具,缺陷是依赖性非常大,不管是卸载还是安装包与包之间的依赖性非常大。
①rpm命令

#查看所有安装的软件包rpm -qa
#查看系统中是否已安装的过该软件rpm -qa 软件包名
#按名称过滤查找rpm -qa | grep:软件包名
#安装rpm软件语法:rpm -ivh xxx.rpm
#卸载软件(存在依赖)rpm -e 软件名

5.3.2)yum命令

yum:shell前端的管理器,基于rpm包管理的,解决了rpm包管理的依赖问题,前提条件是可以正常联网。

①yum基础命令

## 列出所有可以安装的软件包yum list
## 安装软件yum install -y 软件名
## 卸载软件yum remove 软件名
## 查找软件包yum search all 软件名

②举例安装火狐浏览器

#安装命令
yum install firefox#提示y/d/n时
y:下载安装
d:只下载不安装
n:不安装

第六章、Linux中安装软件

6.1)安装Java的JDK

6.1.1)关闭防火墙,传输jdk压缩包到Linux虚拟机

①永久性关闭防火墙

systemctl disable firewalld.service#重启Linux系统让其生效reboot

②登录xftp传输JDK1.8的.tar压缩文件,直接拖拽文件就可以将本机文件传输到虚拟机root文件夹下
在这里插入图片描述
③解压jdk的压缩文件到/usr/local/java目录下

tar -zxvf jdk-8u77-linux-x64.tar.gz -C /usr/local/java

6.1.2)配置java环境变量

①编辑 /etc/profile 文件:

 vim /etc/profile

②在文件最后添加如下配置信息

JAVA_HOME=/usr/local/java/jdk1.8.0_77
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

③重新加载 /etc/profile 文件

source /etc/profile

④使用Javac命令A验证是否配置成功
在这里插入图片描述

6.2)安装tomcat

6.2.1)关闭防火墙,传输tomcat压缩包到Linux虚拟机

①永久性关闭防火墙

systemctl disable firewalld.service#重启Linux系统让其生效reboot

②登录xftp传输tomcat.tar压缩文件,直接拖拽文件就可以将本机文件传输到虚拟机root文件夹下
在这里插入图片描述
③解压tomcat的压缩文件到/usr/local/tomcat目录下

tar -zxvf apache-tomcat-9.0.37.tar.gz -C /usr/local/tomcat

6.2.2)启动tomcat

①进入到解压文件夹的bin目录

cd /usr/local/tomcat/apache-tomcat-9.0.37/bin

②运行./startup.sh命令启动tomcat
此时…/logs目录会生成catalina.out文件

./startup.sh

在这里插入图片描述
tomcat结束命令:

./shutdown.sh

启动时查看日志命令:

./startup.sh && tail -f ../logs/catalina.out

6.3)安装MySQL5.6.34不同版本安装方式不同,很多坑

6.3.1)关闭防火墙,传输MySQL压缩包到Linux虚拟机

①永久性关闭防火墙

systemctl disable firewalld.service#重启Linux系统让其生效reboot

②登录xftp传输MySQL压缩文件,直接拖拽文件就可以将本机文件传输到虚拟机/usr/local文件夹下
在这里插入图片描述

③解压MySQL的压缩文件到/usr/local目录下

tar -zxvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz -C /usr/local/MySQL

④重命名为mysql

mv mysql-5.6.34-linux-glibc2.5-x86_64 mysql

6.3.2)卸载mariadb,删除my.cnf

①查询出来已安装的mariadb ,并卸载mariadb

rpm -qa|grep mariadbrpm -e --nodeps 文件名

在这里插入图片描述
②删除etc目录下的my.cnf(没有可以忽略)

rm /etc/my.cnf

6.3.3)创建MySQL用户组

①创建mysql用户组

groupadd mysql

②创建一个用户名为mysql的用户并加入mysql用户组

useradd -g mysql mysql

6.3.4)配置my.cnf

①将/usr/local/mysql/support-files下的my-default.cnf拷贝一份到/etc下并重命名 my.cnf

cp ./mysql/support-files/my-default.cnf /etc/my.cnf

②编辑/etc目录下的my.cnf

vi /etc/my.cnf

③开始配置my.cnf ,复制下面代码到最后一行,保存退出

[mysql] # 设置mysql客户端默认字符集 
default-character-set=utf8 
socket=/var/lib/mysql/mysql.sock
[mysqld] skip-name-resolve
#设置3306端口 
port = 3306 
socket=/var/lib/mysql/mysql.sock 
# 设置mysql的安装目录 
basedir=/usr/local/mysql 
# 设置mysql数据库的数据的存放目录 
datadir=/usr/local/mysql/data 
# 允许最大连接数 
max_connections=200 
# 服务端使用的字符集默认为8比特编码的latin1字符集 
character-set-server=utf8 
# 创建新表时将使用的默认存储引擎 
default-storage-engine=INNODB 
lower_case_table_name=1 
max_allowed_packet=16M

如图:
在这里插入图片描述

6.3.5)修改当前目录拥有者为mysql用户

①进入安装mysql软件目录

cd /usr/local/mysql

②更改拥有者

chown -R mysql:mysql ./

③安装autoconf库

yum -y install autoconf

④安装数据库 在mysql目录

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

⑤在mysql目录下修改当前data目录的拥有者为mysql用户

chown -R mysql:mysql data

⑥授予my.cnf最大权限

chmod 777 /etc/my.cnf

⑦在mysql目录设置开机自启动服务控制脚本

cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld

⑧增加mysqld服务控制脚本执行权限

chmod +x /etc/rc.d/init.d/mysqld

⑨将mysqld服务加入到系统服务

chkconfig --add mysqld

⑩检查mysqld服务是否已经生效

chkconfig --list mysqld

成功结果如下
在这里插入图片描述

6.3.6)配置环境变量

①编辑profile文件

vi /etc/profile

②将mysql的bin目录加入PATH环境变量,保存退出

export PATH=$PATH:/usr/local/mysql/bin

③刷新资源

source /etc/profile

6.3.7)启动MySQL设置密码并进行远程连接

①启动mysqld

service mysqld start

②以root账户登录mysql,默认没有密码,直接回车

mysql -uroot -p

③设置自己的密码,这里是root

mysql> set password=password("root");

在这里插入图片描述
④允许远程登录

mysql> grant all privileges on *.* to'root' @'%' identified by 'root';
mysql> flush privileges;

⑤在windows上使用navicate尝试连接mysql
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/17498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

随机森林的相关理论知识

文章目录 一、定义二、概念梳理1.有监督学习2.集成学习3. bootstrap4. bagging5. 决策树6.剪枝 二、实现 一、定义 随机森林 是由多个 决策树 组成的 bagging 算法,bagging是 集成学习 的一种,集成学习是 有监督学习 的一种 二、概念梳理 1.有监督学习…

selenium 遇到更新chorme驱动

打开浏览器,在地址栏输入chrome://version/便可以查看到谷歌当前的版本号 谷歌浏览器驱动的下载网址 http://chromedriver.storage.googleapis.com/index.htmlhttp://chromedriver.storage.googleapis.com/index.html 解压后把chromedriver.exe 放到python安装的目录下&am…

cURL error 1: Protocol “https“ not supported or disabled in libcurl

1、php项目composer update报错 2、curl -V检查 发现curl已经支持了https了 3、php版本检查 4、php插件检查 插件也已经含有openssl组件了 5、phpinfo检查 curl是否开启ssl 定位到问题所在,php7.4的 curl扩展不支持 https 需要重装 php7.4的curl扩展 6、curl下载 下…

刷题笔记 day4

力扣 611 有效三角形的个数 首先需要知道如何判断 三个数是否能构成三角形。 假如 存在三个数 a < b < c&#xff0c;如果要构成三角形&#xff0c;需要满足&#xff1a; ab > c ; a c > b ; b c > a ; 任意两个数大于第三个数就可构成三角形。 其实不难…

linux的exec和system函数介绍及选择

在应用程序中有时候需要调用第三方的应用&#xff0c;这是常见的需求。此时可以使用linux下的exec命令或system命令达到目的。但是这两个该选择哪个呢&#xff1f;有什么区别&#xff1f;下面总结介绍下。 exec和system介绍 在Linux中&#xff0c;exec命令用于在当前进程中执行…

笨办法学python3进阶篇pdf,笨办法学python3pdf完整版

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;笨办法学python 3电子书下载&#xff0c;笨办法学python3pdf完整版&#xff0c;今天让我们一起来看看吧&#xff01; 1、笨方法学python习题43 按照你说的 Map是一个类&#xff0c;scene_map是一老胡镇个类实例 scene_…

自定义el-slider 滑块的样式

最近用到了element组件中的滑块&#xff0c;翻看了官网和网上一些案例&#xff0c;感觉和我要的样式都不太一样&#xff0c;下面记录一下我用到的两种自定义滑块。 效果图 第一种自定义画过的间断点样式 起始样式 滑动的样式 第二种自定义拖动滑块的样式 起始样式 滑动的样…

【pandas使用技巧】如何用pandas拼接excel的多个sheet

加入excel文件有多个sheet&#xff0c;同时sheet的表头都一致&#xff0c;可使用pandas库中的concat()方法将多个sheet拼接成一个DataFrame&#xff0c;栗子如下&#xff1a; import pandas as pd# 读取Excel文件中的所有sheet file_path example.xlsx dfs pd.read_excel(fi…

【递归、搜索与回溯算法练习】day2

文章目录 一、24. 两两交换链表中的节点1.题目简介2.解题思路3.代码4.运行结果 二、50. Pow(x, n)1.题目简介2.解题思路3.代码4.运行结果 三、2331. 计算布尔二叉树的值1.题目简介2.解题思路3.代码4.运行结果 总结 一、24. 两两交换链表中的节点 1.题目简介 24. 两两交换链表…

119、Spring容器启动流程是怎样的(配有Spring启动完整流程图)

Spring容器启动流程是怎样的 在创建Spring容器&#xff0c;也就是启动Spring时&#xff1a;首先会进行扫描&#xff0c;扫描得到所有的BeanDefinition对象&#xff0c;并存在一个Map中然后筛选出非懒加载的单例BeanDefinition进行创建Bean&#xff0c;对于多例Bean不需要在启动…

(13) Qt事件系统(two)

目录 事件分发函数 无边框窗口拖动 自定义事件 发送事件的函数 自定义事件 系统定义的事件号 自定义事件号 自定义事件类 发送和处理事件 sendEvent与postEvent的区别 栈区对象 堆区对象 事件传播机制 事件传播的过程 事件传播到父组件 鼠标单击事件与按钮单击信…

若依框架 - 对二次封装数据分页

LsDistrictController /*** 查询地段列表*/ApiOperation("查询地段列表")GetMapping("/list")public TableDataInfo list(LsDistrict lsDistrict) {startPage();Map<String, List> map lsDistrictService.selectLsDistrictList(lsDistrict);if (Col…

express学习笔记5 - 自定义路由异常处理中间件

修改router/index.js&#xff0c;添加异常处理中间件 *** 自定义路由异常处理中间件* 注意两点&#xff1a;* 第一&#xff0c;方法的参数不能减少* 第二&#xff0c;方法的必须放在路由最后*/ router.use((err, req, res, next) > {console.log(err);const msg (err &…

webrtc 的TaskQueue() 任务队列

今天看下webrtc中的任务队列的实现 TaskQueue 定义 见文件&#xff1a;rtc_base\task_queue.h 具体实现 class RTC_LOCKABLE RTC_EXPORT TaskQueue {public:// TaskQueue priority levels. On some platforms these will map to thread// priorities, on others such as Ma…

数字电路(一)

1、例题 1、进行DA数模转换器选型时&#xff0c;一般要选择主要参数有&#xff08; A&#xff09;、转换精度和转换速度。 A、分辨率 B、输出电流 C、输出电阻 D、模拟开关 2、下图所示电路的逻辑功能为&#xff08; B&#xff09; A、与门 B、或门 C、与非门 D、或非门 分析该…

程序员面试IT技术岗的三大技巧

文章目录 技巧一&#xff1a;深入研究意向企业技巧二&#xff1a;准备常见的面试问题技巧三&#xff1a;总结经历的面试题 在找工作时&#xff0c;面试是每位程序员必须经历的一关。面对众多求职者竞争激烈的情况&#xff0c;我们需要结合自己的现状&#xff0c;针对意向企业做…

C语言每日一题

今天分享的是一道牛客网上面的题目&#xff0c;链接在下面 有序序列合并 这道题做法有很多&#xff0c;最简单的是合并一起&#xff0c;然后用排序就行了&#xff0c;今天将一个最高效的办法&#xff0c;思路是两个数组第一项进行比较&#xff0c;小的先输出&#xff0c;输出的…

python3GUI--我的翻译器By:PyQt5(附下载地址)

文章目录 一&#xff0e;前言二&#xff0e;展示1.主界面2.段落翻译3.单词翻译 三&#xff0e;设计1.UI设计2.软件设计3.参考 四&#xff0e;总结 一&#xff0e;前言 很早之前写过一篇python3GUI–翻译器By:PyQt5&#xff08;附源码&#xff09; &#xff0c;但是发现相关引擎…

Java on VS Code 7 月更新|反编译器支持升级、代码补全性能提升、AI 相关更新及更多

作者&#xff1a;Nick Zhu 排版&#xff1a;Alan Wang 大家好&#xff0c;欢迎来到 Visual Studio Code for Java 的7月更新&#xff01;在这篇博客中&#xff0c;我们将为您提供有关反编译器支持的重要更新。此外&#xff0c;我们将分享更多最近代码补全性能提升的进展&#x…

【ChatGPT】基于WSL+Docker的ChatGPT PLUS共享服务部署

最近买了ChatGPT PLUS服务&#xff0c;想通过web服务将它共享给其他人使用&#xff0c;搜了一下目前GitHub上比较热门的服务有 ChatGPT-Next-Webchatgpt-web-share 其中chatgpt-web-share支持API和PLUS账号分享两种方式&#xff0c;且架构为PythonJSDocker&#xff0c;相对比…