linux逻辑文件块,linux逻辑卷组创建以及修改

创建逻辑卷组:

一、将扩展的硬盘分区

新加一块SCSI硬盘,需要将其分成三个区:代码:

#fdisk  /dev/sdb进入fdisk模式:Command (m for help):p //查看新硬盘的分区Command (m for help):n //创建新分区

可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。

Command action

e extended //输入e为创建扩展分区p primary partition (1-4) //输入p为创建主分区,这里我们选择p

Partion number(1-4):1 //第一个扩展分区,按你需求可以最多分4个主分区First Cylinder(1-1014,default 1): 1 //第一个主分区起始的磁盘块数Last cylindet or +siza or +sizeM or +sizeK: +1024MB //可以是以MB为单位的数字或者以

磁盘块数,这里我们输入+1024MB表示分区大小为1G。

这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。

创建完后用w保存分区。代码:

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

#partprobe   //不用重启可使以上操作生效。

这样就分区完,我们还要进行格式化代码:

#mkfs.ext3  /dev/sdb1 //如果有多个分区,则分区修改为sdb2这样

=====================================================================

二、创建逻辑卷的步骤:1)通过pvcreate命令将linux分区处理成物理卷(PV);2)通过vgcreate命令将创建好的物理卷处理成卷组(Vg);3)通过lvcreate命令将卷组分成若干个逻辑卷(Lv);之后我们可以对逻辑卷进行格式化,挂载,删除等操作,我们可以动态的调整逻辑卷的大小,并且该操作不会影响我们在逻辑卷(Lv)上的数据。

三、物理卷创建管理操作:1)pvcreate创建物理卷:(把普通Linux分区变成物理卷)

格式:pvcreate /dev/sdb{1,2,3...}

———————————————————————————————

[root@station1 ~]# [root@station1 ~]# pvcreate /dev/sdb{1,2,3,5,6,7}

Physical volume "/dev/sdb3" successfully created

Physical volume "/dev/sdb5" successfully created

Physical volume "/dev/sdb6" successfully created

Physical volume "/dev/sdb7" successfully created

————————————————————————————————

2)pvscan查看物理卷信息:会显示所有物理卷的情况。格式:pvscan

————————————————————————————————

[root@station1 ~]# pvscan

PV /dev/sdb1                      lvm2 [964.81 MB]

PV /dev/sdb2                      lvm2 [964.84 MB]

PV /dev/sdb3                      lvm2 [964.84 MB]

PV /dev/sdb5                      lvm2 [964.81 MB]

PV /dev/sdb6                      lvm2 [964.81 MB]

PV /dev/sdb7                      lvm2 [964.81 MB]

Total: 6 [5.65 GB] / in use: 0 [0   ] / in no VG: 6 [5.65 GB]

————————————————————————————————

3)pvdisplay查看各个物理卷的详细参数:格式:pvdisplay  [/dev/sdb{1,2,3...}]不跟参数则显示所有的物理卷信息

[root@station1 ~]# pvdisplay /dev/sdb1

"/dev/sdb1" is a new physical volume of "964.81 MB"

--- NEW Physical volume ---

PV Name               /dev/sdb1

VG Name

PV Size               964.81 MB

Allocatable           NO

PE Size (KByte)       0

Total PE              0

Free PE               0

Allocated PE          0

PV UUID               FKaYKk-d46E-KHCQ-WRnn-jUUE-Cd1d-mM8mPN

————————————————————————————————

4)pvremove删除物理卷:当物理卷里的扩展快没有被使用时可以删除。格式:pvremove  /dev/sdb5

——————————————————————————————

[root@station1 ~]# pvscan

PV /dev/sdb7   VG vg1             lvm2 [960.00 MB / 960.00 MB free]

PV /dev/sdb1   VG vg0             lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb2   VG vg0             lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb3   VG vg0             lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb5                      lvm2 [964.81 MB]

PV /dev/sdb6                      lvm2 [964.81 MB]

Total: 6 [5.65 GB] / in use: 4 [3.76 GB] / in no VG: 2 [1.88 GB]

[root@station1 ~]# pvremove /dev/sdb5

Labels on physical volume "/dev/sdb5" successfully wiped

