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

linux 配置NFS

1、NFS简介

NFS 是Network File System的缩写,即⽹络⽂件系统。NFS 的基本原则是“容许不同的客户 端及服务端通过⼀组RPC分享相同的⽂件系统”,它是独⽴于操作系统,容许不同硬件及操作 系统的系统共同进⾏⽂件的分享。 NFS在⽂件传送或信息传送过程中依赖于RPC协议。nfs服务也是基于C/S架构⼯作的。

NFS 在文件传送或信息传送过程中依赖于 RPC(Remote Procedure Call) 协议,即远程过程调用, NFS 的各项功能都必须要向 RPC 来注册,如此一来 RPC 才能了解 NFS 这个服务的各项功能 Port、PID、NFS 在服务器所监听的 IP 等,而客户端才能够透过 RPC 的询问找到正确对应的端口,所以,NFS 必须要有 RPC 存在时才能成功的提供服务,NFS是 一个文件存储系统,而 RPC 是负责信息的传输。

NFS分为客户端与服务器端,⼀般设置为⼀个Server端,多个客户端,也可设置为多对多,当 服务器端设置好共享⽬录/data后,客户端通过相应的访问权限,将共享⽬录挂载到本地系统 的某个⽬录下,就可以透明的看到共享⽬录⾥的⽂件了,依据服务器制定的相应权限做操作

2、NFS服务器与客户端的通信原理

客户端NFS和服务端NFS通讯过程

1.⾸先服务器端启动RPC服务,并开启111端⼝

2.启动NFS服务,并向RPC注册端⼝信息

3.客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端 ⼝

4.服务端的RPC(portmap)服务反馈NFS端⼝信息给客户端。

5.客户端通过获取的NFS端⼝来建⽴和服务端的NFS连接并进⾏数据的传输。

3、nfs服务特点

优点:

nfs服务配置简单,部署⽅便,数据可靠,服务稳定,满⾜中⼩企业需求。

nfs客户端可以透明地读写位于远端nfs服务器上的⽂件,就像访问本地⽂件⼀样。

nfs不仅适⽤于Linux与Unix之间实现⽂件共享,也能实现Linux与Windows间的⽂件共享 功能

缺点:

nfs是运⾏在应⽤层的协议,其监听端⼝较多,⽽且这些端⼝不固定。

nfs数据明⽂,并不对数据做任何校验。 nfs存在单点故障,如果构建⾼可⽤维护较复杂。

客户端认证是基于IP地址(没有⽤户名和密码的说法),安全性不⾼(内⽹)。

环境

Redhat 9

192.168.200.133 服务端

192.168.200.129 客户端

步骤:

更名

[root@admin ~]# hostname server
[root@admin ~]# bash
[root@server ~]# 
[root@AI ~]# hostname client
[root@AI ~]# bash
[root@client ~]# 

安装nfs服务软件包

[root@server ~]# yum -y install  nfs-utils
正在更新 Subscription Management 软件仓库。
无法读取客户身份本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。上次元数据过期检查:1 day, 0:44:54 前,执行于 2024年03月30日 星期六 13时50分28秒。
依赖关系解决。
=====================================================================================================================================================================================软件包                                         架构                                   版本                                             仓库                                    大小
=====================================================================================================================================================================================
安装:nfs-utils                                      x86_64                                 1:2.5.4-18.el9                                   BaseOS                                 459 k
安装依赖关系:gssproxy                                       x86_64                                 0.8.4-4.el9                                      BaseOS                                 114 kkeyutils                                       x86_64                                 1.6.3-1.el9                                      BaseOS                                  78 klibev                                          x86_64                                 4.33-5.el9                                       BaseOS                                  56 klibnfsidmap                                    x86_64                                 1:2.5.4-18.el9                                   BaseOS                                  66 klibverto-libev                                 x86_64                                 0.3.2-3.el9                                      BaseOS                                  15 krpcbind                                        x86_64                                 1.2.6-5.el9                                      BaseOS                                  62 ksssd-nfs-idmap                                 x86_64                                 2.8.2-2.el9                                      BaseOS                                  44 k事务概要
=====================================================================================================================================================================================
安装  8 软件包总计:893 k
安装大小:2.1 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务准备中  :                                                                                                                                                                    省略。。。。。 已更新安装的产品。已安装:gssproxy-0.8.4-4.el9.x86_64        keyutils-1.6.3-1.el9.x86_64    libev-4.33-5.el9.x86_64              libnfsidmap-1:2.5.4-18.el9.x86_64    libverto-libev-0.3.2-3.el9.x86_64   nfs-utils-1:2.5.4-18.el9.x86_64    rpcbind-1.2.6-5.el9.x86_64     sssd-nfs-idmap-2.8.2-2.el9.x86_64   完毕!
[root@server ~]# 

