自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linn

两岸猿声啼不住,轻舟已过万重山。

  • 博客(59)
  • 收藏
  • 关注

原创 mybatis源码解析之SqlSession接口。

*SqlSessions 由 SqlSessionFactory 实例创建的。SqlSessionFactory 对 象 包 含 创 建 SqlSession 实 例 的 所 有 方 法 。 而 SqlSessionFactory 本 身 是 由 SqlSessionFactoryBuilder 创建。*那么我们先从 SqlSessionFactoryBuilder 开始 SqlSessi

2017-08-12 15:24:48 7559 2

原创 where、having之间的区别和用法

聚合函数是比较where、having 的关键。 开门见山。where、聚合函数、having 在from后面的执行顺序: where>聚合函数(sum,min,max,avg,count)>having列出group by来比较二者。()因where和having 在使用group by时问的最多) 若须引入聚合函数来对group by 结果进行过滤 则只能用having。(

2017-08-03 19:51:27 55755 6

原创 数据安全法 笔记

数据安全法笔记

2022-10-22 16:26:41 2140 1

原创 opencv-python threshold和adaptiveThreshold小记

opencv-python threshold和adaptiveThresholdthreshold用法cv2.threshold第一个参数是源图像,它应该是灰度图像. 第二个参数是用于对像素值进行分类的阈值, 第三个参数是maxVal,它表示如果像素值大于(有时小于)阈值则要给出的值. OpenCV提供不同类型的阈值,它由函数的第四个参数决定. 第4个参数类型如下:值描述cv2.THRESH_BINARY如果 src(x,y)>threshold ,dst(x,y) =

2020-08-27 20:51:26 558

原创 word2vec之 cbow 和skip-gram

word2vec是google在2013年推出的一个NLP工具,它的特点是将所有的词向量化,这样词与词之间就可以定量的去度量他们之间的关系,挖掘词之间的联系。Cbow和skip-gram 是word2vec中两种关键模型,它们从不同角度来描述了周围词与当前词的关系;在cbow方法中,是用周围词预测中心词(多对一,后验),从而利用中心词的预测结果情况,使用梯度下降法,不断的去调整周围词的向量...

2018-08-02 19:35:23 5283

原创 词性标注规范表

 代码 名称 说明 举例 a 形容词 取英语形容词adjective的第1个字母 最/d 大/a 的/u ad 副形词 直接作状语的形容词.形容词代码a和副词代码d并在一起 一定/d 能够/v 顺利/ad 实现/v 。/w ag 形语素 形容词性语素。形容词代码为a,语素代码g前面置以a 喜/v 煞/ag 人/...

2018-07-31 19:18:13 7440

原创 深度学习杂谈001文

用deep learning学习周易,而后将周易推测预演应用于生活,是一件多么奇妙的事,由于真正懂周易的人不多,以及一千个人一千种周易理解,对时下样本采集以及训练产生一定难度,而后是盈利性堪忧,毕竟国内没几家公司想Google一样,没事训条狗下棋。或许真造出一个“伏羲”亦将带来AlphaGo一般的影响。之前一直想将图像识别用在看相上,原以为国内还没这方面应用的,随意一搜,早已有应用了,相对而言技术...

2018-04-26 00:13:29 4016

原创 漫谈支持向量机(support vector machines,SVM )

第一部分、概述支持向量机(support vector machines,SVM)一种二分类分类模型。基本模型:定义在特征空间上的间隔最大的线性分类器学习算法:求解凸二次规划的最优算法。学习策略:间隔最大化,可形式化为一个求解凸二次规划(convex quadratic programming)的问题,也等价于正则化的合页损失函数的最小化问题。支持向量机的方法线性可分支持

2018-03-20 23:34:47 6966 1

原创 反向传播思想及其优缺点

反向传播思想:计算出输出与标签间的损失函数值,然后计算其相对于每个神经元的梯度,根据梯度方向更新权值。(1)将训练集数据输入到ANN的输入层,经过隐藏层,最后达到输出层并输出结果,这是ANN的前向传播过程;(2)由于ANN的输出结果与实际结果有误差,则计算估计值与实际值之间的误差,并将该误差从输出层向隐藏层反向传播,直至传播到输入层;(3)在反向传播的过程中,根据误差调整各种参数的值;不断迭代上述...

2018-03-20 15:14:10 13923

原创 kNN与kMeans之异同

开门见山,表格说话。KNNK-MeansKNN是分类算法K-Means是聚类算法目的是为了确定一个点的分类目的是为了将一系列点集分成k类监督学习,分类目标事先已知非监督学习,将相似数据归到一起从而得到分类,没有外部分类训练数据集有label,已经是完全正确的数据训练数据集无label,是杂乱无章的,经过聚类后才变得有点顺序,先无序,后有序没有明显的前期训练过程,属于memory-

2018-03-12 15:24:42 6349

原创 react router path 中通配符

path属性可以使用通配符。 // 匹配 /hello/car // 匹配 /hello/bus // 匹配 /hello // 匹配 /hello/car // 匹配 /hello/bus // 匹配 /files/cat.jpg // 匹配 /files/cat.html // 匹配 /files/ // 匹配 /files/a // 匹配 /files/a/b // 匹

2017-11-22 12:38:14 15359

原创 maven 配置参数大全

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "

2017-11-21 22:28:33 2828

原创 IntelliJ Idea 工具栏不显示前进返回键

1 2 简单明了,多的不说。

2017-11-21 22:20:07 9875

原创 mybatis~configuration 之九子

configuration 配置 configuration 配置properties 属性settings 设置typeAliases 类型命名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件environments 环境 environment 环境变量transactionManager 事务管理

2017-08-12 15:54:02 2173

原创 spring-data-mongodb之查询

mongodb的查询方式很多种,此处只列举一些常用的,比如: 1.=查询 2.模糊查询 3.大于小于范围查询 4.in查询 5.or查询 6.查询一条,查询全部查询所有,返回List 根据作者查询所有符合条件的数据。Query query = Query.query(Criteria.where("author").is("LINLIN"));List<Blog> blog= mong

2017-08-10 21:03:40 6505

原创 @Resource与@Autowired的区别

spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解来完成bean的注入。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。此处浅析下@Resource和@Autowired二者的异同。同: @Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 (两者如果

2017-08-06 18:04:30 5230

原创 @Resource注解

之所以谈论@Resource注解,是因控制反转(IOC)引申而来,控制反转之所以叫控制反转,就是把对象的创建权赋予Spring容器,本来是程序猿New 对象,改为由Spring 注入对象。当然 注入什么? 注入到哪里?这些你得告诉Spring 。由此显出了@Resource的作用。 @Resource 注解被用来激活一个命名资源(named resource)的依赖注入,在JavaEE应用程序中,

2017-08-06 17:45:53 2712

原创 Bean 的生命周期

Bean 实例从创建到最后销毁,需要经过很多过程,执行很多生命周期方法。 Step1:调用无参构造器,创建实例对象。 Step2:调用参数的 setter,为属性注入值。 Step3:若Bean实现了BeanNameAware接口,则会执行接口方法setBeanName(String beanId),使 Bean 类可以获取其在容器中的 id 名称。 Step4:若 Bean 实现了 Bea

2017-07-27 00:11:27 7000

原创 Bean 后处理器

Bean 后处理器是一种特殊的 Bean,容器中所有的 Bean 在初始化时,均会自动执行该类的两个方法。由于该 Bean 是由其它 Bean 自动调用执行,不是程序员手工调用,故此 Bean无须 id 属性。 需要做的是,在 Bean 后处理器类方法中,只要对 Bean 类与 Bean 类中的方法进行判断,就可实现对指定的 Bean 的指定方法进行功能扩展与增强。方法返回的 Bean 对象,即是

2017-07-27 00:05:36 5536 1

原创 容器中 Bean 的作用域

当通过 Spring 容器创建一个 Bean 实例时,不仅可以完成 Bean 的实例化,还可以通过scope 属性,为 Bean 指定特定的作用域。Spring 支持 5 种作用域。 (1)singleton:单态模式。即在整个 Spring 容器中,使用 singleton 定义的 Bean 将是单例的,只有一个实例。默认为单态的。 (2)prototype:原型模式。即每次使用 getBea

2017-07-26 23:58:44 10274

原创 动态工厂 Bean和静态工厂Bean

动态工厂 Bean 有些时候,项目中需要通过工厂类来创建 Bean 实例,而不能像前面例子中似的,直接由 Spring 容器来装配 Bean 实例。使用工厂模式创建 Bean 实例,就会使工厂类与要创建的Bean 类耦合到一起。(1 )将动态工厂 Bean 作为普通 Bean 使用 将动态工厂 Bean 作为普通 Bean 来使用是指,在配置文件中注册过动态工厂 Bean 后,测试类直接通过

2017-07-26 23:54:33 5352

原创 ApplicationContext 接口容器和BeanFactory 接口容器

ApplicationContext 接口容器 ApplicationContext 用于加载 Spring 的配置文件,在程序中充当“容器”的角色。其实现 类有两个。通过 Ctrl +T 查看: A 、配置文件在类路径下 若 Spring 配置文件存放在项目的类路径下,则使用 ClassPathXmlApplicationContext 实现类进行加载。 B 、配置文件在本地目

2017-07-26 23:41:22 25198

原创 HashSet源码解析

HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashMap的相关方法来完成。HashSet的源

2017-07-23 17:19:38 4650

原创 HashMap源码解析——get方法

public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null ? null : e.value; }getNode()方法 final Node<K,V> getNode(int hash, Object key) { Node<K,V>

2017-07-23 16:51:44 10209

原创 HashMap源码解析——put方法

public V put(K key, V value) { return putVal(hash(key), key, value, false, true); }先看hash(key)函数。它是通过key的hashCode值计算hash码。//计算hash值的方法 通过键的hashCode来计算static final int hash(Object key) {

2017-07-23 16:39:10 5142

原创 HashMap源码解析——构造方法

上篇博文列取了HashMap的关键属性,本篇主要看构造方法HashMap的几个构造方法: 补充下//加载因子 static final float DEFAULT_LOAD_FACTOR = 0.75f; //容量 static final int MAXIMUM_CAPACITY = 1 << 30; static final int MIN_TREEIFY_CAPACITY = 6

2017-07-22 22:53:42 2474

原创 HashMap源码解析——关键属性

HashMap类中的一些关键属性:ttransient Node<K,V>[] table;//存储元素的实体数组transient int size;//存放元素的个数int threshold; //临界值 当实际大小超过临界值时,会进行扩容threshold = 加载因子*容量final float loadFactor; //加载因子transient int modCount;

2017-07-22 22:24:34 3117

原创 HashMap源码解析——概述

HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。  值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchro

2017-07-21 09:01:16 10199

原创 使用Eclipse上传/下载Git项目

使用Eclipse上传/下载Git项目 前提:Eclipse已安装EGit插件 已拥有GitLab / GitHub / 其它Git托管服务账号 SSH方式 配置配置Git信息配置用户信息Eclipse,选择菜单:Preferences > Team > Git > Configuration > User Settings > Add Entry..Key: user.name, Va

2017-07-20 08:57:51 6618

原创 Maven Dependencies 不见了

Maven Dependencies 不见了解决办法:1 选中项目 –> 右键 –> Maven –> Disable Maven Nature 此时,右键菜单中将隐藏【Maven】菜单选项2 选中项目 –> 右键 –> Configure –> Convert to Maven project. 3 选中项目–>右键–>Properties–>Deployment Assembly –

2017-07-20 08:49:16 11509

原创 MySQL存储过程和函数的区别

1、总述 存储函数和存储过程统称为存储例程(stored routine)。两者的定义语法很相似,但却是不同的内容。 存储函数限制比较多,比如不能用临时表,只能用表变量。还有一些函数都不可用等等。而存储过程的限制相对就比较少。 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2、返回值上的不同 存储函数将向调用者返回一个且仅返回一个结果值。 存储过程将返回一个或

2017-07-19 12:32:02 6368

原创 MySQL中的while循环和repeat循环的区别

MySQL中的while循环和repeat循环的区别1、while是满足条件才执行循环,repeat是满足条件退出循环;2、while在首次循环执行之前就判断条件,最少执行0次,repeat是在首次执行循环之后才判断条件,循环至少执行一次。

2017-07-19 12:30:13 12447

转载 MySQL时间戳和日期相互转化

MySQL时间戳和日期相互转化1、UNIX_TIMESTAMP():将日期时间转换成时间戳2、FROM_UNIXTIME():将时间戳转换成日期时间 实例:SELECT NOW(),UNIX_TIMESTAMP(NOW()),FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())); 转载于http://blog.csdn.net/you23hai45/article/detail