[root@station1 ~]# pvscan

PV /dev/sdb7   VG vg1             lvm2 [960.00 MB / 960.00 MB free]

PV /dev/sdb1   VG vg0             lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb2   VG vg0             lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb3   VG vg0             lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb6                      lvm2 [964.81 MB]

Total: 5 [4.70 GB] / in use: 4 [3.76 GB] / in no VG: 1 [964.81 MB]

————————————————————————————————

四.卷组的创建管理:

1)vgcreate创建卷组:格式:vgcreate [-s  <8M|16M|...>] vg0 /dev/sdb{1,2,3...}

-s:指定扩展块(PE)的大小,默认为4MB;(相当与磁盘上的簇,扩展逻辑卷的基本单位。后面的值可以是8M 16M 32M 64M .....最多65532个扩展块。vg0:新创建的卷组的名字。/dev/sdb{1,2,3...}:需要的物理卷可以写多个;————————————————————————————————

[root@station1 ~]# vgcreate vg0 /dev/sdb{1,2,3}

Volume group "vg0" successfully created

————————————————————————————————

2)vgdisplay查看各个卷组的详细参数:格式:vgdisplay  /dev/vg0

————————————————————————————————

[root@station1 ~]# vgdisplay /dev/vg0

--- Volume group ---

VG Name               vg0

System ID

Format                lvm2

Metadata Areas        3

Metadata Sequence No  1

VG Access             read/write

VG Status             resizable

Cur PV                3

Act PV                3

VG Size               2.82 GB

PE Size               4.00 MB   //扩展快大小 默认4MB

Total PE              723

Alloc PE / Size       0 / 0

Free  PE / Size       723 / 2.82 GB

VG UUID               w4q8ET-UBLY-rHwg-2ZVv-NOw4-dd1e-1ABr2f

[root@station1 ~]# vgcreate -s 16M vg1 /dev/sdb{5,6,7}

Volume group "vg1" successfully created

[root@station1 ~]# vgdisplay /dev/vg1

--- Volume group ---

VG Name               vg1

System ID

Format                lvm2

Metadata Areas        3

Metadata Sequence No  1

VG Access             read/write

VG Status             resizable

Cur PV                3

Act PV                3

VG Size               2.81 GB

PE Size               16.00 MB     //指定扩展块大小为16MB

Total PE              180

Alloc PE / Size       0 / 0

Free  PE / Size       180 / 2.81 GB

VG UUID               x97eh2-JYxW-4Ygh-5axx-TquS-0vxR-YdFyJ1

———————————————————————————————————

3)vgscan查看卷组的信息:格式:vgsacn

————————————————————————————————

[root@station1 ~]# vgscan

Found volume group "vg1" using metadata type lvm2

Found volume group "vg0" using metadata type lvm2

—————————————————————————————————

4)vgreduce缩小卷组:把物理卷重卷组中删除。格式:vgreduce vg0 /dev/sdb3

——————————————————————————————————

[root@station1 ~]# vgreduce vg0 /dev/sdb3

Removed "/dev/sdb3" from volume group "vg0"

——————————————————————————————————

4)vgextend扩展卷组:把某个物理卷添加到卷组中。格式:vgextend vg0 /dev/sdb2将物理卷/dev/sdb2添加到vg0卷组——————————————————————————————————

[root@station1 ~]# vgextend vg0 /dev/sdb3

Volume group "vg0" successfully extended

——————————————————————————————————

5)vgremove删除卷组:格式:vgremove /dev/vg1

——————————————————————————————————

[root@station1 ~]# pvscan

PV /dev/sdb7   VG vg1   lvm2 [960.00 MB / 960.00 MB free]

PV /dev/sdb5   VG vg1   lvm2 [960.00 MB / 960.00 MB free]

PV /dev/sdb6   VG vg1   lvm2 [960.00 MB / 960.00 MB free]

PV /dev/sdb1   VG vg0   lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb2   VG vg0   lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb3   VG vg0   lvm2 [964.00 MB / 964.00 MB free]

Total: 6 [5.64 GB] / in use: 6 [5.64 GB] / in no VG: 0 [0   ]

