RHCE第五章:NFS服务器
一、NFS(network file system)
网络文件系统:在互联网中共享服务器中的文件资源(用于Linux主机共享文件的协议)。
使用nfs服务需要安装:nfs-utils 以及 rpcbind
nfs-utils : 提供nfs服务的程序
rpcbind :管理nfs所有进程端口号的程序
二、实验1:服务器与客户端共享文件
(1)
[root@Server ~]# dnf install nfs-utils #在服务器安装nfs服务
[root@Server ~]# dnf install rpcbind #在服务器安装rpc服务
[root@Server ~]# systemctl enable --now nfs-server.service #立即永久开机自启动nfs服务
[root@Server ~]# systemctl enable --now rpcbind #立即永久开机自启动rpc服务
[root@Client ~]# dnf install nfs-utils #在客户端安装nfs服务
[root@Client ~]# dnf install rpcbind #在客户端安装rpc服务
[root@Client ~]# systemctl enable --now rpcbind #客户端只需要开启rpc服务
(2)
[root@Server ~]# mkdir /nfs_share #在服务器的家目录下创建共享目录
[root@Server nfs_share]# rpm -ql nfs-utils #查看nfs服务产生那些文件
/etc/exports.d #nfs服务共享的配置文件(可能不会自动创建)
······
[root@Server ~]# man 5 exports #查看配置文件(配置文件都在5区,所以一般要加个5)
在命令行打/EXAMPLE #可以查到exports配置文件的编辑方法
# sample /etc/exports file
/ master(rw) trusty(rw,no_root_squash) #编辑方法
/projects proj*.local.domain(rw)
/usr *.local.domain(ro) @trusted(rw)
/home/joe pc001(rw,all_squash,anonuid=150,anongid=100)
/pub *(ro,insecure,all_squash)
/srv/www -sync,rw server @trusted @external(ro)
/foo 2001:db8:9:e54::/64(rw) 192.0.2.0/24(rw)
/build buildhost[0-9].local.domain(rw)
[root@Server ~]# vim /etc/exports #编辑nfs服务共享的配置文件
/nfs_share *(rw,sync,all_squash)
要共享的文件夹 IP地址(拥有的权限)
ro:只读
rw:读写
sync:同步,每进行一步操作都会共享给对方。性能弱
async:异步,在共享文件编辑好保存完后,立即发送给对方。性能强
root_squash:当客户端以root用户去访问时,隐匿root用户为nobody
no_root_squash:当客户端以root用户去访问时,不隐匿root用户(不安全)
all_squash:当客户端以任何账户去访问时,都隐匿账户为nobody(安全,推荐)
no_all_squash:当客户端以任何账户去访问时,都不隐匿账户
anonuid= anongid= :将文件的用户和工作组映射成指定的UID和GID,不指定则默认为65534(nobody)
[root@Server ~]# exportfs -rv #更新nfs服务
exporting *:/nfs_share
[root@Client ~]# showmount -e 192.168.153.100 #查看服务器的共享文件有没有共享出来
Export list for 192.168.153.100:
/nfs_share *
[root@Client ~]# mount 192.168.153.100:/nfs_share /mnt #将服务器下的共享文件挂载到/mnt
[root@Server ~]# echo "hello nfs" > /nfs_share/hellonfs #在服务器共享文件夹下创建共享文件(如:hellonfs)并在"hellp nfs"编辑到共享文件中
[root@Client ~]# ls /mnt #查看有没有共享到文件
hellonfs
[root@Client ~]# cat /mnt/hellonfs #查看共享文件中的信息
hello nfs
三、实验2:是否隐匿账户
(1)
[root@Server ~]# vim /etc/exports #编辑共享配置文件
/nfs_share *(rw,sync,root_squash) #隐匿root用户
[root@Server ~]# exportfs -rv #更新nfs服务
exporting *:/nfs_share
[root@Client mnt]# ll #查看/mnt下的文件详细信息
总用量 4
-rw-r--r--. 1 root root 10 4月 14 20:40 hellonfs
[root@Server ~]# chmod 777 /nfs_share #在/nfs_share目录时,给其他用户可读可写的权限
[root@Client mnt]# touch 123 #创建文件123
[root@Client mnt]# ll #再次查看文件信息
总用量 4
-rw-r--r--. 1 nobody nobody 0 4月 14 20:43 123 #客户端root用户创建文件的root用户被隐匿
-rw-r--r--. 1 root root 10 4月 14 20:40 hellonfs
(2)
[root@Server ~]# vim /etc/exports
/nfs_share *(rw,sync,no_root_squash) #不隐匿root用户
[root@Server ~]# exportfs -rv
exporting *:/nfs_share
[root@Client mnt]# touch abc #创建文件abc
[root@Client mnt]# ll
总用量 4
-rw-r--r--. 1 nobody nobody 0 4月 14 20:43 123
-rw-r--r--. 1 root root 0 4月 14 20:49 abc #客户端root用户创建文件的root用户不被隐匿
-rw-r--r--. 1 root root 10 4月 14 20:40 hellonfs
(3)
[root@Client mnt]# su xing #切换xing用户
[xing@Client mnt]$ touch aaaaa #创建文件aaaaa
[xing@Client mnt]$ ll
总用量 4
-rw-r--r--. 1 nobody nobody 0 4月 14 20:43 123
-rw-r--r--. 1 xing xing 0 4月 14 20:52 aaaaa #创建文件的xing用户不被隐匿
-rw-r--r--. 1 root root 0 4月 14 20:49 abc
-rw-r--r--. 1 root root 10 4月 14 20:40 hellonfs
[root@Server ~]# vim /etc/exports
/nfs_share *(rw,sync,all_squash) #隐匿所有用户
[root@Server ~]# exportfs -rv
exporting *:/nfs_share
[xing@Client mnt]$ touch bbbbb #xing用户创建文件bbbbb
[xing@Client mnt]$ ll
总用量 4
-rw-r--r--. 1 nobody nobody 0 4月 14 20:43 123
-rw-r--r--. 1 xing xing 0 4月 14 20:52 aaaaa
-rw-r--r--. 1 root root 0 4月 14 20:49 abc
-rw-r--r--. 1 nobody nobody 0 4月 14 20:56 bbbbb #创建文件的xing用户被隐匿
-rw-r--r--. 1 root root 10 4月 14 20:40 hellonfs
四、实验3:自动挂载
(1)
[root@Client mnt]# df #在客户端上查看挂载信息
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
······
192.168.153.100:/nfs_share 26578944 6055424 20523520 23% /mnt #被挂载共享目录信息
[root@Client mnt]# cd #返回家目录(如果一直处在被挂载的目录,是取消不了挂载的)
[root@Client ~]# umount /mnt #取消挂载
[root@Client ~]# df 再次查看挂载信息
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
······
(2)
[root@Client ~]# dnf install autofs -y #安装自动挂载服务
[root@Client ~]# cd / #进到根目录
[root@Client /]# ls #查看根目录下的文件
afs boot etc lib media opt root sbin sys usr
bin dev home lib64 mnt proc run srv tmp var
[root@Client /]# systemctl start autofs.service #激活autofs服务
[root@Client /]# ls #再次查看根目录下的文件
afs boot etc lib media mnt opt root sbin sys usr
bin dev home lib64 misc net proc run srv tmp var #autofs服务会产生两个文件'misc'和'net',/net就是自动挂载的目录
(3)
[root@Client /]# cd /net/ #进入自动挂载目录
[root@Client net]# ls #查看文件时什么都没有
[root@Client net]# cd 192.168.153.100 #进入要被挂载的服务器,此时客户端会立刻自动挂载
[root@Client 192.168.153.100]# ls #再次查看文件
nfs_share
[root@Client 192.168.153.100]# cd nfs_share/ #进入共享目录
[root@Client nfs_share]# pwd #查看当前文件所处位置
/net/192.168.153.100/nfs_share
[root@Client nfs_share]# df #查看挂载信息
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
·····
192.168.153.100:/nfs_share 26578944 6055424 20523520 23% /net/192.168.153.100/nfs_share #共享目录被自动挂载
(4)
[root@Client nfs_share]# cd #退出共享目录
[root@Client ~]# #300秒内不操作与共享目录有关的事,自动挂载的目录会自动删除
[root@Client ~]# vim /etc/autofs.conf #编辑autofs服务的配置文件
26 timeout = 5 #默认超时时间为300秒,修改为5秒
[root@Client ~]# systemctl restart autofs.service #重启autofs服务
[root@Client ~]# cd /net/192.168.153.100/nfs_share/ #进入自动挂载服务器下的共享目录
[root@Client nfs_share]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
·····
192.168.153.100:/nfs_share 26578944 6055424 20523520 23% /net/192.168.153.100/nfs_share #共享目录被自动挂载上
[root@Client nfs_share]# cd #退出共享目录5
[root@Client ~]# df #5秒后查看挂载信息
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4096 0 4096 0% /dev
······ #共享目录自动删除(超时时间一般不修改)
五、实验4:指定自动挂载目录
[root@Client ~]# vim /etc/auto.master #修改指定挂载目录要进入auto.master配置文件
13 /net -hosts #将访问的主机(虚拟器)挂载到/net目录下
14 /nfs /etc/autofs.nfs_share #创建指定挂载的主目录/nfs,/etc/autofs.nfs_share是子目录的配置文件
[root@Client ~]# vim /etc/autofs.nfs_share #编辑子目录的配置文件
nfs_share -rw 192.168.153.100:/nfs_share
创建在主目录/nfs下的文件 可读可写 服务器的共享文件
[root@Client ~]# systemctl restart autofs.service #重启autofs服务
[root@Client ~]# ls /nfs #查看指定挂载目录/nfs
相关文章:
RHCE第五章:NFS服务器
一、NFS(network file system) 网络文件系统:在互联网中共享服务器中的文件资源(用于Linux主机共享文件的协议)。 使用nfs服务需要安装:nfs-utils 以及 rpcbind nfs-utils : 提供nfs服务的程序 rpcbind :…...
qt(vs2010) 手动配置moc生成规则
在 Visual Studio 2010 中写QT项目时,有时需要 手动配置 MOC 生成规则 操作步骤: 右键 .h 文件 → Properties。在 Configuration Properties > Custom Build Tool 中: Command Line:"$(QTDIR)\bin\moc.exe" "%(FullPath)…...
mongodb 安装配置
1.下载 官网下载地址:MongoDB Community Download | MongoDB 2.使用解压包 解压包安装:https://pan.baidu.com/s/1Er56twK9UfxoExuCPlJjhg 提取码: 26aj 3.配置环境: (1)mongodb安装包位置: …...
Java多态课堂练习题
Java多态课堂练习题 题目:动物乐园的多态展示 背景设定: 设计一个动物乐园程序,展示不同类型动物的行为特点,要求使用多态特性实现。 1. 基础类设计(已给出部分代码) // 基类:动物 abstract…...
Android Studio 实现自定义全局悬浮按钮
文章目录 一、基础实现方案1. 使用 WindowManager 实现全局悬浮窗2. 布局文件 (res/layout/floating_button.xml)3. 圆形背景 (res/drawable/circle_background.xml)4. 启动服务 二、权限处理1. AndroidManifest.xml 中添加权限2. 检查并请求权限 三、高级功能扩展1. 添加动画效…...
Android Studio 中文字大小的单位详解
文章目录 一、Android 中的尺寸单位1. dp (Density-independent Pixels - 密度无关像素)2. sp (Scale-independent Pixels - 可缩放像素)3. px (Pixels - 像素)4. pt (Points - 磅)5. mm (Millimeters - 毫米) 和 in (Inches - 英寸) 二、文字大小单位的最佳实践1. 始终使用 sp…...
Project ERROR: liblightdm-qt5-3 development package not found问题的解决方法
问题描述:使用make命令进行ukui-greeter-Debian构建时出现Project ERROR: liblightdm-qt5-3 development package not found错误,具体如图: 问题原因:缺乏liblightdm-qt5-3 development软件包 解决方法:安装liblightd…...
基于QT(C++)+SQLServer实现(WinForm)超市管理系统
超市库存管理系 使用 QT 开发,SQLserver 数据库配置 ODBC 数据源:QSQLServer 超市库存管理系统需求规格说明书 1 引言 校园超市的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理的渠道各有差异,各个校园超市之间的管理体制…...
06 - 多线程-JUC并发编程-原子类(二)
上一章,讲解java (java.util.concurrent.atomic) 包中的 支持基本数据类型的原子类,以及支持数组类型的原子类,这一章继续讲解支持对实体类的原子类,以及原子类型的修改器。 还有最后java (java…...
HTML:网页的骨架 — 入门详解教程
HTML:网页的骨架 — 入门详解教程 HTML(HyperText Markup Language,超文本标记语言)是构建网页的基础语言,负责定义网页的结构和内容。无论是简单的个人博客,还是复杂的企业网站,HTML都是不可或…...
Oracle 分析函数(Analytic Functions)
Oracle 的分析函数(Analytic Functions)是一类特殊的函数,用于在查询结果的窗口(window)内执行计算(如排名、累计求和、移动平均等),不会聚合结果行,而是为每一行返回一个…...
全新电脑如何快速安装nvm,npm,pnpm
以下是全新电脑快速安装 nvm、npm 和 pnpm 的详细步骤,覆盖 Windows/macOS/Linux 系统: 一、安装 nvm(Node Version Manager) 1. Windows 系统 下载安装包: 访问 nvm-windows 官方仓库,下载 nvm-setup.ex…...
风丘年度活动:2025年横滨汽车工程展览会
| 展会简介: 2025年横滨汽车工程展览会,是由日本汽车工程师学会(JSAE)精心主办的一场行业盛会。预计届时将汇聚超550家参展商,设置1300个展位,展览面积超过20000平方米。展会受众广泛,面向汽车…...
springBoot接入文心一言
文章目录 效果接入步骤项目接入配置类:WenXinYiYan前端vue代码js代码 后端mapper层service层controller层 测试代码 效果 先来看一下最后实现的效果 (1)未点击前的功能页面 (2)点击后的页面 (3ÿ…...
力扣HOT100——无重复字符的最长子字符串
给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 思路: 滑动窗口。遍历整个字符串,…...
Python高级爬虫之JS逆向+安卓逆向1.4节:数据运算
目录 引言: 1.4.1 赋值运算 1.4.2 算术运算 1.4.3 关系运算 1.4.4 逻辑运算 1.4.5 标识运算 1.4.6 爬虫接单赚了10块钱 引言: 大神薯条老师的高级爬虫安卓逆向教程: 这套爬虫教程会系统讲解爬虫的初级,中级,高…...
微信小程序无缝衔接弹幕效果纯CSS
效果图 主要运用蒙层、动画延迟 .wxml <view wx:for"{{detail}}" wx:key"{{index}}" class"container" style"--s:{{item.s}}s" ><view wx:for"{{2}}" wx:key"{{index}}" class"container-item&q…...
vue3:十一、主页面布局(增加左上角系统名称)
一、实现效果 侧边栏可平滑折叠/展开,带有过渡动画 折叠时隐藏Logo文字,只显示图标 优化滚动区域,避免标题栏随菜单滚动 解决折叠/展开时出现的滚动条闪烁问题 二、 实现 1、可以使用 SCSS(Sass 的一种语法) 首先…...
孟加拉slot游戏出海代投FB脸书广告策略
对于在孟加拉进行游戏出海代投的广告策略,可以考虑以下方面: 定位目标受众:确定目标受众群体,包括他们的年龄、兴趣爱好、消费习惯等信息,以便精准定位广告投放对象。 优质创意设计:设计吸引人眼球的广告素…...
算法题(125):子集
审题: 本题需要我们将题目给定数组的所有子集枚举起来 思路: 方法一:二进制枚举 枚举对象:0到1<<n -1的整形数据 枚举顺序:顺序 枚举方式:二进制枚举 在解释二进制枚举的方法之前,我们先看…...
深度学习中的数值稳定性处理详解:以SimCLR损失为例
文章目录 1. 问题背景SimCLR的原始公式 2. 数值溢出问题为什么会出现数值溢出?浮点数的表示范围 3. 数值稳定性处理方法核心思想数学推导 4. 代码实现分解代码与公式的对应关系 5. 具体数值示例示例:相似度矩阵方法1:直接计算exp(x)方法2&…...
查看linux中是否安装了tiktoken
在 Linux 中检查 tiktoken 是否安装的完整方法 通过 pip 命令检查 查看已安装的 Python 包列表: pip list | grep tiktoken 若输出包含 tiktoken,则表示已安装。 获取包详细信息: pip show tiktoken 若显示包版本、安装路径…...
从源码看无界 1.0.28:为何说它是 qiankun 的 “轻量化替代方案”(二)
我们接着上一节的《从源码看无界 1.0.28:为何说它是 qiankun 的 “轻量化替代方案”》内容继续往下。 生命周期图 sandbox.active 方法 我们找到 packages/wujie-core/src/sandbox.ts 文件的第 275 行: //.../** 激活子应用* 1、同步路由* 2、动态修改iframe的fetch* 3、准…...
SQL注入之时间盲注攻击流程详解
目录 一、时间盲注原理 二、完整攻击流程 1. 注入点确认 2. 基础条件判断 3. 系统信息收集 (1)获取数据库版本 (2)获取当前数据库名 4. 数据提取技术 (1)表名枚举 (2)列名猜…...
【NIO番外篇】之组件 Selector
目录 一、Selector:网络世界的“机场管制塔” / “总机接线员” 📡什么是 Selector?它的作用是什么? 二、Selector 的工作流程:塔台是怎么指挥飞机的?1. 飞机就位 (准备 Channel):2. 向塔台报到…...
对接印度尼西亚股票数据源API
随着对东南亚市场的关注增加,获取印度尼西亚(IDX)股票市场的实时和历史数据变得尤为重要。本文将指导您如何使用Spring Boot框架对接一个假定的印尼股票数据源API(例如,StockTV),以便开发者能够…...
SQL(9):创建数据库,表,简单
1、创建数据库,一句SQL语句搞定 CREATE DATDBASE 数据库名 CREATE DATABASE my_db;2、创建表 CREATE TABLE 表名(字段名 类型) CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255)…...
医学成像中的对比语言-图像预训练模型(CLIP):一项综述|文献速递-深度学习医疗AI最新文献
Title 题目 CLIP in medical imaging: A survey 医学成像中的对比语言-图像预训练模型(CLIP):一项综述 01 文献速递介绍 尽管在过去十年中视觉智能领域取得了重大进展(何恺明等人,2016;塔尔瓦宁和瓦尔…...
KEGG注释脚本kofam2kegg.py--脚本010
采用kofam结合kegg官网htxt进行注释 用法: python kofam2kegg.py kofam.out ath00001.keg my_kegg_output code: import sys from collections import defaultdictdef parse_kofam_file(kofam_file):ko_to_genes defaultdict(list)with open(kofam_file) as f:…...
hevc编码芯片学习-VLSI实现
在Fan等工作中,根据特定算法设计了整像素运动估计引擎,最终的BD-Rate损失非常小,但是硬件开销比较大,搜索算法缺少灵活性,本次设计优化了硬件设计架构, 微代码 取像素 压缩 水平参考像素存储器 寻址控制 转…...
选导师原理
总述 一句话总结:是雷一定要避,好的一定要抢。方向契合最好,不契合适当取舍。 首先明确自身需求: 我要学东西!青年导师,好沟通,有冲劲,高压力。 我要摆烂!中老年男性教…...
2.5亿像素卷帘快门CMOS大幅面扫描相机
规格说明书 主要特征 ◎ 卷帘快门CMOS 传感器 ◎ 2.46 亿像素分辨率 ◎ 全分辨率最高帧率达5fps ◎ 高灵敏度及低噪声 ◎ ROI 区域设置 ◎ 曝光时间灵活控制(外触发,自由运行) ◎ 输出像素格式8/10/12bit 可选 ◎ 自动坏像素校正、平场校正…...
CD27.【C++ Dev】类和对象(18)友元和内部类
目录 1.友元 友元函数 几个特点 友元类 格式 代码示例 2.内部类(了解即可) 计算有内部类的类的大小 分析 注意:内部类不能直接定义 内部类是外部类的友元类 3.练习 承接CD21.【C Dev】类和对象(12) 流插入运算符的重载文章 1.友元 友元函数 在CD21.【C Dev】类和…...
企业级硬盘的测试流程
测试硬盘流程 找一个有Linux操作系统的服务器,配置好管理ip的接口,连接上linux服务器,执行lsblk命令来查看设备的情况 使用mkfs命令格式化要测试的硬盘,格式化之前务必把数据进行备份,可以使用blkid命令查看硬盘的文件…...
std::enable_shared_from_this 模板类的作用是什么?
我们以Connection类的shared智能指针为例说明,std::enable_shared_from_this<Connection> 是一个标准库模板类,它的作用是让一个类的对象能够安全地生成指向自身的 std::shared_ptr,即使该对象最初是通过普通指针或其他方式创建的。 作…...
鸿蒙开发-ArkUi控件使用
2.0控件-按钮 2.1.控件-文本框 Text(this.message).fontSize(40) // 设置文本的文字大小.fontWeight(FontWeight.Bolder) // 设置文本的粗细.fontColor(Color.Red) // 设置文本的颜色------------------------------------------------------------------------- //设置边框Tex…...
大数据学习栈记——MongoDB编程
本文介绍NoSQL技术:MongoDB用Java来连接数据库,执行常见的数据库操作,使用环境:IntelliJ IDEA、Ubuntu24.04。 配置Maven 我们需要使用“MongoDB Driver”,所以先打开“MongoDB Java Driver”项目,但是提…...
体系结构论文(六十七):A Machine-Learning-Guided Framework for Fault-Tolerant DNNs
A Machine-Learning-Guided Framework for Fault-Tolerant DNNs DATE 2024 研究动机 深度神经网络(DNN)虽然对某些扰动具有天然的容错性,但在面对硬件故障(如软错误、老化、环境干扰等)时,仍会出现输出错…...
qt designer 创建窗体选择哪种屏幕大小
1. 新建窗体时选择QVGA还是VGA 下面这个图展示了区别 这里我还是选择默认,因为没有特殊需求,只是在PC端使用...
游戏引擎学习第225天
只能说太难了 回顾当前的进度 我们正在进行一个完整游戏的开发,并在直播中同步推进。上周我们刚刚完成了过场动画系统的初步实现,把开场动画基本拼接完成,整体效果非常流畅。看到动画顺利呈现,令人十分满意,整个系统…...
sql工具怎么选最适合自己的?
sql工具怎么选? 为什么大多数主流工具又贵又难用?有没有一款免费好用的sql工具?像大多数朋友经常用的sql工具应该都遇到过这种情况,用着用着收到了来自品牌方的律师函,或者处理数据时经常卡死,再或者不支持…...
css实现一键换肤
实现一键换肤的时候,我们除了动态替换引用的css文件,还可以通过使用css变量的方式,达到所需效果。 首先我们来了解css变量,css变量以--开头,引用时va(--变量名),例 :root{--default-color: #fff; } .box{b…...
波束形成(BF)从算法仿真到工程源码实现-第八节-波束图
一、概述 本节对MVDR、LCMV、LMS等算法的波束图进行仿真。 二、MVDR代码仿真 2.1 mvdr代码 clc; clear; M 18; % 天线数 lambda 10; d lambda / 2; L 100; %快拍数 thetas [10]; % 期望信号入射角度 thetai [-30 30]; % 干扰入射角度 n [0:M-1]; vs exp(-1j * 2…...
静态代码深度扫描详解
静态代码深度扫描是一种通过分析源代码结构、语法、语义及潜在逻辑,在不运行程序的情况下全面检测代码缺陷、安全漏洞和质量问题的技术。它通过结合数据流分析、控制流分析、符号执行等高级技术,实现对代码的深度理解,帮助开发团队在早期发现…...
LC25. K 个一组翻转链表(自己用)
25. K 个一组翻转链表 Java代码: 思路:利用虚拟头节点结合反转链表实现 Code: class Solution {public ListNode reverseKGroup(ListNode head, int k) {ListNode dummy new ListNode(0);if (head null || k 1)return head;ListNode…...
Spring事务同步器在金融系统中的应用:从风控计算到交易投递
一句话总结 通过 TransactionSynchronization 机制,成功将投行交易系统的可靠性提升至金融级要求,并在对公贷款风控中实现高效资源管理。未来,事务管理将不仅仅是“提交”与“回滚”的二元选择,而是向智能化、实时化演进的核心基础设施。 1. 架构设计 1.1 整体架构图 2.…...
sealos跳转到cusor安装出错
第一次打开cursor安装出错怎么办 我出现这个问题的解决方式是重新下载并且切换目录解决...
【CUDA 】第3章 CUDA执行模型——3.5循环展开(1)
CUDA C编程笔记 第三章 CUDA执行模型3.5 循环展开3.5.1 展开的规约 待解决的问题: 第三章 CUDA执行模型 3.5 循环展开 循环展开是一种循环优化的技术,通过减少分支出现频率循环维护指令。 循环主体代码被多次编写,任何封闭的循环可以把迭代…...
AndroidStudio编译报错 Duplicate class kotlin
具体的编译报错信息如下: Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21) D…...
LeetCode hot 100—搜索二维矩阵
题目 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 fa…...