动态

动态代理

不羁的心 提交于 2020-03-23 18:52:08
理解: 动态代理它可以直接给某一个目标(被代理 对象)对象(实现了某个或者某些接口)生成一个代理对象,而不需要代理类存在 基本作用:比较好用来添加一些额外的功能 先建立一个interface /** * */ package little_class; /** * @author 梅肺 */ //一般的操作就是增删改查 public interface UserDao { public abstract void add(); public abstract void delete(); public abstract void update(); public abstract void find(); } 2.再添加它的实现类 /** * */ package little_class; /** * @author 梅肺 */ public class UserImpl implements UserDao{ @Override public void add() { // TODO Auto-generated method stub System.out.println("add"); } @Override public void delete() { // TODO Auto-generated method stub System.out.println(

JS实现购物车动态功能

人盡茶涼 提交于 2020-03-23 18:01:25
整理了一下当时学js写的一些案例,觉得购物车功能在一般网站比较常见且基础,现在把它整理出来,需要的小伙伴可以参考一下。 该案例购物车主要功能如下: 1、 商品单选、全选、反选功能 2、 商品添加、删除功能 3、 商品价格自动计算 具体效果: 打开效果 添加商品数量(自动计算价格): 取消选择: 删除商品: 商品显示与隐藏: 做这个案例呢我用了之前自己封装的框架,所以需要的小伙伴,要到我的另一篇文章里面自己下载喔,链接: https://www.cnblogs.com/xyyl/p/10912037.html html代码: <body onselectstart="return false;"> <template id="temp"> <tr> <td> <input type="checkbox" class="check" checked> </td> <td> <img src="images/{src}">{txt} </td> <td>{price}</td> <td> <span class="reduce">-</span><input class="text" value="1"><span class="add">+</span> </td> <td>{subtotal}</td> <td> <span class="del">删除</span> </td> <

hive动态分区

回眸只為那壹抹淺笑 提交于 2020-03-23 12:02:30
往hive分区表中插入数据时,如果需要创建的分区很多,比如以表中某个字段进行分区存储,则需要复制粘贴修改很多sql去执行,效率低。因为hive是批处理系统, 所以hive提供了一个动态分区功能,其可以基于查询参数的位置去推断分区的名称,从而建立分区。 1.创建一个单一字段分区表 1 hive> 2 create table dpartition(id int ,name string ) 3 partitioned by(ct string ); 2.往表里装载数据,并且动态建立分区,以city建立动态分区 1 hive> 2 hive.exec.dynamici.partition=true; #开启动态分区,默认是false 3 set hive.exec.dynamic.partition.mode=nonstrict; #开启允许所有分区都是动态的,否则必须要有静态分区才能使用。 4 insert overwrite table dpartition 5 partition(ct) 6 select id ,name,city from mytest_tmp2_p; 7 8 要点:因为dpartition表中只有两个字段,所以当我们查询了三个字段时(多了city字段),所以系统默认以最后一个字段city为分区名,因为分区表的 9 分区字段默认也是该表中的字段

浅谈Unity-Rigidbody碰撞穿透

若如初见. 提交于 2020-03-22 12:42:28
首先,说说碰撞的条件:1.rigidbody(刚体),一般用在主动移动的物体上,比如角色。2.collider,碰撞器,一般用于受力物体上,比如障碍块。 物理的碰撞当然是基于物理检测计算,而这个计算是消耗cpu和gpu的,那么,碰撞穿透是什么鬼? 发生概率即触发方式: 1.刚体速度足够快,被撞物体的collider足够薄。 2.刚体速度在一定的v,被撞物体也在一定的速度v(被撞物体可移动)。 3.暂时未发现的其他情况。 在分析这两种(3种)情况之前,先了解下一个刚体(rigidbody)属性参数: Collision Detection(碰撞检测): 它有三种选项:Discrete(离散),Continuous(连续),Continuous Dynamic(动态连续),我们参考下官方的解释: 该属性用于控制避免高速运动的游戏对象穿过其他的对象而未发生碰撞,有三项可供选择 Discrete:离散碰撞器。 该模式与场景中其他的所有碰撞体进行碰撞检测 。该项为默认值。 Continuous:连续碰撞检测。该模式用于检测与动态碰撞体(带有Rididbody)的碰撞,使用连续碰撞检测模式来检测与网格碰撞体(不带ridigbody)碰撞。(添加一句原文翻译漏了),Rigidbody设置为连续动态碰撞检测模式将使用连续碰撞来检测。其他刚体会采用离散碰撞模式

动态导入模块

自闭症网瘾萝莉.ら 提交于 2020-03-21 22:30:30
module='src.user_info'#模块的路径 func_name='add'#模块中的函数 import importlib#动态导入的方法库 m=importlib.import_module(module)#将模块路径放入其中 func=getattr(m,func_name)#从模块中获取方法函数,第一个参数是模块对象,第二个#参数是函数名 func()#调用该函数 来源: https://www.cnblogs.com/gjx1212/p/12542503.html

JDK 动态代理

萝らか妹 提交于 2020-03-21 16:42:35
3 月,跳不动了?>>> JDK 代理 java中的代理是指某个对象的一个替代者,该替代者暂时担任了被代理对象的职责,代理对象包含了原始对象的所有方法,而且还有可能会附加一些额外的方法。代理对象就是在不破坏原始对象的前提下发挥和原始对象相同甚至更多的功能,Java中的代理分为静态代理和动态代理两种。 静态代理: 在为某个对象生成代理对象之前,就已经知道代理对象要实现的功能或者发挥的作用,那么只需要重新写一个代理类,该类和原始类实现了相同的接口,然后在代理类的方法中加入某些附加的处理操作,这种代理类对象的行为是确定的,所以称为静态代理。 public interface Eatable{ void eat(); } class Person implements Eatable{ public void eat(){ System.out.println("吃饭"); } } class ProxyPerson implements Eatable{ private Person person; public ProxyPerson(Person person){ this.person = person; } public void eat(){ System.out.println("吃饭之前先要洗手!"); person.eat(); } } 上述代码中