[root@station1 ~]# vgremove /dev/vg1

Volume group "vg1" successfully removed

[root@station1 ~]# pvscan

PV /dev/sdb1   VG vg0             lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb2   VG vg0             lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb3   VG vg0             lvm2 [964.00 MB / 964.00 MB free]

PV /dev/sdb5                      lvm2 [964.81 MB]

PV /dev/sdb6                      lvm2 [964.81 MB]

PV /dev/sdb7                      lvm2 [964.81 MB]

Total: 6 [5.65 GB] / in use: 3 [2.82 GB] / in no VG: 3 [2.83 GB]

——————————————————————————————————

五、逻辑卷的创建及管理:

1)lvcreate创建逻辑卷命令:格式1:lvcreate -L 512M -n data vg0

-L 512M:设置逻辑卷的大小为512M。-n data:设置逻辑卷的名字为data;表示法:/dev/卷组名/data

vg0:设置是有那个卷组生成的逻辑卷。——————————————————————————————————

[root@station1 ~]# lvcreate -L 1000M -n data vg0

Logical volume "data" created

//创建一个容量为1000MB的逻辑卷data

——————————————————————————————————格式2:lvcreate -l 32 -n data vg0

-l 32:生成的逻辑卷使用32个扩展块,逻辑卷大小=32*PE(默认4M)则为128M

-n data:逻辑卷的名字;vg0:设置是有那个卷组生成的逻辑卷。——————————————————————————————————

[root@station1 ~]# lvcreate -l 32 -n data128 vg0

Logical volume "data128" created

//创建一个32个扩展块,容量为32*4=128MB的逻辑卷data128

——————————————————————————————————

2)格式化逻辑卷:mkfs.ext3 /dev/vg0/data

3)lvsacn查看逻辑卷的信息:¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬——————————————————————————————————

[root@station1 ~]# lvscan

ACTIVE            '/dev/vg0/data' [1000.00 MB] inherit

——————————————————————————————————

4)lvdisplay查看逻辑卷的具体参数:——————————————————————————————————

[root@station1 ~]# lvdisplay /dev/vg0/data

--- Logical volume ---

LV Name                /dev/vg0/data

VG Name                vg0

LV UUID                9Od1nq-cHmY-MlrL-vgXW-7Kam-pAfU-Qc8mal

LV Write Access        read/write

LV Status              available

# open                 0

LV Size                1000.00 MB

Current LE             250

Segments               2

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:0

——————————————————————————————————

3)增大逻辑卷大小:lvextend命令:增大逻辑卷大小格式:lvextend -L +100M /dev/vg0/data

——————————————————————————————————

[root@station1 ~]# lvextend -L +1000M /dev/vg0/data

Extending logical volume data to 1.95 GB

Logical volume data successfully resized

——————————————————————————————————

resize2fs /dev/vg0/data使上面增加的立即生效。——————————————————————————————————

[root@station1 ~]# resize2fs /dev/vg0/data

resize2fs 1.39 (29-May-2006)

Resizing the filesystem on /dev/vg0/data to 512000 (4k) blocks.

The filesystem on /dev/vg0/data is now 512000 blocks long.

[root@station1 ~]# lvscan

ACTIVE            '/dev/vg0/data' [1.95 GB] inherit

——————————————————————————————————

4)减少逻辑卷大小:lvreduce命令:减少逻辑卷大小格式:Lvreduce -L -100M /dev/vg0/data

——————————————————————————————————

[root@station1 ~]# lvreduce -L -1000M /dev/vg0/data

WARNING: Reducing active logical volume to 1000.00 MB

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce data? [y/n]: y

Reducing logical volume data to 1000.00 MB

Logical volume data successfully resized

——————————————————————————————————

resize2fs /dev/vg0/data使上面增加的立即生效。——————————————————————————————————

[root@station1 ~]# resize2fs /dev/vg0/data

resize2fs 1.39 (29-May-2006)

resize2fs: Bad magic number in super-block while trying to open /dev/vg0/data

Couldn't find valid filesystem superblock.

[root@station1 ~]# lvscan

ACTIVE            '/dev/vg0/data' [1000.00 MB] inherit

