perl 笔记

零成本接入Gemini Pro:GCP+NewAPI+OpenCode全栈方案 AI编程助手在现代开发流程中扮演着越来越重要的角色,其核心原理是通过大语言模型理解开发者意图并生成代码。以Gemini Pro为代表的顶级模型虽然能力出众,但成本控制和接入复杂度成为主要痛点。通过Google Cloud Platform的免费额度与开源工具链组合,开发者可以构建零成本的AI辅助开发环境。该方案采用Vertex AI作为基础模型服务,通过New API实现协议转换,最终与OpenCode终端工具深度集成。这种架构特别适合需要长期稳定使用AI编程助手的开发者,既能享受Gemini Pro的百万 阅读详情

push @arr_1, ['domain', 'rr_type', 'rr'],['2','22'];

 my $ref = \@arr_1;

 for my $key (@$ref)

 {

#print $key->[1];

 print @{$key}[0];

 }

 

 

my %hash = (
 'A'=>'1A',
 'B'=>'2B',
 'C'=>'3C'
 );
 my $ref_hash = \%hash;
print @{$ref_hash}{'A','B'};

 

hash解引用,两种方法:

my %hash = (
     26 'A'=>'1A',
     27 'B'=>'2B',
     28 'C'=>'3C'
     29 );
     30 my $ref_hash = \%hash;
     32 %{$ref_hash}->{whois} = 'whoishash';
     33 $ref_hash->{twoo} = 'twoo';


1.整个列表都封装在圆括弧里,而不是花括弧里,因为你是在给一个列表赋值而不是给引用赋值。如


果你想要一个指向数组的引用,那么你要使用方括弧.
2.在每一对相邻的花括弧或方括弧之间有一个隐含的 ->.
3.push @arr,[ @arr_1]; 构建二维数组。
push @arr, @arr_1; 仍然是一维数组。
4.高维数组的引用:
my @arr;
my $ref_arr = \@arr;
print "ref: @{$ref_arr}"#输出每一行的地址。
print "ref: @{$ref_arr->[2]}"#输出第三行的地址。
print "ref: @{$ref_arr->[2]}[3]"#输出第三行的第四个元素。
花括号表示引用。
5.数组引用形式:
 22  my $arr_ref =
  [
         ["fred","cook"],
         ["gro","ad","fk"],
         ["1","2","3","4"],
         [ ["a1","a2","a3"],["b1","b2"] ]
  ];
6.$#表示数组中行数-1。

7. $#xxx: 显示数组中行数-1

$#$xx: 标量, 都返回-1.

    1 #!/usr/bin/perl -w
      2 use Data::Dumper;
      3 my @conf =
      4 (
      5     ['C11','C12','C13'],
      6     ['C21','C22'],
      7     ['C31','C32','C33'],
      8     ['c41']
      9 );
     10 my $ref_conf = \@conf;
     11 print "test:  $#$ref_conf\n";
     12 print "test:  $#$conf\n";
     13 print "t3: $conf\n";
     14 print "t4: $ref_conf\n";
     15 my @t = ('a');
     16 print "t: $#$t\n";

 

map的使用, 例子:

1 #!/usr/bin/perl -w
      2 use Data::Dumper;
      3 my @conf =
      4 (
      5     ['C11','C12','C13'],
      6     ['C21','C22'],
      7     ['C31','C32','C33'],
      8     ['c41']
      9 );
     10
     11 my $ref = \@conf;
     12 my @ldns = map { [ $_,"#" ] ,"@@"}@$ref;
     13 print Dumper(@ldns);
     14 print $ldns[1];

 map前可以加上sort操作:

my @ldns = sort{$a->[0]<=>$b->[0]} map { [$_->[0],"#"] }@$ref;

map中还可以插入函数.

如:

my @arr = map {$_->[0] = 'wori';$_}@$ref;

 

向函数传递键值对

 14 fn({key=>155});       #输出155                                                                        
 15
 16 sub fn
 17 {
 18     my ($a) = @_;
 19     print $a->{key};
 20 }

 

这种语法也是可以的:

my $tmp = "a,b,c,d";
my ($a,$b) = (split ',',$tmp)[0,2];

 

 

perl下的stat函数和shell下的stat命令的功能基本一致,也是取得文件的各类具体信息:


stat()函数返回一个数组,下面是数组各个元素的含义:

0     dev      设备号 驱动器号(C:通常是2,D:通常是3,等等)
1     ino      索引节号 总是0
2     mode     文件的方式 无
3     nlink    链接号 通常为0;Windows NT;文件系统允许链接
4     uid      文件所有者的用户ID(UID)总是0
5     gid      文件所有者的组ID(GID)总是0
6     rdev     特殊文件信息 驱动器号(重复)
7     size     文件大小(以字节计)文件大小(以字节计)
8     atime    上次访问的时间 上次访问的时间
9     mtime    上次修改的时间 上次修改的时间
10    ctime    Inode修改时间 文件的创建时间
11    blksz    磁盘块的大小 总是0
12    blocks   文件中的块的数量 总是0


