自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (5)
  • 收藏
  • 关注

转载 Official Program for CVPR 2015

From:  http://www.pamitc.org/cvpr15/program.php Official Program for CVPR 2015Monday, June 88:30am-8:40amBallrooms A,B,CRooms 302,304,306Opening Remarks from Conference Chairs

2016-10-17 15:36:37 1944

原创 二维haar小波分解与重构的matlab实现

去年11月发布了一系列有关小波变换和图像处理的文章,把学习小波过程中的心得体会和编写的程序放在网上和大家共享交流。半年来,感谢大家的关注和帮助,在相互的讨论交流中,我不断地从大家提出的问题中拓展自己的知识面,对小波的理论及其应用有了更深入的了解和掌握。根据和大家讨论交流中发现的问题,对博客中的程序进行修正。有关小波图像分解和重构的两篇文章中分享的程序,存在下列问题:(1)程序所用的小波函数只有

2016-09-03 10:26:02 17681 4

原创 纹理特征分析的灰度共生矩阵(GLCM)

纹理分析是对图像灰度(浓淡)空间分布模式的提取和分析。纹理分析在遥感图像、X射线照片、细胞图像判读和处理方面有广泛的应用。关于纹理,还没有一个统一的数学模型。它起源于表征纺织品表面性质的纹理概念,可以用来描述任何物质组成成分的排列情况,例如医学上X 射线照片中的肺纹理、血管纹理、航天(或航空)地形照片中的岩性纹理等。图像处理中的视觉纹理通常理解为某种基本模式(色调基元)的重复排列。因此描述一种纹理

2016-09-03 10:14:47 4073

原创 STL vector

介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能

2016-08-27 21:27:19 1563

原创 C++中的预处理命令

一、预处理的由来:      在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。 二、常见的预处理功能:      预处理器的主要作用就是:    把通过预处理的内建功能对一个资

2016-08-25 20:20:40 442

原创 颜色空间-RGB、HSI、HSV、YUV、YCbCr

颜色通常用三个相对独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间。而颜色可以由不同的角度,用三个一组的不同属性加以描述,就产生了不同的颜色空间。但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象。颜色空间按照基本结构可以分两大类:基色颜色空间和色、亮分离颜色空间。前者的典型是 RGB,还包括 CMY、CMYK、CIE XYZ 等;后

2016-08-24 22:14:39 8079 1

原创 数据结构原理--试题

选择填空:1.具有n个结点的二叉树采用链接结构存储,链表中存放NULL指针域的个数为(n+1)。2.串是(任意有限个字符构成的序列)3.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加(2)4.某二叉树的前序和后序序列正好相反,则该二叉树一定是什么二叉树(高度等于其结点数)。5.对于栈操作数据的原则是(后进先出)。6.若长度为n的非空线性表采用顺序存储结构,删除表的第

2016-08-12 11:21:54 6296

原创 世界500强坚决不用的13种人

世界500强坚决不用的13种人 美国著名人力资源专家詹姆斯.希尔曼多年潜心研究世界500强企业的用人之道,惊讶地发现有13种人是世界500强企业最讨厌也是坚决不用之人。于是他写成了《世界500强企业坚决不用的13种人》。这13种人是: 没有创意的鹦鹉、无法与人合作的荒野之狼、缺乏适应力的恐龙、浪费金钱的流水、不愿沟通的贝类、不注重资讯汇集的白纸、没有礼貌的海盗、只会妒忌的孤猿、没有

2016-08-11 20:49:48 1259

原创 Ant 使用指南

一、概述ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。 开发环境:System:WindowsJDK:1.6+IDE:eclipseant:1.9.1

2016-08-11 11:19:53 819

原创 c++调用matlab engine方法

@author:Donald-Hu @theme:c++调用matlab engine方法 @time:2016/8/10#include #include #include "engine.h"using namespace std;void main(){ const int N = 50; double x[N], y[N]; int j = 1; for (int

