当前位置: 首页 > news >正文

常用软件安装

服务器版本为Centos7.8 x86_64

1.yum下载提速

1.wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2. yum clean all
3.yum makecache

2.jdk

yum install java-1.8.0-openjdk* -y
# yum update 时自动更新jdk版本
1.yum -y install yum-versionlock(如果versionlock命令不存在的话)
2.yum versionlock java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64
3.yum versionlock list | grep java-1.8.0-openjdk(检查是否成功)
4.如果想更新jdk版本
yum versionlock delete java-1.8.0-openjdk

3.redis

1.下载第三方扩展源rpm

wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
如果wget不存在  yum -y install wget

2.安装remi.repo

rpm -ivh remi-release-7.rpm
如果报错后面加 --nodeps --force

3.查看可安装的reids版本

yum --enablerepo=remi  --showduplicates list redis

在这里插入图片描述

4.安装指定版本

yum --enablerepo=remi install -y redis-6.0.19

5.默认配置文件

默认配置文件在etc/redis.conf
可以更换到/etc/redis/redis.conf
然后修改/usr/lib/systemd/system/redis.service 指定配置文件位置
在这里插入图片描述

6.启动

然后 systemctl start redis 即可启动redis
测试连接:redis-cli
日志文件路径:logfile /var/log/redis/redis.log
数据文件路径:dir /var/lib/redis

7.配置外部连接:

修改配置文件
protected-mode no #外部访问
注释掉 bind 127.0.0.1
daemonize yes #后台启动 必须设置

4.nginx

1.下载源

采用redis下载源即可

2.查看可安装版本

yum --enablerepo=remi  --showduplicates list nginx

在这里插入图片描述

3.安装指定版本

yum install -y nginx-1.20.1

4.启动

systemctl start nginx

访问测试 服务器ip 可看到nginx欢迎页

5.配置文件路径

/etc/nginx

6.日志文件路径

/var/log/nginx/

7.错误处理

代理出错 nginx error日志中 upstream后面的路径可以访问 但还是访问失败时
vim /etc/selinux/config
将SELINUX=enforcing改为
SELINUX=disabled
快速:sed -i ‘s/enforcing/disabled/’ /etc/selinux/config

5.python3

1.yum search python3
在这里插入图片描述
2.yum install python36

6.runlike

作用是查看容器启动命令
1.安装python3
2.pip install runlike
3.runlike -p +容器id或name
在这里插入图片描述

7.MySQL5.7

1.下载mysql的yum源配置

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2.安装yum源

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

3.安装

yum -y install mysql-server --nogpgcheck 
--nogpgcheck (不校验数字签名)

4.启动

systemctl start mysqld.service

5.查看初始密码

cat /var/log/mysqld.log|grep password

6.登录

mysql -uroot -p

7.修改root密码

ALTER USER USER() IDENTIFIED BY ‘Lzp624753336!’;

8.重新登录修改root表权限和远程连接权限

grant all privileges on *.* to 'root'@'localhost' identified by 'Lzp624753336!' with grant option;

FLUSH PRIVILEGES;
这样是本地所有表的权限
如果想远程连接 @后面是%
这样就完成了mysql安装及root用户的初始化

8.MySQL8.0

1.下载mysql的yum源配置

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2.安装yum源

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

3.查询mysql源

yum repolist all | grep mysql

在这里插入图片描述

4.启用mysql8

yum-config-manager --disable mysql57-community #禁用mysql的5.x系列
yum-config-manager --enable mysql80-community #启用mysql的8.x系列
在这里插入图片描述

5.安装

yum -y install mysql-server --nogpgcheck

6.启动

systemctl start mysqld.service

7.抓取日志文件中mysql临时密码

grep 'temporary password' /var/log/mysqld.log

8.登录修改密码

登陆不了的话修改etc/my.cnf
在 [mysqld] 下添加该语句:skip-grant-tables 忽略mysql权限问题,直接登录
然后重启mysql
再次登录 mysql -uroot -p 直接回车 不需要密码
use mysql;
1.select host, user, authentication_string, plugin from user; # 查看一下是否可以执行成功
2.update user set host=‘%’,plugin=‘mysql_native_password’,authentication_string=’‘ where user=‘root’;
然后把配置文件的修改注释掉 再次重启mysql
然后 mysql -uroot -p 还是直接回车
ALTER user’root’@‘%’ IDENTIFIED BY ‘你要设置的密码’; 这样就可以本地和远程登录了
如果只想本地登录 @后面是localhost

9.报错提示:

