sub

23-Perl 面向对象

放肆的年华 提交于 2019-12-04 11:47:40
1.Perl 面向对象 Perl 中有两种不同地面向对象编程的实现: 一是基于匿名哈希表的方式,每个对象实例的实质就是一个指向匿名哈希表的引用。在这个匿名哈希表中,存储来所有的实例属性。 二是基于数组的方式,在定义一个类的时候,我们将为每一个实例属性创建一个数组,而每一个对象实例的实质就是一个指向这些数组中某一行索引的引用。在这些数组中,存储着所有的实例属性。 2.面向对象基础概念 面向对象有很多基础概念,这里我们接收三个:对象、类和方法。 对象:对象是对类中数据项的引用。. 类:类是个Perl包,其中含提供对象方法的类。 方法:方法是个Perl子程序,类名是其第一个参数。 Perl 提供了 bless() 函数,bless 是用来构造对象的, 通过 bless 把一个引用和这个类名相关联,返回这个引用就构造出一个对象。 3.类的定义 一个类只是一个简单的包。 可以把一个包当作一个类用,并且把包里的函数当作类的方法来用。 Perl 的包提供了独立的命名空间,所以不同包的方法与变量名不会冲突。 Perl 类的文件后缀为 .pm。 接下来我们创建一个 Person 类: package Person; 类的代码范围到脚本文件的最后一行,或者到下一个 package 关键字前。 4.创建和使用对象 创建一个类的实例 (对象) 我们需要定义一个构造函数,大多数程序使用类名作为构造函数

VUE之组件

