用perl写的一些常用功能函数

perl 调用自己写的pm 配置环境变量: declare -x PERL5LIB="/home/airocov/WAPS_automation/Dev/waps_mainline/fmk/core/Common/wapslib" 修改/etc/profuile airocov@ubuntu:~/testforap$ cat /etc/profile # /etc/profile: sys 阅读详情

###########################################################
# 功能:取当前时间
# 参数:无
# 返回值: 按照YYYYMMDDHHMMSS的格式返回时间
###########################################################

sub get_time
{
 my( $sec, $min, $hour, $day, $month, $year ) = localtime( time() );
 $year += 1900;
 $month++;
 $today = sprintf( "%04d%02d%02d%02d%02d%02d", $year, $month, $day, $hour, $min, $sec );
 return $today;
}

###########################################################
# 功能:取当天日期
# 参数:无
# 返回值: 按照YYYYMMDD的格式返回当前日期
###########################################################

sub get_date
{
 my( $sec, $min, $hour, $day, $month, $year ) = localtime( time() );
 $year += 1900;
 $month++;
 $today = sprintf( "%04d%02d%02d", $year, $month, $day );
 return $today;
}

##########################################################

# 载入某个页面模板
sub template{
 my ($file)=@_;
 $file=$TPL_DIR.$file;
 return "" if (! -f $file);

 open(DATAFILE,$file) or perror( "无法读取模板文件 $file 请联系系统管理员");
 my $txt="";
    while (<DATAFILE>) {
  $txt.=$_;
 }
 close(DATAFILE);

  return $txt;
}

# 将页面模板中的变量替换成指定值
sub set_var{
 my ($page,$param,$value)=@_;
 $page =~s//${$param}/$value/g;
 return $page;
}

#去掉字符串首尾空格
sub trim
{
    my $string = shift;
    $string =~ s/^/s+//;
    $string =~ s//s+$//;
    return $string;
}

########文件加锁############

open CGIFILE ,">$fileConfig" or perror("对不起,无法发布$fileConfig配置文件,请稍后再试");
 flock(CGIFILE,2); ##文件加锁
 print CGIFILE $page;
 flock(CGIFILE,8); ##释放文件锁
 close CGIFILE;

##################################################

sub set_cookie_by_key
{
 my ($key,$val)=@_;
 print "Set-Cookie:$key=$val;domain=$domain;path=$path;/n";
}
sub get_cookie_by_key
{
 my ($cookie_key)=@_;
 my($chip, $val, %cookie);
 foreach (split(/; /, $ENV{'HTTP_COOKIE'})) {
  s//+/ /g;
  ($chip, $val) = split(/=/,$_,2); # splits on the first =.
  $chip =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
  $val =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
  $cookie{$chip} .= "/1" if (defined($cookie{$chip})); # /1 is the multiple separator
  $cookie{$chip} .= $val;
 }
 my $temp;
 while (my ($k,$v)=each %ENV)
 {
  $temp .="$k=>$v<br>"; 
 }
 return $cookie{$cookie_key};
}

ANSYS2022R1——安装源文件下载和安装教程——软件管家 14.当提示输入安装目录:#3时,①点击【浏览】,②选安装包解压后的【ANSYS2022R1_WINX64_Disk2】文件夹中【ANSYS2022R1_WINX64_Disk3】文件夹,③点击【选择文件夹】,④点击【OK】。12.当提示输入安装目录:#2时:①点击【浏览】,②选安装包解压后的【ANSYS2022.R1(64bit)】文件夹中的【ANSYS2022R1_WINX64_Disk2】文件夹,③点击【选择文件夹】,④点击【OK】。】②点击【OK】③点击【OK】。 阅读详情

相关推荐

关于【中孚计算机终端保密检查系统】的卸载

卸载中孚计算机终端保密检查系统

码农之路,向死而生 4万+

perl 常用处理函数

