动态

动态数组C语言实现

匿名 (未验证) 提交于 2019-12-02 23:49:02
/* * DynamicArray.h * * Created on: 2019年7月22日 * Author: Jarvis */ #ifndef SRC_DYNAMICARRAY_H_ #define SRC_DYNAMICARRAY_H_ //动态增长内存 策略 将数据放到堆上 //动态数组 如果5个元素 申请内存 拷贝数据 释放内存 // 容量 capacity 表示我的这块内存空间一共可以存放多少个元素 // size 记录当前数组中具体的元素个数 //定义动态数组的结构体 typedef struct DYNAMICARRAY { int * pAddr ; // 存放数据的地址 int size ; //当前有多少个元素 int capacity ; //容量, 容器当前能容纳多少个元素 } Dynamic_Array ; //操作函数 //初始化 Dynamic_Array * Init_Array (); //插入 void PushBack_Array ( Dynamic_Array * arr , int value ); //根据位置删除 void RemoveByPos_Array ( Dynamic_Array * arr , int pos ); //根据值删除 void RemoveByValue_Array ( Dynamic_Array *

Spring的AOP总结

匿名 (未验证) 提交于 2019-12-02 23:49:02
1.AOP的概念 AOP就是面向切面编程。就是把我们程序重复的代码(日志和事务处理)抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。从而可以减少重复代码,提高开发效率,方便维护。 2.动态代理的实现方式 基于接口的动态代理(jdk动态代理):采用Java自带的API实现 基于子类的动态代理(cglib动态代理):采用第三方API实现 jdk动态代理代理的类必须至少实现一个接口,cglib代理的类不需要,但是cglib代理的类不能被final修饰。 3.AOP相关术语 Target(目标对象):代理的目标对象,被增强的对象。 Joint Point(连接点):被增强对象的所有方法。 Point cut(切入点):目标对象被增强的方法。 Advice(通知):拦截到Joint Point之后要做的事情,也就是要增强的代码。 Weaving(织入):将通知应用到目标对象的过程。 Aspect(切面):切入点+通知。 4.通知的类型 1.前置通知:目标对象执行前执行功能增强。 2.后置通知:目标对象执行后执行功能增强。 3.异常通知:目标对象执行过程中出现异常时执行功能增强。 4.最终通知:目标对象执行过程无论是否有异常,都会执行功能增强。 5.环绕通知:目标对象的方法执行前后都会执行功能增强代码,中间必须有切点的执行。

关于JSP页面的静态包含和动态包含

匿名 (未验证) 提交于 2019-12-02 23:48:02
JSP中有两种包含:静态包含:<%@include file="被包含页面"%> 和 动态包含:<jsp:include page="被包含页面"flush="true">。 静态和动态包含的区别 1_ <%@ include file=” ”%>是指令元素。<jsp:include page=” ”/>是行为元素 2_最终编译成java文件的数目不同。(从上面的例子可以看出) 3_执行时间不同 4_静态包含在两个文件中不能有相同的变量,动态包含允许。

foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值

匿名 (未验证) 提交于 2019-12-02 23:48:02
这个参考了许多代码,还是弄了好久才搞好,下面分享一下: 注意对与参数:item="key", 要拿那个值要用:${key} map 中是:{10047: 2, 10048: 1}} // 跟新题目的顺序 @Transactional(readOnly = false) public void updataQuesOrder(Map map) { paperDao.updataQuesOrder(map); }    // 跟新题目的顺序: 参数:{题目id:新的序号} public void updataQuesOrder(@Param("map")Map map);    <!-- 跟新一个题目的顺序 --> <update id="updataQuesOrder" parameterType="java.util.Map"> <foreach collection="map.keys" item="key"> UPDATE db_question2 SET qid=#{map[${key}]} WHERE id= ${key} ; </foreach> </update>    给以写参考文章: foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值 Mybatis foreach的参数(Map)

hive动态分区与静态分区

匿名 (未验证) 提交于 2019-12-02 23:47:01
测试目的: 1.分区表的动态分区与静态分区 2.每层数据,数据流向,数据是否在每层都保留一份 测试结果: 1.动态分区/静态分区略 2.每层表的数据都会保留,因此在生产上odm层的数据是可以删除的(不管是内表还是外表) 数据源: 1,jack,shanghai,20190129 2,kevin,beijing,20190130 3,lucas,hangzhou,20190129 4,lily,hangzhou,20190130 1. 创建数据库 create database TestFenQu; 2. 创建源数据表(外表) create external table TestFenQu.dept( id int, name string, address string, day string ) row format delimited fields terminated by ','; 加载数据: load data local inpath '/home/kong/test.dat' into table TestFenQu.dept; 3. 创建分区表1(外表) create external table TestFenQu.dept_part( id int, name string, address string )partitioned by(day string)

动态代理是什么?应用场景?

匿名 (未验证) 提交于 2019-12-02 23:43:01
动态代理是什么?应用场景? 动态代理:在运行时,创建目标类,可以调用和扩展目标类的方法。 Java 中实现动态的方式: JDK 中的动态代理 Java类库 CGLib 。 应用场景如: 统计每个 api 的请求耗时 统一的日志输出 校验被调用的 api 是否已经登录和权限鉴定 Spring的 AOP 功能模块就是采用动态代理的机制来实现切面编程 详细可以参考我的专栏: Java 代理 文章来源: https://blog.csdn.net/meism5/article/details/90413993

pro*c 动态sql

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> 动态SQL 在有些情况下, 在编码时SQL语句还不能完整地写出来, 而是在程序执行时才能构造出来(也就是说动态SQL语句在程序编译时语句的选择列表和确定, 变量数据大于0)。 这种在程序执行临时生成的SQL语句叫动态SQL语句. 利用动态SQL来编写Pro*C程序的方法叫动态SQL技术. 在下列情况之一不知道时, 使用动态SQL技术: a. SQL语句的文本. b. 宿主变量的个数。 c. 宿主变量的数据类型。 Oracle Pro*C 编程入门 d. 引用的数据库对象, 如列, 索引, 序列, 表, 用户名和视图. 实际上, 动态SQL在一般应用中用的相当普遍! Oracle中动态SQL可用以下两种方法实现: 一个是Oracle自己的方法, 一个是ANSI的方法. 一般建议使用Oracle的方法,但对于较复杂的应用, 可以使用ANSI的方法, 因为这样可以使自己的程序简化。 下面先说Oracle自己的方法. 5.1 Oracle方法 一般来说, 应该使用一个字符串变量来表示动态SQL语句的文本。 但该文本不包含“EXEC SQL”和分号“;”以及下列嵌入式SQL命令: ALLOCATE CLOSE DECLARE DESCRIBE EXECUTE FETCH FREE GET INCLUDE OPEN PREPARE SET