Learning Perl(Perl语言入门)学习笔记(11)

【昇腾】用MindIE(服务化方式)拉起glm4-9b-chat模型问题解决 【昇腾】用MindIE拉起glm4-9b-chat模型问题解决: LLMInferEngine failed to init LLMInferModels ERR: Failed to init endpoint! Please check the service log or console output. Killed make sure the folder's owner has execute permission. 阅读详情

第十二章  目录操作

 

1、  chdir 函数用来改变工作目录,类似于shell 命令 cd;更改目录成功时返回值为“真”,否则为“假”;如果省略chdir 的参数,Perl会试图将工作目录转向当前用户的主目录;每次目录更改后都应该测试其结果;

2、  shell 将命令行里的文件名模式展开成所有匹配的文件名的功能就称为globbing,也叫文件名模式匹配;如:my @files = glob “.* *”

3、  在使用glob时,也可以省略关键字glob而用一对尖括号“<>”代替;如 my  @files = <*> ;由于尖括号也用来表示从文件句柄读取内容,于是,如果尖括号中的内容满足Perl标识符的条件就从文件句柄读,否则就代表从glob读(但是,当尖括号的内容是简单标量变量时则表示从“间接式文件句柄读取”);Perl会在编译时决定从哪儿读,因此,和变量内容无关;也可以使用readline函数执行间接式文件句柄读取;

4、  目录句柄类似于文件句柄,可以用来从目录中读取文件名列表;目录句柄在程序结束时自动关闭,在又一次被打开时也会自动关闭前一次的打开;返回的名称列表未经任何方式的排序,而且包含所有文件(包括点号开头的);为了排除 . (句点)开头的文件,可以在循环中处理,如:

     while ($name = readdir DIR) {

     next  if  $name =~ /^/./;  

next  if  $name eq “.” or $name eq “..”;   #只用来排除 . 和 .. 两个目录;

}

5、  打开目录句柄使用opendir 函数,读取使用 readdir 函数,关闭时使用 close 函数;readdir返回的文件名不包含路径名称,因此在需要时需要先取得其目录路径,而后将取得的文件名接续在目录名后方可;

6、  unlink 函数用来删除文件,其参数是文件列表,因此可以一次删除多个文件;返回值为成功删除的文件的个数,0表示没有移除任何文件;如因文件权限等删除不成功,错误信息会存储于变量$!中;unlink不能用来移除目录;

7、  rename 函数用来为现有的文件重命名,格式为:rename “old”, “new”  ;

8、  link 函数用来创建一个硬链接;格式为: link “old”, “new”  ;symlink用来创建一个符号链接,格式为:  sysmlink “old”,  “new”  ;使用这两个操作创建链接时应该检查其返回值;如:

link “password”, “passwd” or warn “Can’t link passwd to password: $!” ;

9、  mkdir 函数用来创建新目录,创建目录时应该检查其返回值;其形式有:

a)         mkdir  其后没有任何参数,目录名为$_,权限为0777;

b)        mkdir  “filename”  其后只有文件名参数,权限则默认设为0777;

c)        mkdir “filename”, MASK  用MASK来指定目录权限,0开头表达八进制;

由于当成字符串来用的数值会被当成十进制处理,因此,形如 $mask=”0755” (如果没有外面的引号则无妨)调用作权限位时会被当成十进制处理,此时可以用函数oct 强制转换,如: oct($mask) ;

10、              rmdir 函数用来删除空目录;

11、              chmod 函数用来修改文件或目录的权限,格式类似于unix的chmod命令, chmod MASK, “filename”;其第二个参数可以是文件名列表;返回值为成功修改的项目数量;

12、              chown 函数用来更改文件的拥有者及其所属的组;文件可以是列表;格式为:

        chown $uid, $gid, @filenames ;

    返回值为成功更改的项目的数量;如果想使用用户名及组名来代替uid及gid,则需要使用getpwnam函数先获取用户的gid,用getgrnam来获取gid;

