自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tripleHu的博客

不断保持学习

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

原创 数据库并发事务

数据库并发事务1. 不可重复读/幻读 问题比如有一个方法A,在A的内部有两次同样的select查询,但是在两次select之间方法B对数据库进行了修改,那么查询到的A两次查询到的内容是否一致呢,这其实就是数据库的 ”不可重复读/幻读“ 问题不加事务这里用spring+hibernate+mysql实验,如果方法A不在事务环境下运行,那么查询到的两次结果将会不同@Suppre...

2018-07-25 15:56:10 932

原创 打破双亲代理机制是否可以自己定义一个String 类

打破双亲代理机制是否可以自己定义一个 String 类面试的时候被问了一个问题:能否打破双亲代理机制是否可以自己定义一个String 类,如果包名和java.lang.String 一致呢? 当时一脸懵逼,这方面的知识还是缺乏啊,下来之后写了代码之后试了一下,答案是:可以 详细一点回答是:使用非“java”开头的包名是可以的,但包名不能以“java”开头。类加载器package...

2018-07-21 17:54:49 805

原创 校园网使用VirtualBox安装OpenWrt并搭建PPTP服务器

校园网使用VirtualBox安装OpenWrt并搭建PPTP服务器由于在学校办理的校园网账号只能使用drcom的认证方法登录,并且同时只能一个设备在线,所以之前就购买了网件4300刷上openwrt并使用python的drcom脚本(文章最后有github地址)来上网。并且由于学校里面本身也是一个局域网,在实验室能ping通宿舍的路由,当我的实验室电脑连接上路由器的VPN服务器时,电脑的数据...

2018-06-25 16:28:19 3403

原创 Java设计模式(五)适配器模式学习

适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。意图:将一个类的接口转换成客户希望...

2018-06-06 11:27:19 148

原创 字符串匹配(KMP)算法

字符串匹配(KMP)算法给你两个字符串,寻找其中一个字符串是否包含另一个字符串,如果包含,返回包含的起始位置。 如下面两个字符串:String str = "BBC ABCDAB ABCDABCDABDE";String ptr = "ABCDABD";算法说明一般匹配字符串时,我们从目标字符串str(假设长度为n)的第一个下标选取和ptr长度(长度为m)一样的子字符...

2018-06-05 20:26:35 302

原创 Java设计模式(四)观察者模式学习

观察者模式学习当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用...

2018-06-05 10:11:58 109

原创 Java设计模式(三)工厂模式学习

工厂模式学习工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于 创建型模式 ,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂模式抽象一个面条基类,面条有兰州拉面、泡面等种类public abstract class N...

2018-06-01 17:34:18 170

原创 Spring Boot(三)整合Mybatis

初始准备本文项目同样将基于Spring Boot(一)快速开始的项目继续搭建项目结构之前的项目结构如下图所示 本文构建项目目录结构如下图所示 其中MybatisGenerator.java是用MyBatis Generator自动生成domain,mapper,以及数据库sql映射文件 配置文件依赖文件pom.xml<project xmlns=...

2018-05-31 21:16:52 144

原创 Spring Boot(二)整合hibernate

初始准备本文项目将基于Spring Boot(一)快速开始的项目继续搭建项目结构之前的项目结构如下图所示 本文构建项目目录结构如下图所示 配置文件依赖文件pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/...

2018-05-31 20:41:57 2316

原创 Spring Boot(一)快速开始

Spring Boot简介spring框架功能很强大,但是就算是一个很简单的项目,我们也要配置很多东西。因此就有了Spring Boot框架,它的作用很简单,就是帮我们自动配置。Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。Spring boot是一个在Spring 的基础上搭建的全新的微框架,其目的是简化Spring的搭建和开发过程。...

2018-05-29 21:40:29 1821

原创 tensorflow中使用tf.contrib.learn时调整GPU配置

由于使用了tf.contrib.learn这个经过包装过的API,所以调整GPU设置时与普通API设置有所不同,普通情况下设置config = tf.ConfigProto()config.gpu_options.allow_growth = Truesession = tf.Session(config=config)由于使用了tf.contrib.learn,封装好了Sessi...

2018-05-11 11:20:07 864

原创 TensorBoard: No scalar data was found

TensorBoard: No scalar data was found最近使用tensorflow时用想用到TensorBoard 观察训练过程的统计,但是使用在日志目录下使用如下命令后打开网页看到的是No scalar data was found,但是projector能看到内容tensorboard --logdir 日志文件夹路径并且使用了如下命令也能看到有日志记录...

2018-05-11 10:57:45 531

原创 Java设计模式(二)装饰模式学习

装饰模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 装饰的顺序会影响代码的运行效果,如人穿衣服一样,最后装饰的内容会出现在最外层介绍 意图:动态地给一个对象添加一些额外的...

2018-03-28 21:34:16 299

原创 运行pip时出现Fatal error in launcher: Unable to create process using '"'

今天在执行pip安装包时,出现了Fatal error in launcher: Unable to create process using ‘”’问题 解决方法:把终端的路径切换进入python安装路径找到Scripts文件夹,并运行下面命令即可python -m pip install 包名问题原因 1. 可能是环境变量设置路径出了问题,检查环境变量并没有问题 2. 可以...