重启nfs服务 并设置开机自启

[root@server ~]# systemctl  restart  nfs-server.service 
[root@server ~]# 
[root@server ~]# systemctl  enable  nfs-server.service 
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
[root@server ~]# ss -anltp | grep 2049
LISTEN 0      64           0.0.0.0:2049       0.0.0.0:*                                                              
LISTEN 0      64              [::]:2049          [::]:*                                                              
[root@server ~]# 

查看RPC服务端口信息

[root@server ~]# ss -anltp | grep rpcbind
LISTEN 0      4096         0.0.0.0:111        0.0.0.0:*    users:(("rpcbind",pid=3270,fd=4),("systemd",pid=1,fd=227))
LISTEN 0      4096            [::]:111           [::]:*    users:(("rpcbind",pid=3270,fd=6),("systemd",pid=1,fd=229))
[root@server ~]# 

 创建共享目录

[root@server ~]# mkdir  /nfs-upload
[root@server ~]# 

 配置共享文件目录

[root@server ~]# cat /etc/exports
/nfs-upload  192.168.200.129(rw)
//共享文件夹路径  客户机地址(权限)
[root@server ~]# 
[root@server ~]# exportfs  -r

exportfs 命令主要⽤于管理当前NFS服务器的⽂件系统。exportfs 是在服务端上使⽤的命 令,主要⽤来操作挂载的⽬录,⽐如我们修改了NFS配置⽂件,需要重启NFS服务,如果客户 端正在读写,那么重启NFS服务对客户端是有影响的,因此 exportfs 命令的其中⼀个功能就 是不重启就能重新加载NFS配置⽂件。

exportfs [选项] [参数]-r //重新读取/etc/exports⽂件中的设置,并使其⽴即⽣效,⽆需
重启服务-u //取消⼀个或者多个NFS共享⽂件系统的共享-a //exports配置⽂件中所有的共享⽬录-v //显示执⾏过程
exportfs -r 或 systemctl reload nfs-server 可以实现不重启服务,重
新加载服务配置

 重启nfs服务关闭防火墙和selinux

[root@server ~]# systemctl  restart  nfs-server.service 
[root@server ~]# systemctl  stop  firewalld
[root@server ~]# setenforce  0
[root@server ~]# 

客户端下载NFS-utils包

[root@client ~]# yum -y install  nfs-utils
正在更新 Subscription Management 软件仓库。
无法读取客户身份本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。上次元数据过期检查:1 day, 0:29:17 前,执行于 2024年03月30日 星期六 14时25分54秒。
依赖关系解决。
=====================================================================================================================================================================================软件包                                         架构                                   版本                                             仓库                                    大小
=====================================================================================================================================================================================
安装:nfs-utils                                      x86_64                                 1:2.5.4-18.el9                                   BaseOS                                 459 k
安装依赖关系:gssproxy                                       x86_64                                 0.8.4-4.el9                                      BaseOS                                 114 kkeyutils                                       x86_64                                 1.6.3-1.el9                                      BaseOS                                  78 klibev                                          x86_64                                 4.33-5.el9                                       BaseOS                                  56 klibverto-libev                                 x86_64                                 0.3.2-3.el9                                      BaseOS                                  15 krpcbind                                        x86_64                                 1.2.6-5.el9                                      BaseOS                                  62 k事务概要
=====================================================================================================================================================================================
安装  6 软件包总计:783 k
安装大小:1.8 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务准备中  :                                                                                                                                                                    省略 。。。。。。。已安装:gssproxy-0.8.4-4.el9.x86_64  keyutils-1.6.3-1.el9.x86_64  libev-4.33-5.el9.x86_64  libverto-libev-0.3.2-3.el9.x86_64  nfs-utils-1:2.5.4-18.el9.x86_64  rpcbind-1.2.6-5.el9.x86_64 完毕!