ERROR 1227 (42000): Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation
说明root用户没有SYSTEM_USER权限
grant system_user on . to ‘root’;
flush privileges;
然后再操作就可以

10.MySQL常用命令

1.查询空闲等待时间 单位s

SHOW GLOBAL VARIABLES LIKE '%timeout%';

在这里插入图片描述
wait_timeout:非交互式的连接空闲等待时间(jdbc)
interactive_timeout:交互式的连接空闲等待时间(sqlyog)
interactive_timeout会影响wait_timeout,所以这两个值最好设置成一样的
SET GLOBAL wait_timeout=180;
SET GLOBAL interactive_timeout=180; (代码中配置比这个值小30s spring.datasource.hikari.max-lifetime=150000)

2.查询最大连接数

#默认值151 可以设置成200(代码中配置相同值)
SHOW VARIABLES LIKE “max_connections”;
SET GLOBAL max_connections=200;

3.查询当前所有的连接

和用户权限有关系,如果权限不足 只能看到自己账户的连接数
SHOW FULL PROCESSLIST;
不受权限限制 显示所有链接数
SHOW STATUS LIKE ‘Threads_connected’;

4.断开某个指定连接

KILL +id

5.创建用户

mysql库的user表
mysql8

# mysql8远程连接用户
CREATE USER test8@'%' IDENTIFIED BY 'Lzp624753336!'; #创建用户
GRANT ALL PRIVILEGES ON test01.* TO test8@'%' WITH GRANT OPTION;#赋予test01表的权限
FLUSH PRIVILEGES;
# mysql8创建本地连接用户
CREATE USER test9@'localhost' IDENTIFIED BY 'Lzp624753336!'; #创建用户
GRANT ALL PRIVILEGES ON test01.* TO test9@'localhost' WITH GRANT OPTION;#赋予test01表的权限
FLUSH PRIVILEGES;
# 注:with grant option 代表该用户可以将自己有的权限给别人连接权限变更 例如远程访问的用户想改为本地访问权限
#1.本地连接改为远程连接的权限
use mysql
update user set host='%' where user='test9'; 
FLUSH PRIVILEGES;
#2.远程连接改为本地连接的权限
update user set host='localhost' where user='test8'; 
USH PRIVILEGES;
● 权限从本地变到远程 远程看不到本地权限时的表,需要单独授权远程访问的表。反之则不会
test9用户权限由本地变为远程  原表权限需要重新授权远程
GRANT ALL PRIVILEGES ON test01.* TO test9@'%' WITH GRANT OPTION;

报错提示

ERROR 1227 (42000): Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation
说明root用户没有SYSTEM_USER权限
grant system_user on *.* to 'root';
flush privileges;
然后再操作就可以

mysql5.7

test8用户远程权限
GRANT ALL PRIVILEGES ON lzp.* TO 'test8'@'%' IDENTIFIED BY 'Lzp624753336!' WITH GRANT OPTION;
test9用户本地权限
GRANT ALL PRIVILEGES ON lzp.* TO 'test9'@'localhost' IDENTIFIED BY 'Lzp624753336!' WITH GRANT OPTION;test9用户 本地权限变成远程权限
GRANT ALL PRIVILEGES ON lzp.* TO 'test9'@'%' IDENTIFIED BY 'Lzp624753336!' WITH GRANT OPTION;
flush privileges;

收回权限

REVOKE ALL PRIVILEGES ON lzp.* FROM test9;

查询用户数据库权限
SHOW GRANTS FOR username;

6.登录mysql

mysql –h hostname|hostIP –P port –u username –p DatabaseName –e "SQL语句"

在这里插入图片描述
mysql -uroot -p -hlocalhost -P3306 mysql -e “select host,user from user”

7.备份数据库

不需要进入数据库,最后不要加分号
附加建库语句

mysqldump -uroot -proot --databases db1 >/tmp/user.sql

不附加建库语句

mysqldump -uroot -proot db1 >/tmp/user.sql

8.恢复数据库

sql文件中有建库语句,不需要指定数据库名称
mysql -uroot -p <ruoyi_vue_pro.sql
sql文件中没有建库语句,需要指定数据库
mysql -uroot -p ruoyi_vue_pro<ruoyi_vue_pro.sql

9.数据文件