最近,由于项目需要,需要利用Perl把MYSQL数据库中的某些表的数据输出到Excel文件中方便打印,备份保存和数据移动。(由于之前未用过Perl,所以学了一下)。     需求描述:使用Perl从数据库中取出数据,把数据输出到Excel中。     问题解决方案: 1、利用Spreadsheet::WriteExcel实现对Excel文件的写入工作。 2、解决向Excel

从最底层做起的人 1274

C++实现SM4国密算法实战指南

通过以上实现,开发者可以快速在C++项目中集成SM4国密算法,满足金融、政务等领域的安全需求。实际部署时建议通过国家密码管理局的合规性检测,并定期更新密钥管理策略。库(支持国密算法),需提前安装并配置开发环境。

skyksksksksks的博客 1487

【perl】【 split】使用

perl split会根据给定的模式拆分字符串,对于使用制表符、冒号、空格或任意符号分割不同字段数据的字符串来说,用这个操作符分解提取字段相当方便。只要你能将分隔符写成模式,就可以用split分解数据。

lu20090288的博客 1918

一文搞懂 Transformer 工作原理 !!

本文将从单头Attention工作原理多头Attention工作原理全连接网络工作原理三个方面,实现一文搞懂Transformer的工作原理。Transformer工作原理。

不要给自己设限,尝试更多可能(思所向 皆可往) 2990

芯片封装、功率密度提升及热管理系统优化三个维度分析高功率芯片散热技术挑战

本文探讨高功率芯片散热技术挑战与创新。随着新能源汽车MOSFET用量增至400颗/车,文章聚焦封装技术创新(双面散热、集成模块)、功率密度提升(SGT-MOSFET优化)和热管理系统协同优化三大方向。通过热仿真案例(如CPO散热优化)展示温升改善方案,强调需协同器件级设计、系统级仿真与先进封装技术(混合键合/玻璃基板)来解决高密度互连与散热矛盾,为功率密度跃升提供技术支撑。

莱歌数字的博客 1473

Perl——正则表达式(四) 查找替换s///

一. 介绍 使用 s/regex/replacement/modifiers

Abel的专栏 3万+

MCP协议桥接AdsPower:AI原生时代的浏览器自动化新范式

浏览器自动化是Web开发和数据采集领域的核心技术,其核心原理是通过程序控制浏览器内核执行页面导航、元素交互和数据提取等操作。传统方案如Selenium和Playwright虽功能强大,但在管理多实例、指纹隔离等复杂场景下,配置和维护成本较高。随着AI原生应用的发展,Model Context Protocol(MCP)作为一种标准化协议,为AI助手与外部工具间的通信提供了统一接口,显著提升了自动化流程的构建效率和自然语言交互能力。通过MCP Server桥接AdsPower指纹浏览器的本地API,开发者可将

weixin_30552811的博客 296

[码海拾贝 之Perl]获取日期以及日期的加减

在Perl 中, 不安装其他模组的状况下, 可以使用 localtime 来获取当地日期和时间。 在标量上下文中, 返回的是字符串格式。

oscar999的专栏 9279

【S32K】S32K144入门笔记(3) SPI(lpspi组件)

0. 引言 与第二篇can对应,第三篇本来想写lin的,毕竟都是车身上常用的总线。但是lin比较麻烦,所以先拖后一下,先把SPI记录一下。 SPI在我们的系统架构中是S32K和ADAS之间做数据传输用的,毕竟速率够高,数据量能传的比较大。 1. 准备 1.1 SPI基础知识 1.2 开发环境 1.2.1 软件开发环境 1.2.2 硬件环境 SPI 2. Demo ...

YoYo的桃子树 2万+

视觉Transformer实战 | 将卷积引入视觉Transformer(CvT)

CvT 是一种融合卷积神经网络与 Vision Transformer 优势的视觉模型,旨在解决 ViT 缺乏平移不变性和局部性等归纳偏置的问题。CvT 采用分层结构逐级降采样,使用卷积词元嵌入代替传统 patch 切分,引入卷积投影替代线性投影。这些设计使得 CvT 能够去除位置编码,在高分辨率输入下表现更优。本节深入解析 CvT 的核心原理,并提供完整的 PyTorch 代码实现,演示如何在实际数据集上训练和评估 CvT 模型。

