磁盘存储和文件管理----挂载,swap和常见工具的使用df,du,dd,等命令_centsos7 如何将分区挂载到/swap目录-程序员宅基地

技术标签: # 1.磁盘,文件系统,进程  linux  


针对文件不能写UUID因为是文件的UUID不是磁盘上的UUID找不到

查看文件挂载情况
cat /proc/mounts
cat /etc/mtab
findmnt 相对明了
df 命令
配置文件 /etc/fstab
用到的命令
lsmod查看已经加载的的驱动模块
swapon
swapoff
mkswap

一 .挂载mount

查看文件挂载情况
挂载:将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为
挂载点目录一般为空

mount 设备  挂载点

卸载:为解除此关联关系的过程
卸载时:可使用设备,也可以使用挂载点

umount 设备名|挂载点

mount:通过查看/etc/mtab文件显示当前已挂载的所有设备

挂载点
事先存在,建议使用空目录
进程正在使用中的设备无法被卸载

常用选项

-t vsftype 指定要挂载的设备上的文件系统类型
-r readonly,只读挂载
-w read and write, 读写挂载
-n 不更新(相当于隐藏挂载)/etc/mtab,mount不可见
-a 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件
中,且挂载选项中有auto功能) 
-L 'LABEL' 以卷标指定挂载设备
-U 'UUID' 以UUID指定要挂载的设备
-B, --bind 绑定目录到另一个目录上
相当于解决硬连接不能创建文件夹一样
可以将文件挂载到文件夹下面,前提是这个文件必须是一个文件系统


-o options:(挂载文件系统的选项),多个选项使用逗号分隔
	async 异步模式 sync 同步模式,内存更改时,同时写磁盘
	atime/noatime 包含目录和文件
	diratime/nodiratime 目录的访问时间戳
	auto/noauto 是否支持自动挂载,是否支持-a选项
	exec/noexec 是否支持将文件系统上运行应用程序
	dev/nodev 是否支持在此文件系统上使用设备文件
	suid/nosuid 是否支持suid和sgid权限
	remount 重新挂载
	ro 只读 rw 读写
	user/nouser 是否允许普通用户挂载此设备,/etc/fstab使用
	acl 启用此文件系统上的acl功能
	loop 使用loop设备
defaults:相当于rw, suid, dev, exec, auto, nouser, async

查看内核追踪到的已挂载的所有设备cat /proc/mounts

更改一个挂载–让他可读
1 重新挂载 加选项rw
2 mount -o remount,rw 挂载点名
根 不能取消挂载

特殊的
-B, --bind 绑定目录到另一个目录上
相当于解决硬连接不能创建文件夹一样
可以将文件挂载到文件夹下面,前提是这个文件必须是一个文件系统

mount --bind 源目录  目标目录

centos7可以 但是结果会把你的文件名改掉(因为它本身不支持文件的挂载),centos7没有限制可以有很多文件挂文件夹loop设备自动生成
在这里插入图片描述
Centos6默认不允许
必须加上 -o 分配一个设备名(用loop设备给他分配设备)
在这里插入图片描述
Centos6可以直接显示出设备名
在这里插入图片描述
可以直接将loop设备挂载
在这里插入图片描述
然后就可以挂载
用这个 losetup -a
命令可以看出 他的loop设备
在这里插入图片描述
Centos6上只支持8个文件挂目录
除非你手工创建设备loop9 …

mknod /dev/loop100 b 7 8

b是块设备 7是主编号 8是编号次号
在这里插入图片描述
可以在操作系统启动时候自动创建多个loop设备 由你自己指定
在 /boot/grub/grub.conf
添加max_loop= 多少 (对于centos6而言)
在这里插入图片描述
重启之后执行ll /dev/loop*就可以看到

将已经被挂载的文件,
给他的子文件再挂载一个设备
那么这个子文件中显示的是新挂载的内容,以前的内容被覆盖
这也证实了一个设备可以同时挂载到多个文件里面
在这里插入图片描述

卸载命令

查看挂载情况
findmnt 挂载点|设备
查看正在访问指定文件系统的进程
lsof MOUNT_POINT
fuser -v MOUNT_POINT 可以查看到谁正在使用这个挂载点
在这里插入图片描述

