CentOS升级内核-- CentOS9 Stream/CentOS8 Stream/CentOS7
官方文档在此
升级原因
当我们安装一些软件(对,我说的就是Kubernetes),可能需要新内核的支持,而CentOS又比较保守,不太升级,所以需要我们手工升级.
# 看下目前是什么版本内核
uname -a# 安装公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org# 添加仓库,如果不执行该指令后面无法找到elrepo-kernel这个仓库
# 下面两个分别是CentOS7和8的,根据自己情况选择执行
yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
#yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
#yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm# 查看最新的内核什么版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available# 安装最新的内核,使用disablerepo和enablerepo来直接指定仓库
yum --disablerepo=* --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel -y# 得到我们最新的kernel版本
KERNEL_VERSION=$(more /boot/grub2/grub.cfg |grep menuentry|grep Core|sort -r|head -1|awk -F "'" '{print $2}')
echo $KERNEL_VERSION
# 设置默认启动时的默认内核版本,需要加引号,否则会被识别为多个变量,导致报错
grub2-set-default "$KERNEL_VERSION"# 看一下默认内核是否已修改
grubby --default-kernel# 重启,需要注意在ssh的情况下reboot不会生效只能shutdown或者直接xshell连过去
reboot
# 看下目前是什么版本内核
uname -a
# 安装公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 添加仓库,如果不执行该指令后面无法找到elrepo-kernel这个仓库
# 下面两个分别是CentOS9/8/7的,根据自己情况选择执行
yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
#yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
#yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# 查看最新的内核什么版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
# 安装最新的内核,使用disablerepo和enablerepo来直接指定仓库
yum --disablerepo=* --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel -y
# 得到我们最新的kernel版本
KERNEL_VERSION=$(more /boot/grub2/grub.cfg |grep menuentry|grep Core|sort -r|head -1|awk -F "'" '{print $2}')
echo $KERNEL_VERSION
# 设置默认启动时的默认内核版本,需要加引号,否则会被识别为多个变量,导致报错
grub2-set-default "$KERNEL_VERSION"
# 看一下默认内核是否已修改
grubby --default-kernel
# 重启,需要注意在ssh的情况下reboot不会生效只能shutdown或者直接xshell连过去
reboot
重启后再次查看内核
uname -sr
=========================Other Tips===================
CentOS 升级内核的三种方式(yum/rpm/源码)
在 CentOS 使用过程中,难免需要升级内核,但有时候因为源码编译依赖问题,不一定所有程序都支持最新内核版本,所以以下将介绍三种升级内核方式。
CentOS 升级内核的三种方式(yum/rpm/源码)
在 CentOS 使用过程中,难免需要升级内核,但有时候因为源码编译依赖问题,不一定所有程序都支持最新内核版本,所以以下将介绍三种升级内核方式。
注意事项
关于内核种类: kernel-ml 中的ml是英文【 mainline stable 】的缩写,elrepo-kernel中罗列出来的是最新的稳定主线版本。 kernel-lt 中的lt是英文【 long term support 】的缩写,elrepo-kernel中罗列出来的长期支持版本。
# 检查内核版本 uname -r
一、yum安装
1、导入仓库源
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2、查看可安装的软件包
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep kernel-ml.x86_64
3、选择 ML 或 LT 版本安装
无指定版本默认安装最新
# 安装 ML 版本 yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y # 安装 LT 版本,K8S全部选这个 yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4、查看现有内核启动顺序
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
5、修改默认启动项
xxx 为序号数字,以指定启动列表中第x项为启动项,x从0开始计数
grub2-set-default xxxx
例如设置以4.4内核启动
则直接输入“grub2-set-default 0”,下次启动即可从4.4启动
# 查看内核启动序号 [root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfgCentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Core)CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Core)# 设置启动序号 [root@localhost ~] grub2-set-default 0# 重启 reboot# 检查内核版本 uname -r
二、RPM安装
检查内核版本
uname -r
1、查找版本
因 ELRepo 源都是最新版本,所以旧版本内核只能手动下载。
查找 kernel rpm 历史版:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2、共需要下载三个类型 rpm
wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-headers-4.4.215-1.el7.elrepo.x86_64.rpm wget http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
3、安装内核
rpm -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm rpm -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm 或者 #一键安装所有 rpm -Uvh *.rpm
4、确认已安装内核版本
[root@localhost ~]# rpm -qa | grep kernel kernel-headers-3.10.0-1160.15.2.el7.x86_64 kernel-devel-3.10.0-1160.49.1.el7.x86_64 kernel-tools-libs-3.10.0-957.el7.x86_64 kernel-3.10.0-957.el7.x86_64 kernel-ml-4.9.9-1.el7.elrepo.x86_64 kernel-lt-4.4.215-1.el7.elrepo.x86_64 kernel-tools-3.10.0-957.el7.x86_64 kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5、设置启动
# 查看启动顺序 [root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)# 设置启动顺序 [root@localhost ~]# grub2-set-default 0# 重启生效 [root@localhost ~]# reboot
三、源码安装
1、安装核心软件包
yum install -y gcc make git ctags ncurses-devel openssl-devel yum install -y bison flex elfutils-libelf-devel bc
2、创建内核编译目录
使用 home
下的 kernelbuild
目录
mkdir ~/kernelbuild
3、获取内核源码
清华大学镜像站:https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
其他源码安装包下载地址:https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
- 这两个格式都可以的,tar.xz压缩率更高,文件更小。
在线下载:wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4、解压内核代码
将其解压后进入源码目录:
tar -xvJf linux-4.17.11.tar.xz
为确保内核树绝对干净,进入内核目录并执行 make mrproper 命令:
cd linux-4.17.11 make clean && make mrproper
5、内核配置
复制当前的内核配置文件
config-3.10.0-862.el7.x86_64
是我当前环境的内核配置文件,根据实际情况修改
cp /boot/config-3.10.0-862.el7.x86_64 .config
高级配置
y 是启用, n 是禁用, m 是需要时启用.
make menuconfig
: 老的 ncurses 界面,被 nconfig 取代make nconfig
: 新的命令行 ncurses 界面
6、编译和安装
编译内核
如果你是四核的机器,x可以是8 make -j x
安装内核
编译完内核后安装:Warning: 从这里开始,需要 root 权限执行命令,否则会失败.
make modules_install install
7、设置启动
# 查看启动顺序 [root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)# 设置启动顺序 [root@localhost ~]# grub2-set-default 0# 重启生效 [root@localhost ~]# reboot
四、卸载 / 降级 内核
例如:
当系统已存在 LT 内核的 5.4.103 版本时,继续安装 LT 内核的 4.4.215 版本则会提示:
package kernel-lt-5.4.103-1.el7.elrepo.x86_64 (which is newer than kernel-lt-4.4.215-1.el7.elrepo.x86_64) is already installed
这时就需要进行内核降级,卸载最新版的内核。
1、查看系统当前内核版本
[root@localhost ~]# uname -r 5.4.103-1.el7.elrepo.x86_64
2、查看系统中全部内核
[root@localhost ~]# rpm -qa | grep kernel kernel-headers-3.10.0-1160.15.2.el7.x86_64 kernel-devel-3.10.0-1160.49.1.el7.x86_64 kernel-tools-libs-3.10.0-957.el7.x86_64 kernel-3.10.0-957.el7.x86_64 kernel-ml-4.9.9-1.el7.elrepo.x86_64 kernel-lt-5.4.103-1.el7.elrepo.x86_64 kernel-tools-3.10.0-957.el7.x86_64 kernel-lt-devel-5.4.103-1.el7.elrepo.x86_64
3、删除指定内核
此处以删除 LT 内核的 5.4.103 版本为例
**注意:**无法卸载当前在用的内核版本。卸载完后不一定需要重启
yum remove -y kernel-lt-devel-5.4.103-1.el7.elrepo.x86_64yum remove -y kernel-lt-5.4.103-1.el7.elrepo.x86_64
检查卸载后内核版本
[root@localhost ~]# rpm -qa | grep kernel kernel-headers-3.10.0-1160.15.2.el7.x86_64 kernel-devel-3.10.0-1160.49.1.el7.x86_64 kernel-tools-libs-3.10.0-957.el7.x86_64 kernel-3.10.0-957.el7.x86_64 kernel-ml-4.9.9-1.el7.elrepo.x86_64 kernel-tools-3.10.0-957.el7.x86_64
============================================Other Tips===================
Centos Stream 9升级内核
为了使系统更加稳定,CentOS默认的内核版本会低一些。如果想要升级内核,那就需要到第三方仓库进行下载。ELRepo这个仓库中就存放有CentOS可以使用的新版内核,导入它的仓库后就可以通过yum命令进行安装了。
零、查看当前内核
输入以下命令查看当前系统所使用的内核版本
uname -r
1
[root@localhost ~]# uname -r
5.14.0-205.el9.x86_64
一、导入源
ELRepo官方网站:http://elrepo.org,访问它的首页就能得到仓库的安装方式。
执行以下命令,导入ELRepo仓库。
1.导入公钥,用于校验软件包
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
1
2.导入yum源,用于从该仓库下载软件包
yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
1
注意:为了防止误操作,默认情况下elrepo的仓库为禁用状态,使用时需要手动启用。
二、安装新版内核
导入ELRepo仓库后,执行以下命令,安装新版内核。
yum install --enablerepo=elrepo-kernel kernel-ml
1
yum install 安装软件包
–enablerepo=elrepo-kernel 此次安装过程中临时启用elrepo-kernel这个仓库
kernel-ml 新版内核软件包名称
注意默认源中的内核软件包名称为kernel
ml版与lt版可共存
目前CetnOS 9只有ml版本
kernel-ml: 稳定主线版,支持周期短,更新速度快,更快体验新特性。
kernel-lt: 长期维护版,支持周期长,更新速度慢,更加稳定。
安装完成后重启系统,CentOS会自动使用最新安装的内核进行启动。
[root@localhost ~]# uname -r
6.1.0-1.el9.elrepo.x86_64
三、卸载旧版内核
新旧内核可同时存在,如果希望系统中存在两个内核可不执行清理操作。
确认使用新版内核启动后,执行以下命令,查看本机安装的所有内核软件包。
rpm -qa | grep kernel
1
rpm -qa 查询本机安装的所有软件包
grep kernel 过滤出名称中带有kernel的软件包
[root@localhost ~]# rpm -qa | grep kernel
kernel-core-5.14.0-205.el9.x86_64
kernel-modules-5.14.0-205.el9.x86_64
kernel-tools-libs-5.14.0-205.el9.x86_64
kernel-tools-5.14.0-205.el9.x86_64
kernel-5.14.0-205.el9.x86_64
kernel-ml-core-6.1.0-1.el9.elrepo.x86_64
kernel-ml-modules-6.1.0-1.el9.elrepo.x86_64
kernel-ml-6.1.0-1.el9.elrepo.x86_64
软件包名称由kernel-ml或kernel-lt开头的为新版软件包,其余为旧版软件包。
执行以下命令,删除旧版内核。
yum remove kernel-core-5.14.0-205.el9.x86_64 kernel-tools-5.14.0-205.el9.x86_64
1
yum remove 删除软件包
需要输入软件包完整名称
删除kernel-core与kernel-tools时会将其余三个包一并删除。
[root@localhost ~]# rpm -qa | grep kernel
kernel-ml-core-6.1.0-1.el9.elrepo.x86_64
kernel-ml-modules-6.1.0-1.el9.elrepo.x86_64
kernel-ml-6.1.0-1.el9.elrepo.x86_64
相关文章:
CentOS升级内核-- CentOS9 Stream/CentOS8 Stream/CentOS7
官方文档在此 升级原因 当我们安装一些软件(对,我说的就是Kubernetes),可能需要新内核的支持,而CentOS又比较保守,不太升级,所以需要我们手工升级. # 看下目前是什么版本内核 uname -a# 安装公钥 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org# 添加仓库,如果…...