列出有哪些NFS共享资源:showmount -e 服务器地址

[root@client ~]# showmount -e 192.168.200.133
Export list for 192.168.200.133:
/nfs-upload 192.168.200.129
[root@client ~]# 

 创建挂载点 手动挂载NFS共享

[root@client ~]# mkdir /nfs-mount
[root@client ~]# mount 192.168.200.133:/nfs-upload /nfs-mount
[root@client ~]# df -Th
文件系统                    类型      容量  已用  可用 已用% 挂载点
devtmpfs                    devtmpfs  4.0M     0  4.0M    0% /dev
tmpfs                       tmpfs     3.8G     0  3.8G    0% /dev/shm
tmpfs                       tmpfs     1.5G  9.8M  1.5G    1% /run
/dev/mapper/rhel-root       xfs        66G   22G   44G   34% /
/dev/nvme0n1p1              xfs      1014M  292M  723M   29% /boot
/dev/sr0                    iso9660   9.0G  9.0G     0  100% /mmt
/dev/mapper/rhel-home       xfs        32G  260M   32G    1% /home
tmpfs                       tmpfs     767M   92K  767M    1% /run/user/0
192.168.200.133:/nfs-upload nfs4       66G   18G   48G   28% /nfs-mount
[root@client ~]# 

客户端验证

[root@client ~]# cd /nfs-mount/
[root@client nfs-mount]# ls
[root@client nfs-mount]# touch abc
touch: 无法创建 'abc': 权限不够
[root@client nfs-mount]# 
#解释:默认客户端是以nfs⽤户身份访问远端的nfs服务器,如果nfs服务端共享
的⽬录属主为root⽤户,那客户端默认是没有写权限

 修改服务端配置 重新加载配置

[root@server ~]# vim /etc/exports
[root@server ~]# cat /etc/exports
/nfs-upload  192.168.200.129(no_root_squash,rw)
[root@server ~]# exportfs  -r
[root@server ~]# 

常用共享目录访问权限:
只读:ro
读写:rw
sync:同步,数据同时写入内存与磁盘中,效率低,但可以保证数据的一致性(1.0.0版本后为默认);
async:异步,数据先保存在内存中,必要时写入磁盘,可提高性能但服务器意外停止会丢失数据;
all_squash:不论登陆者以什么身份,都会被映射为匿名用户(nfsnobody);
no_all_squash:以登陆者的身份,不做映射,包括文件所属用户和组(默认);
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认);
no_root_squash:开放客户端使用root的身份来操作服务器文件系统;

回到客户端进行测试

[root@client nfs-mount]# touch abc.txt
[root@client nfs-mount]# ls
abc.txt
[root@client nfs-mount]# 

 设置开机自动挂载

[root@client ~]# df -Th
文件系统                    类型      容量  已用  可用 已用% 挂载点
devtmpfs                    devtmpfs  4.0M     0  4.0M    0% /dev
tmpfs                       tmpfs     3.8G     0  3.8G    0% /dev/shm
tmpfs                       tmpfs     1.5G  9.8M  1.5G    1% /run
/dev/mapper/rhel-root       xfs        66G   22G   44G   34% /
/dev/nvme0n1p1              xfs      1014M  292M  723M   29% /boot
/dev/sr0                    iso9660   9.0G  9.0G     0  100% /mmt
/dev/mapper/rhel-home       xfs        32G  260M   32G    1% /home
tmpfs                       tmpfs     767M   92K  767M    1% /run/user/0
192.168.200.133:/nfs-upload nfs4       66G   18G   48G   28% /nfs-mount
[root@client ~]# vim /etc/fstab 
[root@client ~]# cat /etc/fstab 
省略。。。。。。
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=4257c2e0-c8da-45a5-aada-14c0041af5d5 /boot                   xfs     defaults        0 0
/dev/mapper/rhel-home   /home                   xfs     defaults        0 0
/dev/mapper/rhel-swap   none                    swap    defaults        0 0
192.168.200.133/nfs-upload  /nfs-mount   nfs4     defaults,_netdev 0 0
服务器地址:路径               挂载点路径    文件类型     格式默认 _netdev指网络设备
[root@client ~]# 

相关文章:

linux 配置NFS