cat /proc/mounts 相当于 cat /etc/mtab
df命令
配置文件/etc/fstab

fuser -km MOUNT_POINT终止所有在正访问指定的文件系统的进程

卸载

umount 设备名
umount 挂载点

如果你要取消挂载,而有其他用户正在使用这个挂载点,你要通知这些用户,退出,才能取消挂载
可以发广播wall使登陆到这个机器上的人才能看到

挂载点和永久配置/etc/fstab

配置文件系统体系

使用mount -a 命令挂载 /etc/fstab 中的所有文件系统

/etc/fstab文件每一行的内容

 1、要挂载的设备或伪文件系统
设备文件
LABEL:LABEL=""
UUID:UUID=""
伪文件系统名称:proc, sysfs
 2、挂载点 
 3、文件系统类型:ext4,xfs,iso9660,nfs,none
 4、挂载选项:defaults ,acl,bind
 5、转储频率:0:不做备份 1:每天转储 2:每隔一天转储
 6、fsck检查的文件系统的顺序:允许的数字是0 1 2
	 0:不自检
	 1:首先自检;一般只有rootfs才用 
	 2:非rootfs使用

这个文件下面/etc/fstab 本身就是开始安装系统时,配置的挂载点
在这里插入图片描述
例如新建一个挂载
默认自己分的分区是没有acl策略的所以加上
noexec没有可执行权限
在这里插入图片描述
然后用 mount -a 重读此文件(第一次写入文件时才能生效)

这个文件很容易出错
/etc/fsrab 文件的最后两项最好写0

