MyBatis框架原理4:插件

插件的定义和作用 首先引用MyBatis文档对插件(plugins)的定义: MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements,...

2018-09-29 15:12:21

阅读数:10

评论数:0

【算法与数据结构专场】堆排序是什么鬼?

排序算法相必大家都见过很多种,例如快速排序、归并排序、冒泡排序等等。今天,我们就来简单讲讲堆排序。 在上一篇中,我们讲解了二叉堆,今天的堆排序算法主要就是依赖于二叉堆来完成的,不清楚二叉堆是什么鬼的,可以看下: 【算法与数据结构】二叉堆是什么鬼?   用辅助数组来实现堆排序算法   假...

2018-09-29 15:11:22

阅读数:16

评论数:0

Thrift IDL使用方式

I.背景 众所周知,Thrift是一个RPC的框架,其可用于不同语言之间的服务相互调用。比如最近接触到的一个运用环境:*前端使用Node.Js重构了部分我们的老旧代码(前后端未分离的SpringBoot项目),我们后端使用zookeeper+Thrift为新的Node.Js前端项目提供基本的DA...

2018-09-29 15:10:07

阅读数:19

评论数:0

交互式 shell 玩转 Python

Python 编程语言已经成为 IT 中使用的最流行的语言之一。成功的一个原因是它可以用来解决各种问题。从网站开发到数据科学、机器学习到任务自动化,Python 生态系统有丰富的框架和库。本文将介绍 Ubuntu 软件包集合中提供的一些有用的 Python shell 来简化我们的开发。 Pyt...

2018-09-29 15:09:02

阅读数:22

评论数:0

Java程序语言的后门-反射机制

  在文章JAVA设计模式-动态代理(Proxy)示例及说明和JAVA设计模式-动态代理(Proxy)源码分析都提到了反射这个概念。 // 通过反射机制,通知力宏做事情 method.invoke(object, args); // 通过反射,将h作为参数,实例化代理类,返回代理类实例...

2018-09-29 15:08:01

阅读数:14

评论数:0

Perl数据序列化和持久化(入门):Storable模块

Perl提供了一个Storable模块,用来对数据结构进行序列化(serialization,Perl中称为冻结),也就是将数据结构保存为二进制数据。 序列化后的数据可以写入文件实现持久化,可以将持久化文件拷贝给远程机器 也可以通过网络套接字将序列化数据传递给远程机器 序列化后的数据在任意机...

2018-09-29 15:07:10

阅读数:11

评论数:0

js闭包的理解-目前网上分析的最透彻文章

js的闭包对于大家实际上并不陌生,但是真正敢说自己完全理解的人并不多。笔者在网上看到分析闭包的文章非常多,篇幅用的非常多,但是实际上分析的并不到位,或者根本就是不正确的。我有时候都在想,写这些文章的人自己未必真的理解了。今天我就为大家说到说到js的闭包,看完你百分百的能够理解。 说闭包之前,我们...

2018-09-29 15:06:18

阅读数:12

评论数:0

https 加密、http2.0、keep-alive

原文地址:https://ainyi.com/#/44   HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少 http协议属于明文传输协议,交互过程以及...

2018-09-29 15:05:23

阅读数:13

评论数:0

七、Java多人博客系统-2.0版本-docker部署

docker是当下很热门的技术,是对之前的部署系统方式的彻底改变。之前部署系统,需要安装数据库、初始化数据库,安装jdk,配置jdk,部署应用程序,修改配置文件等,很繁琐。一般现场运维人员很难搞定,现场也会出现很多公司开发环境没有的问题。使用docker技术,只需要运行镜像即可,省去了环境安装、变...

2018-09-29 15:04:32

阅读数:20

评论数:0

通过spark-sql快速读取hive中的数据

1 配置并启动 1.1 创建并配置hive-site.xml 在运行Spark SQL CLI中需要使用到Hive Metastore,故需要在Spark中添加其uris。具体方法是将HIVE_CONF/hive-site.xml复制到SPARK_CONF目录下,然后在该配置文件中,添加hiv...

2018-09-29 15:03:25

阅读数:12

评论数:0

typescript入门,可以一起探讨提点意见互相学习。

  typescript是js的一个超集,TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作。TypeScript是为大型应用之开发而设计,而编译时它产生 JavaScript 以确保兼容性。这个语言添加了基于类的...

2018-09-28 15:03:33

