自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 matplotlib-绘制精美的图标 第一节 快速绘图(II)

转 matplotlib-绘制精美的图标 第一节 快速绘图(II) ...

2019-08-24 22:26:40 224

转载 matplotlib-绘制精美的图标 第一节 快速绘图(I)

转 matplotlib-绘制精美的图标 第一节 快速绘图(I) ...

2019-08-24 22:24:27 275

转载 Java中static、final、static final的区别(转)

final:final可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常数(创建后不能被修改)。final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被...

2019-04-08 20:12:40 209

转载 结合Scikit-learn介绍几种常用的特征选择方法

转载自:https://www.cnblogs.com/hhh5460/p/5186226.html特征选择(排序)对于数据科学家、机器学习从业者来说非常重要。好的特征选择能够提升模型的性能,更能帮助我们理解数据的特点、底层结构,这对进一步改善模型、算法都有着重要作用。特征选择主要有两个功能:减少特征数量、降维,使模型泛化能力更强,减少过拟合增强对特征和特征值之间的理解

2018-01-17 15:30:49 298

转载 几行代码实现RPC框架

前言RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。如Thrift,阿里开源的Dubbo等。本文主要摘自阿里大神的博客:RPC框架几行代码就够了代码实现框架代码RpcFramework.javapackage com.jcx.st

2017-01-19 17:48:58 631

原创 责任链设计模式模拟Java Web过滤器的实现

前言Tomcat容器以及一些Web框架都使用了责任链设计模式来对请求和响应进行逐步的处理或者过滤,本文使用Java语言来模拟过滤器的实现。其序列图如下:如果简单的使用责任链模式,用一个List来实现层层过滤,则会导致request的处理是按照顺序来执行,response也会按照顺序来执行,这就与我们期望的response按照倒序来执行相悖。因此要用一种方式实现request

2016-12-25 16:09:10 5362

原创 Java简单模拟实现Spring

前言为什么要用Spring?可能大多数回答是:公司的人都在用,我就用了。当然,这是一个很重要的原因。众所周知,Spring的两大特性IOC(DI)和AOP。我一直把Spring当成一个大的工厂模式,Spring容器在初始化过程中,会装载各个在XML文件中已经声明的Java bean。并且会通过XML文件中bean之间的依赖关系,实现自动装配和注入。除此之外,还需提供一个Map容器,用KV的

2016-12-25 12:02:46 537

原创 Centos6.5安装opencv并生成opencv-java

本文详细介绍了编译安装opencv-java的步骤,以及其动态库和静态库的区别,考虑到在服务器上部署的方便,建议使用静态库。

2016-10-21 12:06:44 4254 3

原创 Opencv实现盲水印技术(三)——傅里叶变换算法及盲水印实现

本文将简单介绍对傅里叶变换的理解,以及使用opencv实现盲水印。

2016-10-20 18:16:57 33183 58

原创 Opencv实现盲水印技术(二)——使用maven构建Java Web工程

在本系列文章的第一篇文章中讲述了在普通Java工程中使用opencv构建应用程序,而在实际项目中,往往需要构建Java Web项目。本文应用了springmvc框架,使用maven构建工程,将应用部署到Tomcat容器中,对外提供Http接口或者其他协议接口,供其他系统调用。

2016-10-13 17:21:26 8382 4

原创 Opencv实现盲水印技术(一)——构建Java工程

这段时间比较火的阿里泄密事件已经告一段落,liu fuqiang在知乎上给出了很详细的解释,本文使用opencv实现了盲水印技术,构建了Java Web工程,将盲水印技术做成基础服务,可供整个安全系统调用。

2016-10-13 15:13:09 9124

转载 使用 Spring 2.5 注释驱动的 IoC 功能

工作中遇到了Spring相关注解的应用问题,以下这篇文章讲解的比较详细,故转载之。

2016-09-18 17:39:49 410

原创 JVM启动参数与java.lang.OutOfMemoryError

前言java.lang.OutOfMemoryError,这个主要是JVM参数没有配好引起的。OutOfMemoryError分两种:java.lang.OutOfMemoryError: Java heap space和java.lang.OutOfMemoryError: PermGen space。前者是有关堆内存的内存溢出,可以通过配置-Xms和-Xmx参数来解决。

