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

linux 一些命令

文章目录

    • linux 一些命令
      • fdisk 磁盘分区
      • parted 分区
      • 文件系统
        • mkfs 格式化文件系统
        • fsck 修复文件系统
      • mount 挂载
      • swap 交换分区
      • 清除linux缓存
      • df du 命令
      • raid 命令
        • 基本原理
        • 硬raid 和 软raid
        • 案例
        • raid 10 故障修复,重启与卸载
      • lvm逻辑卷技术
        • LVM的使用方式
        • LVM 常见名词解析
        • LVM 原理
        • LVM 创建流程
        • 案例

linux 一些命令

fdisk 磁盘分区

1. 查看分区信息
fdisk -l  
2. 创建分区
fdisk /dev/sda  #通过 1 查看未分区磁盘
依次输入 n p 回车 回车(或者指定大小 +xxxm)  w (也可以再细分)
类型默认普通类型 83  swap 类型 83  动态类型(自动扩容) 8e
3. 删除分区
fdisk /dev/sdb
d 按指令输入
4. 切换类型 w 前输入 t 切换partx -a /dev/sdb 重读分区cat /proc/pactitions 分区信息存储文件

parted 分区

< 2T 用fdisk > 2T 用 parted

parted /etc/sdb
mklbel gpt   # 类型
mkpart primary/logical 0 500 # 分区 (start, end) 
q  # 退出

文件系统

VFS 虚拟文件系统,抽象出来调度不同文件类型格式的文件系统中交互

linux文件系统类型格式有

  • ext2
  • ext3 centos5
  • ext4 centos6
  • xfs centos7

网络共享文件系统

nfs network File system

smb server message block 服务消息块

集群文件系统

gfs google file system

ocfs oracle cluster file system oracle 数据库定制文件系统

cepe 为了存储的可靠性和扩展性分布式文件系统

交互文件系统

swap 虚拟内存

文件系统主要区别在于是否是日志型文件系统

mkfs 格式化文件系统
mkfs.xfs  /etc/sdb
fsck 修复文件系统

默认读取 /etc/fstab 开机挂载文件

fsck -t ext4  /etc/sdb

mount 挂载

mount /dev/sdb /mnt   # 挂载命令, 需要先格式化后挂载
umount /mnt   # 取消挂载,前提无人使用mount -o 参数async 异步处理文件系统,加速写入,数据不会同步写入磁盘,写入一个缓冲区提高性能,损失一定安全性sync  同步处理文件系统atime/noatime 是否记录修改时间defaults  默认所有exec/noexec  是否允许挂载点内的可执行命令ro 只读rw  读写att2 磁盘上存储内连扩展属性,提升性能inode64  允许在文件系统的任意位置创建inodenoquota  强制关闭文件系统的限额功能mount -o  ro /dev/sdb /mnt挂载信息在 /etc/fstab 文件目录下
开机自动挂载,将挂载信息写入这个文件就行

swap 交换分区

centos7 计算swap分区如下
-内存小于2G swap 和内存设置大小相同
-内存大于2G swap 设置2G设置swap分区1. 给磁盘分区,指定swap类型 
2. 格式化 mkswap  /dev/sdb
3. 使用  swapon /dev/sdb
4. 关闭  swapoff /dev/sdb

清除linux缓存

1. 释放cache的命令echo 1 > /proc/sys/vm/drop_caches 等同于 sysctl -w  vm.drop_caches=1
2. 清理目录缓存和inodesecho 2 > /proc/sys/vm/drop_caches  等同于 sysctl -w  vm.drop_caches=2
3. 清除内存页的缓存echo 3 > /proc/sys/vm/drop_caches  # sysctl -w vm.drop_caches=3
上述是临时释放缓存命令,不建议有程序在使用缓存是使用
可以写入 /ect/sysctl.conf 中,永久生效清理文件系统和僵尸进程  sync 命令  
sync 作用,将内存缓冲区的数据,写入到磁盘中

df du 命令

df 命令 是用来检查挂载点
df -h/-i   显示挂载信息。-h 显示kb, mb单位大小- i显示已 inode 数量
也可以 df -Th 加上挂载文件类型du 命令是 用来查看文件大小命令(linux 文件存储的最小单位是4kb)du -h   #显示 文件大小 以 kb mb 单位显示
du -h * #显示当前目录/ 把 * 换成指定文件 显示指定文件大小
du -a   #显示目录中所有文件大小du -ah --max-depth=1 /opt   显示目录下文件大小深度
du -ah --exclude="*.pyc" /opt 显示除 .pyc 文件大小

