自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小鱼的专栏

人可幸运一时,但不会幸运一世,脚踏实地,才能活得精彩!

  • 博客(129)
  • 资源 (7)
  • 收藏
  • 关注

原创 Elasticsearch 2.x版本往5.x版本迁移数据

Elasticsearch 2.x版本往5.x版本迁移数据迁移前准备1. String类型:2.x版本 跟 5.x版本有一个比较大的改动就是ES的基本类型string字段。5.x版本中使用text/keyword字段替代了2.x版本的string类型。text表示使用分词的string(即之前默认的string),keyword为不使用分词的string(即not_anal...

2018-06-04 10:55:12 2448

原创 词语提取小工具开放啦

推荐一个词语提取小工具给大家使用,免费的。华为云的云搜索服务,可以自定义自己的词库来做分词、停词。修改词库还可以热更新,不用重启即可生效。大家都知道词库中的词从哪里来,哪些才是有用的词,这是让人头疼的事情。每天苦读海量文章,也才能从中找出几个自己认为还不错的词。其实:数据!词语不就是在数据中!这里有一个词语提取小工具可以提取词语。下面,我们一起看看怎么使用他的小工具的。第一步,找到一篇最近大火的复...

2018-04-23 19:32:45 5762 2

原创 Word Search 和 Word Search Ⅱ

Word Search 和 Word Search ⅡWord SearchGiven a 2D board and a word, find if the word exists in the grid.The word can be constructed from letters of sequentially adjacent cell, whe

2015-08-28 21:22:42 1519

原创 House Robber && House RobberⅡ

House Robber && House RobberⅡHouse Robber You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint

2015-08-28 11:36:33 878

原创 Word Break && Word Break II

Word Break && Word Break IIWord Break题目:Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more

2015-08-26 21:39:14 1428

原创 Kth Largest Element in an Array

Kth Largest Element in an Array题目:找到数组中第K大的数Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinc

2015-08-26 19:36:32 2009

原创 Lowest Common Ancestor of a Binary Search Tree

Lowest Common Ancestor of a Binary Search Tree题目:在二叉查找树中给定两个点p,q,求p,q的最低公共父节点,p,q可以是父子关系Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nod

2015-08-26 16:05:45 764

原创 Dungeon Game

Dungeon Game题目The demons had captured the princess (P) and imprisoned her in the bottom-right corner of a dungeon. The dungeon consists of M x N rooms laid out in a 2D grid. Our v

2015-08-26 08:56:57 1100

原创 Kth Smallest Element in a BST

Kth Smallest Element in a BST题目如下:Given a binary search tree, write a function kthSmallest to find the kth smallest element in it.Note: You may assume k is always valid, 1

2015-08-25 17:01:08 750

原创 Count and Say --leetcode

Count and Say --leetcode题目如下The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...1 is read off as "one 1" or 11.11 is rea

2015-08-25 11:28:42 662

原创 Letter Combinations of a Phone Number

Letter Combinations of a Phone Number题目如下:Given a digit string, return all possible letter combinations that the number could represent.A mapping of digit to letters (jus

2015-08-14 15:41:12 660

原创 Spring IOC源码详解之容器依赖注入

Spring IOC源码详解之容器依赖注入上一篇博客中介绍了IOC容器的初始化,通过源码分析大致了解了IOC容器初始化的一些知识,先简单回顾下上篇的内容载入bean定义文件的过程,这个过程是通过BeanDefinitionReader来完成的,其中通过 loadBeanDefinition()来对定义文件进行解析和根据Spring定义的bean规则进行处理 - 事实

2015-07-27 08:52:15 4741

原创 Spring IOC源码详解之容器初始化

Spring IOC源码详解之容器初始化上篇介绍了Spring IOC的大致体系类图,先来看一段简短的代码,使用IOC比较典型的代码ClassPathResource res = new ClassPathResource("beans.xml"); DefaultListableBeanFactory factory = new DefaultListabl

2015-07-26 08:51:48 5430 1

原创 Leetcode Shortest Palindrome (最短回文串)

Leetcode Shortest Palindrome (最短回文串)题目描述Given a string S, you are allowed to convert it to a palindrome by adding characters in front of it. Find and return the shortest palindro

2015-07-24 21:28:21 4703 1

原创 Spring IOC源码详解之总体结构

Spring ICO详解之总体结构IOC介绍IOC, spring的核心,贯穿Spring始终。直观的来说,就是由spring来负责控制对象的生命周期和对象间的关系,将对象之间的关系抽象出来,通过spring容器控制对象生成时机,减少对象之间的耦合度。开启Spring IOC源码学习SpringIOC 的主要依

2015-07-24 16:32:17 9071 1

原创 Spring AOP深入理解之拦截器调用

Spring AOP深入理解之拦截器调用Spring AOP代理对象生成回顾上一篇博客中:深入理解Spring AOP之二代理对象生成介绍了Spring代理对象是如何生成的,其中重点介绍了JDK动态代理方式,简单回顾下代理对象生成过程:1、上面讲到了两种生成代理对象的方法,一种是通过ProxyFactory,一种是通过Prox

2015-06-30 14:41:59 7921 1

原创 深入理解Spring AOP之二代理对象生成

深入理解Spring AOP之二代理对象生成springyuanm上一篇博客中讲到了Spring的一些基本概念和初步讲了实现方法,其中提到了动态代理技术,包括JDK动态代理技术和Cglib动态代理动态代理这部分我有过一篇博客介绍:动态代理,想深入了解的朋友可以看一看,再回顾一下,Spring中如何区分采用JDK动态代理和CGl

2015-06-30 08:51:00 11245 4

原创 深入理解Spring AOP之基本概念

深入理解Spring AOP之基本概念AOP到底是什么Spring AOP和IOC是听到的关于Spring最频繁的两个词了。现在来重点关注AOP这个词,IOC先放一边,下面这段话摘自Spring优势中关于面向切面的介绍:面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(

2015-06-29 22:30:49 8794 8

原创 Java设计模式-代理模式之动态代理(附源码分析)

Java设计模式-代理模式之动态代理(附源码分析)动态代理概念及类图上一篇中介绍了静态代理,动态代理跟静态代理一个最大的区别就是:动态代理是在运行时刻动态的创建出代理类及其对象。上篇中的静态代理是在编译的时候就确定了代理类具体类型,如果有多个类需要代理,那么就得创建多个。还有一点,如果Subject中新增了一个方法,那么对应的实现接口的类中也要相

2015-06-26 17:37:41 4529 4

原创 Java设计模式-代理模式之静态代理

Java设计模式-代理模式之静态代理概念为另一个对象提供一个替身或占位符以提供对这个对象的访问,使用代理模式创建代表对象,让代表对象控制某对象的访问,被代理对象可以是远程的对象、创建开销大的对象或需要安全控制的对象远程代理控制访问远程对象虚拟代理控制访问创建开销大的资源保护代理基于权限控制对资源的访问看如下

2015-06-26 11:25:36 1899 1

原创 java多线程并发系列之锁的深入了解

上一篇博客中 :java多线程、并发系列之 (synchronized)同步与加锁机制。介绍了java中Synchronized和简单的加锁机制,在加锁的模块中介绍了 轮询锁和定时锁,简单回顾下轮询锁:利用tryLock来获取两个锁,如果不能同时获得,那么回退并重新尝试。定时锁:索取锁的时候可以设定一个超时时间,如果超过这个时间还没索取到锁,则不会继续堵塞而是放

2015-06-23 22:01:07 1273

原创 Minimum Size Subarray Sum -- leetcode

题目描述:Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn’t one, return 0 instead.For example, given the array [2,3,1

2015-06-02 21:26:42 876

原创 java 设计模式-----适配器模式

现实中的问题有一个插座,这个插座是三个口的,但是我们手上只有两个触角的插头,一种笨方法就是直接强行把两个触角掰弯,插进去(这种事情我就做过),还有一种方法就是找一个转换头来。看下面一张图就大概明白了,很明显现有系统很难和厂商提供的匹配,该怎么做呢?那么适配器这是就派上用场了定义将一个类的接口,转换成客户期望的另

2015-05-31 12:12:04 5657 2

原创 java多线程并发系列之闭锁(Latch)和栅栏(CyclicBarrier)

-闭锁(Latch)闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。也就是说闭锁的状态是一次性的,它确保在闭锁打开之前所有特定的活动都需要在闭锁打开之后

2015-05-28 16:45:57 33685 2

原创 Java 设计模式 -- 复合模式之二

接着上文的鸭鸣例子:Java 设计模式 -- 复合模式之一上文中,我们的鸭鸣实现了 装饰者模式  适配器模式  工厂模式的结合现在,又需要进行改动了,上文,是可以统计一群鸭子的叫声,现在需要能够观察个别鸭子的行为引入观察者模式:任何想被观察的Quackable都必须实现下面的接口public interface QuackObservable

2015-05-22 20:17:43 1233

原创 java 多线程并发系列之 生产者消费者模式的两种实现

生产者消费者模式是并发、多线程编程中经典的设计模式,生产者和消费者通过分离的执行工作解耦,简化了开发模式,生产者和消费者可以以不同的速度生产和消费数据。真实世界中的生产者消费者模式生产者和消费者模式在生活当中随处可见,它描述的是协调与协作的关系。比如一个人正在准备食物(生产者),而另一个人正在吃(消费者),他们使用一个共用的桌子用于放置盘子和取走盘子,生产者准备食物,如

2015-05-14 16:59:48 19015 7

原创 Java 设计模式 -- 复合模式之一

关于复合模式:在形式上,复合模式确实是多个模式的组合,但满足了这一条并不一定是复合模式,注意它的定义:将多个模式结合起来形成一个“框架”,以解决一般性问题            一提到“框架”,可能最容易联想到的就是MVC吧,不过MVC确实是一个经典的复合模式在进去MVC模式之前 先看一个简单的例子:例子来自Headfrist 设计模式中的经典鸭鸣:有四种鸭

2015-05-12 21:34:16 3379

原创 java多线程、并发系列之 (synchronized)同步与加锁机制

SynchronizedJava中每个对象都有一个内置锁,当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。当程序运行到synchronized同步方法或代码块时才该对象锁才起作用。一个对象只有一个锁。所以,如果一个线程获得该锁,就没有其他线程可以获得锁,直到第一

2015-04-30 18:49:18 15179

原创 java并发编程 -volatile关键字

java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他的线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序,volatile变量 不会被缓存在寄存器或者对处理器不可见的地方,因此在读取volatile变量时总会返回最新写入的值。访问volatile变量不会执行加锁操作,因此也

2015-04-28 21:54:01 1172 1

原创 Java 多线程、并发系列之线程定义和线程状态

一、定义线程1、扩展java.lang.Thread类。此类中有个run()方法,应该注意其用法:public void run()java.lang类 Threadjava.lang.Object  java.lang.Thread所有已实现的接口:Runnablepublic class Thread

2015-04-25 09:22:04 1528

原创 java Iterable接口和Iterator迭代器

java Iterable接口和Iterator迭代器iterator接口定义如下public interface Iterator<E> { boolean hasNext(); E next(); void remove();}该接口仅仅包含了三个函数,hasNext()和next()方法在我们常用的集合遍历中出现。 三个函数的作用:使用next()获得序列中的下

2015-03-30 20:18:23 5233

原创 java中Comparable 和Comparator

java中Comparable 和Comparator-Comparable接口接口定义public interface ComparableT> { public int compareTo(T o); } 该接口中仅仅包含了一个compareTO()函数,int compareTo(Obje

2015-03-27 20:01:49 1690

原创 Hibernate缓存机制

Hibernate缓存机制缓存:缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。hibernate缓存主要包括两个部分:Session缓存和SessionFacto

2015-03-25 21:52:42 1652

原创 C++ static关键字

c++ static 关键字static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。面向过程中的static- 静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。#includeusingnamespace std;void fn(); //

2015-03-23 21:09:00 830

原创 汇编语言 使用内存空间

汇编语言 使用内存空间在上一个实验我们已经知道,c语言使用寄存器需要我们给出相应寄存器的名称,在函数执行过程中就能一一对应。 下面,我们来研究c语言如何使用内存空间: 我们已经知道像偏移地址2000h中写入一个字节的内容,我们用如下方法:*(char *)0x2000=’a’;像2000:0写入一个字节用如下方法:*(char far *)0x20000000=’a’;

2015-02-28 22:49:03 8414

原创 汇编语言---使用寄存器

汇编语言,使用寄存器本书已经讲到对于我们为什么要使用变量——因为我们在编程时要存储数据。我们也已经学了,在汇编语言中,我们将数据存储在寄存器和内存空间中。下面我们来探讨,在c语言中如何使用寄存器和内存空间1、首先在c:\minic 目录下的tc.exe编写一个ur1.c程序编译、链接成ur1.exe2、用debug加载ur1.exe,用u

2015-02-28 22:33:22 3274

原创 java设计模式-------工厂模式

java设计模式--------工厂模式分类和定义1)简单工厂模式(Simple Factory):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据自变量的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2)工厂方

2015-02-04 21:28:11 1026 2

原创 java设计模式------装饰者模式

java设计模式-------装饰者模式装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。主要有组件(components)和装饰器(Decorator)组成。要求components和Decorator实现相同的接口或者抽象类(具体类的局限性太大)。

2015-02-03 20:01:05 1072

原创 分布式文件系统架构GFS、HDFS、TFS、Haystack

分布式文件系统架构GFS、HDFS、TFS、Haystack分布式文件系统很多,包括GFS,HDFS,淘宝开源的TFS,Tencent用于相册存储的TFS (Tencent FS,为了便于区别,后续称为QFS),以及Facebook Haystack。分布式文件系统通常可以作为底层存储,如GFS作为Google bigtable的底层,EBS作为 Amazon

2015-01-28 20:12:05 13344

原创 STL容器底层数据结构

STL底层数据结构1.vector 底层数据结构为数组 ,支持快速随机访问2.list 底层数据结构为双向链表,支持快速增删3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问4.stack 底层一般用list或deque实现,封闭头部即可,不用vector

2015-01-27 21:32:11 2633

剑指offer源代码

剑指offer上面的面试题的源代码实现,可以用来作为参考

2015-01-21

C++标准库 简体中文版

c++标准库的简体中文版,相对于繁体版来说没有那么清晰,不过质量也是不错的

2014-10-24

A*算法解迷宫

C语言实现,用A*算法和深度优先算法实现了迷宫问题,界面设计非常不错,并且有两种搜索的比较。

2014-03-18

华科机试源代码

华科历年机试源代码,适合想要报考华科的同学.

2013-04-24

关于vb期末设计下载解决问题的

关于用vb写的数据库资料。对vb设计有一些用的

2010-06-20

空空如也

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

TA关注的人

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