2016-09-13 18:12:58 495

原创 Spark2.0异常:java.net.URISyntaxException: Relative path in absolute URI

问题:在Intellij IDEA中构建Spark独立应用,使用Spark2.0。需要生成spark上下文,代码如下:SparkConf conf = new SparkConf().setMaster("local").setAppName("modelPredict");SparkContext sc = new SparkContext(conf);使用Spark1.6.1时,这样

2016-09-13 16:57:44 3207

原创 Spark加载放在Tomcat容器中的mlib模型报错:org.apache.hadoop.fs.ChecksumException

一、问题使用Intellij IDEA构建工程,将spark mlib训练的模型放到resources下,训练的模型包括data和metadata两个部分,其中在程序加载metadata时,报校验和异常。Java代码加载模型的代码如下:SparkConf conf = new SparkConf().setMaster("local").setAppName("modelPredict")

2016-09-13 15:48:46 2050

原创 Scala学习小结(一)

最近在搞Spark,需要学一下Scala,这门语言虽然也是运行在JVM上的,但与Java还是不同的。1、函数式编程,在Scala中一切皆为对象,包括函数也是对象,因此可以将函数名直接作为形参传递。如果函数字面量只有一行语句,并只带一个参数,则连指代参数都不需要,直接写传入的函数名即可。例如,遍历打印一个列表中的元素。val oneToFive = 1::2::3::4::5::Nilon

2016-08-29 18:34:45 585

原创 Java集合中的Empty与null