2016-08-10 14:43:18 3794

原创 Java 循环结构 - for, while 及 do...while

@author:Donald-Hu    @theme:Java 循环结构 - for, while 及 do...while    @time:2016/8/9顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:while循环do…while循环for循环在Java5中引入了一种主要用于

2016-08-09 21:00:02 512

原创 Java 运算符

@author:Donald-Hu    @theme:Java运算符    @time:2016/8/9计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符算术运算符算术运算符用在数学表达式中,它们

2016-08-09 20:57:38 476

原创 Java修饰符

@author:Donald-Hu @theme:Java修饰符  @time:2016/8/9Java 修饰符Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:public class className { // ...}private bo

2016-08-09 20:54:03 347

原创 Java变量类型

@author:Donald-Hu @author:Java变量类型  @time:2016/8/9在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个

2016-08-09 11:10:57 492

原创 PCA(Principal Component Analysis)数学分析

@author:Donald-Hu    @theme:PCA数学分析    @time:2016/8/9PCA(Principal Component Analysis)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。网上关于PCA的文章有很多,但是大多数只描述了PCA的分析过程,而没有讲述其中的原

2016-08-09 10:54:26 1854 1

原创 Java基础语法

@author:Donald-Hu    @theme:Java基础语法    @time:2016/8/8Java 基础语法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴

2016-08-08 18:02:26 719

原创 Java开发环境配置

@author:Donald-Hu      @theme:Java开发环境配置    @time:2016/8/8window系统安装java下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:

2016-08-08 18:00:02 773

原创 Java主要特性及发展历史

@author:Donald-Hu @theme:Java简介 @time:2016/8/8Java 简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系:JavaSE(J2SE)(Java2 Plat

2016-08-08 17:55:29 387

原创 Java基础:Java基本数据类型

@theme:Java数据类型    @author:Donald    @time:2016/8/8变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java的两大数据类型:

2016-08-08 17:49:30 477

原创 Java基础:进制转换基础

public static void main(String args[]){ int i = 10; System.out.println("十进制数 " + i +" 转换成十六进制为 " + Integer.toHexString(i)); System.out.println("十进制数 " + i +" 转换成八进制为 " + Integer.toOctalString(i)

2016-08-08 17:34:46 354

原创 Eclipse 快捷键 大全

@author Donald-Hu@theme Eclipse 快捷键 大全@time 2016/8/8----------------------------------------------------------------------------------------------------------------------------------------------

2016-08-08 17:00:33 308

原创 四、TCP/IP 邮件

电子邮件是 TCP/IP 最重要的应用之一。你不会用到...当你写邮件时,你不会用到 TCP/IP。当你写邮件时,你用到的是电子邮件程序,例如莲花软件的 Notes,微软公司出品的 Outlook,或者 Netscape Communicator 等等。(w3school 的成员们都喜欢使用大名鼎鼎的 Foxmail。)邮件程序会用到...你

2016-08-08 16:09:41 372

原创 三、TCP/IP 协议

TCP/IP 是不同的通信协议的大集合。协议族TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大的集合。TCP - 传输控制协议TCP 用于从应用程序到网络的数据传输控制。TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。IP - 网际协议IP 负责计算机之

2016-08-08 16:06:49 459

原创 二、TCP/IP 寻址

TCP/IP 使用 32 个比特或者 4 个 0 到 255 之间的数字来为计算机编址。IP地址每个计算机必须有一个 IP 地址才能够连入因特网。每个 IP 包必须有一个地址才能够发送到另一台计算机。在本教程下一节,你会学习到更多关于 IP 地址和 IP 名称的知识。IP 地址包含 4 个数字:这是你的 IP 地址:113.240.2

2016-08-08 16:02:06 389

原创 一、TCP/IP 简介

TCP/IP 是用于因特网 (Internet) 的通信协议。计算机通信协议计算机通信协议是对那些计算机必须遵守以便彼此通信的规则的描述。什么是 TCP/IP?TCP/IP 是供已连接因特网的计算机进行通信的通信协议。TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet

2016-08-08 15:57:46 275

原创 字符串:Rabin-Karp指纹字符串查找算法

暴力字符串匹配(brute force string matching)是子串匹配算法中最基本的一种,它确实有自己的优点,比如它并不需要对文本(text)或模式串(pattern)进行预处理。然而它最大的问题就是运行速度太慢,所以在很多场合下暴力字符串匹配算法并不是那么有用。我们需要一些更快的方法来完成模式匹配的工作,然而在此之前,我们还是回过头来再看一遍暴力法匹配,以便更好地理解其他子串匹配算法

2016-08-07 17:55:53 3588 3

原创 字符串:Boyer-Moore字符串查找算法

1. 简单介绍在用于查找子字符串的算法当中,BM(Boyer-Moore)算法是目前被认为最高效的字符串搜索算法,它由Bob Boyer和J Strother Moore设计于1977年。 一般情况下,比KMP算法快3-5倍。该算法常用于文本编辑器中的搜索匹配功能,比如大家所熟知的GNU grep命令使用的就是该算法,这也是GNU grep比BSD grep快的一个重要原因,具体推荐看

2016-08-07 17:37:13 1115 6

原创 字符串:Knuth-Morris-Pratt子字符串查找算法

之所以叫做KMP,是因为这个算法是由Knuth、Morris、Pratt三个提出来的排序原理:1、我们将字符串A和B比较,在A中查找B字符串,来证明B字符串是否是A的子串。2、上面我们写出了普通的求B是A的字串的算法,你会发现,当B中的j位置的字符和A中i位置的字符不想等的时候,就将我们的j重置为零,在这里就非常浪费了我们查找字符串的效率,而kmp节约的效率主要是在这里。

2016-08-07 17:31:31 551 2

原创 字符串:暴力子字符串查找算法

暴力子字符串查找算法的名字虽然很霸气,但是效率不是很高。是一种简单、粗暴的查找方式。 在最坏的情况下,暴力子字符串查找算法在长度为N的文本中查找长度为M的模式需要~NM次字符比较。核心思想:就是对主串中的每一个字符作为子串的开头,与要匹配的字符串进行匹配。对大串做大循环,每个字符开头做子串的长度的小循环,知道匹配成功或者全部遍历完成为止。 * 暴力字符串查找 *

2016-08-07 17:26:18 2133 7

原创 字符串:单词查找树

一、单词查找树二、三项单词查找树

2016-08-07 17:22:38 515 3

原创 字符串:字符串排序

一、键索引计数法二、低位优先于字符串排序三、高位优先与字符串排序四、三向字符串快速排序五、字符串排序算法的选择

2016-08-07 17:21:08 1007

原创 浅析数据结构与算法11--哈希表

在前面的系列文章中,依次介绍了基于无序列表的顺序查找,基于有序数组的二分查找,平衡查找树,以及红黑树,下图是他们在平均以及最差情况下的时间复杂度:可以看到在时间复杂度上,红黑树在平均情况下插入,查找以及删除上都达到了lgN的时间复杂度。那么有没有查找效率更高的数据结构呢,答案就是本文接下来要介绍了散列表,也叫哈希表(Hash Table)什么是哈希表哈希表就

2016-08-07 17:00:52 526 1

原创 浅析数据结构与算法12--无向图相关算法基础

从这篇文章开始介绍图相关的算法,这也是Algorithms在线课程第二部分的第一次课程笔记。图的应用很广泛,也有很多非常有用的算法,当然也有很多待解决的问题,根据性质,图可以分为无向图和有向图。本文先介绍无向图,后文再介绍有向图。之所以要研究图,是因为图在生活中应用比较广泛:无向图图是若干个顶点(Vertices)和边(Edges)相互连接组成的。边仅由两个

2016-08-07 16:58:01 515

原创 浅析数据结构与算法5--优先队列与堆排序

在很多应用中,我们通常需要按照优先级情况对待处理对象进行处理,比如首先处理优先级最高的对象,然后处理次高的对象。最简单的一个例子就是,在手机上玩游戏的时候,如果有来电,那么系统应该优先处理打进来的电话。在这种情况下,我们的数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数据结构就是优先级队列(Priority Queue) 。本文首先介绍优先级队

2016-08-07 16:56:18 362

原创 浅析数据结构与算法4--快速排序

上篇文章介绍了时间复杂度为O(nlgn)的合并排序,本篇文章介绍时间复杂度同样为O(nlgn)但是排序速度比合并排序更快的快速排序(Quick Sort)。快速排序是20世纪科技领域的十大算法之一 ,他由C. A. R. Hoare于1960年提出的一种划分交换排序。快速排序也是一种采用分治法解决问题的一个典型应用。在很多编程语言中,对数组,列表进行的非稳定排序在内部实

2016-08-07 16:54:44 512

原创 浅析数据结构与算法3--合并排序

合并排序,顾名思义,就是通过将两个有序的序列合并为一个大的有序的序列的方式来实现排序。合并排序是一种典型的分治算法:首先将序列分为两部分,然后对每一部分进行循环递归的排序,然后逐个将结果进行合并。 合并排序最大的优点是它的时间复杂度为O(nlgn),这个是我们之前的选择排序和插入排序所达不到的。他还是一种稳定性排序,也就是相等的元素在序列中的相对位置在排序前后不会发生变化。他的唯一

2016-08-07 16:53:20 422

原创 浅析数据结构与算法2--基本排序算法

本篇开始学习排序算法。排序与我们日常生活中息息相关,比如,我们要从电话簿中找到某个联系人首先会按照姓氏排序、买火车票会按照出发时间或者时长排序、买东西会按照销量或者好评度排序、查找文件会按照修改时间排序等等。在计算机程序设计中,排序和查找也是最基本的算法,很多其他的算法都是以排序算法为基础,在一般的数据处理或分析中,通常第一步就是进行排序,比如说二分查找,首先要对数据进行排序。在Donald

2016-08-07 16:52:05 321

原创 浅析数据结构与算法1--栈和队列

1. 基本概念概念很简单,栈 (Stack)是一种后进先出(last in first off,LIFO)的数据结构,而队列(Queue)则是一种先进先出 (fisrt in first out,FIFO)的结构,如下图:2. 实现现在来看如何实现以上的两个数据结构。在动手之前,Framework Design Guidelines这本书告诉我们,在设计API或

2016-08-07 16:47:50 901

原创 浅析数据结构与算法6--符号表及其基本实现

一、符号表在开始介绍查找算法之前,我们需要定义一个名为符号表(Symbol Table)的抽象数据结构,该数据结构类似我们再C#中使用的Dictionary,他是对具有键值对元素的一种抽象,每一个元素都有一个key和value,我们可以往里面添加key,value键值对,也可以根据key来查找value。在现实的生活中,我们经常会遇到各种需要根据key来查找value的情况,比如DNS根据

2016-08-07 16:43:41 478

原创 浅析数据结构与算法10--平衡查找树之B树

前面讲解了平衡查找树中的2-3树以及其实现红黑树。2-3树种,一个节点最多有2个key,而红黑树则使用染色的方式来标识这两个key。维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。与自平衡二

2016-08-07 16:41:22 413

Thinking in Java 练习题答案 第四版(全)

Thinking in Java 练习题答案 第四版(全)

2016-08-11

Java编程思想(第4版)配套源代码

Java编程思想(第4版)配套源代码

2016-08-11

Java编程思想(第4版)中文高清完整版

从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。

2016-08-10

PHOG source code

2016-08-05

空空如也

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

TA关注的人

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