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

day011-权限管理专题

文章目录

  • 1. 对比文件内容
    • 1.1 diff
    • 1.2 vimdiff
  • 2. /etc/skel目录
  • 3. 权限基础
  • 4. 修改权限
    • 4.1 用数字权限修改
    • 4.2 用字母修改权限(ugo)
    • 4.3 修改文件所有者和用户组
  • 5. 文件与目录权限
  • 6. permission denied 权限拒绝
  • 7. 特殊权限
  • 8. 特殊属性
  • 9. 思维导图

1. 对比文件内容

1.1 diff

[root@oldboy99-Kylin ~/skx]# diff /etc/passwd passwd 
1d0
< root:x:0:0:root:/root:/bin/bash
8d6
< halt:x:7:0:halt:/sbin:/sbin/halt
13d10
< nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
20,22d16
< rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
< dbus:x:81:81:D-Bus:/var/run/dbus:/sbin/nologin
< polkitd:x:996:993:User for polkitd:/:/sbin/nologin
39a34,35
> # 123
> # 孙克旭

1.2 vimdiff

[root@oldboy99-Kylin ~/skx]# vimdiff /etc/passwd passwd

在这里插入图片描述

  • 推荐使用vimdiff

2. /etc/skel目录

/etc/skel目录是一个用于存放新用户默认配置文件的模板目录。当使用 useradd命令创建新用户时,系统会自动将该目录下的所有文件和子目录复制到新用户的家目录(如 /home/username/)中,从而为新用户提供统一的初始环境配置。

应用场景:

  • 向目录中添加文件/通知,新用户都会收到新文件。
[root@oldboy99-Kylin ~]# cd /etc/skel/
[root@oldboy99-Kylin /etc/skel]# echo "欢迎新用户!" >./info.txt
[root@oldboy99-Kylin /etc/skel]# ll
总用量 4
-rw-r--r-- 1 root root 19  59 17:57 info.ttx
[root@oldboy99-Kylin /etc/skel]# useradd lidao
[root@oldboy99-Kylin /etc/skel]# su - lidao
[lidao@oldboy99-Kylin ~]$ ll
总用量 4
-rw-r--r-- 1 lidao lidao 19  59 17:57 info.txt
[lidao@oldboy99-Kylin ~]$ cat info.txt 
欢迎新用户!
  • 不小心把某个用户家目录删除了,可以直接复制该目录下的内容。
[root@oldboy99-Kylin ~]# \rm -fr /home/lidao/   
[root@oldboy99-Kylin ~]# su - lidao 
上一次登录: 五 59 18:56:10 CST 2025 pts/0 上
su: 警告:无法更改到 /home/lidao 目录: 没有那个文件或目录
[lidao@oldboy99-Kylin /root]$ cd 
-bash: cd: /home/lidao: 没有那个文件或目录
[lidao@oldboy99-Kylin /root]$ 注销
[root@oldboy99-Kylin ~]# mkdir /home/lidao
[root@oldboy99-Kylin ~]# cp /etc/skel/.bash* /home/lidao/
[root@oldboy99-Kylin ~]# ll /home/lidao/ -a
总用量 12
drwxr-xr-x 2 root root  62  59 18:58 .
drwxr-xr-x 7 root root  71  59 18:57 ..
-rw-r--r-- 1 root root  75  59 18:58 .bash_logout
-rw-r--r-- 1 root root  71  59 18:58 .bash_profile
-rw-r--r-- 1 root root 138  59 18:58 .bashrc
[root@oldboy99-Kylin ~]# ll /home/lidao/ -d
drwxr-xr-x 2 root root 62  59 18:58 /home/lidao/
[root@oldboy99-Kylin ~]# chown lidao:lidao /home/lidao/
[root@oldboy99-Kylin ~]# ll /home/lidao/ -d
drwxr-xr-x 2 lidao lidao 62  59 18:58 /home/lidao/
[root@oldboy99-Kylin ~]# su - lidao 
上一次登录: 五 59 18:57:38 CST 2025 pts/0 上
[lidao@oldboy99-Kylin ~]$ 

3. 权限基础

  • Linux系统中的权限管理是核心安全机制,主要通过读(r)、写(w)、执行(x)三种权限控制用户对文件和目录的访问。
权限说明数字表示
rread,读取权限,查看文件内容权限4
wwrite,修改权限,是否可以修改文件内容2
xexecute,执行权限1
-没有权限0