raid 命令

raid 即 磁盘阵列冗余技术

用途:将多块独立的硬盘,组成一个容量更大,安全性更高的磁盘阵列组,将数据切位多个区段之后,分别存储在不同的物理硬盘上。利用分散读写技术提升磁盘的整体性能。 数据同步在不同的多个磁盘上, 也能得到冗余备份的作用

特性:能够保证数据安全性,但是也增加了磁盘的成本,能够保障数据丢失造成的严重损失,提升硬盘读写效率。被广泛的使用

基本原理
raid 技术分为 raid 0  raid 1 raid 3 raid 5 	 raid 10###  raid 0 
raid 0 特点是将数据依次写入两块硬盘中,理想情况下写入速度翻倍
但是 如果坏了一块硬盘,数据都会被破坏, 没有备份功能。只追求性能,数据安全性低
###  raid 1
raid 1  将两块以上的硬盘绑定,数据写入时,同时写入多块数据, 即使硬盘故障损坏,也有备份
但 极大的降低了硬盘存储的利用率,2块硬盘 只有 50% 的利用率
###  raid 3  必须三块硬盘以上
基于异或运算原理
计算机异或运算:  数字相同则为 0 不同则为 1磁盘异或运算  A 异或 B 异或 C
多个值异或计算的概念1 的个数是奇数,结果为 11 的个数是偶数,结果为 0
异或的作用,只要知道异或的结果,任何一个值都能被反推出来,且只有 01raid 3 的特点,存储着异或值的磁盘不得损坏(同时坏两块),成本较高### raid 5 必须四块硬盘以上
校验码均匀的放在每一块硬盘上,因此,即使挂了任意一块硬盘,都能反推出原本的数据### raid 10  raid 0 + raid 1 技术
先通过raid 1,实现备份,保证数据安全性
再通过raid 0 ,加快写入速度

数据冗余性能 raid 1> raid 10 > raid 5 > raid 0

数据读写性能 raid 0> raid 10 > raid 5 > raid 1

成本 raid 0 > raid 10 > raid 1 > raid 5

硬raid 和 软raid

软raid 通过软件代码实现

硬raid 就是厂商提供 raid 阵列卡,由raid 卡上的主控芯片去操作磁盘

区别

软 raid 会额外消耗cpu资源 ,造成服务器压力

硬raid 更加稳定,软 raid 可能会造成 磁盘发热过量,造成损坏

硬raid 兼容性更好,软 raid 兼容性依赖于操作系统,可能会出问题

硬raid 除了成本,完胜软raid

对应场景和选择方案

  1. 单台服务器,数据重要,建议 raid 1
  2. 数据存储服务器(主服务器raid10) 从服务器(raid5 , 减少成本)
  3. web 服务器, 没有太多数据的,建议raid5,raid0
  4. 应用服务器,和数据交互的,建议 raid 0 ,raid 5(提升速率)
案例

raid 10 的使用过程 (四块磁盘)

 ls /dev/sd* # 查看硬盘以 sdb sdc sdd  sde 四块磁盘为例子# 下载一个 mdadm 用于建设,管理和监控RAID技术的命令
1. yum install -y mdadm2. mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb  /dev/sdc  /dev/sdd /dev/sde-C 表示创建RAID 阵列-v 显示创建过程-n 4 表示用4块硬盘创建-l 10 表示指定 raid 级别/dev/md0 阵列名称3. 格式化文件系统为 xfsmkfs.xfs /dev/md0
4. 	用mount 进行挂载 
raid 10 故障修复,重启与卸载
故障修复
0. 查看raid 10 状态mdadm -D /dev/md0查看 Devices 相关信息, 找到坏掉的硬盘1. 删除一块硬盘mdadm /dev/md0 -f /dev/sdb 2. 重新加入硬盘(前提需要停止使用,重启机器,取消挂载)mdadm /dev/md0 -a /dev/sdb 然后等待修复完毕即可重启
1. 创建一个raid 配置文件echo DEVICE /dev/sd[b-e] > /etc/mdadm.conf
2. 扫描磁盘阵列信息,追加到这个文件中mdadm -Ds >> /etc/mdadm.conf
3. 取消挂载umount /home
4. 停止raid 10mdadm -S /dev/md0
5. 检查raid 信息mdadm -D /dev/md0  # 正常应该看不到任何信息
6. 重启raid 10 mdadm -A /dev/md0
7. 检查,这时正常能看到raid10 的信息卸载
1. 卸除挂载umount /home
2. 停止 raid 10mdadm -S /dev/md0
3. 卸载磁盘mdadm --misc --zero-superblock /dev/sdbmdadm --misc --zero-superblock /dev/sdcmdadm --misc --zero-superblock /dev/sddmdadm --misc --zero-superblock /dev/sde
4. 删除重启配置文件rm -rf /etc/mdadm.conf
5. 删除开机自动挂载信息vim /etc/fstab