例子:
获取某个文件的创建时间和最后一次修改时间,

my @array = stat("test.html");
   print "$array[10]\n";
   print "$array[8]\n";

YOLOv12改进策略【卷积层】| CVPR-2020 利用DynamicConv 动态卷积 结合A2C2f进行二次创新,提高精度 在大规模视觉预训练中,通常模型的性能受到数据、参数和FLOP三个关键因素的影响。一般来说,模型的参数数量越多,FLOP也越高,但在移动设备等对计算资源有限制的场景下,需要低FLOP的模型同时又希望模型能从大规模预训练中受益。传统的方法很难在增加参数的同时保持低FLOP,因此需要一种新的设计来解决这个问题,模块应运而生。 阅读详情

相关推荐

F5 GTM DNS 实战指南:智能DNS的监控与健康检查机制

本文深入解析F5 BIG-IP GTM智能DNS的核心机制,重点阐述其监控与探针两大功能如何协同工作。监控器负责深度检查服务器应用健康,确保服务可用性;探针则实时测量网络路径质量,实现基于延迟的智能流量调度。文章通过实战配置步骤,指导如何构建逻辑架构、建立iQuery通信、配置业务级健康检查及探针,从而构建高可用、高性能的全局负载均衡解决方案。

weixin_29240711的博客 469

Perl的学习笔记 转摘

变量、基本语法            几年前用过php,感觉perl的变量、语法和他真相(或者说是php学的它)。    变量符号分几种:      $ 字符串:比如$a=”tt”;  $_表示默认参数      @ 数组:$a=@[0]. @_表示默认参数。    变量范围      $xx什么都不写,表示全局变量。整个文件中都可以访问到;      local $x

ma_zmin的专栏 522

PTrade数据交互全流程详解:从本地文件上传到定时导出交易数据

本文详细解析了PTrade量化交易平台的数据交互全流程,涵盖从本地文件自动上传交易指令到定时导出成交数据的完整链路。通过文件媒介实现本地策略与云端实盘的安全、稳定对接,并提供了构建自动化、稳健数据流水线的实战配置方案与代码示例,助力量化工作流平滑过渡至实盘。

gg901的博客 882

perl基本语法

本文介绍从变量类型、操作运算符、控制叙述、子程序、I/O和档案处理、 Regular Expressions、Spectial Variables、Help、函数、总结几个部分介绍perl,只是叙述了一些Perl的基本语法。 一.数据型态(Data type): Perl 的数据型态大致分为四种:Scalar(变量)、Scalar Array(数组)、Hash Array(散列)、Re...

anzailiang1060的博客 682

RK3566/RK3588 NPU性能实测:用mobilenet模型快速验证你的开发板NPU是否正常工作

本文提供了RK3566/RK3588开发板NPU性能实测指南,通过MobileNet模型快速验证NPU是否正常工作。详细介绍了环境搭建、测试资源获取、编译运行及结果分析的全流程,帮助开发者高效验证神经网络加速器功能,为后续AI应用部署奠定基础。

weixin_28826521的博客 448

手把手教你用Arduino Uno控制meArm机械臂(附完整代码+避坑指南)

本文提供了一份详尽的meArm机械臂控制指南,涵盖从Arduino Uno硬件连接到Servo库编程的完整流程。重点讲解了如何通过独立供电、软件限位和平滑运动函数实现稳定控制,并设计了串口指令协议与高级功能,帮助创客有效规避舵机抖动、电源不足等常见问题,让机械臂运行更流畅可靠。

gpt4scribbler的博客 541

Python十分钟入门

初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程。那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念。很显然,如果你希望真正学好一门语言,你还是需要亲自动手实践的。在此,我会假定你已经有了一定的编程基础,因此我会跳过大部分非Python语言的相关内容。本文...

weixin_34050427的博客 2778

RabbitMQ的使用(JAVA)

Java快速上手的MQ上线!

.............. 1万+

Perl-高级perl技巧2

1. 哈希切片 对哈希成员可以使用哈希切片(hash slice)的方式进行检索 my @three_scores = ($score{"barney"}, $score{"fred"}, $score{"dino"}); my @three_scores = @score{ qw/ barney fred dino / }; 切片一定是列表,因此哈希切片也是用@符号来表示 为什么提到哈希的时候没有用到百分号符号(%)?因为百分号符号表示整个哈希,哈希切片(就像其它切片一样)本质上是列表而不是哈希,在pe

Arkardia的博客 1136

系统架构设计(以飞控系统、航电系统、机电管理系统、电子电气架构为例)

系统架构涉及对系统的结构和行为进行高层次的描述。它包括系统的组成部分、这些部分之间的关系、与外部环境的交互方式,以及满足特定功能和非功能性需求的方法。系统架构定义了系统的总体设计蓝图,指导系统的开发、集成、部署和维护。系统架构设计的目的是通过合理的结构和设计原则,确保系统能够高效、稳定、安全地运行,满足当前和未来的需求,同时具备良好的维护性、扩展性和可持续性。良好的系统架构不仅能够提高系统的开发效率和运行性能,还能降低长期的维护和运营成本,支持系统的持续演进和技术更新。

