e2

Android插件

可紊 提交于 2020-01-16 05:58:16
资料: https://zhuanlan.zhihu.com/p/33017826 /** * 分别定义Extension1 和 Extension2 类,申明参数传递变量 */ class Extension1 { String testVariable1 = null } class Extension2 { String testVariable2 = null } /** * 插件入口类 */ class TestPlugin implements Plugin<Project> { @Override void apply(Project project) { //利用Extension创建e1 e2 闭包,用于接受外部传递的参数值 project.extensions.create('e1', Extension1) project.extensions.create('e2', Extension2) //创建readExtension task 执行该task 进行参数值的读取以及自定义逻辑... project.task('readExtension') { println 'TestPlugin apply' println 'e1 = ' + project['e1'].testVariable1 println 'e2 = ' + project['e2']

oracle 简单去重过程

我们两清 提交于 2020-01-10 20:09:43
Oracle 利用 rowid 删除表中重复记录 先看表 myemp 查出有重复数据的记录 查出没有重复数据的记录 查出不重复的记录 或者 select * from myemp e where rowid = (select max(rowid) from myemp e2 where e.userid = e2.userid and e.username = e2.username and e.salary = e2.salary) 如何删除重复数据 1、 当有大量重复数据存在并且在列 userid,username,salary 上有索引的情况下 delete myemp where rowid not in (select max(rowid) from myemp group by userid,username,salary); 2、 适用于少量重复数据的情况(当有大量数据时,效率很低) delete myemp e where rowid <> (select max(rowid) from myemp e2 where e.userid = e2.userid and e.username = e2.username and e.salary = e2.salary); 3、 exception 方法,适合大量重复数据的情况 首先建立 exception 表

使用ACL、Route-map控制路由过滤

落爺英雄遲暮 提交于 2019-12-06 09:29:44
步骤 1、使用ACL创建将要匹配的路由条目 2、使用route-map匹配ACL 3、在重分布路由(redistribute)时调用route-map Example 演示 使用Standard ACL过滤10.5.1.0/24、10.4.1.0/27路由条目重分布进OSPF 使用Extended ACL过滤10.3.3.0/30、10.2.0.0/24、10.2.1.0/25路由条目重分布进EIGRP 此示例使用的拓扑图 IP地址、动态路由协议及重分布配置 在此只截取部分主要配置以供参考,IP配置省略,只截取路由配置 在配置EIGRP时,可以用network 0.0.0.0 0.0.0.0(可省略为network 0.0.0.0)命令宣告所有路由器上活动接口所在的子网。 配置OSPF时,可以使用network 0.0.0.0 0.0.0.0 area 0命令宣告所在路由器活动接口所在的子网,此命令将宣告所有子网在同一区域。 配置OSPF时,环回接口需在接口下配置ip ospf network point-to-point以真实显示所配置子网信息,如不配置此命令,在路由表中将显示为32位掩码。 ACL 可用ip access-list standard(extended) NAME进入子条目配置匹配列表, 也可用access-list NUM(ACL号)来配置匹配列表

Go(三)面向对象

放肆的年华 提交于 2019-12-05 11:11:12
封装数据和行为 数据封装 结构定义 type Employee struct { Id string Name string Age int } field后面 没有逗号 实例创建及初始化 e := Employee{"0", "Bob", 20} e1 := Employee{Name: "Mike", Age: 30} e2 := new(Employee) // 注意这里返回的引用/指针,相当于e := &Employee{} e2.Id = "2" // 与其他主要编程语言的差异,通过实例的指针访问成员不需要使用-> e2.Age = 22 e2.Name = "Rose" 检验一下类型 t.Logf("e is %T", e) t.Logf("e2 is %T", e2) === RUN TestCreateEmployeeObj --- PASS: TestCreateEmployeeObj (0.00s) func_test.go:79: e is fun_test.Employee func_test.go:80: e2 is *fun_test.Employee PASS 行为(方法)定义 与其他主要编程语言的差异 两种方式定义行为: // 第一种定义方式在实例对应方法被调用时,实例成员会进行值复制 func (e Employee) String()

579. 查询员工的累计薪水

喜你入骨 提交于 2019-12-05 03:16:28
Employee 表保存了一年内的薪水信息。 请你编写 SQL 语句,来查询一个员工三个月内的累计薪水,但是不包括最近一个月的薪水。 结果请按 'Id' 升序,然后按 'Month' 降序显示。 示例: 输入: | Id | Month | Salary | |----|-------|--------| | 1 | 1 | 20 | | 2 | 1 | 20 | | 1 | 2 | 30 | | 2 | 2 | 30 | | 3 | 2 | 40 | | 1 | 3 | 40 | | 3 | 3 | 60 | | 1 | 4 | 60 | | 3 | 4 | 70 | 输出: | Id | Month | Salary | |----|-------|--------| | 1 | 3 | 90 | | 1 | 2 | 50 | | 1 | 1 | 20 | | 2 | 1 | 20 | | 3 | 3 | 100 | | 3 | 2 | 40 | 解释: 员工 '1' 除去最近一个月(月份 '4'),有三个月的薪水记录:月份 '3' 薪水为 40,月份 '2' 薪水为 30,月份 '1' 薪水为 20。 所以近 3 个月的薪水累计分别为 (40 + 30 + 20) = 90,(30 + 20) = 50 和 20。 | Id | Month | Salary | |----|

Correlated sub query column in SPARK SQL is not allowed as part of a non-equality predicate

匿名 (未验证) 提交于 2019-12-03 01:42:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am tryng to write a subquery in where clause like below. But i am getting "Correlated column is not allowed in a non-equality predicate:" SELECT *, holidays FROM ( SELECT *, s.holidays, s.entity FROM transit_t tt WHERE ( SELECT Count(thedate) AS holidays FROM fact_ent_rt WHERE entity=tt.awborigin AND ( Substring(thedate,1,10)) BETWEEN (Substring(awbpickupdate,1,10)) AND ( Substring(deliverydate,1,10)) AND ( nholidayflag = true OR weekendflag = true))) s Any issues with this query. because i thought spark >2.0 supported subqueries in where