阅读数:18

评论数:0

WPF 设置了阴影效果后,Y轴位置会有变化的问题

背景 最近遇到一个动画执行时,文本位置变化的问题。如下图: 如果你仔细看的话,当星星变小时,文本往下降了几个像素。 貌似有点莫名其妙,因为控件之间并不在同一个Panel布局控件中,不存在高度限制变化引发此类问题。所以有了如下测试 测试场景 字体类型影响 1. 首先新建了一个空项目,...

2018-09-28 15:02:07

阅读数:17

评论数:0

JAVAORM框架之MYBATIS篇(IBATIS)

欢迎查看Java开发之上帝之眼系列教程,如果您正在为Java后端庞大的体系所困扰,如果您正在为各种繁出不穷的技术和各种框架所迷茫,那么本系列文章将带您窥探Java庞大的体系。本系列教程希望您能站在上帝的角度去观察(了解)Java体系。使Java的各种后端技术在你心中模块化;让你在工作中能将Java...

2018-09-28 15:00:34

阅读数:21

评论数:0

原生JS实现旋转轮播图+文字内容切换

废话不多说,直接上图看效果:       需求:点击左右按钮实现切换用户图片与信息; 原理:点击右侧左侧按钮,把3号的样式给2号,2号的给1号,1号的给5号,5号的给4号,4号的样式给3号,然后根据现在是第几张图片切换成对应的文字; 步骤: 1.让页面加载出所有盒子的样式; 2...

2018-09-28 14:59:15

阅读数:52

评论数:0

mpvue 页面预加载,新增preLoad生命周期

存在的必要性:mpvue开发微信小程序,在页面跳转到新页面的过程中会有200ms左右的延迟,这个200ms如果用来请求新页面的接口,那么跳转到新页面或许已经渲染好了页面。 就是两种方式: 1.新页面跳转之前,就请求新页面数据。 2.跳转到新页面后,再请求数据,可能还会有一个loading的状...

2018-09-28 14:56:55

阅读数:97

评论数:0

canvas - drawImage()方法绘制图片不显示的问题

canvas有个很强大的api是drawImage()(w3c): 他的主要功能就是绘制图片、视频,甚至其他画布等。   问题: 慕名赶来,却一脚踩空,低头一看,地上一个大坑。 事情是这样的,在我看完w3c的介绍和很有说服力和教学力的demo后,本着实践出真知的思想决定上手一试,这一试不...

2018-09-28 14:53:40

阅读数:216

评论数:0

第七节:框架搭建之页面静态化的剖析

一. 前言 抛砖引玉: 提到项目性能优化,大部分人第一时间就会想到缓存,针对“读多写少”的数据,可以放到缓存里,设置个过期时间,这样就不用每次都去数据库中查询了, 减轻了数据库的压力,比如:商城项目的物品分类目录,不会经常变化,就可以放到缓存里。 详细分析:缓存的引入减轻了数据库的压力,但还...

2018-09-28 14:49:15

阅读数:20

评论数:0

脚手架vue-cli系列三:vue-cli工程webpack的作用和特点

Vue项目开发过程中,会因为很多不同的实际运用需求不断地对webpack配置进行修改,在此之前,我们需要对webpack有一个基本的认识,了解它到底能为我们做些什么 webpack是一个模块打包的工具,它的作用是把互相依赖的模块处理成静态资源,如下图所示。. webpack的作用: ● ...

2018-09-28 14:47:56

阅读数:15

评论数:0

(C/C++学习心得)5.C++中的虚继承-虚函数-多态解析

说明:在C++学习的过程中,虚继承-虚函数经常是初学者容易产生误解的两个概念,它们与C++中多态形成的关系,也是很多初学者经常产生困惑的地方,这篇文章将依次分别对三者进行解析,并讲述其之间的联系与不同。   一.虚继承 1.在多继承中,对于多个父类的数据及函数成员,虽然有时候把他们全部继承下...

2018-09-28 14:46:32

阅读数:11

评论数:0

.Net Core应用框架Util介绍(四)

 上篇介绍了Util Angular Demo的目录结构和运行机制,本文介绍Util封装Angular的基本手法及背后的动机。   Angular应用由Ts和Html两部分构成,本文介绍第一部分。 Angular Ts的封装   Ts是Angular的代码部分,用于编写页面逻辑。 依赖注入...

2018-09-28 14:44:50

阅读数:21

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