在面向对象的语言中,回调则是通过接口或抽象类来实现的,我们把实现这种接口的类称为回调类,回调类的对象称为回调对象,其处理事件的方法叫做回调方法。(摘自百度百科) 那么通过上面那句话将百度百科中的“回调函数”翻译成JAVA版:回调方法就是一个通过回调对象的引用(java中的引用存的是对象的地址)调用的 ...
分类:
编程语言 时间:
2018-07-10 14:46:00
阅读次数:
157
框架学习之JPA(五) JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开 ...
分类:
其他好文 时间:
2018-07-08 16:46:35
阅读次数:
159
目前上期技术CTP系统提供的API版本是C++版本 SWIG是一个能将C/C++接口转换为其他语言的工具,目前可以支持Python,Java,R等语言。 本文主要介绍Windows 32/64位平台下利用Swig工具将CTP C++接口API转换为Java可调用的接口。 1、从CTP官网下载最新AP ...
分类:
编程语言 时间:
2018-07-05 17:19:09
阅读次数:
209
微信支付SDK存在XXE漏洞漏洞信息来源:http://seclists.org/fulldisclosure/2018/Jul/3https://xz.aliyun.com/t/24260x00受影响版本:JAVASDK,WxPayAPI_JAVA_v3,建议使用了该版本的公司进行异常支付排查。微信在JAVA版本的SDK中提供callback回调功能,用来帮助商家接收异步付款结果,该接口接受XM
分类:
微信 时间:
2018-07-05 13:54:31
阅读次数:
300
系统版本:CentOS Linux release 7.4.1708 (Core)java版本:java version "1.8.0_171" 1、创建csvn和java的安装目录mkdir -p /data/server/csvnmkdir -p /data/server/jdk 2、解压jav ...
分类:
其他好文 时间:
2018-07-02 00:02:52
阅读次数:
195
这里用深度优先遍历存在矩阵里面的图。 深度优先利用的是栈的FIFO特性。为此遍历到底后,可以找到最相邻的节点继续遍历。实现深度优先,还需要在节点加上一个访问标识,来确定该节点是否已经被访问过了。 源码: 测试程序: 测试结果: ...
分类:
编程语言 时间:
2018-07-01 14:53:53
阅读次数:
176
邻接矩阵实现图,是用一个矩阵,把矩阵下标作为一个顶点,如果顶点与顶点之间有边。那么在矩阵对应的点上把值设为 1 。(默认是0) 测试程序: 测试结果: ...
分类:
编程语言 时间:
2018-07-01 14:52:29
阅读次数:
166
堆分为大顶堆,和小顶堆。 什么是堆? 堆可以看成是一棵二叉树,二叉树的元素是一个数组不断的从左到右轮训放置。如果是大顶堆,则大的数放上面一层,小的数放下面一层。上一层的数,一定大于下一层的数。小顶堆则相反。 那么,如何实现一个大顶堆?这里我用一个链表来实现。 实现堆很简单,只要牢记他的原理就行了。 ...
分类:
编程语言 时间:
2018-07-01 14:52:11
阅读次数:
168
邻接表实现图,实际上是在一个数组里面存放链表,链表存放的是连接当前节点的其他节点。 测试程序: 测试结果: ...
分类:
编程语言 时间:
2018-07-01 14:50:14
阅读次数:
194
红黑树是一种自动平衡的二叉查找树,因为存在红黑规则,所以有效的防止了二叉树退化成了链表,且查找和删除的速度都很快,时间复杂度为log(n)。 什么是红黑规则? 1.根节点必须是黑色的。 2.节点颜色要么是红要么是黑。 3.树的每一个分叉存在相同黑色节点。 4.不允许存在两个连续的红色节点。 为不断适 ...
分类:
编程语言 时间:
2018-07-01 14:14:24
阅读次数:
146