自闭症网瘾萝莉.ら 提交于 2019-12-04 10:22:57
昨日回顾 """ 1、v-model完成表单指令,简单的控制value,单选框中的使用,单独复选框的使用以及复选框中的使用 <input type="password" v-model="控制value的变量" /> 2、了解:斗篷指令解决页面闪烁 v-cloak => [v-cloak] {display:none} => 加载vue就会清除v-cloak属性 3、条件指令v-if与v-show区别,v-if家族成员以及上分支会成立会屏蔽下分支的工作机制 v-if不渲染隐藏 | v-show以display:none渲染隐藏 v-if | v-else-if | v-else 4、循环指令v-for如何循环渲染字符串、数组、字典,以及需要嵌套循环渲染赋值结构 v-for="v in str" v-for="(v,i) in str" v-for="v in arr" v-for="(v,i) in arr" v-for="v in dic" v-for="(v,k) in dic" v-for="(v,k,i) in dic" [{},{}] {a:[]} [str1,str2] 5、了解:delimiters实例成员解决插值表达式符号冲突 delimiters: ['{{', '}}'] 6、计算属性(方法属性)在computed中声明,方法内部变量会被监听,值来源于方法返回值

子组件以及父子组件之间的传参

99封情书 提交于 2019-12-04 09:35:07
子组件 栗子: 需要注意的点都在代码中注释标出来了 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title></title> <style> .wrap { width: calc(200px * 4 + 80px); margin: 0 auto; user-select: none; } .box { width: 200px; height: 260px; /*border: 1px solid black;*/ background-color: rgba(10, 200, 30, 0.5); border-radius: 10px; float: left; margin: 10px; } .box img { width: 100%; /*height: 200px;*/ border-radius: 50%; } .box p { text-align: center; } </style> </head> <body> <div id="app"> <div class="wrap"> <tag></tag> <!-- 可以复用子组件 --> <tag></tag> <tag></tag> <tag></tag> </div> </div> </body> <script src=

第四阶段:Vue框架 day73 Vue--Vue组件(重点)

◇◆丶佛笑我妖孽 提交于 2019-12-04 09:08:01
目录 昨日内容复习 今日重点 知识点总结 今日练习 昨日内容复习 """ 1、v-model完成表单指令,简单的控制value,单选框中的使用,单独复选框的使用以及复选框中的使用 <input type="password" v-model="控制value的变量" /> 2、了解:斗篷指令解决页面闪烁 v-cloak => [v-cloak] {display:none} => 加载vue就会清除v-cloak属性 3、条件指令v-if与v-show区别,v-if家族成员以及上分支会成立会屏蔽下分支的工作机制 v-if不渲染隐藏 | v-show以display:none渲染隐藏 v-if | v-else-if | v-else 4、循环指令v-for如何循环渲染字符串、数组、字典,以及需要嵌套循环渲染赋值结构 v-for="v in str" v-for="(v,i) in str" v-for="v in arr" v-for="(v,i) in arr" v-for="v in dic" v-for="(v,k) in dic" v-for="(v,k,i) in dic" [{},{}] {a:[]} [str1,str2] 5、了解:delimiters实例成员解决插值表达式符号冲突 delimiters: ['{{', '}}'] 6、计算属性(方法属性

Ocelot 配置参数

巧了我就是萌 提交于 2019-12-04 08:40:26
Downstream是下游服务配置 UpStream是上游服务配置 Aggregates 服务聚合配置 ServiceName, LoadBalancer, UseServiceDiscovery 配置服务发现 AuthenticationOptions 配置服务认证 RouteClaimsRequirement 配置Claims鉴权 RateLimitOptions为限流配置 FileCacheOptions 缓存配置 QosOptions 服务质量与熔断 DownstreamHeaderTransform头信息转发 DownstreamPathTemplate:下游戏 DownstreamScheme:下游服务http schema DownstreamHostAndPorts:下游服务的地址,如果使用LoadBalancer的话这里可以填多项 UpstreamPathTemplate: 上游也就是用户输入的请求Url模板 UpstreamHttpMethod: 上游请求http方法,可使用数组 Prioirty优先级 对多个产生冲突的路由设置优化级 路由负载均衡 当下游服务有多个结点的时候,我们可以在DownstreamHostAndPorts中进行配置。 { "DownstreamPathTemplate": "/api/posts/{postId}",

正则表达式实现计算器

拟墨画扇 提交于 2019-12-04 04:47:17
#_author:来童星#date:2019/11/10source='1-2 * ((60-30+(-40 / 5) * (9-2 * 5 / 3+ 7/3 * 99/4 *2998+10*568/14))-(-4*3)/(16-3*2))'import re#做检查def check(s): flag=True if re.findall('[a-zA-Z]',source):#if re.findall('[a-z]',s.lower()): print('表达式错误,包含非法字符') flag=False if not s.count('(')==s.count(')'): print('表达式错误,括号未闭合') flag=False return flag#做格式化处理def format(s): s=s.replace(' ','') s=s.replace('++','+') s=s.replace('-+','-') s = s.replace('++', '+') s = s.replace('+-', '-') s = s.replace('--', '+') s = s.replace('/+', '/') return sdef cal_mul_div(s):#(2+0.5*3.9) # 从字符串中获取一个乘法或除法的表达式 regular='[\-]?

msql查询指定日期

妖精的绣舞 提交于 2019-12-03 16:55:16
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名) 本月 SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) 上一月 SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1 查询本季度数据 select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now()); 查询上季度数据 select * from `ht

C++高精度加减乘除模板

梦想的初衷 提交于 2019-12-03 11:45:22
其中高精度乘法通过了POJ2389,其他没有测过,不过应该是没有问题的。 其中高精度除法返回一对string,分别表示商和余数。 代码: #include <bits/stdc++.h> using namespace std; const int maxn = 100010; int a[maxn], b[maxn], res[maxn]; string add(string s1, string s2) { // under condition: s1,s2>=0 // 初始化部分 int n = s1.length(), m = s2.length(); for (int i = 0; i < n; i ++) a[i] = s1[n-1-i] - '0'; for (int i = 0; i < m; i ++) b[i] = s2[m-1-i] - '0'; int len = max(n, m) + 1; for (int i = n; i < len; i ++) a[i] = 0; for (int i = m; i < len; i ++) b[i] = 0; for (int i = 0; i < len; i ++) res[i] = 0; // 处理部分 for (int i = 0; i < len; i ++) { res[i] += a[i] + b

Need a macro to detect if cell value changes from current value

匿名 (未验证) 提交于 2019-12-03 10:24:21
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I need help with an macro to notify me (by changing a cell background color to red), when the value (always number format) changes in any cells in the row. I want the background of cell E3 to change to red, if any of the values in cells F3:AN3 change from their current values. The numbers in cells F3:AN3 will be entered manually or thru copy and paste of the row, and there won't be any formulas. Likewise, if any values in cells F4:AN4 are changed, I would like cell E4 to change to a red background, and so on for each of the rows in the chart

Google drive PHP API: unable to insert files or folders into subfolders

匿名 (未验证) 提交于 2019-12-03 10:24:21
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I have been struggling for quite a while now; via Google drives PHP API, I am able to create a sub folder or add files to an existing folder, But trying to place another sub folder or a file within a sub folder, seems impossible. After research, I came across the Children function, but don't understand how to apply it, even after checking the Google documentation on this page: [ https://developers.google.com/drive/v2/reference/children/insert][1] The code I am using to add an image to a folder is: //Insert a file into client