【基础篇】一文掌握css的盒子模型(margin、padding)
1、CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素…...

重生之我是赏金猎人-漏洞挖掘(十一)-某SRC储存XSS多次BypassWAF挖掘
0x01:利用编辑器的超链接组件导致存储XSS 鄙人太菜了,没啥高质量的洞呀,随便水一篇文章吧。 在月黑风高的夜晚,某骇客喊我起床挖洞,偷瞄了一下发现平台正好出活动了,想着小牛试刀吧 首先信息收集了一下&a…...

Wails简介
https://wails.io/zh-Hans/docs/introduction 简介 Wails 是一个可让您使用 Go 和 Web 技术编写桌面应用的项目。 将它看作为 Go 的快并且轻量的 Electron 替代品。 您可以使用 Go 的灵活性和强大功能,结合丰富的现代前端,轻松的构建应用程序。 功能…...
滑动窗口 AcWing (JAVA)
给定一个大小为 n≤10^6 的数组。 有一个大小为 k 的滑动窗口,它从数组的最左边移动到最右边。 你只能在窗口中看到 k 个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子: 该数组为 [1 3 -1 -3 5 3 6 7],k 为 33。 窗口位置最小值最大…...

vue小案例
vue小案例 组件化编码流程 1.拆分静态组件,按功能点拆分 2.实现动态组件 3.实现交互 文章目录vue小案例组件化编码流程1.父组件给子组件传值2.通过APP组件给子组件传值。3.案例实现4.项目小细节1.父组件给子组件传值 父组件给子组件传值 1.在父组件中写好要传的值&a…...