在这里插入图片描述

案例:

  1. 权限400:r-- — —
  2. 权限644:rw- r-- r–
  3. 权限755:rwx r-x r-x

4. 修改权限

  • chmod:change mode,修改权限
  • chown:change owner,修改文件所有者和用户组
  • 都有的选项:-R,递归修改目录下所有文件属性

4.1 用数字权限修改

[root@oldboy99-Kylin ~]# ll sort.txt 
-rw-r--r-- 1 root root 476  59 15:47 sort.txt
[root@oldboy99-Kylin ~]# chmod 755 sort.txt
[root@oldboy99-Kylin ~]# ll sort.txt 
-rwxr-xr-x 1 root root 476  59 15:47 sort.txt
[root@oldboy99-Kylin ~]# chmod 000 sort.txt
[root@oldboy99-Kylin ~]# ll sort.txt 
---------- 1 root root 476  59 15:47 sort.txt

4.2 用字母修改权限(ugo)

[root@oldboy99-Kylin ~]# ll sort.txt 
---------- 1 root root 476  59 15:47 sort.txt
[root@oldboy99-Kylin ~]# chmod u=rw,g=r,o=r sort.txt
[root@oldboy99-Kylin ~]# ll sort.txt 
-rw-r--r-- 1 root root 476  59 15:47 sort.txt
# 加入可执行权限
[root@oldboy99-Kylin ~]# chmod +x sort.txt
[root@oldboy99-Kylin ~]# ll sort.txt 
-rwxr-xr-x 1 root root 476  59 15:47 sort.txt

4.3 修改文件所有者和用户组

[root@oldboy99-Kylin ~]# ll sort.txt 
-rwxr-xr-x 1 root root 476  59 15:47 sort.txt
[root@oldboy99-Kylin ~]# chown skx:skx sort.txt 
[root@oldboy99-Kylin ~]# ll sort.txt 
-rwxr-xr-x 1 skx skx 476  59 15:47 sort.txt

5. 文件与目录权限

在这里插入图片描述

权限文件目录
r查看文件内容查看目录内容,需要有x权限
w修改文件,需要有r权限在目录下创建、删除、重命名文件,需要有x权限
x执行权限(命令、脚本),需要有r权限进入目录
  • 重点:能否删除文件需要查看该文件目录是否有w权限。

6. permission denied 权限拒绝

  • 权限拒绝故障的本质:当前用户对文件或目录缺失了相关权限。
# 用户缺少可读权限
[skx@oldboy99-Kylin ~]$ cat /etc/shadow
cat: /etc/shadow: 权限不够
[skx@oldboy99-Kylin ~]$ ll /etc/shadow
---------- 1 root root 1167  59 18:54 /etc/shadow
###########################################################################
# 目录对其他用户缺少可读权限
[skx@oldboy99-Kylin ~]$ touch /etc/test.txt
touch: 无法创建 '/etc/test.txt': 权限不够
[skx@oldboy99-Kylin ~]$ ll /etc/ -d
drwxr-xr-x 126 root root 8192  59 18:54 /etc/
###########################################################################
# 用户缺少读权限
[skx@oldboy99-Kylin ~]$ tail /var/log/secure 
tail: 无法打开'/var/log/secure' 读取数据: 权限不够
[skx@oldboy99-Kylin ~]$ ll /var/log/secure
-rw------- 1 root root 41276  59 20:50 /var/log/secure
  • 用户目录权限故障案例:
[root@oldboy99-Kylin ~]# useradd lidao
# 删除用户,但是用户的家目录还存在
[root@oldboy99-Kylin ~]# userdel lidao
[root@oldboy99-Kylin ~]# useradd lidao
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
正在创建信箱文件: 文件已存在
[root@oldboy99-Kylin ~]# su - lidao
su: 警告:无法更改到 /home/lidao 目录: 权限不够
-bash: /home/lidao/.bash_profile: 权限不够
[lidao@oldboy99-Kylin /root]$ 注销
-bash: /home/lidao/.bash_logout: 权限不够
# 家目录的属主和用户组都是数字,说明用户已经失效
[root@oldboy99-Kylin ~]# ll /home/lidao/ -d
drwx------ 2 1007 1007 92  59 20:59 /home/lidao/
# 为家目录重新配置属主和用户组
[root@oldboy99-Kylin ~]# chown lidao:lidao /home/lidao/
[root@oldboy99-Kylin ~]# su - lidao 
上一次登录: 五 59 20:59:30 CST 2025 pts/0 上
[lidao@oldboy99-Kylin ~]$ 

