自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Megustas_JJC的博客

stay hungry stay foolish

  • 博客(20)
  • 资源 (19)
  • 收藏
  • 关注

原创 OpenCV配置及使用(Eclipse)

1.首先下载OpenCV,下载的时候,选择windows版的。然后安装,直接点击exe文件即可,安装过程实际就是一个解压的过程。 2.注意解压之后的目录,opencv\build\java下的jar文件就是opencv的java类库 3.在eclipse中进行opencv的配置: 建立一个Java项目,接下来的操作如图所示: 以上操作就完成了eclipse的opencv配置,接下来可以写一个

2016-09-30 21:45:23 537

原创 关于编译期和运行期一些理解

从宏观上来讲,编译期是指把你的源程序交给编译期编译的过程,最终的目的是得到可执行的文件。运行期指的是你将可执行文件交给操作系统执行,直到程序执行结束的期间,执行的目的是为了实现程序的功能。 Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字

2016-09-26 20:16:49 1086

转载 Java泛型-类型擦除

Java泛型-类型擦除 一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型类

2016-09-26 15:37:04 404

原创 2017滴滴出行校园招聘笔试题

2017滴滴出行校园招聘笔试题

2016-09-26 10:50:53 746

原创 二叉查找树

本文将会介绍一种能够将链表插入的灵活性和有序数组查找的高效性结合在一起的符号表实现。 定义 一颗二叉查找树(BST)是一颗二叉树,其中每个结点都含有一个Comparable的键(以及相关联的值)且每个结点的键都大于其左子树的任意结点的键而小于任意右结点的键。 其实现代码如下(采用泛型编写):public class BST<Key extends Comparable<Key>,Value>{

2016-09-24 20:43:44 358

原创 Java动态调整数组大小

在Java中,数组一旦创建,其大小是无法改变的。因此,我们可以更改数组的实现,动态调整数组的大小,使得既能保存所有元素,又不至于浪费空间。实际上,完成这个很简单:private void resize(int max){ //将大小为N<MAX的栈移动到大小为MAX的数组中 Item[] temp = (Item[])new Object[max]; for(int i =

2016-09-21 10:43:39 11662

原创 (多态)Java向上转型之后调用子类的同名变量/方法的问题

class Father{ public void f(){ System.out.println("A"); }}class Son extends Father{ public void f(){ System.out.println("B"); } public void g(){ System.o

2016-09-20 21:58:38 3526

转载 每个Java初学者都应该搞懂的问题

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = “Hello world!”; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模

2016-09-20 21:43:03 576

原创 代码块中的局部变量与作用域

大多数过程型语言都有作用域(scope)的概念。作用域决定了在其内定义的变量名的可见性和生命周期。在C、C++和Java中,作用去由花括号的位置决定。例如:{ int x = 12; //only x available { int q = 36; //both x & q available } //only x availa

2016-09-18 19:39:26 5961

原创 Java的Class类及static块的执行时机

要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的,这项工程由Class对象完成,它包含了与类有关的信息。Java使用Class对象来执行其RTTI,即使你执行的是类似转型这样的操作。 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的

2016-09-18 17:12:49 1405

原创 String、StringBuffer与StringBuilder与字符串反转

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改

2016-09-15 20:21:13 3259 2

原创 快速排序及优化算法(三向切分的快速排序)

快速排序应该是应用最广的排序算法了,快速排序引人入目的特点包括原地排序(只需要一个很小的辅助栈),并且将长度是N的数组排序所需的时间和NlgN成正比。另外,快速排序的内循环比大多数排序算法都要小很多,快排性能出色的一个原因就是不会像shell和merge排序一样在内循环进行元素的交换。 快速排序是一种分治的排序算法,将一个数组分成两个子数组,将两部分独立的进行排序。快排和归并是互补的:归并排序是将

2016-09-13 15:52:07 2659

原创 第十一章:持有对象《thinking in Java》学习笔记

Java实用类库提供了一套相当完整的容器类,其中基本的类型是List,Set,Queue和Map。这些对象也被称作集合类,其提供了完善的方法来保存对象。(1)泛型和类型安全的容器 一个类如果没有显式的声明继承与哪个类,那么它自动继承自Object类。因此假如有一个ArrayList,因为ArrayList保存的是Object类,因此你可以将Apple(自定义的类)放进这个容器中,还可以添加Oran

2016-09-12 21:49:46 439

原创 选择排序、插入排序、希尔排序与归并排序

(1)选择排序public class Sortexample { public void exch(int[] a,int i,int j){ int temp = a[i]; a[i] = a[j]; a[j] = temp; } public void selection(int[] a){ int len

2016-09-10 21:01:05 443

原创 动态连通性、并查集(union-find)算法介绍

本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。更多的信息可以参考Algorithms 一书的Section 1.5,实际上本文也就是基于它的一篇读后感吧。原文中更多的是给出一些结论,我尝试给出一些思路上的过程,即为什么要使用这个方法,而不是别的什么方法。我觉得这个可能更加有意义一些,相比于记下一些结论。关于动态连通性假设我们输入了一组整数对

2016-09-08 21:34:54 1056

原创 第十章:内部类《Thinking in java》学习笔记

简单的说,内部类就是将一个类的定义放到另一个类的定义内部。内部类分为:成员内部类、局部内部类、静态内部类、匿名内部类。a,成员内部类 作为外部类的一个成员存在,与外部类的属性、方法并列。 优点: 1、内部类作为外部类的成员,可以访问外部类的私有成员或属性。(即使声明为private,但是对于处于其内部的内部类还是可见的。) 2、可以内部类定义在外部类不可访问的属性。这样就在外部类中实

2016-09-07 16:23:22 725

原创 栈(Stack)、队列(Queue)与包(Bag)的实现

使用基本的链表结构实现栈,队列和包三种数据结构。首先用一个嵌套类来定义结点的抽象数据类型:private class Node{ Item item; Node next;}(1)堆栈Stackimport java.util.Iterator;public class Stack<Item> implements Iterable<Item>{ private Node

2016-09-03 21:59:51 2075 1

原创 Java中覆盖、继承、重载和多态的详细解说与this和super的用法

继承: (1)子类的构造方法一定会调用父类的构造方法。 (2)任何子类构造方法第一行肯定是this();或者super();两个择一。 this();调用本类的其它构造方法。(传递相应参数调用相应的方法) super();调用父类的构造方法。 (3)如果子类的构造方法中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默认调用父类无参数的构造方法 —

2016-09-01 20:55:22 660

原创 构造器内的多态方法

构造器调用的层次结构带来一个问题,如果在一个构造器的内部调用正在构造的对象的一个动态绑定方法,会出现什么情况? 在一般的方法内部,动态绑定的调用是在运行时决定的,因为对象无法知道它是属于方法所在的那个类,还是属于那个方法的导出类。如果要调用构造器内部的一个动态绑定方法,就要用到那个方法的被覆盖后的定义。然而,这个顶用的效果很难预料,因为被覆盖的方法在对象被完全构造之前就会调用。这一定会造成一些难以

2016-09-01 20:41:20 365

原创 LeetCode(3) Longest Substring Without Repeating Characters

LeetCode的第3题,给定一个字符串,找到其中的一个最长的字串,使得这个子串不包含重复的字符。 Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longes

2016-09-01 10:59:29 345

GroovyinActionwzb_jb51.rar

Groovy in Action高清中文版,从0介绍Groovy结合Java的相关用法,对于入门或者有一定时间经验的都适合,已经打成压缩包,下载之后直接解压pdf文档即可

2020-03-05

Json字段过滤器

通过自定义注解的方式,实现对response的拦截,并过滤字段,将bean自动封装为json

2018-11-25

ETL工具箱pdf版本

ETL工具箱pdf版,ETL必备的一本书,具体介绍了ETL及相关使用方法

2018-08-10

Flask Web开发 基于Python的Web应用开发实战电子版

Flask Web开发 基于Python的Web应用开发实战 高清电子版

2018-03-09

MUSIC算法源码

文件中是MUSIC算法的源代码matlab仿真程序,并带有各个变量的注释

2017-11-29

LeetCode题解

LeetCode题解电子版

2017-03-03

跟我学Spring MVC

跟我学SpringMVC高清电子版

2017-03-03

九宫格日记网实现

通过Java Web+ajax+jQuery+MySQL实现九宫格日记网

2017-01-04

MySQL中文使用手册

MySQL官方使用手册中文版

2016-12-12

Effective Java高清版

Effective Java的高清版,非影印版

2016-12-08

beanutils包

beanutils 的jar包及说明文档

2016-12-08

UNIX环境高级编程

UNIX环境高级编程第二版

2016-08-03

Doodle Jump源代码

使用C++实现Doodle Jump

2016-07-07

算法导论答案

算法导论课后习题详细答案

2016-07-06

ESPRIT算法

ESPRIT实现空间谱估计

2016-07-05

波达方向估计

matlab实现MUSIC算法

2016-07-05

KMP模式匹配算法

讲解完成了KMP模式匹配算法用于查找字符串

2016-07-05

空空如也

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

TA关注的人

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