盼小辉丶的博客 726

Perl 格式化输出

杂货铺-你想要的这里都有。www.myarea.top Perl 格式化输出 Perl 是一个非常强大的文本数据处理语言。 Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。 Perl 格式化定义语法格式如下: format FormatName = fieldline value_one, value_two, value_three fi...

梦想起飞的地方 617

教程: 将 SolidWorks 设计导出为 ROS 的 URDF

请按照以下步骤应用自定义徽标纹理:创建徽标材质文件:techniquepass材质名称:测试/材质颜色属性:环境、漫反射、镜面和发射都设置为白色(1 1 1 1),这意味着该材质看起来完全是白色的。纹理 在表面应用纹理图像 logo.png。将材质文件复制到 gazebo matrial:复制徽标图像:将 “徽标 ”替换为机器人上徽标所在位置的适当参考值。按照以上步骤,您就可以在 Gazebo 中为机器人添加自定义材质和纹理,包括徽标。

机器人控制与仿真应用 2458

perl 常用函数 —备查用

<br /><br /><br /><br />print<br />语法:print Filehandle LIST<br />说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写 出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏 幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.ST

创造属于自己的一片天空 870

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

Perl 常用函数

Perl 常用函数指令:print语法:print Filehandle LIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写 出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏 幕输出;STDERR是代表从哪连输出错误的数据,例

Welcome to Vick's home! 839

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Perl程序设计中常用的函数

Perl程序设计中常用的函数<br /><br />指令:#<br /><br />说明:注示符号Remark宣告<br /><br />示例:#这是一个注示说明<br /><br /><br />--------------------------------------------------------------------------------<br /><br />指令:print<br /><br />语法:print Filehandle LIST<br /><br />说明:这个File

RTC hacker 1315

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Perl 常用函数1

 指令:print语法:print Filehandle LIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.STDIN(标准输入):是代表STDIN的FILEHANDLE2.STD

solotraveler 1109

perl 常用函数以及例子代码

abs PERL 代码: #!/usr/bin/perl -w #$result=abs(value); # @re=abs(-23); print "/@re/=abs/(/-23/)/;/n"; print "/@re/=@re/n";  array PERL 代码: #!/usr/bin/perl -w @num=qw(11 33 2 dd 0); printf "first:@num/n"; $name="dear"; @list=(1..12,"

king_road的专栏 1366

perl常用函数(适合初学者)!

指令:print语法:print Filehandle LIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写 出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏 幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语

FreeXploiT 1266

Perl 常用函数2

perl常用函数集2一、进程处理函数<br /><br />1、进程启动函数<br /><br />函数名 eval<br />调用语法 eval_r(string)<br />解说 将string看作Perl语句执行。<br />正确执行后,系统变量$@为空串,如果有错误,$@中为错误信息。<br />例子 $print = "print (/"hello,world//n/");";<br />eval_r($print);<br />结果输出 hello, world<br /><br />函数名 s

solotraveler 826

汇总 perl 常用系统函数

一、进程处理函数1、进程启动函数  函数名eval调用语法eval(string)解说将string看作Perl语句执行。正确执行后,系统变量$@为空串,如果有错误,$@中为错误信息。例子$print = "print (/"hello,world//n/");";eval ($print);结果输出hello

我为编程狂,我为外语狂 1547

perl常用系统函数列表【转】

常用系统函数列表 指令:print语法:print Filehandle LIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑...

anzailiang1060的博客 230

perl push函数_Perl Array Push()函数

perl push函数 The Perlpush()function is used to push a value or values onto the end of an array, which increases the number of elements. The newvaluesthen become thelast elementsin the array. It r...

cumao2792的博客 3501
上一篇: perl知识点
firerain
博客等级 码龄25年 4粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值