ACTIVE            '/dev/vg0/data128' [128.00 MB] inherit

——————————————————————————————————

5)lvremove删除逻辑卷:格式:lvremove /dev/卷组名/逻辑卷名——————————————————————————————————

[root@station1 ~]# lvremove /dev/vg0/data128

Do you really want to remove active logical volume "data128"? [y/n]: y

Logical volume "data128" successfully removed

[root@station1 ~]# lvscan

ACTIVE            '/dev/vg0/data' [1000.00 MB] inherit

——————————————————————————————————六、LVM的快照:1)快照的创建:Lvcreate -l 64 -s -n databackup /dev/vg0/data

-l 64:之前我们已经说过了这里是64个扩展块,总容量=64*单扩展块大小-n databackup:生成的快照的名字。/dev/vg0/data:源逻辑卷名字。————————————————————————————————————

[root@station1 ~]# lvscan

ACTIVE            '/dev/vg0/data' [1000.00 MB] inherit

[root@station1 ~]# lvcreate -L 1000M -s -n databackup /dev/vg0/data

Logical volume "databackup" created

[root@station1 ~]# lvscan

ACTIVE   Original '/dev/vg0/data' [1000.00 MB] inherit

ACTIVE   Snapshot '/dev/vg0/databackup' [1000.00 MB] inherit

————————————————————————————————————

2)快照的删除:lvremove /dev/vg0/databackup

————————————————————————————————————

[root@station1 ~]# lvremove /dev/vg0/databackup

Do you really want to remove active logical volume "databackup"? [y/n]: y

Logical volume "databackup" successfully removed

————————————————————————————————————

七、挂载将新分的卷挂载在需要挂载的目录下:

格式:mount /dev//  /要挂载的点

Mkdir –p  /tmp/123//建挂载点在/tmp/123下挂载

# Mount  /dev/VolGroup0/data  /tmp/123

设置永久挂载:

# vi /etc/fstab

/dev/VolGroup0/data      /tmp/123     ext3defaults  1  2

Mout可以查看文件系统格式

八、总结:创建逻辑卷的顺序:Linux分区---物理卷---卷组---逻辑卷删除逻辑卷的顺序:逻辑卷---卷组----物理卷---Linux分区

--查看卷组的命令,可以看到总磁盘空间,剩余空间

[root@localhost ~]# vgdisplay

--- Volume group ---

VG Name               VolGroup00

System ID

Format                lvm2

Metadata Areas        1

Metadata Sequence No  18

VG Access             read/write

VG Status             resizable

MAX LV                0

Cur LV                8

Open LV               8

Max PV                0

Cur PV                1

Act PV                1

VG Size               837.09 GB

PE Size               32.00 MB

Total PE              26787

Alloc PE / Size       21417 / 669.28 GB

Free  PE / Size       5370 / 167.81 GB

VG UUIDdM0jwy-1nGJ-FMY1-0I4P-E9BF-bFcb-MKk0cv

--检查文件系统的磁盘空间占用情况

[root@localhost ~]# df -h /u04

文件系统容量已用可用 已用%挂载点

/dev/mapper/VolGroup00-u04

49G   43G3.3G  93% /u04

--扩展逻辑卷大小

[root@localhost ~]# lvextend -L +50G /dev/mapper/VolGroup00-u04

Extending logical volume u04 to 99.03 GB

Logical volume u04 successfully resized

--重新定义ext2,ext3或者是ext4文件系统

[root@localhost ~]# resize2fs /dev/mapper/VolGroup00-u04

resize2fs 1.39 (29-May-2006)

Filesystem at /dev/mapper/VolGroup00-u04 is mounted on /u04; on-line resizing required

Performing an on-line resize of /dev/mapper/VolGroup00-u04 to 25960448 (4k) blocks.

The filesystem on /dev/mapper/VolGroup00-u04 is now 25960448 blocks long.

[root@localhost ~]# df -h /u04

文件系统容量已用可用 已用%挂载点

/dev/mapper/VolGroup00-u04

98G   43G50G  47% /u04

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

经济学原理 下载 曼昆_2021南开经济学考研全年规划