lvm逻辑卷技术

raid 技术,能够提供硬盘的读写效率,已经数据的安全性,但当配置好后,容量的大小,都被限制住了,如果存储的业务非常多,磁盘容量不够用就会出问题,并且raid 的磁盘扩容非常麻烦,并且只能冷扩容

不同的磁盘分区,相对都是独立的。没有任何联系,空间利用率很低

如果某一个分区满了,默认的磁盘管理无法直接扩容,只能重新分区,重新分配容量大小,创建文件系统,很麻烦

如果要合并分区,也得重新格式化磁盘分区,还要进行数据备份

为了解决以上缺点,lvm (logical volume manager)逻辑卷管理技术 被用来解决这块问题

Lvm 技术,就是将一个或者多个硬盘逻辑上进行了合并,相当于一个大的硬盘去使用,当你的硬盘不够了,就会自动使用其他硬盘中容量。动态扩容

LVM的使用方式

在这里插入图片描述

  1. 基于分区形式创建lvm

    硬盘的多个分区,由lvm统一进行管理为卷组,可以弹性的调整卷组的大小,加入新硬盘,可以充分的利用磁盘容量

    文件系统是创建在逻辑卷上,逻辑卷可以根据需求改变大小(总容量控制在卷组中)

  2. 基于硬盘创建lvm

    多块硬盘做成逻辑卷,将整个逻辑卷统一管理,对分区进行动态扩容

LVM 常见名词解析
PP (pyhsical parttion), 物理分区,lvm直接创建在物理分区上
PV (pyhsical volume), 物理卷,处于lvm的最底层。一般一个PV对饮一个PP
PE(physical extends), 物理区域, PV中可以用于分配的最小存储单位,同一个VG所有的PV中的PE大小相同
VG (volume group), 卷组,卷组创建在pv之上,可以划分为多个PV
LE (logical extends) 逻辑扩展单元, LE 是组成 LV的基本单元,一个LE对应一个PE
LV(logical volume) 逻辑卷,创建在VG之上,是一个可以动态扩容的分区概念

在这里插入图片描述

LVM 原理
  • LVM 动态扩容大小,其实就是通过互相交换PE的过程,达到弹性扩容分区大小
  • 减少空间容量,就是剔除PE的大小
  • 扩大容量,就是把其他的PE添加到自己的LV中
  • PE默认大小一般是4M,LVM 最多可以创建出65534个PE,因此LVM最大的VG卷组单位是256G
  • LV 是逻辑卷的概念,(和普通分区类似)

优点:lvm 的文件系统可以跨多个磁盘,分区大小不受磁盘容量限制 可以在系统运行中,直接动态扩容文件系统大小 可以直接增加新的硬盘,到lvm的vg卷组中

LVM 创建流程
  1. 物理分区阶段,针对物理磁盘或者分区,进行fdisk格式化,修改系统id,默认83 改为 8e 类型,lvm 类型
  2. PV 阶段,通过pvcreate,pvdisplay 将linux 分区改为物理卷PV
  3. 创建VG卷组,vgcreate vgs 显示卷组信息
  4. 创建 LV 逻辑卷, lvcreate vgs 显示卷组信息
  5. 开始格式化文件系统,使用lv分区

lvm的管理常见命令

