Linux红帽:RHCSA认证知识讲解(十 一)配置NTP 时间同步、用户密码策略与使用 autofs 实现 NFS 自动挂载
Linux红帽:RHCSA认证知识讲解(十 一)配置NTP 时间同步、用户密码策略与 NFS 自动挂载
- 前言
- 一、配置 NTP 时间同步
- 1.1 NTP 简介
- 1.2 安装和配置 NTP 客户端
- 二、配置新建用户密码过期时间
- 2.1 查看用户密码过期时间
- 2.2 修改密码过期时间
- 三、使用 autofs 实现 NFS 自动挂载
- 3.1 本地文件系统与网络文件系统
- 3.2 autofs 服务
- 总结核心概念速记
- 知识图谱
- 配置流程图
前言
- 在红帽 Linux 系统的管理工作中,时间同步、用户密码管理以及 NFS 自动挂载是系统管理员经常会遇到的重要任务。
- 这些任务对于保障系统的稳定运行、数据安全以及高效使用都起着关键作用。
- 本文将深入且详细地讲解如何配置 NTP 来实现系统时间的同步,怎样为新创建的用户设定合适的密码过期时间,以及如何借助
autofs
工具达成 NFS 的自动挂载。 - 掌握这些技能,对于确保系统的可靠性和安全性意义重大。
我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的RHCSA认证知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12901802.html?spm=1001.2014.3001.5482
一、配置 NTP 时间同步
1.1 NTP 简介
- NTP,即 Network Time Protocol,是一种专门用于同步计算机时钟的协议。
- 它的核心作用是让计算机能够与指定的时间服务器保持时间的一致性。
- 在红帽 Linux 系统中,
chrony
是一款常用且功能强大的工具,它既可以作为 NTP 客户端,也能充当 NTP 服务端,并且能够提供高精度的时间同步功能,确保系统时间的准确性。
1.2 安装和配置 NTP 客户端
接下来,我们逐步介绍配置 NTP 客户端的具体步骤:
- 安装
chrony
软件包:
打开链接终端 node1 ,输入以下命令来安装chrony
软件包:
dnf -y install chrony
这条命令会自动安装chrony
,-y
参数表示自动确认安装过程,无需手动输入确认。
- 修改客户端配置文件:
安装完成后,需要编辑/etc/chrony.conf
文件,来指定时间服务器。使用以下命令打开该文件:
vim /etc/chrony.conf
在文件中添加如下内容(这里以materials.example.com
为例,你可以根据实际情况替换为合适的时间服务器地址):
server materials.example.com iburst
iburst
参数的作用是在初始同步时发送多个时间请求,以加快同步速度。
- 重启
chronyd
服务:
完成配置文件的修改后,需要重启chronyd
服务,让配置生效,并设置为开机自启:
systemctl restart chronyd
systemctl enable chronyd
systemctl restart
用于重启服务,systemctl enable
则用于设置服务开机自启。
- 验证时间同步状态:
最后,使用以下命令来验证时间同步状态:
chronyc sources -v
如果在输出结果中看到带有^*
标识的内容,这就表明配置成功,客户端已经成功与时间服务器同步了时间。
二、配置新建用户密码过期时间
2.1 查看用户密码过期时间
在设置密码过期时间之前,我们可以先查看一下用户当前的密码过期时间。使用chage
命令来实现,具体格式为:
chage -l 用户名
将“用户名”替换为你想要查看的实际用户名,执行命令后,就会显示该用户的密码过期时间等相关信息。
2.2 修改密码过期时间
- 修改
/etc/login.defs
文件:
打开终端,输入以下命令来编辑/etc/login.defs
文件:
vim /etc/login.defs
在文件中找到PASS_MAX_DAYS
这一行,这一行定义了用户密码的最大有效天数,也就是密码过期时间。例如,我们将密码过期时间设置为 90 天,就可以将这一行修改为:
PASS_MAX_DAYS 90
修改完成后保存文件,这样以后新创建的用户,其密码过期时间就会按照这个设置来。
- 为特定用户设置密码过期时间:
如果只想为某个特定的用户设置密码过期时间,而不影响其他用户,可以使用chage
命令来单独设置。例如,要为名为“用户名”的用户设置密码过期时间为 90 天,使用以下命令:
chage -M 90 用户名
-M
参数用于指定密码的最大使用天数。
- 验证密码过期时间:
设置完成后,可以再次使用chage -l 用户名
命令来查看该用户的密码过期时间,确认修改是否已经生效。
三、使用 autofs 实现 NFS 自动挂载
3.1 本地文件系统与网络文件系统
在深入了解 NFS 自动挂载之前,我们先来认识一下 Linux 系统中的文件系统类型,主要分为本地文件系统和网络文件系统:
- 本地文件系统:这类文件系统中的文件存放在本机连接的磁盘上。常见的本地文件系统类型有:
- EXT4:它具有强大的存储能力,支持最大 1EB 的文件系统和 16TB 的文件,非常适合对大容量存储有需求的场景。
- XFS:该文件系统具备高可伸缩性和出色的性能,特别适合处理高负载的存储任务。
- FAT32:它的兼容性很好,能在多种操作系统中使用,但安全性相对较差,并且单个文件最大只能支持 4GB。
- SWAP:它的主要作用是扩展内存,当系统的物理内存不足时,会使用 SWAP 分区来暂存数据。
- 网络文件系统(NFS):与本地文件系统不同,NFS 中的文件存放在网络中的服务器上,通过共享的方式为用户提供文件访问服务。
3.2 autofs 服务
autofs
是一个非常实用的触发挂载服务,它的特点是能够根据实际需求自动地挂载和卸载 NFS 共享目录,大大提高了系统的灵活性和资源利用率。下面是配置autofs
的详细步骤:
- 安装必要的软件包:
在终端中输入以下命令,安装autofs
和nfs-utils
软件包:
yum -y install autofs nfs-utils
yum
是红帽系统中的包管理工具,-y
同样是自动确认安装的参数。
- 重启
autofs
服务:
安装完成后,先重启一下autofs
服务:
systemctl restart autofs
这一步是为了确保服务能够正常运行。
- 编辑主配置文件:
使用以下命令打开/etc/auto.master
文件:
vim /etc/auto.master
在文件中添加监控策略文件的信息,例如:
/rhome /etc/auto.rhome
这里的/rhome
是挂载点的根目录,/etc/auto.rhome
是具体的监控策略文件路径。
- 编辑监控策略文件:
接着打开/etc/auto.rhome
文件:
vim /etc/auto.rhome
在文件中定义 NFS 共享目录的挂载点和服务器信息,比如:
remoteuser1 -rw materials.example.com:/rhome/remoteuser1
- 核心结构拆解
remoteuser1 -rw materials.example.com:/rhome/remoteuser1│ │ │ │├─ 远程用户名 ├─ 文件权限 ├─ 远程主机名 └─ 远程文件路径└─────────────────────── 远程地址(主机+路径) ────────────────────────
-
表示要以远程服务器 materials.example.com 上的用户 remoteuser1 的身份,对其家目录 /rhome/remoteuser1 下的文件按读写权限进行操作。
-
重启
autofs
服务:
完成上述配置后,再次重启autofs
服务,使配置生效:
systemctl restart autofs
- 验证自动挂载:
最后,尝试访问挂载点来触发自动挂载。使用以下命令:
ls /rhome/remoteuser1
第一次访问时可能看不到内容,这是正常现象。再次执行ls /rhome
命令后,应该就能看到remoteuser1
文件夹,这就表示 NFS 共享目录已经成功自动挂载了。
以下是按照您的计算机网络总结结构整理的Linux部分总结:
总结核心概念速记
Linux系统管理三要素 = 时间同步(NTP) + 用户密码策略 + NFS自动挂载
- 时间同步:
- chrony 替代传统NTP,支持快速同步(
iburst
)和高精度校准。 - 配置文件
/etc/chrony.conf
,服务控制systemctl restart chronyd
。
- chrony 替代传统NTP,支持快速同步(
- 密码策略:
- 全局策略修改
/etc/login.defs
中的PASS_MAX_DAYS
。 - 特定用户设置
chage -M 90 username
,查看状态chage -l username
。
- 全局策略修改
- NFS自动挂载:
- autofs 基于触发机制减少资源占用,配置文件
/etc/auto.master
和/etc/auto.rhome
。 - 挂载格式
remoteuser1 -rw materials.example.com:/rhome/remoteuser1
,通过ls /rhome/remoteuser1
触发挂载。
- autofs 基于触发机制减少资源占用,配置文件
知识图谱
Linux系统管理(十 一) 时间同步、密码策略、NFS自动挂载
├─ 时间同步(NTP)
│ ├─ chrony服务
│ │ ├─ 安装 `dnf install chrony`
│ │ └─ 配置 `server materials.example.com iburst`
│ └─ 验证 `chronyc sources -v`
├─ 用户密码策略
│ ├─ 全局策略 `/etc/login.defs` → `PASS_MAX_DAYS 90`
│ └─ 特定用户 `chage -M 90 username`
└─ NFS自动挂载 ├─ autofs服务 │ ├─ 安装 `yum install autofs nfs-utils` │ └─ 配置 `/etc/auto.master` → `/rhome /etc/auto.rhome` └─ 挂载策略 `/etc/auto.rhome` → `remoteuser1 -rw materials.example.com:/rhome/remoteuser1`
重点提炼
-
时间同步关键:
- chrony优于传统NTP:支持快速同步和动态调整,适合高负载环境。
- 验证时关注
^*
标识,表示已成功同步。
-
密码策略实践:
- 全局修改影响新用户,需重启服务生效。
- 敏感账户建议设置
PASS_MAX_DAYS 30
增强安全性。
-
NFS自动挂载优势:
- 按需挂载减少资源消耗,适合集群环境。
- 挂载路径格式为
用户名 权限 远程主机:路径
,如remoteuser1 -rw materials.example.com:/rhome/remoteuser1
。
配置流程图
时间同步配置:
安装chrony → 修改配置文件 → 重启服务 → 验证状态 密码策略配置:
修改全局文件 → 或针对用户设置 → 验证过期时间 NFS自动挂载配置:
安装autofs → 编辑主配置 → 定义挂载策略 → 重启服务 → 触发挂载
以上就是这篇博客的全部内容,下一篇我们将继续探索 Redhat 的更多精彩内容。
我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的RHCSA认证知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12901802.html?spm=1001.2014.3001.5482
非常感谢您的阅读,喜欢的话记得三连哦 |
相关文章:
Linux红帽:RHCSA认证知识讲解(十 一)配置NTP 时间同步、用户密码策略与使用 autofs 实现 NFS 自动挂载
Linux红帽:RHCSA认证知识讲解(十 一)配置NTP 时间同步、用户密码策略与 NFS 自动挂载 前言一、配置 NTP 时间同步1.1 NTP 简介1.2 安装和配置 NTP 客户端 二、配置新建用户密码过期时间2.1 查看用户密码过期时间2.2 修改密码过期时间 三、使用…...
ffmpeg音视频处理流程
文章目录 FFmpeg 音视频处理流程详细讲解总结音视频处理流程相关的 FFmpeg 工具和命令 FFmpeg 的音视频处理流程涵盖了从输入文件读取数据、编码和解码操作、数据处理、以及最终输出数据的完整过程。为了更好地理解这一流程,我们可以从以下几个关键步骤来分析&#…...
leetcode-代码随想录-链表-移除链表元素
题目 链接:203. 移除链表元素 - 力扣(LeetCode) 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 输入:head [1,2,6,3,4,5,6], val 6 …...
c++与rust的语言区别,rust的主要难点,并举一些例子
C 和 Rust 都是系统级编程语言,它们在设计目标、语法、内存管理等方面存在诸多区别,以下为你详细介绍: 设计目标 C:C 最初是为了给 C 语言添加面向对象编程特性而设计的,之后不断发展,旨在提供高性能、灵…...
从基础算力协作到超智融合,超算互联网助力大语言模型研习
一、背景 大语言模型(LLMs)的快速发展释放出了AI应用领域的巨大潜力。同时,大语言模型作为 AI领域的新兴且关键的技术进展,为 AI 带来了全新的发展方向和应用场景,给 AI 注入了新潜力,这体现在大语言模型独…...
【spring cloud Netflix】Eureka注册中心
1.概念 Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的 需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。同时,服务提供方与Eureka之间通过“心跳” 机制进行监控…...
记录学习的第二十天
今天只做了一道题,有点不在状态。 这道题其实跟昨天的每日一题是差不多的,不过这道题需要进行优化。 根据i小于j,且j小于k,当nums[j]确定时,保证另外两个最大即可得答案。 所以可以使用前缀最大值和后缀最大值。 代…...
7-5 表格输出
作者 乔林 单位 清华大学 本题要求编写程序,按照规定格式输出表格。 输入格式: 本题目没有输入。 输出格式: 要求严格按照给出的格式输出下列表格: ------------------------------------ Province Area(km2) Pop.(…...
【爬虫开发】爬虫开发从0到1全知识教程第14篇:scrapy爬虫框架,介绍【附代码文档】
本教程的知识点为:爬虫概要 爬虫基础 爬虫概述 知识点: 1. 爬虫的概念 requests模块 requests模块 知识点: 1. requests模块介绍 1.1 requests模块的作用: 数据提取概要 数据提取概述 知识点 1. 响应内容的分类 知识点:…...
安装 Microsoft Visual C++ Build Tools
Microsoft Visual C Build Tools下载安装 安装Microsoft Visual C Build Tools是为了在windows系统上编译和运行需要C支持的程序或库(例如某些Python包,Node.js模块等)。 1.下载 打开浏览器,访问 Visual Studio Build Tools下载…...
启服云专利管理系统:铸就知识产权保护的坚固壁垒
在全球竞争日益激烈的今天,知识产权已经成为企业核心竞争力的关键组成部分,而专利作为知识产权的重要体现,其管理和保护显得尤为重要。启服云专利管理系统凭借其卓越的功能和先进的技术,在知识产权保护领域展现出了显著的优势。 高…...
树莓派 5 部署 OMV(OpenMediaVault)
我使用Raspberry Pi OS Lite【Debian version: 12 (bookworm)】搭建OMV 换源,换源教程请参考:树莓派 5 换源 加入omv国内清华源 # 创建openmediavault.list文件 touch /etc/apt/sources.list.d/openmediavault.list # 加入内容 echo "deb [signed…...
Opencv之dilib库:表情识别
一、简介 在计算机视觉领域,表情识别是一个既有趣又具有挑战性的任务。它在人机交互、情感分析、安防监控等众多领域都有着广泛的应用前景。本文将详细介绍如何使用 Python 中的 OpenCV 库和 Dlib 库来实现一个简单的实时表情识别系统。 二、实现原理 表情识别系统…...
吾爱置顶软件,吊打电脑自带功能!
今天我给大家带来一款超棒的软件,它来自吾爱论坛的精选推荐,每一款都经过精心挑选,绝对好用! S_Clock 桌面计时软件 这款软件的界面设计特别漂亮,简洁又大方。它是一款功能齐全的时钟计时倒计时软件,既能正…...
深入理解浏览器的事件循环
浏览器的进程模型 浏览器进程:负责子进程的管理和用户交互网络进程:负责加载网络资源渲染进程:浏览器会为每一个标签页开启一个新的渲染进程。 渲染进程中的渲染主线程是我们最关注的,因为浏览器的事件循环就发生在这之中渲染主进…...
分布式锁之redis6
一、分布式锁介绍 之前我们都是使用本地锁(synchronize、lock等)来避免共享资源并发操作导致数据问题,这种是锁在当前进程内。 那么在集群部署下,对于多个节点,我们要使用分布式锁来避免共享资源并发操作导致数据问题…...
数据框的添加
在地图制图中,地图全图显示的同时希望也能够显示局部放大图,以方便查看地物空间位置的同时,也能查看地物具体的相对位置。例如,在一个名为airport的数据集全图制图过程中,希望能附上机场区域范围的局部地图,…...
SQL Server 2022 读写分离问题整合
跟着热点整理一下遇到过的SQL Server的问题,这篇来聊聊读写分离遇到的和听说过的问题。 一、读写分离实现方法 1. 原生高可用方案 1.1 Always On 可用性组(推荐方案) 配置步骤: -- 1. 启用Always On功能 USE [master] GO ALT…...
启服云云端专利管理系统:解锁专利管理新境界
在当今竞争激烈的商业环境中,专利作为企业的核心资产,其管理的重要性不言而喻。启服云云端专利管理系统以其卓越的性能和独特的优势,成为企业专利管理的得力助手,为企业的创新发展保驾护航。 便捷高效,突破时空限制 启…...
记录一下零零散散的的东西-ImageNet
ImageNet 是一个非常著名的大型图像识别数据集, 数据集基本信息 内容说明📸 图像数量超过 1400万张图片(包含各类子集)🏷️ 类别数量常用的是 ImageNet-1K(1000类)🧑Ἶ…...
全连接RNN反向传播梯度计算
全连接RNN反向传播梯度计算 RNN数学表达式BPTT(随时间的反向传播算法)参数关系网络图L对V的梯度L对U的梯度L对W和b的梯度 RNN数学表达式 BPTT(随时间的反向传播算法) 参数关系网络图 L对V的梯度 L对U的梯度 L对W和b的梯度...
基于BusyBox构建ISO镜像
1. 准备 CentOS 7.9 3.10.0-957.el7.x86_64VMware Workstation 建议:系统内核<3.10.0 使用busybox < 1.33.2版本 2. 安装busybox # 安装依赖 yum install syslinux xorriso kernel-devel kernel-headers glibc-static ncurses-devel -y# 下载 wget https://…...
使用python完成手写数字识别
入门图像识别的第一个案例,看到好多小伙伴分享,也把自己当初的思路捋捋,写成一篇博客,作为记录和分享,也欢迎各位交流讨论。 实现思路 数据集:MNIST(包含60,000个训练样本和10,000个测试样本) 深度学习框架:Keras(基于TensorFlow) 模型架构:卷积神经网络(CNN) 实…...
Vue2 过滤器 Filters
提示:Vue 过滤器是用于格式化文本的 JavaScript 函数,通过管道符 | 在模板中使用 文章目录 前言过滤器的核心特性1. 链式调用2. 参数传递3. 纯函数特性 过滤器的常见使用场景1. 文本格式化2. 数字处理3. 日期/时间格式化4. 样式控制(结合组件…...
Java 大视界 -- 基于 Java 的大数据分布式存储在视频监控数据管理中的应用优化(170)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
c++中cin.ignore()的作用
在 C 中,cin.ignore() 是用于忽略(丢弃)输入流中的字符的函数,通常用来清除输入缓冲区中的残留内容(如换行符、多余输入等),以避免影响后续的输入操作。 基本用法 cin.ignore(n, delim);n&…...
讲一下resblock的跳跃连接,以及连接前后的shape保持(通过padding保持shape不变)
ResNet 残差块(ResBlock)的跳跃连接 & 形状保持 ResNet(Residual Network)通过 残差块(Residual Block, ResBlock) 解决了深度网络的梯度消失问题。其核心是跳跃连接(Skip Connection&…...
Unity中优化绘制调用整理
DrawCall 指的是 CPU 向 GPU 发送渲染指令的过程,在 Unity 中,每次渲染一个网格时,CPU 都需要向 GPU 发送一系列的渲染指令,这个过程被称为一次绘制调用(Draw Call)。 1.GPU实例化 使用: 2.绘…...
Coco-AI 支持嵌入,让你的网站拥有 AI 搜索力
在之前的实践中,我们已经成功地把 Hexo、Hugo 等静态博客和 Coco-AI 检索系统打通了:只要完成向量化索引,就可以通过客户端问答界面实现基于内容的智能检索。 这一层已经很好用了,但总觉得少了点什么—— 比如用户还得专门打开一…...
深入解析Java哈希表:从理论到实践
哈希表(Hash Table)是计算机科学中最重要的数据结构之一,也是Java集合框架的核心组件。本文将以HashMap为切入点,深入剖析Java哈希表的实现原理、使用技巧和底层机制。 一、哈希表基础原理 1. 核心概念 键值对存储:通…...
leetcode76.最小覆盖子串
思路源于 【小白都能听懂的算法课】【力扣】【LeetCode 76】最小覆盖子串|滑动窗口|字符串 初始化先创建t的哈希表记录t中的字符以及它出现的次数,t的have记录t中有几种字符 s的哈希表记录窗口中涵盖t的字符以及它出现的次数,初始…...
【HTB】Windwos-easy-Legacy靶机渗透
靶机介绍,一台很简单的WIndows靶机入门 知识点 msfconsole利用 SMB历史漏洞利用 WIndows命令使用,type查看命令 目录标题 一、信息收集二、边界突破三、权限提升 一、信息收集 靶机ip:10.10.10.4攻击机ip:10.10.16.26 扫描TC…...
一问讲透redis持久化机制-rdb aof
一问讲透redis持久化机制-rdb aof 文章目录 一问讲透redis持久化机制-rdb aof前言一、RDB二、AOF二、原理 前言 提示:这里可以添加本文要记录的大概内容: redis作为内存数据库,常常作为系统的缓存使用,但是内存是断电清空数据的…...
【大模型基础_毛玉仁】6.4 生成增强
目录 6.4 生成增强6.4.1 何时增强1)外部观测法2)内部观测法 6.4.2 何处增强6.4.3 多次增强6.4.4 降本增效1)去除冗余文本2)复用计算结果 6.4 生成增强 检索器得到相关信息后,将其传递给大语言模型以期增强模型的生成能…...
4.1-泛型编程深入指南
4.1 泛型编程深入指南 本节将带您深入探索C#泛型机制在游戏开发中的高级应用。通过游戏对象池、数据管理器、事件系统等实际案例,您将学习如何运用泛型构建高效、灵活的游戏系统。掌握这些知识将帮助您开发出性能更好、架构更清晰的游戏。 前置知识 在学习本节内容…...
《K230 从熟悉到...》识别机器码(AprilTag)
《K230 从熟悉到...》识别机器码(aprirltag) tag id 《庐山派 K230 从熟悉到...》 识别机器码(AprilTag) AprilTag是一种基于二维码的视觉标记系统,最早是由麻省理工学院(MIT)在2008年开发的。A…...
操作系统(二):实时系统介绍与实例分析
目录 一.概念 1.1 分类 1.2 主要指标 二.实现原理 三.主流实时系统对比 一.概念 实时系统(Real-Time System, RTS)是一类以时间确定性为核心目标的计算机系统,其设计需确保在严格的时间约束内完成任务响应。 1.1 分类 根据时间约束的严…...
虚拟电商-话费充值业务(六)话费充值业务回调补偿
一、话费充值回调业务补偿 业务需求:供应商对接下单成功后充吧系统将订单状态更改为:等待确认中,此时等待供应商系统进行回调,当供应商系统回调时说明供应商充值成功,供应商回调充吧系统将充吧的订单改为充值成功&…...
加密解密工具箱 - 专业的在线加密解密工具
加密解密工具箱 - 专业的在线加密解密工具 您可以通过以下地址访问该工具: https://toolxq.com/static/hub/secret/index.html 工具简介 加密解密工具箱是一个功能强大的在线加密解密工具,支持多种主流加密算法,包括 Base64、AES、RSA、DES…...
印度股票实时数据API接口选型指南:iTick.org如何成为开发者优选
在全球金融数字化浪潮中,印度股票市场因其高速增长潜力备受关注。对于量化交易开发者、金融科技公司而言,稳定可靠的股票报价API接口是获取市场数据的核心基础设施。本文将深度对比主流印度股票API,并揭示iTick在数据服务领域的独特优势。 一…...
使用python实现视频播放器(支持拖动播放位置跳转)
使用python实现视频播放器(支持拖动播放位置跳转) Python实现视频播放器,在我早期的博文中介绍或作为资料记录过 Python实现视频播放器 https://blog.csdn.net/cnds123/article/details/145926189 Python实现本地视频/音频播放器https://bl…...
Python星球日记 - 第2天:数据类型与变量
🌟引言: 上一篇:Python星球日记 - 第1天:欢迎来到Python星球 名人说:莫听穿林打叶声,何妨吟啸且徐行。—— 苏轼《定风波莫听穿林打叶声》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和…...
CyclicBarrier、Semaphore、CountDownLatch的区别,适用场景
CyclicBarrier、Semaphore 和 CountDownLatch 是 Java 并发包中用于线程协作的工具类,它们虽然都与线程同步相关,但设计目的和使用场景有显著差异。以下是它们的核心区别和典型应用场景: 1. CountDownLatch 核心机制 一次性计数器…...
【愚公系列】《高效使用DeepSeek》050-外汇交易辅助
🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! 👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"…...
java短连接,长连接
在网络通信中,短连接(Short Connection)是指客户端与服务器建立连接后,仅完成一次或几次数据交互就立即断开连接的通信方式。以下是关于短链接的详细说明: 一、短链接的核心特点 连接短暂 数据传输完成后立即关闭连接…...
从零开始训练Codebook:基于ViT的图像重建实践
完整代码在文末,可以一键运行。 1. 核心原理 Codebook是一种离散表征学习方法,其核心思想是将连续特征空间映射到离散的码本空间。我们的实现方案包含三个关键组件: 1.1 ViT编码器 class ViTEncoder(nn.Module):def __init__(self, codebo…...
每日一题洛谷P8664 [蓝桥杯 2018 省 A] 付账问题c++
P8664 [蓝桥杯 2018 省 A] 付账问题 - 洛谷 (luogu.com.cn) 思路:要使方差小,那么钱不能一下付的太多,可以让钱少的全付玩,剩下还需要的钱再让钱多的付(把钱少的补上)。 将钱排序,遍历一遍&…...
蓝桥杯真题——传送阵
原题连接:蓝桥杯2024年第十五届省赛真题-传送阵 - C语言网 知识点:并查集 题目描述 小蓝在环球旅行时来到了一座古代遗迹,里面并排放置了 n 个传送阵,进入第 i 个传送阵会被传送到第 ai 个传送阵前,并且可以随时选择…...
解释回溯算法,如何应用回溯算法解决组合优化问题?
一、回溯算法核心原理 回溯算法本质是暴力穷举的优化版本,采用"试错剪枝"策略解决问题。其核心流程如下: 路径构建:记录当前选择路径选择列表:确定可用候选元素终止条件:确定递归结束时机剪枝优化…...
opencv连接vs2015
需要改的地方: 1.debug x64 2.vc目录 包含目录:D:\softword\opencv\opencv3416\opencv\build\include 3.vc目录 库目录:D:\softword\opencv\opencv3416\opencv\build\x64\vc14\lib 4.链接器——输入:D:\softword\ope…...