mysql5.6之后就为每个表单独指定一个文件夹,不再存到系统表空间下
数据文件存储在 /var/lib/mysql/下,
mysql8:
每个库一个文件夹,每个表一个ibd文件,ibd文件存储表结构 数据 索引等。
mysql5.7:
每个库一个文件夹,每个表一个ibd文件存储数据,每个表一个frm文件存储表结构,
每个表一个opt文件(5.7及之前版本),这个文件中包含了该数据库的各种数据,比如该数据库的字符集和比较规则。
mysql8查看表结构
进到表文件夹下 var/lib/mysql/表名
然后执行
ibd2sdi --dump-file=test01.txt llzzpp.ibd
这样就会生成一个test01.txt文件,可以查看llzzpp表的表结构和索引。

10.开启日志

etc/my.cnf mysqld下

日志时间和系统同步:
log_timestamps=SYSTEM

1.慢查询日志
永久
slow_query_log = ON
slow_query_log_file = /var/lib/mysql/slow-queries.log #日志名称及路径
long_query_time = 5 #五秒以上为慢查询
log_output = FILE
log_queries_not_using_indexes = 1 # 记录未使用索引的查询语句到慢查询日志
临时
SET GLOBAL slow_query_log = ‘ON’;
SET GLOBAL slow_query_log_file = ‘/path/to/slow-query.log’;
SET GLOBAL long_query_time = 3;
SET GLOBAL log_queries_not_using_indexes = ‘ON’;
2.通用日志
永久
记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令
general_log = ON
general_log_file=/var/lib/mysql/general.log #日志文件所在目录路径,filename为日志文件名
临时
临时方式:
SET GLOBAL general_log=on; # 开启通用查询日志
SET GLOBAL general_log_file=‘path/filename’; # 设置日志文件保存位置
SET GLOBAL general_log=off; # 关闭通用查询日志

11.安装supervisor

管理linux应用程序
使用redis的安装源即可

1.安装

yum install -y supervisor

2.查看

systemctl status supervisord

3.开机自启

systemctl enable supervisord 

查看开机自启是否生效

systemctl is-enabled supervisord.service

4.开始服务

systemctl start supervisord

5.配置文件

在这里插入图片描述

6.添加项目配置文件

在这里插入图片描述

7.项目配置文件内容

可以配置多个program
注意这里stdout_logfile配置的日志文件不影响项目的日志文件,可以单独指定路径

[program:lzp-server]
environment=JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64/bin"
directory = /lzp/java_project/
command = /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64/bin/java -Xms64m -Xmx128m  -jar /lzp/java_project/springbootnew.jar
autostart = true
startsecs = 30
autorestart = true
startretries = 10
user = root
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /lzp/java_project/log/bootnew.out

8.配置完加载新配置 启动java服务

supervisorctl update 

配置完一个新的配置文件,通过此命令加载

9.查看项目启动状态

supervisorctl status

10.其他指令

supervisorctl update lzp-server #改完某个配置文件 重启某个服务
supervisorctl start lzp-server #配置完一个新的配置文件 update后 通过此命令启动应用
supervisorctl stop lzp-server  #停止
supervisorctl restart lzp-server #重启

11.重新启动配置中的所有服务

supervisorctl reload

12.配置web访问

/etc/supervisord.conf
在这里插入图片描述
配置完执行
supervisorctl reload
访问192.168.56.10:9002 输入账号密码即可

13.日志

项目默认日志文件路径:/tmp/项目名.log

14.配置文件示例

[program:jeepay-manager]
environment=JAVA_HOME="/etc/alternatives/java_sdk_1.8.0/bin"
directory = /mnt/data/ai-application
command = /etc/alternatives/java_sdk_1.8.0/bin/java -Xms256m -Xmx2048m -jar /mnt/data/ai-application/jeepay-manager.jar
autostart = true
startsecs = 30
autorestart = true
startretries = 5
user = root
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /mnt/data/logs/jeepay/jeepay-manager.out[program:jeepay-merchant]
environment=JAVA_HOME="/etc/alternatives/java_sdk_1.8.0/bin"
directory = /mnt/data/ai-application
command = /etc/alternatives/java_sdk_1.8.0/bin/java -Xms256m -Xmx2048m -jar /mnt/data/ai-application/jeepay-merchant.jar
autostart = true
startsecs = 30
autorestart = true
startretries = 5
user = root
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /mnt/data/logs/jeepay/jeepay-merchant.out[program:jeepay-payment]
environment=JAVA_HOME="/etc/alternatives/java_sdk_1.8.0/bin"
directory = /mnt/data/ai-application
command = /etc/alternatives/java_sdk_1.8.0/bin/java -Xms256m -Xmx2048m -jar /mnt/data/ai-application/jeepay-payment.jar
autostart = true
startsecs = 30
autorestart = true
startretries = 5
user = root
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /mnt/data/logs/jeepay/jeepay-payment.out