HQL之动态分区调整

微笑、不失礼 提交于 2020-03-20 18:20:08
动态分区插入可以基于查询语句分出出要插入的分区名称。比如,下面向分区表插入数据的SQL: insert into table chavin.emp_pat partition(dname,loc) select e.empno,e.ename,e.job,e.mgr,e.hiredate,e.sal,e.comm,e.deptno,d.dname,d.loc from dept d join emp e on d.deptno=e.deptno; hive会根据select字段的最后两个字段确定分区字段的值(上面sql中即根据d.dname,d.loc的值确定partition(dname,loc)中dname和loc的值),分区字段值的确定是根据位置而不是根据内容确定的,这点尤其需要注意。当然,对于多分区表的插入,可以混合使用静态分区和动态分区的方法,并且静态分区字段必须出现在动态分区字段之前,如下: insert into table chavin.emp_pat partition(dname=' NEW YORK',loc) select e.empno,e.ename,e.job,e.mgr,e.hiredate,e.sal,e.comm,e.deptno,d.dname,d.loc from dept d join emp e on d.deptno=e.deptno

艾伟:基于web信息管理系统的权限设计分析和总结

馋奶兔 提交于 2020-03-20 07:28:57
1 、权限的应用对象   上面我们已经定义了权限的范围,就是信息系统管理里面的表单操作,那么权限的应用对象就是表单,更进一步说,就是表达表单内容的 web 管理页面。 2 、权限的分类   一个页面的权限范围分为以下几种,也可以叫做 基本权限单位 。   l 操作权限 :操作权限是一种页面级别的权限,也可以叫做页面权限。包括以下几种 n 新增 n 修改 n 删除 n 查询 在此基础上还可以进行更加详细的一些分类,比如查看他人记录的权限,修改他人记录的权限等。这部分也可以使用下面的记录权限来实现。   l 按钮权限 :针对页面上按钮的权限管理,包括 n 是否可见 n 是否可用 有时候,我们可以把按钮权限看作为字段权限。   l 字段权限 :字段在页面的不同状态(新增,修改,查询)下面的各种状态管理。包括 n 是否可见 n 是否可修改   l 记录权限 :记录权限是指用户对某些记录的查看和修改权限。比如客户关系管理系统中,不同界别的系统用户可以看到不同的记录,例如上司可以看他所有下级员工的客户列表等。 3 、权限的实现模型   上面的权限分类大概对涉及到页面元素的权限进行了一个比较全面的概括。另外一个问题就是权限管理的实现模型。在大部分的系统中都是用的基于角色控制模型的权限管理。在这样的系统中,创建一系列的角色,然后把基本权限单位分配给这些角色,再把角色分配给用户,这样用户登录系统后

54-虚方法表与动态分派机制详解

試著忘記壹切 提交于 2020-03-17 09:10:29
虚方法表与动态分派机制详解 ​ 针对于方法调用动态分派的过程,虚拟机会在类的方法区建立一个虚方法表的数据结构(virtual method table,vtable); ​ 针对于invokeinterface指令来说,虚拟机会建立一个叫做接口方法表的数据结构(interface method table,itable); public class MyTest7 { public static void main ( String [ ] args ) { Animal animal = new Animal ( ) ; Animal dog = new Dog ( ) ; animal . test ( "hello" ) ; dog . test ( new Date ( ) ) ; } } class Animal { public void test ( String str ) { System . out . println ( "animal str" ) ; } public void test ( Date date ) { System . out . println ( "animal date" ) ; } } class Dog extends Animal { @Override public void test ( String str ) {

WebLogic 动态集群配置策略

这一生的挚爱 提交于 2020-03-17 07:47:03
Oracle 参考文档: https://docs.oracle.com/middleware/1221/wls/ELAST/toc.htm 什么是按需缩放? 按需扩展允许您根据需要从活动动态集群中手动添加或删除正在运行的动态服务器实例。例如,如果动态集群成员中的平均用户请求积压趋势呈上升趋势,表明需要更高的处理能力,则可以将正在运行的动态服务器实例添加到动态集群中。当用户请求的待办事项大幅下降时,您可以关闭空闲的动态服务器实例。 基于日历的缩放 基于日历的缩放概述 WLDF提供了一些操作,以便在特定时间,一定时间后或在一定时间间隔内根据日历计划触发策略。基于日历的缩放将根据定义的时间表执行缩放操作。 仅Harvester使用Java表达式语言(EL)作为表达式语言的规则才支持基于日历的规则计划。以下策略类型支持基于日历的规则计划: 基于日历 基于智能规则 基于收集的指标 配置基于日历的缩放 要配置基于日历的缩放,请创建一个策略并定义该策略的计划,然后创建一个缩放操作并将其分配给该策略。可以基于以下条件将策略计划设置为执行: 每N秒 每N分钟 每N小时 一周中的特定日期(在特定时间) 每月的特定日期(在特定时间)。 什么是基于策略的扩展? 基于策略的扩展基于策略和关联的操作,并利用WebLogic Diagnostics Framework(WLDF)的“策略和操作”组件