2017-07-19 12:29:20 11925

原创 MySQL出现“错误1067:进程意外终止”

1、错误描述 2、错误原因 今天,我在摸索如何利用命令查看MySQL日志,查了很多资料,大多数是通过修改my.ini文件配置。我修改了配置后,准备重启mysql服务器,先执行了net stop mysql,发现服务还是没停;于是,我直接到Windows7服务下去停止MySQL服务,停了服务后再次重启,就弹出上述警示窗口3、解决办法 为了解决这个问题,我查阅了大量的资料,总结几点:(1)删

2017-07-19 12:25:54 10375

转载 利用MySQL查询所有数据库表以及表中的记录数

1、问题背景 在一个数据库中,查看所有数据库表;为了测试需要清空数据库所有表,但是不能清空用户表、角色表、权限表和角色权限表。2、命令实现USE information_schema; SELECT table_name, table_rows FROM TABLES WHERE table_schema = 'book' ORDER

2017-07-19 08:57:29 8617

转载 如何利用MySQL语句将自增重置为1

1、问题背景 一张数据库表设置主键id为自增长,表里添加数据后删除了,id还是从之前的值开始增长,而不是从1开始自增长。该如何让id重新从1开始自增2、实现命令(1)利用alterUSE book; DELETE FROM t_books_author; ALTER TABLE t_books_author auto_increment = 1; (2)truncate U

2017-07-19 08:55:22 10406

原创 Could not retrieve transation read-only status server

1、错误描述Caused by: java.sql.SQLException: Could not retrieve transation read-only status server at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:996) at com.mysql.jdbc.SQLError.cre

2017-07-19 08:49:39 10689

转载 java.lang.NoClassDefFoundError: org/apache/log4j/spi/ThrowableInformation

1、错误描述严重: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener java.lang.NoClassDefFoundError: org/apache/log4j/spi/ThrowableI

2017-07-19 08:47:58 16725

转载 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value

1、错误描述严重: Servlet.service() for servlet [springmvc] in context with path [/cip] threw exception [Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException:

2017-07-19 08:45:46 12239

转载 ORA-01031: 权限不足

1、错误描述ORA-01031: 权限不足 2、错误原因SQL> create user yhd identified by scott account unlock; create user yhd identified by scott account unlock 由于scott是普通用户,没有权限解锁 转载于http://blog.csdn.net/you23hai45/arti

2017-07-18 09:04:24 9573

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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