- 浏览: 57636 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
lflqqd:
jhost 邀请码:20120510080254_398029 ...
JHOST邀请码,有效期到2011-12-23
Linux常用的压缩及解压缩命令(转载)
Linux常用的压缩及解压缩命令如表2-5所示。
表2-5 Linux常用的压缩及解压缩命令说明
常用命令 |
简要中文说明 |
程序所在目录 |
gzip |
压缩成文件名为 .gz 的压缩文件(也可用 –d 选项变成解压) |
/bin |
gunzip |
将 .gz 压缩文件解压(可用 gzip 加 –d 参数代替) |
/bin |
tar |
打包为 .tar 的打包文件或解开(也可配合 –z 选项呼叫 gzip进行 .gz 文件的压缩或解压) |
/bin |
compress |
压缩成文件名为 .Z 的压缩文件(也可用 –d 选项变成解压) |
/usr/bin |
uncompress |
将 .Z 压缩文件解压(可用compress加 –d 选项代替) |
/usr/bin |
zip |
打包并压缩成文件名为 .zip 的文件(本身没有解压能力,一定要用unzip来解压才行) |
/usr/bin |
unzip |
将 .zip 文件解压 |
/usr/bin |
bzip2 |
压缩成文件名为 .bz2 的压缩文件(也可用 –d 选项变成解压) |
/bin |
bunzip2 |
将 .bz2 压缩文件解压(可用 bzip2 加 –d 选项代替) |
/bin |
gzip [-选项] [文件名]
压缩成文件名为 .gz 的压缩文件
如果您看到 .gz, .tar.gz 的文件,都是 gzip 程序压缩的杰作。
gzip 是 GNU 组织开发的一种压缩程序,跟 Windows 上的 ZIP 不太一样(稍后会介绍一个一样的)。
我们先介绍压缩的方法。当我们有一个文件叫做 big1.bmp,由于点阵图文件通常都很大,要用 gzip 压缩,命令要怎么下呢?
最简单的可以这样:
gzip big1.bmp
但是如果您希望它压出“最小的文件”,那么就加一个 -9 选项:
gzip -9 big1.bmp
当然,“最小的文件”的代价,就是花最久的时间压缩,如果您希望它在最快时间压缩好,而不计较压缩的比例,那就相反,加一个 -1 (注意,是数字,不是小写英文l)选项:
gzip -1 big1.bmp
而如果您没有加 -1也没有加 -9,它的默认相当于 -6。
另外常用的选项还有:
l -v 压缩过程当中显示进度。
l -r 将子目录中的文件全部压缩。
至于它还有解压缩的选项,我们刻意将它挪到下一个命令中gunzip 再说明。
练习:
(1)gzip所指定要压缩的文件名,可以用通配符吗?
(2)找一个大约三五个文件的子目录,将子目录压缩。
gunzip [-选项] [文件名.gz]
将 .gz 压缩文件解压
gunzip 命令与 gzip 命令相对,专门把 gzip 压缩的 .gz 文件解压缩。如果您有已经压缩过的文件,例如 big1.gz,这时就可以用解压缩:
gunzip big1.gz
这个命令也可以用 gzip 自己来完成,效果完全一样:
gzip -d big1.gz
其实在有些版本的Linux 上,gunzip是去调用 gzip,顺便帮您加上个 -d 选项罢了(用链接文件做的)!但是有些版本不是,是一个真的程序。不过无论 gunzip到底是一个实在的程序,还是仅是一个连接,都不重要了。因为 gzip 这个程序,本身可以负责压缩,也可以解压缩,一物两用。(不见得每种压缩和解压缩程序都是这样。)所以,如果您记得 -d 选项,就可以根本不用记 gunzip 这个命令了。
gunzip甚至还可以去解其他压缩程序如 Compress 或 ZIP 压缩出来的文件。不过我们不建议您这样做,这样会让您自己很乱。而且它自己也承认,用它来解 zip 的文件并不是每一种情形都能完成。所以既然如此,何必这样麻烦呢?哪一种工具就固定做什么用,不是比较有条理又好记吗?
gunzip 有几个选项较常使用:
l -f 当解压时如果遇到有同名的文件存在,就直接覆盖,不必再询问。
l -r 将子目录中的文件全部解压缩。
l -v 解压缩过程当中显示进度。
同样,这些选项也可以再加在 gzip -d 上,效果一样。
练习:
(1)如果您在练习 gzip 时压缩了整个子目录,现在再将它解压。
(2)您是否能查得出来系统中的 gunzip 是真正的程序,还是链接文件?
tar [-选项] [打包文件名] [文件]
打包为 .tar 的打包文件或解开
如果您真的认真试过 gzip,或者您有使用 DOS, Windows的 ARJ, ZIP 一类程序的经验的话,就会发觉 gzip 有一个致命的缺点:它仅能压缩一个文件。即使针对子目录压缩,它也是针对子目录里的个别文件压缩,并没有把它们压成紧紧的一“包”。
于是在 Linux上,这个打“包”的任务习惯由 tar 程序来代劳。请注意,tar 并不是压缩程序,因为它打包之后的大小跟原来一样大。所以它不是压缩程序,而是打包程序。而我们习惯上会先打包,产生一个 .tar 文件,再把这个包裹拿去压缩。.tar.gz 的文件名就是这么来的。
也有人觉的 .tar.gz 这样的名称太长了,其实浓缩为 .tgz,意思也是一样的。
tar 的选项高达53个。(您用 man tar看就知道了)但是实用上没有那么多,而且同样几个每天重复使用。因此我们直接举例:
tar -cf new1.tar my1*.doc
把所有 my1*.doc 的文件打包成一个 new1.tar文件。其中,-c 是产生新文件;-f 是输出到默认的设备,您可以把它当做一定要加的选项就好。
tar -rf new1.tar my2*.doc
new1.tar 是一个已经存在的打包文件了。我们再把 my2*.doc 的所有文件也打包进去。-r 是再增加文件的意思。
tar -uf new1.tar my18.doc
方才 my1*.doc 已经打包进去了,但是其中的 my18.doc 后来又做了更改,我们把新改过的文件再重新打包进去,-u 是更新的意思。
说到这里,如果您是用过 ARJ 程序的人可能会嫌它有点笨。因为 ARJ 程序类似上述3个过程,都只要用一个 a 选项就都可以操作了,不是吗?如果您没用过 ARJ,就继续往下看。
tar -tf new1.tar
列出来 new1.tar 中有哪些文件被打包在里面。-t 是列出的意思。这个选项很像 ARJ 程序的 l 选项。
tar -xf new1.tar
把 new1.tar打包文件中的全部文件解出来,-x 是解开。
tar -xf new1.tar my2*.doc
只把 new1.tar打包文件中的所有 my2*.doc 文件解出来,-x 是解开。这个选项很像 ARJ 程序的 x 选项。
您注意到了吗?它也与 ARJ 程序很像,自己就可以负责打包,也可以负责解开,无需另外一个解压的程序。而它与ARJ的差别再强调一次,就是没有压缩能力!
但是,我可以向 gzip 程序借!就像便利店虽然没有面包房,还是可以代卖面包!对消费者来说,还是一样的嘛。-z 选项就是这个秘密进货管道!
tar -zcf new1.tar.gz my1*.doc
请注意这道命令与方才一道类似命令的不同之处。第一,加了 z 选项,它会向 gzip 借用压缩能力;第二,注意产生出来的文件名是 new1.tar.gz,两个过程,一次完成!
如果您想配合 Compress 程序(后面会介绍),压缩出另一种 .tar.Z 文件,那么只要把 -z 选项改为 -Z 选项就可以。
tar -Zcf new1.tar.Z my1*.doc
最后,我们再加一个选项-v,就是打包兼压缩或者解压的过程。因此,您最常看到的解压手续就是这样了(因为 Linux 上最常见的软件包装文件就是 .tar.gz 文件了):
tar -zxvf onepackage.tar.gz
如果是 .tgz 的文件名也是一样的,因为性质一样,只是文件名简单一点而已:
tar -zxvf onepackage.tgz
这个 -zxvf 的选项几乎可以是固定的,值得您背下来的。而这种文件当初是怎么生成的呢?可能是这样(您也可以背起来,以后就方便自己制造 .tar.gz 文件了):
tar -zcvf onepackage.tar.gz *.*
或者
tar -zcvf onepackage.tgz *.*
练习:
(1)在Thiz Linux 的 /usr/share/pixmaps/backgrounds/space 里面有很多太空的照片,请您把它们打包成一个“太空包”。
(2)续上题,请您把它们打包再压缩,制成一个“太空压缩包”。
compress [-选项] [文件名]
压缩成文件名为 .Z 的压缩文件
compress 跟 gzip 很近似,是一个压缩兼解压缩工具。如果您看到 .Z 、.tar.Z 的文件,都是compress 程序压缩的杰作。
我们先介绍压缩的方法。假设我们有一个字形文件叫做 taipei24.pcf ,字形文件通常都很大,要用 compress 压缩,命令要怎么下呢?
最简单的是这样:
compress taipei24.pcf
它就会产生一个 taipei24.pcf.Z 的压缩文件。
另外常用的选项还有:
l -v 压缩过程当中显示进度和比例。
至于它还有解压缩的选项,我们刻意将它挪到下一个命令uncompress中再说明。
练习:
(1)用gzip 和用 compress 压缩同样一个文件,哪一种的压缩效果比较好?
(2)要把所有 a*.pcf 的文件经过 tar 命令打包,再经过 compress 压缩而变成一个 afont.tar.Z 的文件,需要哪些命令?
uncompress [-选项] [文件名.Z]
将 .Z 压缩文件解压
uncompress 命令与compress 命令相对,专门把 compress 压缩出的 .Z 文件解压缩。如果您有已经压缩过的文件,例如 one.Z,这时就可以用
uncompress one.Z
也可以用 compress 自己来完成,效果完全一样:
compress -d one.Z
目前大部分版本的Linux中,uncompress其实只是去调用 compress,顺便帮您加上个 -d 选项罢了(用链接文件做的),并不是一个真的程序。
由于 compress 这个程序本身可以负责压缩,也可以解压缩,一物两用。(不见得每种压缩和解压缩程序都是这样。)所以,如果您记得 -d 选项,那就可以根本不用记 uncompress命令了。
uncompress 一般会用到的选项大概就一个:
-v 解压缩过程当中显示进度。
同样,这些选项也可以再加在 compress -d 上,效果一样。
练习:
(1)假设现在我们有一个 one.tar.Z 文件,有人觉的它的格式太旧了,想把它改成 one.tar.gz 再给别人,您会替他下这些命令吗?
(2)您能否把一些文件压缩成 .tar.Z,再自行解开?
zip [-选项] [文件名.zip] [文件名]
打包并压缩成文件名为 .zip 的文件
zip与gzip虽然只差一个字母,但是用法差多了。
zip 所使用的格式其实与 DOS 和 Windows 上的 .zip 是完全一样的!也就是说,它无需经过打包和压缩两道手续,就可以产生兼有两种效用的“压缩文件包”。而且,如果使用这种格式的话,就可以和 .bmp, .jpg, .gif 等文件一样,自由地通行于 Windows 和 Linux 之间,多方便啊!例如,可以在 Windows中用WinZip 程序解开,或者用WinZip 压成 .zip 直接给 Linux 用。
既然这么好,为什么大家不常用它?不要问我,我也不知道。电脑的世界里常常存在一种怪现象,好的东西不见得大家都用,大家都在用的往往并不是最佳的选择,或者只是听前辈这样用,他就跟着这样用。
总之,如果您认为大家没在用的东西,就是不好的,那很可能是错。到最后,找人来分析为什么用某某那样东西?优点为何?“普遍”!居然也可成为优点之一,奇怪!
zip 打包兼压缩的命令像是这样下达的(它高达36个选项,但是相信下面这些应该够您用了):
zip new1.zip my1*.doc
把所有 my1*.doc 的文件打包成一个 new1.zip文件。new1.zip 可以省略扩展名简写成 new1,它会自行默认 .zip 的扩展名。
zip -d new1.zip my18.doc
如果当初my18.doc 是压缩在 new1.zip 中的一个文件,现在这条命令把它从压缩文件中抽走并删掉。-d 是删除的意思。
zip -g new1.zip my32.doc
如果当初并没有把 my32.doc 压在 new1.zip 里面,现在把它加进去。-g 选项是增加而不要重新产生的意思(grow,长大,这个字母用得比较特别一点)。
zip -u new1.zip my2*.doc
如果当初 my2*.doc都已经压缩进 new1.zip 里面了,但是后来 my2*.doc中有几个文件有更改,又不想去找出到底是哪些文件更改了,这条命令请系统自行帮助检查,更改过的才更新到压缩,否则就不必动。-u 是更新的意思。
zip -r new2.zip mydir
如果 mydir 是一个目录名称,它会把整个目录的所有文件压缩成一个 new2.zip 文件。-r 选项是压缩子目录的意思。
那么解压缩的选项呢?抱歉,zip只能压缩,没有兼职解压缩的功能。解压缩请用unzip。
练习:
(1)如果压缩了一个子目录,而现在子目录里有些文件更新了(但未改名),要怎么办?如果它更新了,也改名了(例如 my0730.doc 改为 my0731.doc),要怎么处理?
(2)请把 zip 压好的文件经过 mount 驱动器过程,把它复制到 Windows 的驱动器,然后用WinZip 程序解压试试看。最
unzip [-选项] [文件名.zip] [文件名]
将 .zip 压缩文件解压
zip 和 unzip这组程序真正是一对搭档。zip 程序本身没有解压能力,一定要用unzip 程序来解压才行。unzip 是一个真正的程序,并不是 zip 的替身。
因为 zip 程序会把一大堆文件压缩在一起,而解压时,有可能这一大堆文件的其中一些已经存在了(如果都不存在,当然很简单),于是产生了一些错综复杂、纠葛缠绵的解压情况,您要有心里准备!例如,我们要把这些已经存在的文件通通无条件地覆盖过去呢,还是只有把比它新才覆盖过去?或者无论新旧,只有不存在的文件才压缩加上去,还是每次遇到已有文件存在时,都要询问我,由我来决定?所谓已经存在,是用 UNIX 的判别法则,还是 DOS 的判别法则?也就是说,如果压缩文件里有一个大写的MYFILE,它和现有的小写myfile算同名文件,还是算不同名文件?
还有,因为 zip可以把整个子目录压缩起来,那么解压缩的时候,又会遇到无可避免的抉择情况:您是要解压回与原来目录一样的位置,还是在现有目录上解压并产生目录?
因为上面情况太复杂了,所以我们只列一道范例命令,然后其他都直接列出选项了:
unzip onepackage.zip a*.doc
把 onepackage.zip 里面凡是 a*.doc 的都解压出来。如果 a*.doc文件名没有输入,就会把onepackage.zip 全部解压。但是最好配合下面的选项,决定您遇到现有相同文件名时的8个处理决策:
-f 只解压更新已存在的文件,其他文件不解压(但更新时会一一询问)。
-u 解压更新已存在的文件,并把不存在的文件也解压(但更新时会一一询问)。
-fo 只解压更新已存在的文件,其他文件不解压(但不询问直接覆盖更新)。
-uo 解压更新已存在的文件,并把不存在的文件也解压(但不询问直接覆盖更新)。
-o 不论文件是新是旧,一律从压缩文件中解压,并直接覆盖。
-n 只把不存在的文件解压,已存在的文件则无论新旧一律保留原状。
-C 不计较大小写的不同,视为相同文件名(默认是视为不同)。
-L 解压时一律将文件名转为小写。
还有,遇到有子目录时的处理决策:
-j 不管原来压缩时的目录为何,均全部解开于现行目录。
-d 后面接一个目录名称。可以指定解压到该目录。
一个其他的常用选项:
-l 只列出压缩包里面有哪些文件,而不真的解开压缩。
练习:
(1)从 Windows 磁盘里找一个或临时用 WinZip 制作一个 .zip 压缩文件,拿到 Linux 用 unzip 命令解开。有必要在解压时一律转为小写吗?
(2)如果我们在 Linux中压缩了两个大小写不同但字母相同的文件到 .zip,这个文件拿到Windows用 Winzip 程序解开时会怎样?
好是压缩一些 .bmp 或 .jpg 等文件,到了 Windows 还可以验证它是否还原了。
bzip2 [-选项] [文件名]
压缩成文件名为 .bz2 的压缩文件
bzip2 是新一代的压缩程序,但是仍然改不掉 gzip 的老毛病:只能压缩一个文件,要打包还得靠 tar帮忙。所以您还是会看到 tar.bz2 这种文件。
bzip2 引用的是一套称为Burrows-Wheeler block sorting的文字压缩演算法,以及有名的霍夫曼编码法(Huffman coding),所以名称为B字开头。这种压缩法在压缩的过程会用到称为block的内存单位,您可以自定义这个block内存单位的大小,block用得越大,压缩的效果越好,当然用的内存就越多。我们可以给定1~9的选项,它所用的内存算法如下。
压缩时:
内存用量=400KB+(block 大小×7)
block 大小=选项×100KB
解压时:
内存用量=400KB+(block 大小×4)
解压时的block 大小已经在压缩时决定了,所以不用选项决定。所以,压缩时可以这样下达命令:
bzip2 -9 -k myfile.doc
把 myfile.doc 命令压缩成最小的文件,-9选项其实是默认的。它会产生myfile.doc.bz2 文件。加上 -k 选项表示虽然产生了 myfile.doc.bz2,但仍要保留 myfile.doc 原文件,这就是 gzip 程序所做不到的了。
练习:
(1)请找到一个 xxxxx.tar.gz 文件,把它改制成 xxxxx.tar.bz2 文件。
(2)bzip2是否也像 gzip 或 compress一样,可以用 -d 选项自兼解压缩的功能?
bunzip2 [-选项] [文件名.bz2]
将 .bz2 压缩文件解压
bunzip2 命令与 bzip 命令相对,专门把 bzip 压缩出的 .bz2 文件解压缩。如果您有已经压缩过的文件,例如 myfile.bz2,这时就可以用:
bunzip2 myfile.bz2
也可以用 bzip2 自己来完成,效果完全一样:
bzip2 -d myfile.bz2
目前大部分版本的Linux中,bunzip2其实只是去调用bzip2,顺便帮您加上个 -d 选项罢了(用链接文件做的),并不是一个真的程序。
由于bzip2本身可以负责压缩,也可以解压缩,一物两用(不见得每种压缩和解压缩程序都是这样。)。所以,如果您记得 -d 选项,那就可以根本不用记 bunzip2 这个命令了。
但记得我们在 bzip2 命令时提过,bunzip2/bzip2程序解压时所需的内存为:
内存用量=400KB+(block 大小×4)
因为解压时的block 大小已经在压缩时决定了,所以不用选项决定。但是,我们有改变那个“×4”倍的机会。如果我们在解压时加了 -s 的选项,它会这样去计算:
内存用量=400KB+(block大小×2.5)
很显然,-s 是 small的意思,它可以节省一半内存用量。
表2-6所示为bzip2 和 bunzip2 压缩和解压缩时的内存用量总表。
表2-6 内存用量总表
压缩时的选项 |
压缩时用量 |
解压时用量 |
加了-s选项解压时用量 |
-1 |
1 100 KB |
500 KB |
350 KB |
-2 |
1 800 KB |
900 KB |
600 KB |
-3 |
2 500 KB |
1 300 KB |
850 KB |
-4 |
3 200 KB |
1 700 KB |
1 100 KB |
-5 |
3 900 KB |
2 100 KB |
1 350 KB |
-6 |
4 600 KB |
2 500 KB |
1 600 KB |
-7 |
5 400 KB |
2 900 KB |
1 850 KB |
-8 |
6 000 KB |
3 300 KB |
2 100 KB |
-9 |
6 700 KB |
3 700 KB |
2 350 KB |
另外,bunzip2一般常用到的选项如下:
-v 解压缩过程当中显示进度。
-k 解压缩,但保留原压缩文件。
同样,这些选项也可以再加在 bzip2 -d 上,效果一样。
练习:
因为 tar并未附有连同 .bz2 文件解压的选项(但附有连同 .gz 文件或 .Z 文件解压的选项),这样您会整个解开 xxxxx.tar.bz2 文件吗?
发表评论
-
Linux: 结束查看进程命令[转]
2011-01-27 08:52 4937终止一个进程或终止一 ... -
CentOS5.5下安装Tomcat6.0.29
2010-12-26 22:34 39951.下载apache-tomcat-6.0.29.zi ... -
Linux实用命令1_注销、关机、重启
2010-12-26 18:40 14191.注消用户登录: logout 2.关机或重新启动的 ... -
Linux系统下创建新用户并设置密码
2010-12-26 18:22 12856Linux要在shell 提示下创建新用户帐号: 如果你没有 ... -
CentOS下安装JDK6u21和设置环境变量
2010-12-26 16:56 30631.先通过SSH登录到Linux系统中,通过SSH文件管理工具 ... -
CentOS下用命令查看IP地址
2010-12-26 15:54 4900今天开始正式将团队的开发平台由Windows转到Linu ...
相关推荐
使用tar命令解压缩文件。这里使用了多个选项:“z”代表处理gzip压缩的文件,“x”用于提取文件,“v”表示显示解压过程中的详细信息,“f”指定压缩文件。 d. 找到解压后生成的文件“libflashplayer.so”,这是一...
2009-03-18 09:07 2303315 1322088 常见的专业问题解决办法\[教程]红旗Linux5_0桌面正式版光盘安装=图解教程=Unix-Linux - 系统之家论坛.mht 2009-02-24 08:43 151144 33570 常见的专业问题解决办法\“在静态方法中...
目前关于属性操作的创建于编辑主要有新旧两个版本,旧版本主要使用UF_ATTR_assign()函数,新版本主要使用UF_ATTR_set_user_attribute()函数。注意在使用新版本是需要初始化。
编书 机械制图习题集(属性块图框)出版社.dwg
【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
内容概要:本文档提供了三种神经网络控制器(NNPC、MRC和NARMA-L2)在机器人手臂模型上性能比较的MATLAB实现代码及详细解释。首先初始化工作空间并设定仿真参数,包括仿真时间和采样时间等。接着定义了机器人手臂的二阶动力学模型参数,并将其转换为离散时间系统。对于参考信号,可以选择方波或正弦波形式。然后分别实现了三种控制器的具体算法:MRC通过定义参考模型参数并训练神经网络来实现控制;NNPC利用预测模型神经网络并结合优化算法求解控制序列;NARMA-L2则通过两个神经网络分别建模f和g函数,进而实现控制律。最后,对三种控制器进行了性能比较,包括计算均方根误差、最大误差、调节时间等指标,并绘制了响应曲线和跟踪误差曲线。此外,还强调了机器人手臂模型参数的一致性和参考信号设置的规范性,提出了常见问题的解决方案以及性能比较的标准化方法。 适合人群:具备一定编程基础,特别是熟悉MATLAB编程语言的研究人员或工程师,以及对神经网络控制理论有一定了解的技术人员。 使用场景及目标:①理解不同类型的神经网络控制器的工作原理;②掌握在MATLAB中实现这些控制器的方法;③学会如何设置合理的参考信号并保证模型参数的一致性;④能够根据具体的性能指标对比不同控制器的效果,从而选择最适合应用场景的控制器。 其他说明:本文档不仅提供了完整的实验代码,还对每个步骤进行了详细的注释,有助于读者更好地理解每段代码的功能。同时,针对可能出现的问题给出了相应的解决办法,确保实验结果的有效性和可靠性。为了使性能比较更加公平合理,文档还介绍了标准化的测试流程和评估标准,这对于进一步研究和应用具有重要的指导意义。
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
# 基于Python的微信智能聊天机器人 ## 项目简介 本项目是一个基于Python的微信智能聊天机器人框架,旨在通过ChatGPT的强大对话能力,将微信打造成一个智能助手。该机器人支持私聊和群聊的智能回复、语音识别、图片生成、插件扩展等功能,能够与好友进行多轮对话,并提供丰富的交互体验。项目支持多端部署,包括个人微信、微信公众号和企业微信应用。 ## 项目的主要特性和功能 多端部署支持个人微信、微信公众号和企业微信应用等多种部署方式。 智能对话支持私聊和群聊的智能回复,具备多轮会话上下文记忆功能,支持GPT3、GPT3.5、GPT4等模型。 语音识别可识别语音消息并通过文字或语音回复,支持Azure、Baidu、Google、OpenAI等多种语音模型。 图片生成支持图片生成和图生图功能(如照片修复),可选择DALLE、Stable Diffusion、Replicate等模型。
【项目资源】: 适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
该资源为scipy-0.11.0.tar.gz,欢迎下载使用哦!
内容概要:PT500PLUS平行轴齿轮箱故障测试台是由瓦伦尼安(VALENIAN)Machine Vibration & Gearbox Simulator(机械振动-齿轮箱模拟器)开发的专业机械故障仿真测试设备。该测试台旨在模拟和研究转子、齿轮传动、轴承及电机系统中的多种常见故障,包括但不限于轴不对中、转子不平衡、机械松动、轴承故障、齿轮故障(如点蚀、磨损、断齿等)以及电机故障(如转子不平衡、轴承故障、匝间短路等)。测试台配备有先进的传感器和数据采集系统,能够实时采集并分析振动、噪声、转速、扭矩等参数,提供多通道同步信号采集与频谱分析功能。此外,测试台还配备了10寸触摸屏、PLC智能控制系统和急停按钮,确保操作简便和安全。 适用人群:机械工程专业师生、科研人员以及从事机械故障诊断和维护的技术人员。 使用场景及目标:①用于高校和科研机构的教学和研究,帮助学生和研究人员深入理解机械故障的机理;②为企业提供故障诊断和预防性维护的解决方案,提高设备可靠性和运行效率;③通过模拟真实工况下的故障,进行轴承寿命预测性试验,研究轴承故障机制与轴承载荷、转速、振动、温度之间的关系。 其他说明:测试台结构紧凑,模块化设计,便于移动和维护。它不仅支持多种传感器的安装和数据采集,还提供了丰富的分析软件功能,如FFT频谱分析、轴心轨迹图、小波分析等,支持数据导出和二次开发,适用于各种复杂的研究和应用需求。
内容概要:本文档详细介绍了XXX5G特色商业街的规划设计方案,旨在通过5G技术与物联网等前沿科技的融合,全方位提升游客体验感和街区运营效率。首先,基础信息系统涵盖综合管理智慧平台、统一结算系统、5G视频智慧安防监控系统等多个子系统,实现多系统协同管理和数据安全保障。其次,特色应用方面,推出5G短信服务、5G智慧机器人、5G无人巡逻车、5G+XR时空走廊、5G+元宇宙体验馆等项目,将尖端科技与深厚文化底蕴巧妙结合,创新文旅体验形式。最后,通过5G高清视频直播与分享、5G+高空文旅等举措,进一步提升水街的影响力和吸引力。 适用人群:本方案适用于文旅项目规划者、商业街运营管理者、信息技术从业者以及对智慧城市建设感兴趣的各界人士。 使用场景及目标:①为商业街提供全面的智慧化升级方案,涵盖基础信息系统和特色应用两大部分;②通过5G技术赋能,实现高效运营管理和沉浸式游客体验;③推动文旅产业创新发展,促进地方经济繁荣和社会进步。 其他说明:该方案不仅关注技术实现,更重视用户体验和服务质量,强调文化传承与科技创新的有机结合,致力于打造具有国际影响力的智慧文旅新地标。
【更新至2023年】2000-2023年中国气候政策不确定性指数数据(全国、省、市三个层面) 1.时间:2000-2023年 2.来源:使用人工审计和深度学习算法MacBERT模型,基于中国《人民日报》《光明日报》《经济日报》《环球时报》《科技日报》《中国新闻社》等6家主流报纸中的1,755,826篇文章,构建了2000年1月至2023年12月的中国全国、省份和主要城市层面的CCPU指数。研究框架包括六个部分:数据收集、清洗数据、人工审计、模型构建、指数计算与标准化以及技术验证。 3.范围:中国、省、市三个层次 4.参考文献:Ma, Y. R., Liu, Z., Ma, D., Zhai, P., Guo, K., Zhang, D., & Ji, Q. (2023). A news-based climate policy uncertainty index for China. Scientific Data, 10(1), 881. 5.时间跨度:全国层面:日度、月度、年度;省级层面:月度、年度;地级市层面:月度、年度
【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
内容概要:BTS200轴承寿命预测测试台是一款专为研究轴承寿命预测及加速磨损过程设计的实验设备。该设备结构灵活,支持不同尺寸和类型的轴承测试,最大负载可达15000N。测试台采用先进的伺服电缸加载系统,能够在轴向和径向上精确施加载荷,并配备高精度测力传感器和温度监测系统,确保实验数据的准确性。此外,BTS200还拥有油液循环润滑系统,通过油膜减少摩擦和磨损,保持机械部件在适宜的工作温度范围内,延长轴承寿命。Bearing Prognostics Simulator(实验台可通过触控屏操作,支持多速运行(0-3000RPM),并具备过热保护机制,在温度超过150℃时自动停机。BTS200广泛应用于轴承寿命预测、故障机制研究以及剩余寿命预测模型的开发。 适合人群:轴承设计研发人员、机械工程研究人员、高校实验室师生及相关领域工程师。 使用场景及目标:①研究轴承在不同载荷和转速条件下的磨损特性;②开发和验证轴承剩余寿命预测模型;③探索轴承故障机制及其对系统性能的影响;④评估不同润滑方式对轴承寿命的影响。 其他说明:BTS200测试台不仅提供硬件支持,还配备了完整的软件控制系统,包括PLC闭环控制、温度监测反馈模块等,确保实验过程的稳定性和数据的可靠性。此外,设备支持快速安装和拆卸测试轴承,便于实验操作。
xilinx基于PCIE IP的PCIE Bridge IP操作手册
【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
使用教程 (1).mov