mybatis源码解读之整体概念(准备阶段)
写在前面: 一切,源于喜欢。选择mybatis作为我第一个学习的框架,其中的设计模式的运用,以及整体架构都是有必要学习的。于是乎记录下自己的学习过程以及自己的思考结晶。
环境准备
mybatis 3.5.0-SNAPSHOT
idea
jdk 1.8
mybatis整体文件结构介绍
在mybatis的源码中与 annotations 和 binding 同层次...
SQL注入总结(一)
注入:通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。用户输入的数据被SQL解释器执行了
注入点类型分类:
数字型注入:select * from news where id=1 and 1=1/and 1=2
数字型注入最多出现在ASP,PHP等弱类型语言中,弱类型语言会自动推导变量类型,例如:参数id=8,php会自动推导变量...
Ubuntu14.04和Ubuntu16.04如何调整虚拟机里面的分辨率VMware Workstation Pro12
1.先ctrl+alt+t唤出终端
2.再终端输入xrandr,并回车
3.选择一个你要的分辨率比如1440x900:输入xrandr -s 1440x900
就可以了
apache httpd配置多个端口
apache配置多个http端口方法:
1,进入/usr/local/apache/conf/目录下
2,打开httpd.conf
3,方法1:
ServerName localhost:80
Listen 80
Listen 81
并将#Include conf/extra/httpd-vhosts.conf,这句中的#去掉
4,进入extra 打开httpd-vhosts....
求一个数字各个位数上的数字的和
如:123------------>1+2+3=6
function getEverySum(x){
if (x<10){
return x;
}
return x%10+getEverySum(parseInt(x/10));
}
console.log(getEverySum(123));
上面输出的结果是6,最后输入的数字可以任意更换...
Hive基础概念(一)
Hive是基于hadoop的数据仓库
用CLI(命令行界面)与Hive进行交互
Hive通过一个表示‘job执行计划’的XML文件驱动执行内置的、原生的Mapper和Reducer
Hive通过和JobTracker通信来初始化MapReduce任务(job),而不必部署在JobTracker所在的管理节点上执行。在大型集群上通常有网关机专门用于部署像Hive这样的工具。在这些网关机上...
机器学习之支持向量机(SVM)
支持向量机可用于分类、回归和异常检测,比如垃圾邮件检测等应用。
SVM的优势:1)在高维空间中非常有效
2)在数据维度比样本数量大的情况下仍然有效
3)高效利用内存
4)通用性:不同的核函数与特定的决策函数一一对应
SVM的缺点:1)在特征数量远大于样...
【leetcode】Zigzag链条数字
这个题目还是蛮有意思的,简单来说,就是如下表格:
1
7
13
2
6
8
12
14
18
3
5
9
11
15
17
4
10
16
具体来说就是上下上下,然后再按照行把列表输出出来。我们只要得到每一行的规律就行了。
比如如上的链...
Python笔记 之导入 与 ==
(1)import比较类似于C/C++的include
import sys
sys.path
如果要导入的模块不在sys里面可以通过:
sys.path.append("/home")来添加( 绝对路径或者相对路径 )
( #include "../xxx.h" 上一个路径)
(2)导入一个模块之后,该模块有所改动,运行程序,还是修改之前的样子,即便是重新import te...
java 使用redis 判断同一个手机号一小时内发送短讯是否超过5次
/**
* 同一个手机号一小时内发送短讯是否超过5次
* @author yanling.hua
* @date 2018/8/6 13:37
*/
public Boolean sendCount(String mobile, Short msgType) {
String key=mobile;
if(msgType==1){//注册短信
key = ...
2018 Multi-University Training Contest 5 HDU - 6357 Hills And Valleys
bryce1010模板
题意:
求最长不下降子序列,支持一次翻转区间操作。
思路:
将数组b设为0-9的子序列,那么a和b的最长上升子序列就是a的最长不下降子序列。
对于翻转区间操作,可以转换为对b序列的翻转操作,这样就只有C(10,2)中选择。
如果不太明白可以看下面这句摘抄的话。
它把最长不下降子序列映射成两个序列的最长公共子序列问题
a序列就是给出的原序列
b序列是值域的序...
**A+B大数(正负)**
———–`#include
include
define MAX 10005
int main()
{
char a[MAX],b[MAX];
int c[MAX]={0};
int T;
int i,j,flag,flaga,flagb,singa,singb,f,n,m,t,k,p=0,s,len1,len2;
flag=0;flaga...
[python]运算符与表达式
1.数字操作所有数字类型可进行以下操作:操作描述x+y加法x-y减法x*y乘法x/y除法x//y截断除法x**y乘方(x的y次方)x%y取模(xmody)-x一元减法+x一元加法截断除法运算符"//",也称为地板除法,把结果截取为一个整数,并且整数和浮点数均可应用。取模运算符返回的是x//y的余数,对于浮点数,取模运算符返回的是x//y的浮点余数。对于复数,取模和截断除法运算符
Notifyl学习笔记
/***@paramargs*等待唤醒机制*/publicstaticvoidmain(String[]args){finalPrinterp=newPrinter();newThread(){publicvoidrun(){while(true){try{p.print1();}catch(InterruptedExceptione){e.printStackTrace();}}}}.start
有序列表和无序列表 课堂笔记
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>列表</title>
</head>
<body>
<!--ol是有序列表,下面只能嵌套li标签,ol的属性有:
form表单 input输入框及属性 课堂笔记
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>form表单</title>
</head>
<body>
<!--form表单
input输入框
今日推荐
周排行