相关文章:

常用软件安装

服务器版本为Centos7.8 x86_64 1.yum下载提速 1.wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 2. yum clean all 3.yum makecache2.jdk yum install java-1.8.0-openjdk* -y # yum update 时自动更新jdk版本 1.yum -y install …...

翻译: GPT-4 Vision静态图表转换为动态数据可视化 升级Streamlit 三

GPT-4 Vision 系列: 翻译: GPT-4 with Vision 升级 Streamlit 应用程序的 7 种方式一翻译: GPT-4 with Vision 升级 Streamlit 应用程序的 7 种方式二 1. 将任何静态图表转换为动态数据可视化 ChatGPT Vision 不仅可以将涂鸦变成功能齐全的 Streamlit 应用程序&#xff0c;还…...

Qt QPlainTextEdit高亮显示当前行

Qt QPlainTextEdit高亮显示当前行 文章目录 Qt QPlainTextEdit高亮显示当前行摘要错误的代码正确的代码QTextEdit::ExtraSelection 关键字&#xff1a; Qt、 QPlainTextEdit、 QTextBlock、 ExtraSelection、 GPT 摘要 今天要在说一下GPT&#xff0c;当下如果你还不会用G…...

Linux编辑器vim(含vim的配置)

文章目录 前言vim的基本概念vim基本操作进入vim模式切换退出vim vim指令vim命令模式指令vim底行模式命令 简单vim配置 前言 本篇文章&#xff0c;小编将介绍Linux编辑器–>vim以及vim的配置。 vim的基本概念 正常/普通/命令模式(Normal mode) 控制屏幕光标的移动&#xf…...

Oracle DG环境下的秘钥管理

今天有朋友问到1&#xff09;DG环境下的秘钥管理需要注意什么&#xff0c;2&#xff09;秘钥管理对DG的日志同步有影响吗&#xff1f; 对于2&#xff09;的回答是明确的&#xff0c;没有影响。秘钥的管理和DG的redo log shipping完全是两套机制。在最新版的Oracle Key Vault常…...

【Sql Server】新手一分钟看懂在已有表基础上增加字段和说明

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《Sql Server》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对…...

亚信安慧AntDB打造开放创新的数据库生态

在当今信息化快速发展的时代背景下&#xff0c;亚信安慧AntDB作为一种新兴的DBMS&#xff0c;以其核心优势引起了行业内的广泛关注。它基于具有广泛全球影响力和繁荣社区支持的PostgreSQL(PG)内核&#xff0c;继承了PG的开放性与生态活力&#xff0c;同时在性能和稳定性方面进行…...

在Mixamo网站上,下载的动画导入unity给自己的模型添加后出错怎么解决

在Mixamo网站上&#xff0c;下载的动画导入unity给自己的模型添加后出错 一、在Mixamo下载的模型可以正常使用二、在自己的模型和unity自带模型上就出错1.解决方法2.解决成功 注意 一、在Mixamo下载的模型可以正常使用 二、在自己的模型和unity自带模型上就出错 1.解决方法 选…...

java servlet运输公司管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web运输公司管理系统是一套完善的java web信息管理系统 serlvetdaobean mvc 模式开发 &#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主 要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5…...

React中antd的使用技巧

1.antd的基本使用&#xff1a; (1).yarn add antd(2).引入样式&#xff1a;import antd/dist/antd.css;(3).根据文档引入组件2.antd按需引入样式 (1).yarn add react-app-rewired customize-cra babel-plugin-import(2).修改package.json&#xff0c;内容如下&#xff1a;.....…...

2024年第一篇博客

这是2024年的第一篇博客&#xff0c;2023年笔者经历了一连串的生活、工作、学习上的转折和调整&#xff0c;跌跌撞撞时光飞逝&#xff0c;转眼间就踏着元旦的钟声步入了2024年&#xff0c;前思后想、辗转反侧、犹豫再三不知道从哪里开始博客新的篇章&#xff0c;这个问题坦诚说…...

Nginx负载均衡下的webshell连接

一、上传AntSword-Labs-master搭建负载均衡实验环境 搭建好docker环境&#xff0c;并且配置好docker-compose 我的Redhat的docker版本&#xff1a; 查看当前环境下的文件是否正确&#xff1a; 接着执行docker compose up -d 拉取环境 访问成功页面&#xff1a; 进入docker容器…...