7. 特殊权限

  • 有三个特殊权限,未来不要使用
特殊权限说明
suid
setuid
/bin/passwd,运行命令时相当于获取命令的所有者(root)权限
sticky粘滞位/tmp拥有粘滞位,每个用户只能管理自己创建的文件
sgid
setgid
运行这个命令的时候相当于获取命令用户组(root)的权限

8. 特殊属性

  • a属性:append,只能向文件追加内容
  • i属性:immutable,不可改变的;不能对文件做任何修改
# 查看文件的特殊属性
[root@oldboy99-Kylin ~]# lsattr sort.txt 
-------------------- sort.txt
# 给文件更改特殊属性
[root@oldboy99-Kylin ~]# chattr +ai sort.txt 
[root@oldboy99-Kylin ~]# lsattr sort.txt 
----ia-------------- sort.txt
# 目前该文件无敌了
[root@oldboy99-Kylin ~]# \rm -f sort.txt 
rm: 无法删除 'sort.txt': 不允许的操作
[root@oldboy99-Kylin ~]# echo "123" >> sort.txt
-bash: sort.txt: 不允许的操作
[root@oldboy99-Kylin ~]# mv sort.txt sort2.txt 
mv: 无法将'sort.txt' 移动至'sort2.txt': 不允许的操作

9. 思维导图

【金山文档】 思维导图 https://www.kdocs.cn/l/co3I7PtpTYQX

相关文章:

day011-权限管理专题

文章目录 1. 对比文件内容1.1 diff1.2 vimdiff 2. /etc/skel目录3. 权限基础4. 修改权限4.1 用数字权限修改4.2 用字母修改权限&#xff08;ugo&#xff09;4.3 修改文件所有者和用户组 5. 文件与目录权限6. permission denied 权限拒绝7. 特殊权限8. 特殊属性9. 思维导图 1. 对…...

ragflow报错:KeyError: ‘\n “序号“‘

环境&#xff1a; ragflowv 0.17.2 问题描述&#xff1a; ragflow报错&#xff1a;KeyError: ‘\n “序号”’ **1. 推荐表&#xff08;输出json格式&#xff09;** [{"},{},{"},{} ]raceback (most recent call last): May 08 20:06:09 VM-0-2-ubuntu ragflow-s…...

基于FPGA的PID控制器verilog实现,包含simulink对比模型

目录 1.课题概述 2.系统测试效果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 根据PID控制器的原理&#xff0c;设计FPGA的总体架构。通常包括误差计算模块、比例运算模块、积分运算模块、微分运算模块、加法器模块以及控制信号输出模块等。同时通过simul…...

互联网大厂Java面试实录:Spring Boot与微服务架构在电商场景中的应用解析

&#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精通 &#x1f601; 2. 毕业设计专栏&#xff0c;毕业季咱们不慌忙&#xff0c;几百款毕业设计等你选。 ❤️ 3. Python爬虫专栏…...

前端开发实战:用React Hooks优化你的组件性能

问题背景 在前端开发中&#xff0c;React组件的性能优化是一个常见挑战。尤其是当组件逻辑复杂或数据频繁更新时&#xff0c;性能问题尤为突出。本文将介绍如何利用React Hooks&#xff08;如useMemo和useCallback&#xff09;来优化组件性能。 解决方案 useMemo&#xff1a;用…...

Kotlin 内联函数深度解析:从源码到实践优化

一、内联函数核心概念 1. 什么是内联函数&#xff1f; 内联函数通过 inline 关键字修饰&#xff0c;其核心思想是&#xff1a;在编译时将函数体直接插入到调用处&#xff0c;而非进行传统的函数调用。这意味着&#xff1a; 消除了函数调用的栈帧创建、参数传递等开销。对 La…...

