perl 中的面向对象多继承
来源:互联网 发布:mysql engine=myisam 编辑:程序博客网 时间:2024/05/18 01:40
perl 面向对象继承:[root@jxglapp1 pfwx-master]# pwd/root/pfwx-masteruse lib "./lib";use mojo::Client;use Data::Dumper;use Mojolicious::Lite;use JSON qw/encode_json decode_json/; use Encode;no strict;no warnings;use JSON; use POSIX;use JSON::RPC::Client;use Data::Dumper;use URI::Escape;use DBI; my $dbName = 'serv'; my $dbUser = 'SMSsendx'; my $dbUserPass = 'SMSsendx';#my $dbh = DBI->connect("dbi:Oracle:$dbName", $dbUser, $dbUserPass) or die "can't connect to database " ;my $client = mojo::Client->new(); print Dumper($client); get '/api/SMSsendx' => sub { my $c = shift; #my $sourceip=$c->param('sourceip'); my $message = $c->param('message'); print "Length1=="; print length($message)."\n"; $sms=$message; ##utf-8 flag my $flag=Encode::is_utf8($message); print "\$flag===$flag\n"; if ($flag) { Encode::_utf8_off($message); print "Length2=="; print length($message)."\n"; $sms=encode_utf8($sms); $sms=encode("gbk",decode("utf8",$sms)) } else {$message=encode("utf8",decode("gbk",$message)) }; #$message=encode_utf8($message);g===$flag\n"; my $phone = $c->param('phone'); my @phone= split(/\|/,$phone); $client->SMSsendx("$sms",\@phone); #mojo::Client::LoadDb::insertdb(1,$sourceip,$message,$phone); #$client->insertdb($sourceip,$message,$phone); $c->render(json =>{retcode,0000}); }; get '/api/SMSinfo' => sub { my $c=shift; my $sourceip=$c->param('sourceip'); my @arr=$client->SMSinfo($sourceip); $c->render(json =>\@arr); }; app->start; ------------------------------------------------------------------------ [root@jxglapp1 pfwx-master]# cat lib/mojo/Client.pm package mojo::Client;use base qw( mojo::Client::SMSsendx mojo::Client::LoadDb );our $VERSION = "1.0";sub new{ my $class = shift; my $self= { client_version => $VERSION }; bless $self,$class; return $self;};1;让 mojo::Client 去继承 mojo::Client::SMSsendx[root@jxglapp1 pfwx-master]# cat lib/mojo/Client/SMSsendx.pmpackage mojo::Client::SMSsendx; use IO::Socket::INET; use Data::Dumper; use Encode;sub SMSsendx { my $self=shift; my $message=shift; my $refphone=shift; # print "sock\$message is $message\n"; foreach $phone (@{$refphone}){ $|=1; $sock = IO::Socket::INET->new(PeerAddr => '10.3.229.1', PeerPort => '745', Proto=>'tcp' ) or die "$!\n"; my $data=""; my $tab=chr(9);
阅读全文
0 0
- perl 中的面向对象多继承
- Perl面向对象--继承
- 面向对象中的继承
- 面向对象中的继承与多态
- JavaScript中的面向对象----继承
- Java面向对象中的继承
- java 面向对象中的继承
- 面向对象多继承
- 面向对象编程中的多态和继承
- 黑马程序员-面向对象中的继承与多态
- 面向对象_多态继承中的内存图解
- java面向对象中的封装、继承和多态
- java中的面向对象(封装、继承和多态)
- 关于面向对象中的继承和模板中的继承
- 面向对象编程中的继承,多态,封装。
- 面向对象设计中的继承、组合、聚合
- 黑马程序员:面向对象中的继承
- Lua中的面向对象[3]:再继承
- Linux
- 在 Azure 上的 Ubuntu Docker 运行 SQL Server
- 转:大话Ceph--CRUSH那点事儿
- h5 web页面手机适配
- AMD Ryzen CPU 在VMware中安装Mac OS 10.11
- perl 中的面向对象多继承
- 2017派卧底去阿里、京东、美团、滴滴带回来的面试题及答案
- 使用聚合函数查询
- chown和chomd 具体用法,不讲费话
- Windows解决删除文件权限不够问题
- 【UI设计】1、Material Design概述
- 【题解搬运】PAT_L1-009 N个数求和
- 物理隔离
- XListView基础使用