Perl语言入门(第五版) 读书笔记(六)---文件测试

文件测试操作与时间函数
本文介绍了文件测试操作符的功能及用法,包括文件权限、属性等测试,并演示了如何利用这些操作符进行条件判断。此外,还讲解了stat、lstat等文件信息获取函数以及时间相关函数的应用。

第十二章 文件测试
1. 文件测试操作符
 -r:文件或目录对此(有效的)用户(effective user)或组是可读的
 -w:文件或目录对此(有效的)用户或组是可写的
 -x:文件或目录对此(有效的)用户或组是可执行的
 -o:文件或目录由本(有效的)用户所有
 -R:文件或目录对此用户(real user)或组是可读的
 -W:文件或目录对此用户或组是可写的
 -X:文件或目录对此用户或组是可执行的
 -O:文件或目录由本用户所有
 -e:文件或目录名存在
 -z:文件存在,大小为0(目录恒为false)
 -s:文件或目录存在,大小大于0(值为文件的大小,单位:字节)
 -f:为普通文本
 -d:为目录
 -l:为符号链接
 -S:为socket-p 为管道(Entry is a named pipe(a“fifo”))
 -b:为block-special 文件(如挂载磁盘)
 -c:为character-special 文件(如I/O 设备)
 -u:setuid 的文件或目录
 -g:setgid 的文件或目录
 -k:File or directory has the sticky bit set
 -t:文件句柄为TTY(系统函数isatty()的返回结果;不能对文件名使用这个测试)
 -T:文件有些像“文本”文件
 -B:文件有些像“二进制”文件
 -M:修改的时间(单位:天)
 -A:访问的时间(单位:天)
 -C:索引节点修改时间(单位:天)
 
 print "$filename \n" if -s $filename > 100_000 and -A $filename > 90;
 our $size_in_k = (-s) / 1024; # 即 -s $_ , 必须带括号
 foreach (@filelist) { 
  print "$_ is readable\n" if -r ; /*即 -r $_ 
 }
 if ( -e $filename and -r $filename ) {}
 if ( -e $filename and -r _ ) {} # _代表上回查询的文件
 if ( -r -w -x -o -d $filename ) {}  #栈式测试,靠近文件名的先执行

2. stat、lstat、localtime、gmtime、time函数
 time 函数可以从系统时钟取得当前时间;
 my ($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks) = stat($filename)
 lstat查看符号链接文件本身的属性。
 my ($sec,$min,$hour,$mday,$mon,$year_off,$wday,$yday,$isdat) = localtime; # localtime(time())

3. 位运算
 &按位与 |按位或  ^按位异或  ~按位取反(对串和整数都可使用)  <<左移  >>右移

基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究(Matlab代码实现)内容概要:本文围绕“基于数据驱动的Koopman算子的递归神经网络模型线性化”展开,旨在研究纳米定位系统的预测控制问题,并提供完整的Matlab代码实现。文章结合数据驱动方法与Koopman算子理论,利用递归神经网络(RNN)对非线性系统进行建模与线性化处理,从而提升纳米级定位系统的精度与动态响应性能。该方法通过提取系统隐含动态特征,构建近似线性模型,便于后续模型预测控制(MPC)的设计与优化,适用于高精度自动化控制场景。文中还展示了相关实验验证与仿真结果,证明了该方法的有效性和先进性。; 适合人群:具备一定控制理论基础和Matlab编程能力,从事精密控制、智能制造、自动化或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于纳米级精密定位系统(如原子力显微镜、半导体制造设备)中的高性能控制设计;②为非线性系统建模与线性化提供一种结合深度学习与现代控制理论的新思路;③帮助读者掌握Koopman算子、RNN建模与模型预测控制的综合应用。; 阅读建议:建议读者结合提供的Matlab代码逐段理解算法实现流程,重点关注数据预处理、RNN结构设计、Koopman观测矩阵构建及MPC控制器集成等关键环节,并可通过更换实际系统数据进行迁移验证,深化对方法泛化能力的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值