先介绍一下本文的作者&#xff0c;本人本科来自于某双非财经类院校&#xff0c;于2019年考入南开大学某应用经济学专业&#xff0c;在2019年考研初始专业课826经济学基础&#xff08;也就是20年的823&#xff09;中拿到了138分的成绩&#xff0c;自认为对专业课的复习有一定心得…

linux系统进程控制实验报告,Linux进程控制实验报告.doc

里奴性进程控制实验报告实验名称: Linux进程控制实验要求:一.编写一个Linux系统C程序&#xff0c;由父亲创建2个子进程&#xff0c;再由子进程各自从控制台接收一串字符串&#xff0c;保存在各自的全局字符串变量中&#xff0c;然后正常结束。父进程调用waitpid等待子进程结束&…

excel中如何对矩阵得对角线进行求和_如何利用图卷积网络进行图形深度学习(第2部分)...

图上的机器学习是一项艰巨的任务&#xff0c;由于高度复杂但信息量丰富&#xff0c;本文是关于如何利用图卷积网络(GCN)进行深度学习的系列文章中的第二篇。我将简要回顾一下上一篇文章&#xff1a;图形卷积网络的高级介绍具有谱图卷积的半监督学习(本文)简要回顾一下在上一篇关…

linux内存不足+段错误,在linux下代码运行出现段错误,求大神

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#include#include #include#include#define PATH1 "/proc/meminfo"#define PATH2 "/proc/cpuinfo"#define PATH3 "/proc/version"#define PATH4 "/proc/bus/usb/devices"struct M…

linux 开放5222端口,ejabberd 安装配置

ejabberdejabberd是基于Jabber/XMPP协议的即时通讯服务器&#xff0c;由GPLv2授权(免费和开放源码)&#xff0c;采用Erlang/OTP开发。它的特点是&#xff0c;跨平台&#xff0c;容错&#xff0c;集群和模块化。ejabberd安装&#xff1a;1. 下载安装包&#xff1a;2.给权限&…

docker查找镜像_5 款非常好用的开源 Docker 工具,get一波~

本文同步Java知音社区&#xff0c;专注于Java作者&#xff1a;Shekhar Gulatihttp://dzone.com/articles/5-docker-utilities-you-should-know导读Docker 社区已经创建了许多开源工具&#xff0c;它们能帮我们处理各种用例。作者在本文中推荐了 5 款认为最有用的 Docker 工具&a…

linux date输出到文件,Linux常用命令--ls、cd、date用法

[rootxuelinux ~]# ls -l /etc总用量 1776drwxr-xr-x. 3 root root 4096 8月 20 01:40 abrtdrwxr-xr-x. 4 root root 4096 8月 20 01:44 acpi-rw-r--r--. 1 root root 46 9月 30 01:31 adjtime-rw-r--r--. 1 root root 1512 1月 12 2010 aliaseslrwxrwxrwx. …

else应输入一个语句是什么意思_Python学习基础篇 -4: Python中的转弯---分支语句

前言&#xff1a;本专栏以Python为主题&#xff0c;并尽可能保持每星期两到三更&#xff0c;直到将Python的基础知识浅析和讲解完毕&#xff0c;同时&#xff0c;有一定基础的同学可以移步 Python实战专栏 。背景&#xff1a;对于该系列文章的前三篇&#xff0c;自己读过的同学…

ofdm原理_OFDM技术简介

今日光电有趣、有料、有深度光电技术及科技资讯分享让整个世界变得温暖&#xff0c;他人因你的分享而变好&#xff01;欢迎分享有价值的东西&#xff01;今日光电因你而变&#xff0c;欢迎留言、分享...我们一起用科技光耀世界、温暖人间……OFDM技术作为4/5G物理层重要技术之一…

linux 内核被污染,导致Linux 4.20性能下降的STIBP已被Kernel 4.19系列内核移除

因为Linux Kernel 4.20默认启用了Spectre补丁STIBP&#xff0c;所以导致性能的下降&#xff0c;下降幅度甚至达到了50%&#xff0c;目前STIBP已经被移除&#xff0c;在最新发布的Linux Kernel 4.19.4、4.14.83内核当中已经移除了STIBP补丁。据称Linux Kernel 4.20就是启用了Spe…