JAVA编程语言单词汇总

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发&#xff0c;并在 1995 年正式推出。后来 Sun 公司被 Oracle &#xff08;甲骨文&#xff09;公司收购&#xff0c;Java 也随之成为 Ora…...

微信小程序(十七)自定义组件生命周期(根据状态栏自适配)

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.获取手机状态栏的高度 2.验证attached可以修改数据 3.动态绑定样式数值 源码&#xff1a; myNav.js Component({lifetimes:{//相当于vue的created,因为无法更新数据被打入冷宫created(){},//相当于vue的mount…...

百度搜索智能精选是什么东西、怎么加入?

百度搜索智能精选是什么&#xff1f; 提问及具体展示如上图&#xff0c;这是白杨SEO一个好友提问的。他是觉得这个入口篇幅这么大&#xff0c;做宣传推广不错&#xff0c;问我是什么&#xff0c;怎么可以加入进去&#xff1f; 其实这就是百度搜索智能精选&#xff0c;只能是P…...

小程序开发平台:全功能小程序商城功能 带完整的安装代码包以及搭建教程

移动互联网的普及和用户对购物体验要求的提高&#xff0c;传统电商网站已经不能满足用户的需求。因此&#xff0c;许多商家开始将目光转向小程序商城&#xff0c;以提供更加便捷、高效的购物体验。然而&#xff0c;由于小程序开发门槛较高&#xff0c;许多商家和开发者对于小程…...

Vue3生命周期 VS Vue2生命周期(小记)

概念&#xff1a;Vue组件实例在创建时要经历一系列的初始化步骤&#xff0c;在此过程中Vue会在合适的时机&#xff0c;调用特定的函数&#xff0c;从而让开发者有机会在特定阶段运行自己的代码&#xff0c;这些特定的函数统称为&#xff1a;生命周期钩子。 规律&#xff1a; 生…...

MYSQL基本查询(CURD:创建、读取、更新、删除)

文章目录 前言一、Create1.全列插入2.指定列插入3.插入否则更新4.替换 二、Retrieve1.SELECT列2.WHERE条件3.结果排序4.筛选分页结果 三、Update四、Delete1.删除数据2.截断表 五、插入查询结果六、聚合函数 前言 操作关系型数据库的编程语言&#xff0c;定义了一套操作关系型…...

头歌C语言指针进阶

目录 第1关&#xff1a;输出若干个学生成绩中的最高分.要求用指针函数实现 任务描述 第2关&#xff1a;采用指针变量表示地址的方法输入输出数组中的个元素 任务描述 相关知识&#xff08;略&#xff09; 编程要求 第3关&#xff1a;用指针实现数组循环移动 任务描述 第…...

民安智库-公共健身场所满意度调研

公共健身场所作为市民锻炼身心的热门场所&#xff0c;其满意度情况对于提升市民生活质量具有重要意义。民安智库近期受客户委托对某市进行了一项全面的公共健身场所满意度调查&#xff0c;旨在了解市民的需求与期望&#xff0c;为改善健身环境提供依据。 在本次调研中&#xf…...

k8s从入门到放弃之Ingress七层负载

k8s从入门到放弃之Ingress七层负载 在Kubernetes&#xff08;简称K8s&#xff09;中&#xff0c;Ingress是一个API对象&#xff0c;它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress&#xff0c;你可…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能&#xff0c;包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

ESP32读取DHT11温湿度数据

芯片&#xff1a;ESP32 环境&#xff1a;Arduino 一、安装DHT11传感器库 红框的库&#xff0c;别安装错了 二、代码 注意&#xff0c;DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验

一、多模态商品数据接口的技术架构 &#xff08;一&#xff09;多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如&#xff0c;当用户上传一张“蓝色连衣裙”的图片时&#xff0c;接口可自动提取图像中的颜色&#xff08;RGB值&…...

linux 错误码总结

1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

CSS设置元素的宽度根据其内容自动调整

width: fit-content 是 CSS 中的一个属性值&#xff0c;用于设置元素的宽度根据其内容自动调整&#xff0c;确保宽度刚好容纳内容而不会超出。 效果对比 默认情况&#xff08;width: auto&#xff09;&#xff1a; 块级元素&#xff08;如 <div>&#xff09;会占满父容器…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

多模态图像修复系统:基于深度学习的图片修复实现

多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...

c++第七天 继承与派生2

这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分&#xff1a;派生类构造函数与析构函数 当创建一个派生类对象时&#xff0c;基类成员是如何初始化的&#xff1f; 1.当派生类对象创建的时候&#xff0c;基类成员的初始化顺序 …...