utime 函数用来修改文件的最新访问和最新修改时间,前两个参数是新的访问时间和新的修改时间,后面的参数是文件名列表;时间格式采用内部的时间戳格式,如果前两个参数为空,通常会被设为当前时间; 

【教程】ENVI主成分分析详解 主成分分析(PCA)是一种统计方法,简而言之就是用几种特性去描述事物。每个事物都可以用不同的特性去进行表达,但这些特性一般而言是存在相互的融合和冗余,而用主成分分析方法将这些特性进行转换成不相关的新特性。 在ENVI软件中共提供了三种主成分分析方式分别为:(1)Forward PCA Rotation Existing Statistics(2)Forward PCA Rotation New Statistics and Rotate(3)Inverse PCA Rotati... 阅读详情

相关推荐

机械臂抓取前言

机械臂相关的笔记

weixin_64037619的博客 3908

Learning Perl(Perl语言入门)学习笔记(1)

第二章 标量数据 1、 一般来说,Perl用标量(Scalar)指称单件事物;2、 Perl中,所有数值的内部格式都相同,一律使用双精度浮点数进行运算;3、 直接量是Perl原程序中数值的表示形式,在非十进制的整数直接量表示中,八进制以0开头,十六进制以0x开头,而二进制以0b开头;4、 操作符**表示幂乘,如2的3次方为2**3;5、 字符串没有长度限制(0—∞);6

639

QT5.14.2离线安装包保姆级教程:断网、选组件、避坑全记录

本文详细介绍了QT5.14.2离线安装包的完整流程,特别针对Windows平台开发者提供断网安装、组件选择及避坑指南。作为QT5系列中最后一个免费离线版本,5.14.2具有免注册、全组件离线安装等独特优势,是开源开发者的理想选择。文章涵盖从环境准备到安装后配置的全方位指导,帮助开发者高效完成安装并避免常见问题。

weixin_30924087的博客 578

Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e)

Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e) 转载于:https://www.cnblogs.com/gavinhughhu/archive/2009/11/25/1610035.html

weixin_30265171的博客 1138

神经元细胞结构刨析(持续更新)

神经细胞的学习笔记

weixin_46596227的博客 2221

渗透测试工具之Sliver

攻击者需要将生成的植入物传输到目标系统,并执行它。C2 框架的架构与 Metasploit(如 Meterpreter)类似,但更专注于。(Red Teaming)中常见的攻击工具之一,攻击者利用 C2 服务器。组成,二者共同实现 C2 服务器与受控设备的通信。植入物(Implants)是 Sliver 生成的。抓包分析时,可以看到所有数据都是加密传输的。和**监听器(Listeners)**功能。Sliver 支持多种通信协议,如。随着安全防御的不断提升,企业应加强。进行通信,数据仍然是加密的。

idlecloud0105的博客 1935

Learning Perl

本书是perl的经典入门书籍,介绍了perl中最基本的概念和语法,是perl入门的好书,我 向所有想了解或学习perl语言的朋友推荐本书。书中穿插有perl语法形成的历史和原因, 使你能充分感受到perl语言的文化,这也是perl流行的原动力。本书行文流畅,各知识点 介绍到位,令人很容易明白,达到入门点睛的效果。但本书的作用也就是入门而已,目的很 明确,它没有深入到perl脚本语言的高级部份。如果

yeliang的专栏 1746

【OpenClaw企业级智能体实战】第24篇:一人公司实战——用Agent Teams同时管理产品、运营、销售(附16个Agent配置方案+全流程指令模板)

当AI智能体从“单一工具”进化为“协同团队”,“一人公司”已从商业概念变为落地现实。2025年中国超1200万个体创业者采用OPC模式,靠AI团队突破人力边界。本文基于OpenClaw Agent Teams框架,拆解“1总指挥+15执行者”的三层AI组织架构,提供覆盖产品、运营、销售全业务的16个Agent分工矩阵、可直接复制的部署代码、通信配置方案与全流程指令模板。通过虚拟案例验证:单人+AI团队可实现月入26万的商业闭环,AI承担90%标准化工作,人力成本降低75000元/月,ROI超3200%。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 942