1. pvpvcreate   创建物理卷pvs    扫描简单信息pvscan  扫描物理卷组信息pvdispaky  显示各个物理卷的详细信息pvremove  删除物理卷2. vg 卷组vgcreatevgscanvgdisplayvgreduce   缩小卷组,把物理卷从卷组中移除vgextend   扩大卷组,把某个新的物理卷,加入到卷组中vgremove   删除整个卷组3. lv逻辑卷lvcreatelvscanlvdisplay lvslvextendlvreducelvremove 
案例
### 提前进行磁盘物理分区,将分区类型设置为 8e 类型
1. 创建pv
[root@linux localhost]# pvcreate /dev/sdc1 /dev/sdc2Physical volume "/dev/sdc1" successfully createdPhysical volume "/dev/sdc2" successfully created
2. 创建vg资源池
[root@linux localhost]# vgcreate  vg0  /dev/sdc1  /dev/sdc2Volume group "vg0" successfully created
[root@linux localhost]# vgsVG   #PV #LV #SN Attr   VSize  VFree vg0    2   0   0 wz--n- 14.99g 14.99g
[root@linux localhost]# vgdisplay--- Volume group ---VG Name               vg0System ID             Format                lvm2Metadata Areas        2Metadata Sequence No  1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                2Act PV                2VG Size               14.99 GiBPE Size               4.00 MiBTotal PE              3838Alloc PE / Size       0 / 0   Free  PE / Size       3838 / 14.99 GiB
3. 创建lv
[root@linux localhost]# lvcreate -L +3G -n lv0  vg0Logical volume "lv0" created.
[root@linux localhost]# lvsLV   VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertlv0  vg0  -wi-a----- 3.00g  
4. 格式化分区
[root@linux localhost]# mkfs.xfs  /dev/vg0/lv0
meta-data=/dev/vg0/lv0           isize=256    agcount=4, agsize=196608 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=0        finobt=0
data     =                       bsize=4096   blocks=786432, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
5. 挂载后就可以使用了,也可以写入 /etc/fastab 后加入开机自动加载,或者 通过 mount -a 重载
[root@linux localhost]# mount /dev/vg0/lv0  /lvdir6. LV 扩容, 扩容后需要刷新文件系统  扩容(缩容)之前建议先取消挂载,让文件系统处于稳定状态,避免潜在风险
[root@linux localhost]# umount /lvdir
[root@linux localhost]# lvextend -L +5G  /dev/vg0/lv0Size of logical volume vg0/lv0 changed from 3.00 GiB (768 extents) to 8.00 GiB (2048 extents).Logical volume lv0 successfully resized.    
[root@linux localhost]# mount /dev/vg0/lv0  /lvdir
[root@linux localhost]# xfs_growfs  /dev/vg0/lv07. LV 缩容 
[root@linux localhost]# lvreduce -L -5G  /dev/vg0/lv0  

卸载流程

1. 取消挂载
[root@linux localhost]# umount  /lvdir
2. 删除lv
[root@linux localhost]# lvremove  /dev/vg0/lv0  
3. 删除vg
[root@linux localhost]# vgremove  vg0
4. 删除pv
[root@linux localhost]# pvs   # 查看卷组
[root@linux localhost]# pvremove /dev/sdc1 /dev/sdc2   # 删除卷组

相关文章:

linux 一些命令

文章目录 linux 一些命令fdisk 磁盘分区parted 分区文件系统mkfs 格式化文件系统fsck 修复文件系统 mount 挂载swap 交换分区清除linux缓存df du 命令raid 命令基本原理硬raid 和 软raid案例raid 10 故障修复&#xff0c;重启与卸载 lvm逻辑卷技术LVM的使用方式LVM 常见名词解析…...

移动硬盘损坏打不开?别急,这里有解决方案!

在日常工作和生活中&#xff0c;移动硬盘几乎成为了我们必不可少的存储设备&#xff0c;它小巧便捷&#xff0c;能够容纳大量的数据。然而&#xff0c;当移动硬盘突然损坏打不开时&#xff0c;那份焦虑与无助几乎无法用言语来形容。那些重要的文件、珍贵的照片&#xff0c;似乎…...

微信小程序【从入门到精通】——服务器的数据交互

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…...

Python爬虫-懂车帝城市销量榜单