一、问题描述最近在做项目的过程中,需要做一个worker从队列中获取数据,然后将该数据从队列中弹出,当队列为空时,worker结束。按照思路写完代码后,测试时发现,当队列为空时,线程并没有退出。二、解决办法原代码:Queue queue = new LinkedList();然后向队列中add进元素。在线程的run方法里写了一个while循环。while(queue !=

2016-08-27 15:00:00 3612

原创 Windows下Spark-mlib保存模型到本地报空指针解决方案

一、问题描述在windows下用Spark mlib跑机器学习模型时,保存模型到本地,出现空指针异常。代码如下:import org.apache.spark.mllib.classification.{LogisticRegressionWithLBFGS, SVMWithSGD}import org.apache.spark.mllib.evaluation.BinaryClas

2016-08-26 19:01:28 4872

转载 Spark基本概念简介

1 Hadoop等大数据分析工具的问题以及未来趋势有问题才有发展,如果Hadoop足够完美,那么就没有Spark什么事了。但是有两个因素决定不可能有完美的东西:一、只要稍微复杂点的东西就无法保证像1+1=2那样完美无瑕;二、任何事物无法逃脱时代的局限性,也就是时代发展了,这些东西就过期了。那么现在的hadoop有什么问题呢?最大的也是吐槽最多的一个问题自然是hadoop

2016-08-13 13:07:24 846

原创 Java中不注意出现的java.lang.NullPointerException

在Java编程中,时不时就会遇到java.lang.NullPointerException的异常,先来看以下代码:public class Test { private Map map; public void test(){ map.put("1", "John"); map.put("2", "Lily"); System.out.println(map.toString

2016-08-04 21:54:29 11861

原创 Python中SQL——LIKE中的%

需求:做项目的过程中,使用了MySQL数据库,后台使用Python来做逻辑层。项目中需要实现一个功能,通过输入搜索框中的字符去MySQL中找到匹配的文章的标题。SQL语句:SELECT * FROM T_ARTICLE WHERE title LIKE '%searchStr%'报错:但是在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%。从网上查了一些帖子,大多

2016-05-06 16:58:46 23422 6

转载 Java并发编程:Condition实现线程间协作

本文出处:http://www.cnblogs.com/dolphin0520/p/3920385.html需要线程之间的协作的例子中最经典的是生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就

2016-04-15 16:39:24 391

转载 Java并发编程:Lock

本文出处:http://www.cnblogs.com/dolphin0520/p/3923167.html本文目录大纲:  一.synchronized的缺陷  二.java.util.concurrent.locks包下常用的类  三.锁的相关概念介绍一.synchronized的缺陷  synchronized是java中的一个关键字,也就

2016-04-15 11:49:08 320

原创 SpringMVC+ibatis+MySQL+MongoDB构建博客系统(二)

三、dao层的实现构建UserDao接口,并使用@Respository将其注射到spring容器中。package com.jcx.blog.dao;import com.jcx.blog.domain.po.User;import org.springframework.stereotype.Repository;import java.util.List;/** * C

2016-04-08 17:56:05 2065

原创 SpringMVC+ibatis+MySQL+MongoDB构建博客系统(一)

一、引言工作中用到了SpringMVC、ibatis、MySQL和velocity实现系统的Web部分,由于想构建一个博客系统,所以,使用这套架构构建一套博客系统,目前,已经实现了基本的注册登录功能。二、架构项目使用了Maven管理项目,通过Idea创建了Maven多模块项目,整个项目的目录结构如下图所示。其中模块common为封装的一些工具,dao为封装的dao层,dom

2016-04-08 17:25:01 4385 3

转载 NoSQL数据库:MongoDB与Hbase的区别

1.Mongodb bson文档型数据库,整个数据都存在磁盘中,hbase是列式数据库,集群部署时每个familycolumn保存在单独的hdfs文件中。2.Mongodb 主键是“_id”,主键上面可以不建索引,记录插入的顺序和存放的顺序一样,hbase的主键就是row key,可以是任意字符串(最大长度是 64KB,实际应用中长度一般为 10-100bytes),在hbase内部,

2016-04-05 17:56:41 2698

转载 分布式服务框架 Zookeeper -- 管理分布式环境中的数据

本文转载自:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper

2016-04-01 09:57:28 316

原创 海量文本数据保存到数据库思路

最近在工作中处理大量的文本数据,并将其存入MySQL数据中。由于数据量比较大,故使用多线程处理文本中的数据。整个项目的实现大致是这样:通过前端网页上传文本文件;后台处理网页上传的文本文件,将相应的数据存储到数据库中;后台数据全部处理完成后,将整个后台处理花费的时间传给前端,并显示。在开发中,使用的技术以及一些问题。使用SpringMVC做项目的整体架构;后台处理数据使用

2016-03-21 15:21:11 3940

转载 大型网站架构系列:消息队列(二)

本文转载在:大型网站架构系列:消息队列(二)本文是大型网站架构系列:消息队列(二),主要分享JMS消息服务,常用消息中间件(Active MQ,Rabbit MQ,Zero MQ,Kafka)。【第二篇的内容大部分为网络资源的整理和汇总,供大家学习总结使用,最后有文章来源】本次分享大纲消息队列概述(见第一篇:大型网站架构系列:分布式消息队列(一))消息队列应用场景(见第

2016-03-15 17:55:50 430

转载 大型网站架构系列:分布式消息队列(一)

本文转载自:大型网站架构系列:分布式消息队列(一)以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务(见第二篇:大型网站架构系列:分布式消息队列(二))常用消息队列(见第二篇:大型网站架构系列:分布式消息队列(二))参考(推荐)资料(见第二篇:大型网

2016-03-15 17:51:36 622

原创 由SpringMVC中的Controller注解@RequestMapping引发的思考

1、前言在Spring MVC的设计中,Controller用于接收客户端发来的Request请求,进行相应的处理后,或者返回RequstBody(Restful设计风格用来返回Json数据),或者返回JSP的名称等。实现这种设计,使用了注解@RequestMapping等。由此,引发了一些思考,为什么只需要在方法前添加一个注解@RequestMapping便可以实现该种设计。Spring

2016-03-14 18:11:08 5009

转载 使用IntelliJ IDEA开发SpringMVC网站(四)用户管理

转载自:Guassic(一个致力于AI却不得不兼顾项目的研究生)七、用户管理    既然我们要做一个博客管理系统,当然要首先实现我们的用户管理。在上一文中,我们已经配置好了数据库。接下来,就要实现网站的一些业务逻辑。1、JPA操作定义    在实现用户管理操作之前,需要讲解一下JPA的开发工作。    首先,在com.gaussic.reposi

2016-03-10 19:23:46 2997

转载 使用IntelliJ IDEA开发SpringMVC网站(三)数据库配置

转载自:Guassic(一个致力于AI却不得不兼顾项目的研究生)六、数据库配置      下面,就要通过一个简单的例子,来介绍SpringMVC如何集成Spring Data JPA(由 Hibernate JPA 提供),来进行强大的数据库访问,并通过本章节的讲解,更加深刻地认识Controller是如何进行请求处理的,相信看完这一章节,你就可以开始你的开发工作了。

2016-03-10 19:19:28 2798

转载 使用IntelliJ IDEA开发SpringMVC网站(二)框架配置

转载自:Guassic(一个致力于AI却不得不兼顾项目的研究生)五、SpringMVC框架配置    进行完上面的配置,那就说明现在基本的开发环境已经搭建好了,现在要开始进行SpringMVC的网站开发。1、web.xml配置    打开src\main\webapp\WEB-INF\下的web.xml文件,稍微更新一下web.xml的版本,可以支持

2016-03-10 19:13:46 2244

转载 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境

转载自:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生)前言       由于近期一直在做学术方面的工作,项目开发相关工作并没有花太多的时间,导致这篇文章的更新停步了很长一段时间。现在应大家的要求,补上剩余部分,望能给大家带来一些帮助。由于时间的原因,在开发环境上面有了一定的更新,但是并不造成太大的影响。       最近在做某在线教育平台网站的开发,按

2016-03-10 19:07:40 1620

转载 Java五种单例模式与线程安全

文章摘要《设计模式》提出近二十年里,随着面向对象语言的发展,单例模式也随之演化,如今其实现形式变得多种多样。常见的单例模式有懒汉、饿汉、双重校验锁、枚举和静态内部类五种形式。背景单例模式是一种常用的软件设计模式,常被用于一个类在系统中最多只允许存在一个实例的场合,如窗口管理器、打印缓冲池、文件系统等。在单例模式的核心结构中,只包含一个被称为单例类的特殊类。通过单例模式可

2016-02-25 17:48:28 517

原创 Python继承与多继承

1.继承在C++和Java中,使用继承时,子类的构造函数会自动调用父类的构造函数,但在Python中,子类必须显式的在__init__()函数中再次调用父类中的__init__()函数。如下例:class Employee(object): def __init__(self, name, salary = 0): self.name = name

2015-12-15 11:28:02 6400

原创 基于Nginx服务器安装phpMyAdmin

在之前的一篇博文中,介绍了如何在CentOS环境下安装LEMP,如果已经安装好了LEMP环境,Nginx、php和MySQL也已经跑起来了,接下来,我们需要安装phpMyAdmin,实现MySQL的可视化操作。Step One     安装phpMyAdminEPEL是yum的一个附件的软件源,phpMyAdmin在这个软件源中可以下载到,因此如果已经下载了EPEL,则直接通过以下命令即可

2015-12-12 23:17:38 3831

转载 阿里云ECS Linux解决SSH会话连接超时问题

用SSH客户端连接linux服务器时,经常会出现与服务器会话连接中断现象,造成这个问题的原因便是SSH服务有自己独特的会话连接机制。解决方案:1、设置服务器向SSH客户端连接会话发送频率和时间#vi /etc/ssh/sshd_config,添加如下两行ClientAliveInterval 60ClientAliveCountMax 86400注:Client

2015-12-10 16:11:33 12452 1

转载 How To Install Linux, nginx, MySQL, PHP (LEMP) stack on CentOS 6

About LempLEMP stack is a group of open source software to get web servers up and running. The acronym stands for Linux, nginx (pronounced Engine x), MySQL, and PHP. Since the server is already ru

2015-12-10 14:06:46 624

基于Spring-boot和bootstrap搭建的商城系统.zip

在线商城项目,持续完善中...基于Spring-boot和bootstrap搭建的商城系统

2019-05-24

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

TA关注的人

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