阅读笔记3——空洞卷积
空洞卷积 1. 背景 空洞卷积(Dilated Convolution)最初是为解决图像分割的问题而提出的。常见的图像分割算法通常使用池化层来增大感受野,同时也缩小了特征图尺寸,然后再利用上采样还原图像尺寸。特征图先缩小再放大的过程造成了精…...

CSS系统学习总结
目录 CSS边框 CSS背景 CSS3渐变 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向 语法 线性渐变(从上到下) 线性渐变(从左到右) 线性渐变(对角) 使用角度 使用多…...

阿里一面:你做过哪些代码优化?来一个人人可以用的极品案例
前言 在尼恩读者50交流群中,尼恩经常指导小伙伴改简历。 改简历所涉及的一个要点是: 在 XXX 项目中,完成了 XXX 模块的代码优化 另外,在面试的过程中,面试官也常常喜欢针对提问,来考察候选人对代码质量的追…...

Android NFC 标签读写Demo与历史漏洞概述
文章目录前言NFC基础1.1 RFID区别1.2 工作模式1.3 日常应用NFC标签2.1 标签应用2.2 应用实践2.3 标签预览2.4 前台调度NFC开发3.1 NDEF数据3.2 标签的调度3.3 读写Demo3.4 Demo演示历史漏洞4.1 中继攻击4.2 预览伪造4.3 篡改卡片4.4 其它漏洞总结前言 NFC 作为 Android 手机一…...