前言 本文是该专栏的第23篇,后面会持续分享python爬虫干货知识,记得关注。 最近粉丝留言咨询某汽车平台的汽车销量榜单数据,本文笔者以懂车帝平台为例,采集对应的城市汽车销量榜单数据。 具体的详细思路以及代码实现逻辑,跟着笔者直接往下看正文详细内容。(附带完整代码…...

《QDebug 2024年3月》

一、Qt Widgets 问题交流 1. 二、Qt Quick 问题交流 1.Qt5 ApplicationWindow 不能使用父组件 Window 的 transientParent 属性 ApplicationWindow 使用 transientParent 报错&#xff1a; "ApplicationWindow.transientParent" is not available due to compone…...

C# OpenCvSharp-HoughCircles(霍夫圆检测) 简单计数

目录 效果 项目 代码 下载 效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using O…...

MybatisPlus速成

MybatisPlus快速入门 快速入门入门案例常见注解常见配置 核心功能条件构造器自定义SQLService接口 扩展功能代码生成静态工具逻辑删除枚举处理器JSON处理器 插件功能分页插件通用分页实体 参考文档 mybatis-plus参考文档 全部资料链接 讲义 快速入门 入门案例 <dependency…...

【Django开发】0到1美多商城项目md教程第4篇:图形验证码,1. 图形验证码接口设计【附代码文档】

美多商城完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;欢迎来到美多商城&#xff01;&#xff0c;项目准备。展示用户注册页面&#xff0c;创建用户模块子应用。用户注册业务实现&#xff0c;用户注册前端逻辑。图形验证码&#xff0c;图形验证码接口设…...

八股 -- C#

面向对象 &#xff08;三大特性&#xff09; 三大特性目的是为了提供更好的代码组织、可维护性、扩展性和重用性 C#基础——面向对象 - 知乎 (zhihu.com) 封装 理解&#xff1a; 你不需要了解这个方法里面写了什么代码&#xff0c;你只需要了解这个方法能够给你返回什么数据&…...

科创新格局·共赢双循环“2024上海智能科技与创新展览会”

2024上海智能科技与创新展览会&#xff0c;将于6月中旬在上海新国际博览中心隆重召开。作为一场盛大的科技盛会&#xff0c;此次展览会将汇聚科技前瞻趋势&#xff0c;融合产业贸易优势&#xff0c;布局初创投资赛道&#xff0c;提供全方位场景生态的跨界合作&#xff0c;构建“…...

Chatopera 云服务的智能问答引擎实现原理,如何融合 #聊天机器人 技术 #Chatbot #AI #NLP

观看视频 Bilibili: https://www.bilibili.com/video/BV1pZ421q7EH/YouTube: https://www.youtube.com/watch?vx0d1_0HQa8o 内容大纲 提前在浏览器打开网址&#xff1a; Chatopera 云服务&#xff1a;https://bot.chatopera.comChatopera 入门教程&#xff1a;https://dwz…...

基于CNN-RNN的动态手势识别系统实现与解析

一、环境配置 为了成功实现基于CNN-RNN的动态手势识别系统&#xff0c;你需要确保你的开发环境已经安装了以下必要的库和工具&#xff1a; Python&#xff1a;推荐使用Python 3.x版本&#xff0c;作为主要的编程语言。TensorFlow&#xff1a;深度学习框架&#xff0c;用于构建…...

华为鲲鹏认证考试内容有哪些

华为鲲鹏认证考试的内容主要包括理论考核和实践考核两大部分。 在理论考核部分&#xff0c;主要考察考生对云计算、大数据、人工智能等相关领域的理论知识掌握情况&#xff0c;具体涉及体系结构、技术原理、应用场景等方面的内容。考生需要深入了解鲲鹏计算的特点&#xff0c;…...

Gitlab CI---could not read username for xxx: no such device or address

0 Preface/Foreword 项目开发中&#xff0c;经常会使用第三方的算法或者功能&#xff0c;那么就需要把对应的repo以子模块的方式添加到当前repo中。 添加命令&#xff1a; git submodule add <URL> 1 问题表现 子模块添加成功&#xff0c;但是GitLab CI阶段&#xff…...

三个AI创业方向各有特点和市场潜力

“AI 客户支持”乃成熟市场——B “AI 社交关系”属新旧交织之领域&#xff1b;——C “AI 企业知识”为专业化且对企业运营至要之领域——B AI 客户支持&#xff08;Al customer support&#xff09;&#xff1a;此方向着重借助 AI 大模型技术&#xff0c;以改良和提升客户服务…...

C语言学习笔记二

文章目录 进制的代码表示数字数据类型字符类型输出字符例子 进制的代码表示 #include <stdio.h> int main() {short a 0100; // 八进制int b -0x1; // 十六进制long c 720; //十进制unsigned short m 0xffff; //十六进制unsigned int n 0x80000000; //十…...

Sublime Text4 4169 安装激活【亲测可用】

此教程用于Windows 下Sublime Text4 4169版本的安装和激活。 无需安装其他软件&#xff0c;无需下载替换文件&#xff0c;无需注册机等。 官网&#xff1a; https://www.sublimetext.com 下载地址 64位&#xff1a;https://download.sublimetext.com/sublime_text_build_41…...

【数据结构与算法初阶(c语言)】插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序-全梳理(万字详解,干货满满,建议三连收藏)

目录 1.排序的概念及其运用 1.1排序的概念 1.2排序运用 1.3常见的排序算法 2.插入排序 2.1 原理演示&#xff1a;​编辑 2.2 算法实现 2.3 算法的时间复杂度和空间复杂度分析 3.希尔排序 3.1算法思想 3.2原理演示 3.3代码实现 3.4希尔算法的时间复杂度 4.冒泡排序 4.1冒泡排…...

[蓝桥杯 2019 省赛 AB] 完全二叉树的权值

# [蓝桥杯 2019 省 AB] 完全二叉树的权值 ## 题目描述 给定一棵包含 $N$ 个节点的完全二叉树&#xff0c;树上每个节点都有一个权值&#xff0c;按从上到下、从左到右的顺序依次是 $A_1,A_2, \cdots A_N$&#xff0c;如下图所示&#xff1a; 现在小明要把相同深度的节点的权值…...

亮数据Bright Data,引领高效数据采集新体验

随着互联网和大数据的日益普及&#xff0c;我们对于高速、安全和无限畅通的网络体验追求越发迫切&#xff0c;随之而来的网络安全和隐私保护变得越来越重要。IP代理作为一种实用的代理工具&#xff0c;可以高效地帮我们实现网络数据采集&#xff0c;有效解决网络安全问题&#…...

C#学习笔记

一、事件派发器 在C#中&#xff0c;事件派发器通常是指事件委托和事件处理程序的组合&#xff0c;用于实现一种观察者设计模式。它允许对象在状态发生变化时通知其他对象&#xff0c;从而实现对象之间的解耦。 事件派发器的基本组成部分&#xff1a; 事件委托&#xff08;Ev…...

【A-006】基于SSH的新闻发布系统(含论文)

【A-006】基于SSH的新闻发布系统&#xff08;含论文&#xff09; 开发环境&#xff1a; Jdk7(8)Tomcat7(8)MySQLIntelliJ IDEA(Eclipse) 数据库&#xff1a; MySQL 技术&#xff1a; SpringStruts2HiberanteJSPJquery 适用于&#xff1a; 课程设计&#xff0c;毕业设计&…...

c语言-static

static作用&#xff1a;修饰变量和函数 修饰局部变量-静态局部变量 static未修饰局部变量 #include <stdio.h>void print() {int a 0;a;printf("%d ", a); }int main() {int i 0;for (i 0; i < 10; i){print();}return 0; }运行结果 static修饰局部变…...

zuul的性能调优

文章目录 zuul的性能调优Zuul参数剖析semaphore(信号量)ribbonhystrix高并发下常见Zuul异常熔断 zuul 1.x 与2.x的区别与总结 zuul的性能调优 在项目实践中&#xff0c;使用jemeter多线程并发访问微服务中的接口时候&#xff0c;在Zuul层出现异常、超时等&#xff0c;从而导致整…...

C++中的动态内存管理

1.C中动态内存管理 C语言内存管理方式在C中可以继续使用&#xff0c;但有些地方就无能为力&#xff0c;而且使用起来比较麻烦&#xff0c;因此C又提出了自己的内存管理方式&#xff1a;通过new和delete操作符进行动态内存管理。 1.1 new/delete操作内置类型 c语言和c的动态内存…...

es6的核心语法

在学习低代码时&#xff0c;经常有粉丝会问&#xff0c;低代码需要什么基础&#xff0c;es6就是基础中的一项。我们本篇是做一个扫盲&#xff0c;可以让你对基础有一个概要性的了解&#xff0c;具体的每个知识点可以深入进行了解&#xff0c;再结合官方模板就会有一个不错的掌握…...

Unity | 射线检测及EventSystem总结

目录 一、知识概述 1.Input.mousePosition 2.Camera.ScreenToWorldPoint 3.Camera.ScreenPointToRay 4.Physics2D.Raycast 二、射线相关 1.3D&#xff08;包括UI&#xff09;、射线与ScreenPointToRay 2.3D&#xff08;包括UI&#xff09;、射线与ScreenToWorldPoint …...

职业经验 2024 年测试求职手册

原贴地址: 2024 年测试求职手册 TesterHome 经历年前年后差不多 2 个月左右时候的求职&#xff0c;是时候总结复盘一下了&#xff0c;本打算在自己有着落再复盘&#xff0c;但是一想那时候似乎价值就没现在去做显得有意义一些&#xff0c;这篇帖子更多的是让大家看下有没有心…...

Spring Boot与Redis深度整合:实战指南

Spring Boot 整合 Redis 相当简单&#xff0c;它利用了 Spring Data Redis 项目&#xff0c;使得我们可以在 Spring Boot 应用中轻松地操作 Redis。以下是如何整合 Redis 到 Spring Boot 应用的基本步骤&#xff1a; 1. 添加依赖 首先&#xff0c;在你的 pom.xml 文件中添加 …...

微服务(基础篇-006-Docker安装-CentOS7)

目录 05-初识Docker-Docker的安装_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1LQ4y127n4?p46&spm_id_frompageDriver&vd_source60a35a11f813c6dff0b76089e5e138cc 0.安装Docker 1.CentOS安装Docker 1.1.卸载&#xff08;可选&#xff09; 1.2.安装dock…...

云虚拟主机 wordpress/郑州seo优化阿亮

转载自&#xff1a; 用 jQuery 和 Bootstrap 在 WordPress 中添加进度条 - 丘壑博客​bestscreenshot.com需求昨天整理了一下Genesis的系列教程的翻译进度&#xff0c;汇总成了一个页面 神级 WordPress 主题框架 Genesis 从入门到精通 。 今天突然想放一个进度条&#xff0c;可…...

织梦cms官方网站/小说推文推广平台

描述 编写一个程序&#xff0c;将输入字符串中的字符按如下规则排序。 规则 1 &#xff1a;英文字母从 A 到 Z 排列&#xff0c;不区分大小写。 如&#xff0c;输入&#xff1a; Type 输出&#xff1a; epTy 规则 2 &#xff1a;同一个英文字母的大小写同时存在时&#xff0…...

.net做网站的优缺点/优化排名

在高版本的jquery引入prop方法后&#xff0c;什么时候该用prop&#xff1f;什么时候用attr&#xff1f;它们两个之间有什么区别&#xff1f;这些问题就出现了。 关于它们两个的区别&#xff0c;网上的答案很多。这里谈谈我的心得&#xff0c;我的心得很简单&#xff1a; 对于HT…...

南京市建筑工程网站/西安seo公司哪家好

通用快捷键Ctrl Z : 撤销Ctrl X : 剪切Ctrl C : 复制Ctrl V : 粘贴Ctrl A : 全选Ctrl S : 保存Ctrl Y : 恢复Ctrl W : 关闭选项卡Ctrl - : 缩小Ctrl : 放大Ctrl 0 : 还原缩放大小Shift Home : 从当前选中项选到第一项Shift End : 从当前选中项选到最后一项Alt S…...

景安一个空间怎么做多个网站/百度收录链接

spring mvc在普通类中获取HttpServletRequest对象需要做2个步骤&#xff1a; 1、在web.xml文件中加如下配置 <listener> <listener-class>org.springframework.web.context.request.RequestContextListener </listener-class> </listener> 在RequestCo…...

wordpress 禁用更新/宁波网站建设团队

这几天在学习Windows WorkFlow Foundation(以下简称WF)&#xff0c;但并没有很好的学习资料&#xff0c;所以干脆翻译了。本人英文不怎么样&#xff0c;译得不好&#xff0c;请见谅啊 一、工作流概述 工作流是由活动单元组成的集合&#xff0c;活动是真实过程的的一个模型…...