Learning Perl(Perl语言入门)学习笔记(4)

 第五章 输入与输出 1、  在While循环里,Perl会一次读取一行输入,把它存入某个变量并且执行循环主体后再去寻找下一行输入;而在foreach循环中,整行输入操作会在列表上下文执行,因此,循环开始前,它会把所有输入事先读进来,在对于处理大体积的文本文件是十分不利的;2、  “”,即钻石操作符(有的书上称作菱形操作符,也有的书上称作尖括号操作符,我们这里姑且采用Randal的

1107

电磁场仿真:电磁场基础理论_(13).微波技术基础

微波是指频率在300 MHz到300 GHz之间的电磁波。这一频率范围对应的波长为1米到1毫米。

2401_87715305的博客 1318

基于matlab的轴承损伤分析动力学建模仿真

高质量的轴承在正确的使用下,可以使用很长一段时间,如果过早的出现损伤,很可能是因为选型错误,使用不当或润滑不良造成的。因此,在安装轴承时,我们需要记录机器种类,安装部位,使用条件及周围配合。通过研究总结轴承损伤的类型,发生问题时的使用环境,以避免类似情况再次发生。轴承损伤方式按下述图片分类,我们可以图片中显示的主要特征来判断轴承损伤形式。01、压痕碰伤卡入固体异物或冲击造成的表面凹坑及安装是的擦伤◆固体异物侵入◆在倾斜状态下安装◆安装不良造成的撞击,脱落◆卡入剥离片◆改善安装、使用方法。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 2667

Learning Perl(Perl语言入门)学习笔记(7)

第八章      以正则表达式进行匹配 1、  m// 为模式匹配操作符,其中“//”为模式定界符,也可以替换为其它成对的定界符(如:m{}、m[]、m()或m等)或不成对的单一定界符(如:m,, 、m!! 、m^ ^ 、 m# # 等),一般采用模式中不会出现的符号作为定界符,如果采用默认的“//”,则可以省略前面的“m”;2、  选项修饰符(option modifier lett

666

Python反爬实战|动态渲染+高可用IP代理集群,稳定爬取京东/淘宝10万+商品数据

做Python电商爬虫的同学,应该都对京东、淘宝的反爬机制深有体会——这两个平台的反爬体系,堪称国内网站的天花板,远比普通资讯、政务网站的反爬严格十倍不止。用requests库请求商品列表,返回的永远是只有骨架的空HTML,商品标题、价格、销量全是前端JS异步加载,抓包分析接口发现参数全是加密的signtoken,解密成本无限高;用selenium开无头浏览器爬取,刚爬3-5页就触发风控,页面直接返回403,IP被封禁,甚至连Cookie都直接失效;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1585

Perl Learning (1) —— Perl简介

小骆驼书( llama book ) Perl简介

delphiwcdj的专栏 1323

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

读《Learning Perl》

最近在看Learing Perl, 感触颇多啊。我的这些感触无关技术,而是感叹作者技术的广泛、精通(或者只是我的错觉?)。 一个领域的入门书籍很重要,我本来是想找Larry的那本Programming Perl,但图书馆只有一本第三版(2001年的),网站显示有6本可借的英文版(正合我意),屁颠屁颠的跑过去了,发现一本都没有。。。囧。学校的图书馆老出这种BUG。言归正传,不得不说这本LP正式适合

LoveLock 1099

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Learning Perl(Perl语言入门)学习笔记(15)

第十六章  一些高级Perl技术 1、  在程序运行里,可以使用eval 块表达式(块后的分号不能省略,因为是表达式)来捕获严重错误,以防止程序运行时崩溃;其捕获结果存储于特殊变量 $@ 中,$@为空(“假”)时表示执行成功,否则,就表示执行过程中发生了错误,其内容为错误信息(布尔表达式结果为“真”),如:     print “An error occurred: $@” if $@

519

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Perl 语言入门学习

你可以从在线教程、书籍、视频课程等资源开始学习Perl。一些流行的Perl书籍包括《Learning Perl》(通常被称为“小骆驼书”)和《Programming Perl》(通常被称为“大骆驼书”)。此外,Perl的官方文档(perldoc)也是一个很好的学习资源。Perl是一种高级、通用的、解释型、动态编程语言。它以其强大的文本处理能力而闻名,尤其适合于系统管理、网络编程、图形编程以及许多其他任务。

wangbo_angel的博客 782

Learning Perl(Perl语言入门)学习笔记(9)

第十章      其它控制结构 1、  unless 可以让程序块在条件表达式为“假”时执行,这恰与 if 相反;2、  until 可以在条件表达式为“假”时让循环执行直到表达示为“真”,这恰与 while 相反;3、  可以将既是单条件表达式又是单程序体(如选择或循环体中的语句)的选择或循环语句改作在一行中进行,这时条件表达式判断部分称为表达式修饰符,条件表达式位于整句的尾部;

517

Learning Perl(Perl语言入门)学习笔记(8)

第九章      以正则表达式处理文本 1、  使用s/// 操作符可以进行“查找和替换”,其中前两个斜线之间的是模式(pattern),后两个斜线中间的是替换字符串(replacement string);替换字符串中可以使用匹配变量;使用选项修饰符 /g 可以进行全局替换;s/// 操作符有布尔型的的返回值,替换成功时为“真”,否则为“假”;2、  Perl中,可以对模式匹配到的字

672

《Learning Perl》学习笔记 教程

第一章 简介 写在前面: 本着读书“由厚变薄,再由薄变厚”的精神,努力整理自己的思绪,将《Learning Perl》的 内容浓缩、提取,写写学习笔记,便于自己以后复习 1.每个Perl语言的开头,都是以类似 #! /usr/bin/perl 2.Perl的注释是从一个井号(#)一直到行尾的内容。 正常的Perl语句以分号(;)结尾; 另外,Perl的书写格

萧瑟一笑的专栏 1981

learning perl(一)标量 数组 哈希

初次学习perl语言,特写下博客记录自己的学习经历,既是一个简单的总结,也希望借此来使我坚持走下去。 perl有三种数据类型,分别是标量($),数组(@),哈希(%) 1.标量(scalar) perl中的标量与C++中的变量类似,不同的是不管是声明(perl不需要声明标量)还是使用都要加’$‘符号,所谓标量,一个词,包含很多东西。 a)数字。如浮点数,整数(格式都是双

冬瓜排骨汤的专栏 1465

Learning Perl(Perl语言入门)学习笔记(14)

 第十五章  Perl 模块 1、  模块有两种发布方式,一种是Perl包的随附模块,另一种是可以从CPAN获取安装后使用的模块;下载安装前可以先尝试查看(如查看CGI模块可以使用perldoc CGI)本系统是否已经安装所需要的模块;CPAN两个可用的搜索页面:a)         CPAN Search http://search.cpan.org;b)        Ko

945

PERL学习资源集锦

  The Perl CD Bookshelf(from OReillys CD bookshelf)    ①Perl in a Nutshell    ②Learning Perl    ③Learning Perl on Win32 Systems    ④Programming Perl    ⑤Advanced Perl Programming    ⑥Perl Coo

邢晓宁专栏 3012

Perl Learning 1 Scalar Data

【本文原创,转载请说明】 唉,虽然立志搞硬件,但并不是弄底层电路,需要和大量代码打交道,看到VTR-to-Bitstream中不断的用到了perl脚本语句,心血来潮地想学学,找到了Randal L. Schwartz写的第六版Learning Perl,并且按照里面的顺序来学习。以下是我在看书时做的一些零碎的笔记,恕只是给我看的,根本没有内在联系可言。 Perl: Practica

manhusl的专栏 552

Learning Perl 笔记

All numbers have the same format internally in Prel. in fact the Perl  use double-precision floating-point value to store numbers. Creati

能上九天揽月,能下五洋捉鳖。 795
上一篇: Learning Perl(Perl语言入门)学习笔记(10)
下一篇: Learning Perl(Perl语言入门)学习笔记(12)
Rebollo
博客等级 码龄18年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值