亿级高并发电商项目-- 实战篇 --万达商城项目 六(编写角色管理、用户权限(Spring Security认证授权)、管理员管理等模块)
专栏:高并发---前后端分布式 👏作者简介:大家好,我是小童,Java开发工程师,CSDN博客博主,Java领域新星创作者 📕系列专栏:前端、Java、Java中间件大全、微信小程序、微信…...

博视像元获近5000万元融资,主攻半导体前道及锂电高端部件供应
这两年各大车企与电池厂商都在快速新建产能,尤其上游原材料成本大增,反映到产业链上巨头都在寻求增效,高端制造技术投入也大幅增长。比如这家,高端工业相机提供商「博视像元」近期宣布完成近5000万的天使加轮融资,投资…...
SpringCloud-断路器Hystrix
一、降级使用1、添加依赖<!--hystrix--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency>2、启动类添加注解EnableCircuitBreakerSpringBoot…...
JavaScript精简笔记
文章目录基础语法函数1.1、函数的使用预解析对象1.1、创建对象基础语法 函数 1.1、函数的使用 函数在使用时分为两步:声明函数和调用函数 ①声明函数 //声明函数 function 函数名(){//函数体代码 }function 是声明函数的关键字,必须小写由于函数一般是为了实现…...
MySQL常用函数汇总
1 MySQL 字符串函数函数描述实例ASCII(s)返回字符串 s 的第一个字符的 ASCII 码。返回 CustomerName 字段第一个字母的 ASCII 码:SELECT ASCII(CustomerName) AS NumCodeOfFirstCharFROM Customers;CHAR_LENGTH(s)返回字符串 s 的字符数返回字符串 RUNOOB 的字符数S…...

100M网口客户电脑插上网线就断线,自己工厂正常,是什么问题导致?
Hqst(华强盛科技)导读:物联工程师100M网口产品出现客户电脑插上网线就显示断线,无法通信,在自己工厂又正常使用,是什么问题?问:100M 网口, 使用改电路, 产品出…...
从零开始学习无人机 00 硬件配置
遥控器 型号 乐迪Radiolink AT9S Pro 固件更新 对遥控器固件作更新 乐迪Radiolink AT9S Pro 固件更新 光流传感器 型号 思动智能ThoneFlow-3901U 开发文档 Pmw3901光流传感器PX4开发文档 距离传感器 型号 空循环Nooploop TOFSense-F Pro 开发文档 TOFSense-F官方…...

免翻在Chrome上使用新必应(New Bing)聊天机器人
这里不讲如何加入New Bing内测 文章目录免翻使用New Bing用Chrome(非Edge)使用新必应聊天机器人免翻使用New Bing 第一个是免翻,需要一个浏览器插件Header Editor,扩展商店或者百度自行下载安装吧。打开该插件,添加一个规则 为方便填写&…...
LA@特征值和特征向量
文章目录特征值和特征向量例例求解方阵的特征值和特征向量🎈特征多项式特征方程方阵特征值和特征向量的性质证明推论衍生特征值更一般的转置和特征值其他结论(方阵多项式的特征值与方阵本身特征值的关系)特征向量线性相关性特征值和特征向量 许多定量分析模型中,常常…...

transpose代码学习
论文:TransPose: Keypoint Localization via Transformer Sen Yang Zhibin Quan Mu Nie Wankou Yang* School of Automation, Southeast University, Nanjing 210096, China {yangsenius, 101101872, niemu, wkyang}seu.edu.cn 下载地址:https://arxiv.o…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...

Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

【2025年】解决Burpsuite抓不到https包的问题
环境:windows11 burpsuite:2025.5 在抓取https网站时,burpsuite抓取不到https数据包,只显示: 解决该问题只需如下三个步骤: 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...

现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...
【git】把本地更改提交远程新分支feature_g
创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...