1、NFS简介 NFS 是Network File System的缩写,即⽹络⽂件系统。NFS 的基本原则是“容许不同的客户 端及服务端通过⼀组RPC分享相同的⽂件系统”,它是独⽴于操作系统,容许不同硬件及操作 系统的系统共同进⾏⽂件的分享。 NFS在⽂件传送或信息…...

大疆御Pro(一代)更换晓spark摄像头评测

御Pro是17年的老机器,除了摄像头有点拉跨,续航、抗风、操作性在大疆民用系列里面算是数得上的。 机缘巧合,手头有几个御的空镜头(里面的芯片已经去掉了),还有几个晓的摄像头(只有芯片&#xff0…...

【小技巧】gitlab怎么在每次git push的时候不用输入账号密码?使用 SSH 密钥 的原理是什么?

1. gitlab怎么在每次git push的时候不用输入账号密码? 要在每次执行 git push 时避免输入 GitLab 的账号和密码,你可以通过以下几种方法实现: 使用 SSH 密钥:这是最常用的方法,通过生成 SSH 密钥并将其添加到 GitLab …...

笔记: JavaSE day15 笔记

第十五天课堂笔记 数组 可变长参数★★★ 方法 : 返回值类型 方法名(参数类型 参数名 , 参数类型 … 可变长参数名){}方法体 : 变长参数 相当于一个数组一个数组最多只能有一个可变长参数, 并放到列表的最后parameter : 方法参数 数组相关算法★★ 冒泡排序 由小到大: 从前…...

【Golang星辰图】数据处理的航海家:征服数据海洋的航行工具

数据处理的建筑师:用Go语言中构建稳固的数据分析建筑物 前言 数据处理和分析是现代计算机科学中的关键任务之一,而Go语言作为一门现代化的编程语言,也需要强大的数据处理和分析库来支持其在这一领域的应用。本文将介绍几款优秀的数据处理和…...

容器网络测试关键问题

资料问题 主要影响客户体验, 低级问题. 类似于单词拼写错误, 用词有歧义,等。 另一点是,我们的用户文档,主要偏向于技术向的描述,各种参数功能罗列。友商有比较好的最佳实践操作说明。我们后面也会都增加这样的最佳实践。golang o…...

6、Cocos Creator 2D 渲染组件:​Sprite 组件​

Sprite 组件 Sprite(精灵)是 2D/3D 游戏最常见的显示图像的方式,在节点上添加 Sprite 组件,就可以在场景中显示项目资源中的图片。 属性功能说明Type渲染模式,包括普通(Simple)、九宫格&#x…...

算法沉淀——动态规划篇(子数组系列问题(上))

算法沉淀——动态规划篇(子数组系列问题(上)) 前言一、最大子数组和二、环形子数组的最大和三、乘积最大子数组四、乘积为正数的最长子数组长度 前言 几乎所有的动态规划问题大致可分为以下5个步骤,后续所有问题分析都…...

通知中心架构:打造高效沟通平台,提升信息传递效率

随着信息技术的快速发展,通知中心架构作为一种关键的沟通工具,正逐渐成为各类应用和系统中必不可少的组成部分。本文将深入探讨通知中心架构的意义、设计原则以及在实际场景中的应用。 ### 什么是通知中心架构? 通知中心架构是指通过集中管…...

【Arduino使用SNR9816TTS模块教程】

【Arduino使用SNR9816TTS模块教程】 1.前言2. 硬件连接3. Arduino代码3.1 环境配置3.2 Arduino源码 4. 调试步骤5. 总结 1.前言 在今天的教程中,我们将详细介绍如何使用Arduino IDE开发ESP32C3与汕头新纳捷科技有限公司生产的SNR9816TTS中文人声语音合成模块进行交…...

牛客练习赛123(A,B,C,D)

牛客挑战赛,练习赛和小白月赛周赛不是一种东西。这玩意跟CF的div12差不多难度。而且找不到题解。所以决定不等题解补题了,直接写题解了。 比赛链接 光速签到下班,rk。感觉E可能能补掉,看情况补吧。 B题感觉之前考了两次&#x…...

docker部署-RabbitMq

1. 参考 RabbitMq官网 docker官网 2. 拉取镜像 这里改为自己需要的版本即可,下面容器也需要同理修改 docker pull rabbitmq:3.12-management3. 运行容器 docker run \ --namemy-rabbitmq-01 \ -p 5672:5672 \ -p 15672:15672 \ -d \ --restart always \ -…...

【智能算法】蜜獾算法(HBA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2021年,FA Hashim等人受到自然界中蜜獾狩猎行为启发,提出了蜜獾算法((Honey Badger Algorithm,HBA)。 2.算法原理 2.1算法思想 蜜獾以其…...

9、鸿蒙学习-开发及引用静态共享包(API 9)

HAR(Harmony Archive)是静态共享包,可以包含代码、C库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。HAR不同于HAP,不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。…...

[Pytorch]:PyTorch中张量乘法大全

在 PyTorch 中,有多种方法可以执行张量之间的乘法。这里列出了一些常见的乘法操作: 总结: 逐元素乘法:*ortorch.mul()矩阵乘法:ortorch.mm()ortorch.matmul()点积:torch.Tensor.dot()批量矩阵乘法&#xff…...

【软考】防火墙技术

目录 1. 概念2. 包过滤防火墙3. 应用代理网关防火墙4. 状态检测技术防火墙 1. 概念 1.防火墙(Firewall)是建立在内外网络边界上的过滤封锁机制,它认为内部网络是安全和可信赖的,而外部网络是不安全和不可信赖的。2.防火墙的作用是防止不希望的、未经授权…...

OpenHarmony实战:Makefile方式组织编译的库移植

以yxml库为例,其移植过程如下文所示。 源码获取 从仓库获取yxml源码,其目录结构如下表: 表1 源码目录结构 名称描述yxml/bench/benchmark相关代码yxml/test/测试输入输出文件,及测试脚本yxml/Makefile编译组织文件yxml/.gitat…...

嵌入式C语言--GPT通用定时器

嵌入式C语言–GPT通用定时器 嵌入式C语言--GPT通用定时器 嵌入式C语言--GPT通用定时器一. GPT基本概念二. GPT的作用三. GPT通道的四个状态四. Continuous/One-Shot模式3.1)Continuous模式3.2)One-Shot模式 一. GPT基本概念 GPT即General Purpose Timer…...

『Apisix系列』破局传统架构:探索新一代微服务体系下的API管理新范式与最佳实践

一、『Apisix安装部署』 🚀 1.1 手把手教你从零部署APISIX高性能API网关 二、『Apisix入门篇』 🚀 2.1 从零到一掌握Apache APISIX:架构解析与实战指南 三、『Apisix进阶篇』 🚀 3.1 动态负载均衡:APISIX的实战演练…...

如何在极狐GitLab 自定义 Pages 域名、SSL/TLS 证书

本文作者:徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了在极狐GitLab 用户…...

React Native 应用打包

引言 在将React Native应用上架至App Store时,除了通常的上架流程外,还需考虑一些额外的优化策略。本文将介绍如何通过配置App Transport Security、Release Scheme和启动屏优化技巧来提升React Native应用的上架质量和用户体验。 配置 App Transport…...

单链表就地逆置

算法思想&#xff1a;构建一个带头结点的单链表L&#xff0c;然后访问链表中的每一个数据结点&#xff0c;将访问到的数据结点依此插入到L的头节点之后。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> typedef int ElemType; typedef s…...

MTU/TCPMSS/VLAN/ACCESS/TRUNK/HYBRID

MTU RFC标准定义以太网的默认MTU值为1500 最小64字节是为了保证最极端的冲突能被检测到&#xff0c;64字节是能被检测到的最小值&#xff1b;最大不超过1518字节是为了防止过长的帧传输时间过长而占用共享链路太长时间导致其他业务阻塞。所以规定以太网帧大小为64~1518字节&am…...

Spring Boot的基础知识和应用

在快速发展的软件开发领域&#xff0c;Spring Boot已经成为了一个广受欢迎的框架&#xff0c;它极大地简化了Spring应用的初始搭建以及开发过程。Spring Boot遵循“约定优于配置”的原则&#xff0c;通过默认配置减少了开发者的配置工作量&#xff0c;使得开发者能够更专注于业…...

【Linux】详解动静态库的制作和使用动静态库在系统中的配置步骤

一、库的作用 1、提高开发效率&#xff0c;让开发者所有的函数实现不用从零开始。 2、隐藏源代码。 库其实就是所有的.o文件用特定的方式进行打包形成一个文件&#xff0c;各个.o文件包含了源代码中的机器语言指令。 二、动态库和静态库的制作和使用 2.1、静态库的制作和使用…...

开源模型应用落地-qwen1.5-7b-chat-LoRA微调(二)

一、前言 预训练模型提供的是通用能力,对于某些特定领域的问题可能不够擅长,通过微调可以让模型更适应这些特定领域的需求,让它更擅长解决具体的问题。 本篇是开源模型应用落地-qwen-7b-chat-LoRA微调(一)进阶篇,学习通义千问最新1.5系列模型的微调方式。 二、术语介绍 …...

【现代企业管理】企业组织结构和组织文化的理论与实践——以华为为例

一、前言 管理是科学和艺术的统一体&#xff0c;它是企业成长的保证。企业管理中&#xff0c;管理者面对的往往不是一个完整的系统&#xff0c;而是各种不具有整体规律性的零碎信息的总和&#xff0c;因此进行信息的整合和研究是管理的重点和关键。 组织管理作为管理的四大职…...

【Kotlin】Sequence简介

1 前言 序列&#xff08;Sequence&#xff09;是 Kotlin 中为方便操作集合及其元素而定制的接口&#xff0c;是一个延迟获取数据的集合&#xff0c;只有需要元素时才会生产元素。在处理大量数据时&#xff0c;序列可以显著地提升性能。 Sequence 类似 Java 中的 Stream&#xf…...

【Java】Thread详解

&#x1f352;前言 本文将从以下几方面来展开对Thread的介绍。 1.线程创建 2.线程中断 3.线程等待 4.线程休眠 在前面的文章中&#xff0c;已经总结了关于Thread的一些理解。 在阅读本文之前&#xff0c;最好对其有一些基础的了解。 文章链接: 【JavaSE】进程是什么&#xff1f…...

QT TCP和UDP网络编程

代表网络概念的QTcpSocket,QTcpServer和QUdpSocket&#xff0c;以及QNetworkRequest,QNetworkReply和QNetworkAccessManager之类的高级类来执行使用通用协议的网络操作。 它还提供了QNetworkConfiguration,QNetworkConfigurationManager和QNetworkSession等&#xff0c;实现承载…...

广州哪家做网站好/网站开发软件

1 编辑: paste/sort/uniq/cut/tr/splitpaste 将文件按照行合并&#xff0c;默认分隔符为tab。用-d指定分隔符。rootubuntu:/home/fsj/templates# cat 1.txtbcaedfrootubuntu:/home/fsj/templates# cat 2.txt3245111rootubuntu:/home/fsj/templates# paste 1.txt 2.txtb 3c 2a 4…...

wordpress 清理媒体库/网站制作方案

2019独角兽企业重金招聘Python工程师标准>>> Java 垃圾回收调优不同于任何其它性能优化活动。 首先你要确保自己足够了解整个应用的情况以及调优预期的结果&#xff0c;而不是单单满足于应用的某一部分调优。一般情况下&#xff0c;遵循以下过程比较容易&#xff1a…...

vi设计案例ppt/网络推广优化培训

第一部分 Javascript弹出子窗口 可以通过多种方式实现&#xff0c;下面介绍几种方法 (1) 通过window对象的open()方法&#xff0c;open()方法将会产生一个新的window窗口对象 window.open(URL,windowName,parameters); 也可以这样写&#xff1a; var newWindow open(,_blank)…...

湛江建网站/站优化

Zull实际上就是一个servlet&#xff0c;一个网关的servlet。 public class ZuulServlet extends HttpServlet {private static final long serialVersionUID -3374242278843351500L;private ZuulRunner zuulRunner;Overridepublic void service(javax.servlet.ServletRequest…...

网站建设丿找vx cp5173/宁波seo网络推广渠道介绍

本文有的内容是期刊风格&#xff0c;所以会随着期刊变化而变化。有的内容不属于风格&#xff0c;比如易错的东西&#xff0c;摘要的功能等&#xff0c;所有期刊都一样。 文章目录一篇想被捞的论文的基本要求标题摘要公式 equations单位 units图 graphics交叉引用 cross referen…...

青海省建设厅网站人才集合/logo设计

操作与控制 安全要求 系统组件安装 系统调试 分析题 转载于:https://www.cnblogs.com/shan1393/p/10246815.html...