在前面两篇的MyBatis源码解读中,我们一路跟踪到了MapperProxy,知道了尽管是使用了动态代理技术使得我们能直接使用接口方法。为巩固加深动态代理,我们不妨再来回忆一遍何为动态代理。 我相信在初学MyBatis的时候几乎每个人都会发出一个疑问,为什么明明是XXXDao接口,我没有用任何代码实 ...
分类:
移动开发 时间:
2016-11-17 01:28:49
阅读次数:
260
SqlSession可以说是整个MyBatis的重中之重,在SqlSession中涉及到前一篇四大对象:Executor、StatementHandler、ParameterHandler、ResultHandler,所以在此先只对SqlSession有一个大概的了解。 在代码中我们可以看到当我们构 ...
分类:
移动开发 时间:
2016-11-16 02:32:08
阅读次数:
287
我们知道springSecurity 会在用户登录的时候获取用户的角色权限, 你是一个普通用户可能没有管理员拥有的权限。用户登录后Authentication 获取用户的权限。 不通用户登录系统会生成各自Authentication 那么这个 Authentication 存在哪 呢?服务端?那10 ...
分类:
编程语言 时间:
2016-11-15 16:49:18
阅读次数:
234
在前面对MyBatis稍微有点了解过后,现在来对MyBatis的源码试着解读一下,并不是解析,暂时定为解读。所有对MyBatis解读均是基于MyBatis-3.4.1,官网中文文档:http://www.mybatis.org/mybatis-3/zh/getting-started.html,My ...
分类:
数据库 时间:
2016-11-15 00:23:15
阅读次数:
393
一、头文件概述 从这篇文章开始,我们将正式的进入到QCustomPlot的实践学习中来,首先我们先来学习下QCustomPlot的类图,如果下载了QCustomPlot源码的同学可以自己去QCustomPlot的目录下documentation/qcustomplot下寻找一个名字叫做index.h ...
分类:
其他好文 时间:
2016-11-12 23:31:36
阅读次数:
2481
将数据存储为一个Private结构体类型的成员变量d: <qvariant.cpp> <qvariant.h> QVariant支持的数据类型: 数据类型转换: 以下数据类型可以自动转换 可通过成员函数bool QVariant::canConvert ( Type t ) const确定是否可执行 ...
分类:
其他好文 时间:
2016-11-07 19:44:34
阅读次数:
321
一:Spark Streaming Job生成深度思考
1. 做大数据例如Hadoop,Spark等,如果不是流处理的话,一般会有定时任务。例如10分钟触发一次,1个小时触发一次,这就是做流处理的...
分类:
其他好文 时间:
2016-11-06 23:02:51
阅读次数:
475
jQuery.Callbacks() 是一个多用途的回调函数列表对象 提供了一种强大的方法来管理回调函数队列 先来看看Callbacks的常见的用法 1 不带参数 先看看不用回调函数的例子 eq function a1(){ console.log('a1') } (function(){ func ...
分类:
Web程序 时间:
2016-11-04 20:40:22
阅读次数:
332
为什么我们一开始就说extend呢 其实我读源码的过程中,发现其实我们方法就在源码中都调用了extend Callbacks Deferred这些工具方法 所以我们很有必要先学习这些,,,,,,,,,,,这样对我们后续的学习很有帮助 对extend的学习,,,,,首先看下extend我们平时是怎么用 ...
分类:
Web程序 时间:
2016-11-04 20:35:37
阅读次数:
243
前言
三号要去参加CAD/CG会议,投了一篇关于使用生成模型和判别模型的RBM做运动捕捉数据风格识别的论文。这段时间一直搞卷积RBM了,差点把原来的实验内容都忘记了,这里复习一下判别式玻尔兹曼机的训练...
分类:
其他好文 时间:
2016-11-03 14:22:59
阅读次数:
286