要用mount -o remount 挂载点(以后改变这个文件并要使其生效

也可以vim打开/etc/fstab这个文件然后
:r!blkid 设备名 就可以加入这一个挂在内容
在这里插入图片描述

****建立一个挂载的步骤

1首先创建分区fdisk /dev/硬盘名
2同步centos7 partprobe
3确认lsblk 分区成功
4创建文件系统mkfs.类型 /dev/分区
5确认文件系统创建成功blkid
6 mount 挂载
7查看挂载df或lsklb
8 将其加入/etc/fstab中:r!blkid 设备名
9 mount -a 重读此文件(生效)第一次
如果是第二次就得用mount -o remount .

***把硬盘空间和文件系统关联—挂载

挂载点的文件夹应该是一个空文件(否则会出现很多错误)

挂载点就相当于文件夹
1.一个设备可以同时挂载搭配多个文件夹里面

2.但是不同设备不能挂载到同一个挂载点上面(这样会取消前一个挂载的内容)
3.也就是后来挂载的会把前面挂载的给覆盖掉
4.如果取消后者,前者就会显示出来
5.在linux下面不支持允许循环挂载,而在windows下面支持循环挂载

二. swap

1.处理交换文件和分区

Swap 模拟内存,当内存不够时,数据会写入swap分区(和物理内存之间 乘2的关系 物理2G,swap4G
如果内存过大,swap就与物理内存一样大)

swap交换分区是系统RAM的补充,Swap 分区支持虚拟内存。当没有足够的RAM 保存系统处理的数据时会将数据写入 swap 分区
当系统缺乏 swap 空间时,内核会因 RAM 内存耗尽而终止进程。配置过多swap 空间会造成存储设备处于分配状态但闲置,造成浪费,过多 swap 空间还会掩盖内存泄露
在这里插入图片描述

2. 挂载交换分区

基本设置包括:
• 创建交换分区或者文件
• 使用mkswap写入特殊签名
• 在/etc/fstab文件中添加适当的条目
• 使用swapon -a 激活交换空间
启用:swapon
swapon [OPTION]… [DEVICE]
-a:激活所有的交换分区
-p PRIORITY:指定优先级
/etc/fstab 在第4列中:pri=value
禁用swapoff [OPTION]... [DEVICE]

禁用swap分区

查看状态:
free -m
swapon -v

临时关闭

swapoff -a

永久关闭
在/etc/fstab中注释掉swap分区,最好直接在装机时直接删除/swap分区

echo "swapoff -a"`  >> /etc/rc.local
echo "vm.swappiness = 0" >> /etc/sysct.conf
sysctl -p

创建新的swap分区
放到一个新的硬盘上(因为新硬盘划分分区,是从外圈开始划分,外圈快)
在这里插入图片描述
然后指定swap大小
最后改id为swap的ip

在这里插入图片描述
最后创建文件系统
mkswap /dev/sdb1
然后用blkid /dev/sdb1就可以看出来
最后持久挂载 到/etc/fstab中
在这里插入图片描述
生效针对于swap生效
用 swapon -a
查看swaps情况
Cat /proc/swaps
free -h 总容量swap就加大了

3.SWAP的优先级

swapon -p 指定优先级
也可以在/etc/fstab中指定pri=value来指定

可以指定swap分区0到32767的优先级值越大优先级越高
如果用户没有指定,那么核心会自动给swap指定一个优先级,这个优先级从-1开始,每加入一个新的没有用户指定优先级的swap,会给这个优先级减一
先添加的swap的缺省优先级比较高,除非用户自己指定一个优先级,而用户
指定的优先级(是正数)永远高于核心缺省指定的优先级(是负数)
优化性能:分布存放,高性能磁盘存放

如果想使用新分好的swap(在外圈的
设置swap的优先
swapon -s 中可以看到
Vim /etc/fstab
将defaults进行修改

在这里插入图片描述
最后禁用swapoff /dev/sdb1
再启用 swapon -a 修改后的内容就会生效
在这里插入图片描述

用文件设置swap分区

dd创建一个2G的文件
在这里插入图片描述
在这里插入图片描述
然后写入/etc/fstab中
针对文件不能写UUID因为是文件的UUID不是磁盘上的UUID找不到
所以只能写文件的名字
在这里插入图片描述
然后swapon -a
在这里插入图片描述
将权限设置为600
在这里插入图片描述

4.移动介质

挂载意味着使外来的文件系统看起来如同是主目录树的一部分
访问前,介质必须被挂载
摘除时,介质必须被卸载
按照默认设置,非根用户只能挂载某些设备(光盘、DVD、软盘、USB等等)
挂载点通常在/media 或/mnt下

挂载文件系统到文件系统

在这里插入图片描述
挂载光盘 后面这个挂载点必须自己创建
在这里插入图片描述
图形界面会自动像一个文件下面挂载光盘

普通用户没有权限挂载东西
但是神奇文件夹/misc/cd对普通用户有效

将home放到一个独立的分区中比较好
迁移home到一个新的分区中
在sdb上sdb2
fdisk /dev/sdb
在这里插入图片描述
同步至内存centos7
partprobe
创建文件系统
mkfs.xfs /dev/sdb2
建一个临时文件夹将原来的内容临时挂载
在这里插入图片描述
把home原来的老的数据全移过来
拷贝 -a保留属性
在这里插入图片描述
写入/etc/fstab中
将这个文件系统给home挂
在这里插入图片描述
然后mount -a 生效
最后把原来home中的数据删掉
必须先取消挂载 --但是不能把home目录删掉
在这里插入图片描述
最后重新挂载home 也就是使/etc/fstab生效就可以
在这里插入图片描述
建议执行这种迁移操作,进入维护模式下比较好
Init 1 单用户模式(只有你一个人用)
这个模式 没有网络

5.使用光盘

在图形环境下自动启动挂载/run/media/<user>/<label>
否则就必须被手工挂载光盘

mount /dev/cdrom /mnt/ 

操作光盘:
eject 弹出光盘
eject -t 弹入光盘
创建ISO文件
cp /dev/cdrom /root/centos.iso
mkisofs -r -o /root/etc.iso /etc
刻录光盘
wodim –v –eject centos.iso

将光盘之接打包成iso文件
也可以挂载
制作iso文件

mkisofs  -r -o   目的文件.iso  源文件

因为iso文件是只读的,所以你将这个文件挂载后,却不能向里面写内容

在centos6中如果有两张光盘,
ls /misc/cd/Package/*.rpm |wc -l
只能看到3000多个rpm包
但是用yum repolist 看到有6000个包
默认使用的是一个光盘
所以还有3000个包是不能识别的
就可以将两个包和成一个功能

但是没有启动
把centos6的两张盘合成一张盘并且具有启动功能

6.挂载USB介质

查看USB设备是否识别
• lsusb
被内核探测为SCSI设备
• /dev/sdaX、/dev/sdbX或类似的设备文件
在图形环境中自动挂载
• 图标在[计算机]窗口中创建
• 挂载在/run/media//

U盘系统为ntfs的linux不能识别
如果系统是fat32的linux可以识别

可以在我的电脑中
右键列出详细信息
然后在是最上面右键文件系统就可以看到U盘的操作系统
在这里插入图片描述
在VMwear连U盘
在这里插入图片描述
这样会断开与主机之间的链接–进而链接到vmwear上面
从日志里面可以才看到这些信息
tail -f /var/log/messages
在这里插入图片描述
然后就会多出来一个U盘
在这里插入图片描述
lsmod可以看加载驱动的模块(在内存里已经用了)

三.常见工具

文件系统空间占用等信息的查看工具

1.df

df [OPTION]… [FILE]…
-H 以10为单位
-T 文件系统类型
-h human-readable
-i inodes instead of blocks
-P 以Posix兼容的格式输出
查看某目录总体空间占用状态

2.du 内存空间占用情况

du [OPTION]… DIR
-h 人性化显示
-s 总和
–max-depth=# 指定最大目录层级
-P 不换行显示,因为有些目录过长可能会换行显示

3.dd命令

可以间接测磁盘的读写能力

dd if=/dev/zero of=here bs=1G count=1 oflag=direct
 
记录了1+0 的读入
 
记录了1+0 的写出
 
1073741824字节(1.1 GB)已复制,13.6518 秒,78.7 MB/秒

time+dd 测磁盘读写速度

1、先熟悉两个特殊的设备及一些相关参数:

  1. time有计时作用,dd用于复制,从if读出,写到of;

  2. if=/dev/zero(产生字符)不产生IO,因此可以用来测试纯写速度;

  3. 同理of=/dev/null(回收站、无底洞)不产生IO,可以用来测试纯读速度;

  4. 将/tmp/test拷贝到/var则同时测试了读写速度;

  5. bs是每次读或写的大小,即一个块的大小,count是读写块的数量。

当写入到驱动盘的时候,我们简单的从无穷无用字节的源 /dev/zero 读取,当从驱动盘读取的时候,我们读取的是刚才的文件,并把输出结果发送到无用的 /dev/null。在整个操作过程中, DD 命令会跟踪数据传输的速度并且报告出结果。

2、测试磁盘写能力
time dd if=/dev/zero of=/testw.dbf bs=4k count=100000
因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。命令结尾添加oflag=direct将跳过内存缓存,添加oflag=sync将跳过hdd缓存。

3、测试磁盘读能力
time dd if=/dev/sdb of=/dev/null bs=4k
因为/dev/sdb是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb上,也相当于测试磁盘的读能力。(Ctrl+c终止测试)

4、测试同时读写能力
time dd if=/dev/sdb of=/testrw.dbf bs=4k
在这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生IO(对/dev/sdb是读,对/testrw.dbf是写),假设它们都在一个磁盘中,这个命令就相当于测试磁盘的同时读写能力。

5、测试纯写入性能
dd if=/dev/zero of=test bs=8k count=10000 oflag=direct

6、测试纯读取性能
dd if=test of=/dev/null bs=8k count=10000 iflag=direct

注意:dd 只能提供一个大概的测试结果,而且是连续 I/O 而不是随机 I/O,理论上文件规模越大,测试结果越准确。 同时,iflag/oflag 提供 direct 模式,direct 模式是把写入请求直接封装成 I/O 指令发到磁盘,非 direct 模式只是把数据写入到系统缓存就认为 I/O 成功,并由操作系统决定缓存中的数据什么时候被写入磁盘

hexdump查看二进制文件
hexdump -C 路径 -n 读取多少个 /文件
-C 以数字方式显示
-n多少个字节
在这里插入图片描述
od 路径
xxd 路径
在这里插入图片描述

用法:

dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs=# count=#

if=file 从所命名文件读取(源文件)
of=file 写到所命名的文件(目标文件)
ibs=size 一次读size个byte
obs=size 一次写size个byte
bs=size block size, 指定块大小(既是是ibs也是obs)
cbs=size 一次转化size个byte
skip=blocks 从开头忽略blocks个ibs大小的块
seek=blocks 从开头忽略blocks个obs大小的块
count=n 复制n个bs
conv=conversion[,conversion…] 用指定的参数转换文件
转换参数:

ascii 转换 EBCDIC 为 ASCII
ebcdic 转换 ASCII 为 EBCDIC
lcase 把大写字符转换为小写字符
ucase 把小写字符转换为大写字符
nocreat 不创建输出文件
noerror 出错时不停止
notrunc 不截短输出文件
sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
fdatasync 写完成前,物理写入输出文件

例如:创建空文件 count为0
dd if=/dev/zero of=/新文件名 bs=1G count=0 seek=10
这样是创建了以个10G的文件,但并没有占用空间

备份MBR

dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

备份分区表

dd if=/dev/sda of=/data/dpt bs=1 count=66 skip=446

在这里插入图片描述
破坏MBR中的bootloader

dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446

有一个大与2K的二进制文件fileA。现在想从第64个字节位置开始读取,需要读取的大小是128Byts。又有fileB, 想把上面读取到的128Bytes写到第32个字节开始的位置,替换128Bytes,实现如下

 dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc

备份:
将本地的/dev/sdx整盘备份到/dev/sdy

dd if=/dev/sdx of=/dev/sdy

将/dev/sdx全盘数据备份到指定路径的image文件

dd if=/dev/sdx of=/path/to/image

备份/dev/sdx全盘数据,并利用gzip压缩,保存到指定路径

dd if=/dev/sdx | gzip >/path/to/image.gz

恢复:
将备份文件恢复到指定盘

dd if=/path/to/image of=/dev/sdx

将压缩的备份文件恢复到指定盘

gzip -dc /path/to/image.gz | dd of=/dev/sdx

拷贝内存资料到硬盘
dd if=/dev/mem of=/root/mem.bin bs=1024
将内存里的数据拷贝到root目录下的mem.bin文件

从光盘拷贝iso镜像
dd if=/dev/cdrom of=/root/cd.iso
拷贝光盘数据到root文件夹下,并保存为cd.iso文件

销毁磁盘数据
dd if=/dev/urandom of=/dev/sda1

利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据,执行此操作以后/dev/sda1将无法挂载,创建和拷贝操作无法执行

4. 查看挂载信息

mountpoint查看某个目录是不是挂载点 配合echo $0使用
cat /proc/mounts

练习

**1、**创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项
2、写一个脚本,完成如下功能:
(1) 列出当前系统识别到的所有磁盘设备
(2) 如磁盘数量为1,则显示其空间使用信息
否则,则显示最后一个磁盘上的空间使用信息
3、将CentOS6的CentOS-6.10-x86_64-bin-DVD1.iso和CentOS-6.10-x86_64-bin-DVD2.iso两个文件,合并成一个CentOS-6.10-x86_64-Everything.iso文件,并将其配置为yum源

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45697293/article/details/109585308

智能推荐

HTML5 Web SQL 数据库_方式准则的定义-程序员宅基地

文章浏览阅读1k次。1、HTML5 Web SQL 数据库 Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。如果你是一个 Web 后端程序员,应该很容易理解 SQL 的操作。Web SQL 数据库可以在最新版的 Safari, Chrome 和 Opera 浏览器中工作。2、核心方法 以下是规范中定义的三个_方式准则的定义

spring Boot 中使用线程池异步执行多个定时任务_springboot启动后自动开启多个线程程序-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏6次。spring Boot 中使用线程池异步执行多个定时任务在启动类中添加注解@EnableScheduling配置自定义线程池在启动类中添加注解@EnableScheduling第一步添加注解,这样才会使定时任务启动配置自定义线程池@Configurationpublic class ScheduleConfiguration implements SchedulingConfigurer..._springboot启动后自动开启多个线程程序

Maven编译打包项目 mvn clean install报错ERROR_mvn clean install有errors-程序员宅基地

文章浏览阅读1.1k次。在项目的target文件夹下把之前"mvn clean package"生成的压缩包(我的是jar包)删掉重新执行"mvn clean package"再执行"mvn clean install"即可_mvn clean install有errors

navacate连接不上mysql_navicat连接mysql失败怎么办-程序员宅基地

文章浏览阅读974次。Navicat连接mysql数据库时,不断报1405错误,下面是针对这个的解决办法:MySQL服务器正在运行,停止它。如果是作为Windows服务运行的服务器,进入计算机管理--->服务和应用程序------>服务。如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。创建1个文本文件(此处命名为mysql-init.txt),并将下述命令置于单一行中:SET PASSW..._nvarchar链接不上数据库

Python的requests参数及方法_python requests 参数-程序员宅基地

文章浏览阅读2.2k次。Python的requests模块是一个常用的HTTP库,用于发送HTTP请求和处理响应。_python requests 参数

近5年典型的的APT攻击事件_2010谷歌网络被极光黑客攻击-程序员宅基地

文章浏览阅读2.7w次,点赞7次,收藏50次。APT攻击APT攻击是近几年来出现的一种高级攻击,具有难检测、持续时间长和攻击目标明确等特征。本文中,整理了近年来比较典型的几个APT攻击,并其攻击过程做了分析(为了加深自己对APT攻击的理解和学习)Google极光攻击2010年的Google Aurora(极光)攻击是一个十分著名的APT攻击。Google的一名雇员点击即时消息中的一条恶意链接,引发了一系列事件导致这个搜_2010谷歌网络被极光黑客攻击

随便推点

微信小程序api视频课程-定时器-setTimeout的使用_微信小程序 settimeout 向上层传值-程序员宅基地

文章浏览阅读1.1k次。JS代码 /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { setTimeout( function(){ wx.showToast({ title: '黄菊华老师', }) },2000 ) },说明该代码只执行一次..._微信小程序 settimeout 向上层传值

uploadify2.1.4如何能使按钮显示中文-程序员宅基地

文章浏览阅读48次。uploadify2.1.4如何能使按钮显示中文博客分类:uploadify网上关于这段话的搜索恐怕是太多了。方法多也试过了不知怎么,反正不行。最终自己想办法给解决了。当然首先还是要有fla源码。直接去管网就可以下载。[url]http://www.uploadify.com/wp-content/uploads/uploadify-v2.1.4...

戴尔服务器安装VMware ESXI6.7.0教程(U盘安装)_vmware-vcsa-all-6.7.0-8169922.iso-程序员宅基地

文章浏览阅读9.6k次,点赞5次,收藏36次。戴尔服务器安装VMware ESXI6.7.0教程(U盘安装)一、前期准备1、下载镜像下载esxi6.7镜像:VMware-VMvisor-Installer-6.7.0-8169922.x86_64.iso这里推荐到戴尔官网下载,Baidu搜索“戴尔驱动下载”,选择进入官网,根据提示输入服务器型号搜索适用于该型号服务器的所有驱动下一步选择具体类型的驱动选择一项下载即可待下载完成后打开软碟通(UItraISO),在“文件”选项中打开刚才下载好的镜像文件然后选择启动_vmware-vcsa-all-6.7.0-8169922.iso

百度语音技术永久免费的语音自动转字幕介绍 -程序员宅基地

文章浏览阅读2k次。百度语音技术永久免费的语音自动转字幕介绍基于百度语音技术,识别率97%无时长限制,无文件大小限制永久免费,简单,易用,速度快支持中文,英文,粤语永久免费的语音转字幕网站: http://thinktothings.com视频介绍 https://www.bilibili.com/video/av42750807 ...

Dyninst学习笔记-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏9次。Instrumentation是一种直接修改程序二进制文件的方法。其可以用于程序的调试,优化,安全等等。对这个词一般的翻译是“插桩”,但这更多使用于软件测试领域。【找一些相关的例子】Dyninst可以动态或静态的修改程序的二进制代码。动态修改是在目标进程运行时插入代码(dynamic binary instrumentation)。静态修改则是直接向二进制文件插入代码(static b_dyninst

在服务器上部署asp网站,部署asp网站到云服务器-程序员宅基地

文章浏览阅读2.9k次。部署asp网站到云服务器 内容精选换一换通常情况下,需要结合客户的实际业务环境和具体需求进行业务改造评估,建议您进行服务咨询。这里仅描述一些通用的策略供您参考,主要分如下几方面进行考虑:业务迁移不管您的业务是否已经上线华为云,业务迁移的策略是一致的。建议您将时延敏感型,有快速批量就近部署需求的业务迁移至IEC;保留数据量大,且需要长期稳定运行的业务在中心云上。迁移方法请参见如何计算隔离独享计算资源..._nas asp网站