模拟太阳系(C#编写的maui跨平台项目源码)

源码下载地址&#xff1a;https://download.csdn.net/download/wgxds/90789056 本资源为用C#编写的maui跨平台项目源码&#xff0c;使用Visual Studio 2022开发环境&#xff0c;基于.net8.0框架&#xff0c;生成的程序为“模拟太阳系运行”。经测试&#xff0c;生成的程序可运行…...

python中的继承和多态

Python中的继承 继承中的一些基础的定义 继承是面向对象编程的三大特性之一&#xff0c;它允许一个类&#xff08;子类&#xff09;继承另一个类&#xff08;父类&#xff09;的属性和方法&#xff0c;从而实现代码的复用&#xff08;继承的主要目的&#xff09;和扩展。父类…...

【计算机视觉】3DDFA_V2中表情与姿态解耦及多任务平衡机制深度解析

3DDFA_V2中表情与姿态解耦及多任务平衡机制深度解析 1. 表情与姿态解耦的技术实现1.1 参数化建模基础1.2 解耦的核心机制1.2.1 基向量正交化设计1.2.2 网络架构设计1.2.3 损失函数设计 1.3 实现代码解析 2. 多任务联合学习的权重平衡2.1 任务定义与损失函数2.2 动态权重平衡策略…...

vue访问后端接口,实现用户注册

文章目录 一、后端接口文档二、前端代码请求响应工具调用后端API接口页面函数绑定单击事件&#xff0c;调用/api/user.js中的函数 三、参考视频 一、后端接口文档 二、前端代码 请求响应工具 /src/utils/request.js //定制请求的实例//导入axios npm install axios import …...

MySQL 从入门到精通(五):索引深度解析 —— 性能优化的核心武器

目录 一、索引概述&#xff1a;数据库的 “目录” 1.1 什么是索引&#xff1f; 1.2 索引的性能验证&#xff1a;用事实说话 实验环境准备 无索引查询耗时 有索引查询耗时 索引的 “空间换时间” 特性 二、索引的创建&#xff1a;三种核心方式 2.1 方式 1&#xff1a;C…...

湖北理元理律师事务所:债务优化如何实现还款与生活的平衡?

债务压力往往让债务人陷入“还款还是生存”的两难选择。湖北理元理律师事务所通过案例实践发现&#xff0c;科学规划的核心在于平衡法律义务与基本生活保障&#xff0c;而非单纯追求债务缩减。本文结合实务经验&#xff0c;解析债务优化的可行路径。 刚性需求优先&#xff1a;…...

Day21 奇异值分解(SVD)全面解析

一、奇异值分解概述 奇异值分解是线性代数中一个重要的矩阵分解方法&#xff0c;对于任何矩阵&#xff0c;无论是结构化数据转化成的“样本 * 特征”矩阵&#xff0c;还是天然以矩阵形式存在的图像数据&#xff0c;都能进行等价的奇异值分解&#xff08;SVD&#xff09;。 二…...

【vue】vuex实现组件间数据共享 vuex模块化编码 网络请求

目录 一、vuex实现组件间数据共享 二、 vuex模块化编码 三、网络请求 模块化命名空间小结: 总结不易~ 本章节对我有很大的收获&#xff0c; 希望对你也是&#xff01;&#xff01;&#xff01; 本节素材已上传Gitee&#xff1a;yihaohhh/我爱Vue - Gitee.comhttps://gitee.…...

红黑树删除的实现与四种情况的证明

&#x1f9ed; 学习重点 删除节点的三种情况红黑树如何恢复性质四种修复情况完整可运行的 C 实现 一、红黑树删除的基础理解 红黑树删除比插入复杂得多&#xff0c;因为&#xff1a; 删除的是黑节点可能会破坏“从根到叶子黑节点数相等”的性质。删除红节点无需修复&#xf…...

FHE与后量子密码学

1. 引言 近年来&#xff0c;关于 后量子密码学&#xff08;PQC, Post-Quantum Cryptography&#xff09; 的讨论愈发热烈。这是因为安全专家担心&#xff0c;一旦有人成功研发出量子计算机&#xff0c;会发生什么可怕的事情。由于 Shor 算法的存在&#xff0c;量子计算机将能够…...

使用FastAPI和React以及MongoDB构建全栈Web应用04 MongoDB快速入门

一、NoSQL 概述 1.1 了解关系数据库的局限性 Before diving into NoSQL, it’s essential to understand the challenges posed by traditional Relational Database Management Systems (RDBMS). While RDBMS have been the cornerstone of data management for decades, th…...

C++:this指针

class date { public:void f(int i){} } 以上是我们定义的一个简单的类&#xff0c;这个类里面含有一个简单的成员函数&#xff0c;成员函数看似只有一个参数&#xff0c;实际上是两个参数&#xff0c;除了参数i以外&#xff0c;还有一个指向调用该函数的对象的指针——this指…...

如何在postman使用时间戳

1. 使用 Pre-request Script 动态转换​ 在发送请求前&#xff0c;将日期字符串转为时间戳并存储为环境变量/全局变量。 ​示例代码​ // 将日期字符串&#xff08;如 "2023-10-01"&#xff09;转为时间戳&#xff08;毫秒&#xff09; const dateString "2…...

OCP开闭原则

OCP&#xff0c;software entities(modules,classes,functions,etc.)should be openfor extension, but closed for modification. 软件实体&#xff08;模块、类和方法等&#xff09;应该对扩展开发&#xff0c;对修改关闭。 OCP特点 提高可扩展性&#xff1a;新功能通过添…...

计算机网络:什么是Mesh组网以及都有哪些设备支持Mesh组网?

Mesh组网技术详解与实现工具推荐 Mesh组网是一种通过多个节点路由器协同工作,形成覆盖全屋的无线网络的技术。它通过动态路径调整、无缝漫游和自愈能力,解决传统单一路由器覆盖不足的问题,尤其适合大户型、多层住宅或复杂户型环境。以下是Mesh组网的核心原理、实现方式及推…...

STM32f103 标准库 零基础学习之点灯

前提&#xff1a;你已经下好了标准外设库&#xff0c;如果没有可以去找找教程 ST官网上可以下载 目录 前提&#xff1a;你已经下好了标准外设库&#xff0c;如果没有可以去找找教程 ST官网上可以下载 点灯逻辑 1. 定义 GPIO 初始化结构体 2. 开启GPIOA的时钟…...

uniapp使用ui.request 请求流式输出

正文&#xff1a; 在现代Web开发中&#xff0c;实时数据流和长时间运行的请求变得越来越常见&#xff0c;尤其是在处理大量数据或进行实时通信时。在这种情况下&#xff0c;uniapp 提供的 ui.request 请求方法可以帮助我们轻松实现流式输出请求。本文将介绍如何使用 uni.reques…...

MATLAB安装常见问题及解决方案详解(含代码示例)

MATLAB作为科学计算和工程分析的核心工具&#xff0c;其安装过程可能因操作系统版本、硬件配置或网络环境等因素而出现各种问题。本文基于MATLAB官方文档和社区经验&#xff0c;系统总结了安装过程中常见的问题&#xff0c;并提供详细的解决方案和代码示例&#xff0c;帮助用户…...

【Java ee初阶】网络编程 UDP socket

网络编程 socket api 是传输层提供的api。 UDP 无连接&#xff0c;不可靠传输&#xff0c;面向数据报&#xff0c;全双工。 TCP 有链接&#xff0c;可靠传输&#xff0c;面向字节流&#xff0c;全双工。 UDP socket api 数据报 DatagrammSocket 代表了操作系统中的socket文…...

BeanPostProcessor和AOP

BeanPostProcessor Spring中有一个接口Oredr的getOrder()方法&#xff0c;这个方法返回值是一个int类型&#xff0c;Spring容器会根据这个方法的返回值 对容器的多个Processor对象从小到大排序&#xff0c;创建Bean时候依次执行他们的方法&#xff0c;也就是说getOrder()方法的…...

django的权限角色管理(RBAC)

在 Django 中&#xff0c;User、Group 和 Permission 是权限系统的核心组件。下面通过代码示例演示它们的 CRUD&#xff08;创建、读取、更新、删除&#xff09; 操作&#xff1a; 一、User 模型 CRUD from django.contrib.auth.models import User# 创建用户 user User.obje…...

vue vite 无法热更新问题

一、在vue页面引入组件CustomEmployeesDialog&#xff0c;修改组件CustomEmployeesDialog无法热更新 引入方式&#xff1a; import CustomEmployeesDialog from ../dialog/customEmployeesDialog.vue 目录结构&#xff1a; 最后发现是引入import时&#xff0c;路径大小写与目…...

IBM BAW(原BPM升级版)使用教程第八讲

续前篇&#xff01; 一、流程开发功能模块使用逻辑和顺序 前面我们已经对 流程、用户界面、公开的自动化服务、服务、事件、团队、数据、性能、文件各个模块进行了详细讲解&#xff0c;现在统一进行全面统一讲解。 在 IBM Business Automation Workflow (BAW) 中&#xff0c;…...

202534 | KafKa简介+应用场景+集群搭建+快速入门

Apache Kafka 简介 一、什么是 Kafka&#xff1f; Apache Kafka 是一个高吞吐量、分布式、可扩展的流处理平台&#xff0c;用于构建实时数据管道和流应用程序。它最初由 LinkedIn 开发&#xff0c;并于 2011 年开源&#xff0c;目前由 Apache 软件基金会进行维护。 Kafka 具备…...

[思维模式-25]:《本质思考力》-6- 马克思主义哲学的五对基本哲学范畴,以及在计算机领域的体现

一、马克思主义哲学的五对基本哲学范畴&#xff0c; 马克思主义哲学的五对基本哲学范畴是内容与形式、现象与本质、原因与结果、必然性与偶然性、可能性与现实性&#xff0c;以下为具体分析&#xff1a; 内容与形式&#xff1a;组成元素 VS 组成结构 内容指构成事物内在要素的…...

6. 存储池配置与CephFS创建 ceph version 14.2.22

6. 存储池配置与CephFS创建 6.1 CRUSH规则管理6.2 纠删码配置6.3 为SSD和HDD创建专用CRUSH规则6.4 创建CephFS存储池6.5 验证存储池配置记录OSD盘符 所有节点都执行 7. 客户端挂载CephFS7.1 Ubuntu客户端配置7.2 使用内核驱动挂载7.3 设置开机自动挂载 说明&#xff1a;配置Cep…...

RocketMQ Kafka区别

架构 ZooKeeper&#xff1a;管理 Broker 注册、分区 Leader 选举及消费者组状态。Broker&#xff1a;存储 Partition数据&#xff0c;每个 Partition 为独立日志文件。Producer/Consumer&#xff1a;通过 ZooKeeper获取路由信息&#xff0c;实现消息分发与消费。 NameServer&am…...

linux和linux 、linux和windows实现文件复制笔记

前提&#xff1a;两设备得在同一局域网下,且启用了ssh 一、linux和linux实现文件复制 从 Ubuntu B 复制文件夹到 Ubuntu A 在 Ubuntu A 上打开终端&#xff0c;执行&#xff1a; scp -r userBubuntuB_IP:/home/userB/folder_to_copy /home/userA/destination/ 二、linux和…...

Flink 运维监控与指标采集实战

一、引言:实时任务为什么必须监控? 在实时任务中,任务失败、数据延迟、资源瓶颈往往并非由明显的代码异常引发,而是隐蔽地潜藏在: Kafka 积压无告警 Flink Checkpoint 卡顿却无人知晓 反压、TaskManager 内存 OOM 未实时感知 为了保障业务 SLA、高可用与可观测性,构建完…...

linux 开发小技巧之git增加指令别名

众所周知&#xff0c;git的指令执行时都得敲好几个字符才能补充上来&#xff0c;比如常用的git status&#xff0c;是不是要将全部的字符一个个地在键盘敲上来&#xff0c;有没有更懒惰点办法&#xff0c;可以将经常用到的git命令通过其他的别名的方式填充&#xff0c;比如刚刚…...

【八股消消乐】项目中如何优化JVM内存分配?

&#x1f60a;你好&#xff0c;我是小航&#xff0c;一个正在变秃、变强的文艺倾年。 &#x1f514;本专栏《八股消消乐》旨在记录个人所背的八股文&#xff0c;包括Java/Go开发、Vue开发、系统架构、大模型开发、机器学习、深度学习、力扣算法等相关知识点&#xff0c;期待与你…...

操作系统实验习题解析 上篇

孤村落日残霞&#xff0c;轻烟老树寒鸦&#xff0c;一点飞鸿影下。 青山绿水&#xff0c;白草红叶黄花。 ————《天净沙秋》 白朴 【元】 目录 实验一&#xff1a; 代码&#xff1a; 解析&#xff1a; 运行结果&#xff1a; 实验二&#xff1a; 代码解析 1. 类设计 …...

Yocto中`${B}`变量的作用

在Yocto项目中,${B}是一个关键路径变量,用于指定构建目录(Build Directory),其作用是存放编译过程中生成的中间文件(如Makefile、目标文件、日志等),从而将构建产物与源码目录分离,保持源码环境的独立性^1。 具体解析: 定义与默认路径 默认情况下,${B}的路径为${TM…...

JDBC执行sql过程

1. 加载数据库驱动​ JDBC 通过 ​​驱动&#xff08;Driver&#xff09;​​ 实现与不同数据库的通信。驱动需提前加载到 JVM&#xff1a; 手动加载&#xff08;JDBC 4.0 前&#xff09;​​&#xff1a; Class.forName("com.mysql.cj.jdbc.Driver"); // MySQL 驱…...

python如何提取Chrome中的保存的网站登录用户名密码?

很多浏览器都贴心地提供了保存用户密码功能&#xff0c;用户一旦开启&#xff0c;就不需要每次都输入用户名、密码&#xff0c;非常方便。作为python脚本&#xff0c;能否拿到用户提前保存在浏览器中的用户名密码&#xff0c;用以自动登录呢&#xff1f;必须有&#xff0c;小爬…...

【数据结构入门训练DAY-30】数的划分

文章目录 前言一、题目二、解题思路结语 前言 本次训练内容 训练DFS。训练解题思维。 一、题目 将整数n分成k份&#xff0c;且每份不能为空&#xff0c;任意两份不能相同(不考虑顺序)。 例如&#xff1a;n7&#xff0c;k3&#xff0c;下面三种分法被认为是相同的。 {1&a…...

CD37.【C++ Dev】string类的模拟实现(上)

目录 1.string基本知识的回顾 2.简单的模拟实现 准备操作 代码实现 成员变量 构造函数 C风格构造的函数 无参构造函数 C风格构造的函数与无参构造函数合二为一 析构函数 c_str() size() operator[ ] 可读可写 只可读 iterator(指针版) begin()和end() ​编辑…...

Java代理

一、代理的基本定义 1.什么是Java代理模式:给目标对象提供一个代理对象&#xff0c;并且由代理对象控制对目标对象的引用。 2.类是构建对象的模板 下面是最简单的代理实现&#xff08;这只是一个演示会报错&#xff09; package 代理;public class xiaoming {public static…...

源码示例:使用SpringBoot+Vue+ElementUI+UniAPP技术组合开发一套小微企业ERP系统

目录 一、系统架构设计 1、技术分层 2、开发环境 二、快速开发实践 1、后端搭建&#xff08;Spring Boot&#xff09; 2、前端管理端&#xff08;VueElementUI&#xff09; 3、移动端开发&#xff08;UniAPP&#xff09; 三、关键集成方案 1、统一接口处理 2、跨平台…...

.Net Mqtt协议-MQTTNet(一)简介

一、MQTTNet 简介 MQTTnet 是一个高性能的MQTT类库&#xff0c;支持.NET Core和.NET Framework。 二、MQTTNet 原理 MQTTnet 是一个用于.NET的高性能MQTT类库&#xff0c;实现了MQTT协议的各个层级&#xff0c;包括连接、会话、发布/订阅、QoS&#xff08;服务质量&#xff0…...

路由策略和策略路由的区别以及配置案例

区别 路由策略&#xff1a;路由策略是通过ACL等方式控制路由发布&#xff0c;让对方学到适当路由条目&#xff0c;比如有20条路由&#xff0c;只想让某个路由器学到10条&#xff0c;可以通过路由策略进行过滤。 策略路由&#xff1a;策略路由是通过定义策略和应用&#xff0c…...

【Debian】关于LubanCat-RK3588s开发板安装Debian的一些事

琐碎的事问题不少&#xff0c;甚至一度让我以为核心坏了 按照指引烧录完Debian11-gnome镜像后启动&#xff0c;此时输出的分辨率不一定匹配显示器&#xff0c;进而导致黑屏&#xff0c;此时需要使用MobaXterm的串口终端以运行一些指令&#xff0c;下载链接用xrandr指令查看显示…...

vmware环境ORACLE RAC环境数据库节点1无法启动问题分析处理

近期在一个客户数据库巡检时发现ORACLE RAC环境数据库一节点故障&#xff0c;只有二节点在运行。 RAC环境正常安装完成后&#xff0c;后期典型的节点无法启动问题就是私网异常、共享存储异常等&#xff0c;检查机器日志可以快速定位问题&#xff1b;本次问题就是因为心跳网络问…...

前端性能优化全攻略:从基础体验到首屏加载的深度实践

在移动互联网时代&#xff0c;用户体验已成为产品竞争力的核心要素。本文将从基础交互优化和首屏加载专项两个维度&#xff0c;系统梳理前端性能优化的关键策略。&#xff08;对应图片1的整体框架设计&#xff09; 一、基础性能优化四维模型 1. 首次打开加速方案 • 资源压缩…...