2018-03-16 14:53:47 870

原创 Spring事务

Spring事务四个属性原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行 一致性(Consistency):当事务完成时,数据必须处于一致状态 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务 永久性(Durability):事务...

2018-03-15 09:46:44 110

原创 Spring中IOC和AOP学习

Spring中IOC和AOP学习Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model),也就是依赖注入(DI)或者说是控制反转(IOC)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向切面的编程)的实现,用它来提供非管理环境下申...

2018-03-15 09:45:40 235

原创 JVM

JVMJVM内存模型一. 线程私有区域1. 程序计数器(Program Counter Register):程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,可以理解为是当前线程的行号指示器。字节码解释器在工作时,会通过改变这个计数器的值来取下一条语句指令。 每个程序计数器只用来记录一个线程的行号,所以它是线程私有(一个线程就有一个程...

2018-03-15 09:40:51 195

原创 Java设计模式(一)代理模式学习

Java代理模式学习代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法无代理模式的代码比如说这里有一个接口Hellopubl...

2018-03-06 16:15:16 135

原创 The type ArrayDescriptor is deprecated问题解决方法

由于在数据库的存储过程中用到了数组,所以在java调用时就会出现下列的代码int[] intArray = { 5, 7, 9}; oracle.sql.ArrayDescriptor aDescriptor = new oracle.sql.ArrayDescriptor("SCOTT.TYPE1", connection); oracle.sql.ARRAY array = n

2017-05-27 13:56:59 2559

原创 eclipse数据表映射为实体类

对一个项目而言,往往是数据库是新建的,用到的就是实体类正向生成数据表 而对已有的数据库在没有实体类的情况下,比如需要对数据进行统计就需要用到数据表逆向生成实体类

2017-05-12 19:39:19 3211 1

原创 决策树——ID3构建决策树

在上一篇笔记中学习了使用信息熵选择最好的划分方式,本篇就要开始构建决策树了。 本文在上一篇的代码的基础扩展,先贴上代码# coding:utf-8 from math import logimport operator##创建训练数据集def createDataSet(): dataSet = [[1, 1, 'yes'], [1, 1, 'yes'

2017-04-24 17:16:15 1024

原创 决策树——选择最好的划分方法之信息熵

决策树(Decision Tree)是一种简单但是广泛使用的分类器。通过训练数据构建决策树,可以高效的对未知的数据进行分类。决策数有两大优点:1)决策树模型可以读性好,具有描述性,有助于人工分析;2)效率高,决策树只需要一次构建,反复使用,每一次预测的最大计算次数不超过决策树的深度。 训练数据如下表: 根据训练数据集的数据,构造决策树 比如新发现一种动物,通过决策树就可以判断它是否是鱼

2017-04-23 17:46:10 3026

原创 python安装numpy和matplotlib

由于原生安装的python没有带有这几个库,故需要用户自己下载安装其中需要先安装了numpy才能安装后面两个库本文以windows10下python2.7安装这些库为例numpy1、numpy下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy2、下载完成后将numpy-1.11.3+mkl-cp27-cp27m-win

2017-04-20 20:54:05 379

原创 K近邻(KNN)算法

K近邻算法用官方的话来说,所谓K近邻算法,即是给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的K个实例(也就是上面所说的K个邻居), 这K个实例的多数属于某个类,就把该输入实例分类到这个类中。下面通过一个简单的例子说明一下:如下图,绿色圆要被决定赋予哪个类,是红色三角形还是蓝色四方形?如果K=3,由于红色三角形所占比例为2/3,绿色圆将被赋予红色三角形那个类,如果K=5,

2017-04-20 19:41:46 184

转载 CentOs配置JDK和Tomcat

1. 查询是否默认安装有JDK[root@CRXJ-APP-2 bin]# java -versionjava version "1.6.0_22"OpenJDK Runtime Environment (IcedTea6 1.10.4) (rhel-1.41.1.10.4.el6-x86_64)OpenJDK 64-Bit Server VM (build 20.0-b11, mi

2017-04-13 12:18:53 306

原创 Mysql 字符串保存报错Incorrect string value: '...' for column 'DepartmentName' at row 1

使用spring+hibernate时保存含有中文String时报错java.sql.SQLException: Incorrect string value: '\xE9\x87\x8D\xE5\xBA\x86...' for column 'DepartmentName' at row 1修改DepartmentName所在数据库和数据表的字符集为utf8,修改表的

2017-04-06 14:37:59 562

原创 安装Mysql workbench 缺少依赖解决办法

执行以下步骤问题得到解决1. sudo apt-get update 2. sudo dpkg -i 你的安装包3. sudo apt-get -f install  查看应用程序中已经有了

2016-07-18 10:06:32 3691

原创 IOS中Safari关于Javascript的Date问题

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-04-07 17:19:32 332

转载 Hadoop集群所有的DataNode都启动不了解决办法

首先会出现几种情况,才会出现启动不了datanode的情况。1.首先修改过master那台的配置文件,2.多次Hadoop namenode -format这种不好的习惯。一般会出现一下报错:java.io.IOException: Cannot lock storage /usr/hadoop/tmp/dfs/name. The directory is alre

2016-04-07 14:56:02 617

空空如也

空空如也

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

TA关注的人

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