a*算法matlab代码_NSGAII多目标优化算法讲解(附MATLAB代码)

小编今天为大家讲解NSGA-II多目标优化算法&#xff0c;提到多目标优化&#xff0c;大家可能第一个就想到NSGA-II算法&#xff0c;今天小编就带领大家解开NSGA-II的神秘面纱。NSGA-II全称是快速非支配排序遗传算法&#xff0c;这个算法的精髓体现在“快速非支配排序”这7个字上&…

linux中tags文件能删除吗,Git 详细介绍查看、删除、重命名远程分支和tag

Git 详细介绍查看、删除、重命名远程分支和tag1. 查看远程分支加上-a参数可以查看远程分支&#xff0c;远程分支会用红色表示出来:xiaosiQunar:~/code/qtown-score$ git branch -aFRESH-1606_qscore-20160503* devmasterremotes/origin/20151225-qtown-score-FRESH-1236remotes…

octobercms 执行php代码_PHP7语言执行原理

常用的高级语言有很多种&#xff0c;根据运行的方式不同&#xff0c;大体分为两种&#xff1a;编译型语言和解释型语言。编译是指在应用源程序执行之前&#xff0c;就将程序源代码“翻译”成汇编语言&#xff0c;然后进一步根据软硬件环境编译成目标文件。一般称完成编译工作的…

一般程序句柄多少linux,一个进程能够打开最大文件句柄数设到多大才合适(Linux)...

命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系…

convert.todatetime指定日期格式_JDK1.8新增日期时间类型

如果我们可以跟别人说&#xff1a;“我们在1502643933071见面&#xff0c;别晚了&#xff01;”那么就再简单不过了。但是我们希望时间与昼夜和四季有关&#xff0c;于是事情就变复杂了。Java1.0中包含了一个Date类&#xff0c;但是它的大多数方法已经在Java 1.1引入Calendar类…

linux shell运行脚本命令行参数,shell脚本命令行参数简介

之所以用到命令行参数&#xff0c;关键在于shell脚本需要与运行脚本的人员进行交互。bash shell提供了命令行参数添加在命令后面的数据值)、命令行选项修改命令行为的单字符值)和直接读取键盘输入。1、命令行参数向shell脚本传递数据的最基本方式是使用命令行参数。1)读取参数读…

eclipse linux远程调试工具,使用本地Eclipse IDE调试器与远程项目源(Linux)

我试图找出以下情况的最佳方法。我有几个Java源文件正在使用JNI与一些C源代码进行通信&#xff0c;这些源代码都驻留在Linux机器上。 Java部分在Linux机器上完美地构建和运行(通过JUnit)。 Java类依赖于几个Linux(.so)库。我想在本地计算机(Mac OS X)上运行Eclipse IDE调试器&a…

python下载文件的第三方库_Python常用第三方库(转载)

wxPython 如果你之前是 windows 程序员&#xff0c;用 MFC 或者 WIN32API 开发界面程序&#xff0c;那进入 Python 国度最好的 GUI 选择应该是 wxPython。它是 wxWidgets 的 Python Bind&#xff0c;与 wxWidgets 的开发完美同步&#xff0c;最为重要的一点是它的消息机制与 MF…

linux sybase 自动备份,Linux平台下Sybase数据库备份方法分析.doc

Linux平台下Sybase数据库备份方法分析Linux平台下Sybase数据库备份方法分析摘 要&#xff1a;对于从事信息系统管理的人员来说&#xff0c;掌握数据库的备份方法在工作中尤为重要。当本地数据出错或者磁盘损坏时&#xff0c;可以利用备份的数据恢复数据库系统&#xff0c;从而保…

facebook对话链接_如何应用防错原则,看看 Facebook 和 Gmail 是怎么做的

欢迎来到有言有料&#xff0c;让思考更有张力本文共 3873 字&#xff0c;预计阅读 10 分钟作者&#xff5c;Siddharth Gulati译者&#xff5c;张聿彤本文翻译已获得作者的正式授权(授权截图如下)在用户界面(UI)设计中&#xff0c;重要的是要注意最细微的细节&#xff0c;以使用…