qq_41854911的博客 3052

静态时序分析—门控时钟检查(clock gating check)

clock gating check的条件与类型

m0_61544122的博客 9606

perl 入门

1、安装             2、helloworld              如果您已加载了Perl,请确保已正确设置了路径以包含Perl的可执行文件。然后,打开文本编辑器并创建一个文本文件。在文件中,输入以下行: print "Hello World!n"; 将文件命名为“test1.pl”。在命令提示符下键入: perl test1.pl        3、变量声明:

天翔空水木的专栏 1254

4、分布式发电系统中用于改善电能质量的有源、无源和混合滤波器

本文探讨了分布式发电系统中,尤其是光伏(PV)系统运行过程中引入的电能质量问题,并分析了有源滤波器、无源滤波器及混合滤波器在改善电能质量方面的应用。文章详细介绍了光伏系统的建模、最大功率点跟踪(MPPT)技术,以及谐波、电压波动等技术问题,同时对各类滤波器的拓扑结构和控制方法进行了系统性总结。通过仿真实例比较了不同滤波器在减少谐波方面的效果,为实际工程应用提供了参考依据。

transformer2023的博客 89

Perl语言学习笔记1

本文已搬家至【Perl学习】学习笔记(持续更新中)

gnuhpc的专栏 990

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Perl语言学习笔记2

本文已搬家至【Perl学习】学习笔记(持续更新中)

gnuhpc的专栏 576

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

perl小笔记

perl将普通数值转换为科学计数法数字: 用sprintf转化。 my $result = sprintf("%.8e", 123456); ## $result => 1.23456000e+005 在perl中使用特殊名的变量名形式($@=>$EVAL_ERROR / $&=>$MATCH) use English;  ##  use Englis

Aggressive_snail的专栏 1279

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Perl学习笔记

Perl 数据类型 标量 数字标量 全部为双精度浮点型 $data=10; $data=10.00; 普通的表示方法:3.1415926,-500 科学计数法:2.18e22,2.18E22,5.16e-10 较长的且不带小数点的数字可以用下划线隔开:3_141_592_639 非十进制数: ​ 二进制,以0b开头:0b11 ​ 八进制,以0开头:0377 ​ 十六进制,以0h开头:0ha3 字符串标量 标量值为字符串,有引号标识 字符串由可输出的字母、数字和标点符号组成 $data=“Hello

weixin_44381276的博客 698

perl学习笔记05_命令行选项

【代码】perl学习笔记05_命令行选项。

编程驴子的博客 242

perl学习笔记03_条件语句循环

【代码】perl学习笔记03_条件语句循环。

编程驴子的博客 260

perl学习笔记11_here_doc

【代码】perl学习笔记11_here_doc。

编程驴子的博客 171

perl 学习笔记

perl标量数据表示单数,内部按双精度浮点数存储。 perl 数字操作符: +,-,*,/,%, %:取余,先取整再取余。 perl 变量定义: $a=93; 字符连字符: $a=b; $p = $a .k;变量p为bk 未定义的变量为空 print “ $hh”;如果变量没有定义,输出结果为空 undef defined 一般用在if条件判断中, if (defined $p) if条件...

oTobias的博客 467

【Perl读书笔记】行转换为数组操作split函数

读 《C程序员精通Perl》http://book.douban.com/subject/1232075/   3.4节 笔记 #!/usr/bin/perl use strict; use warnings; my $total = 0; while (1) { my $line = ; if (not defined($lin

calf_man的专栏 711

perl学习笔记07_处理数字

处理数字。

编程驴子的博客 310

perl学习笔记06_进制转换

【代码】perl学习笔记06_进制转换。

编程驴子的博客 299

【Perl读书笔记】函数名和参数ARGV和English模块

读 《C程序员精通Perl》http://book.douban.com/subject/1232075/   3.7节 和3.8节 笔记 #!/usr/bin/perl use strict; use warnings; print "\n $#ARGV --> $0 $ARGV[0] $ARGV[1] $ARGV[2]\n"; 运行结果: [root@localhost

calf_man的专栏 540

Perl 小骆驼学习笔记 - 13. 进程管理&高级的perl技巧

算是一种和Unix系统交互的命令,system'Unix系统命令';避免使用shell,system可以采用多参数进行调用,建议采用:表示将文件123压缩为名为something.tar的文件这样会造成系统运行超级缓慢!其次,我们可以采用system的输出。$name中就包含了所有的data运行后的结果,包括换行符;在执行外部进程时,perl除了提供system和``之外,还采用IPC::System::Simple可以使用:Perl启动一个异步的字程序,并和它保持通信。

qq_24434431的博客 958
上一篇: linux学习笔记
下一篇: linux sar命令
路人甲三号
博客等级 码龄18年 8粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值