自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiutianhe的专栏

声明:本博客乃学习笔记,没有纯粹无意义的转载。作者除了对自己负责,不对任何读者负责,欢迎指出文章错误

  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

转载 按单词反转字符串

题目要求:把字符串“I am a student”反转成为“student a am I”,不借助任何库函数。 字符串中单词顺序反转的方法有很多种,我们可以定义一个栈结构,根据栈的特性,先进后出。我们通过依次查找空格(在实际分析单词应用中这只是最简单的情况,单词之间可能直接用标点符号区分,但是使用标点符号并不意味着就是两个单词,西方世界计数方式喜欢使用三位数字加一个逗号形式比如“3

2014-10-31 16:48:57 963

原创 JavaBean对象与Map对象互相转化

package com.recommend.utils;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Invoc

2014-10-31 16:37:25 7287

转载 Apache DBUtils使用总结

DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是结果集的封装,可以直接将查询出来的结果集封装成JavaBean,这就为我们做了最枯燥乏味、最容易出错的一大部分工作。 在使用DBUtils之前,应该注意一些问题: 1、DBUtils是JDBC的简单封装,可以和JDBC混合使用。 2、DBUtils对结果集自动封装为JavaBean是

2014-10-31 16:33:38 1146

转载 JAVA对象Bean输出(toString)

我们知道在对象中实现toString方法后,输出对象就可以按相应格式输出,但是假如一个对象复杂,写这个toStirng是比较麻烦的。 提供3种方法,均为开源包: 1、commons-lang包中的org.apache.commons.lang.builder.ToStringBuilder.reflectionToString方法。 log.info("对象内容为:"+To

2014-10-29 18:36:02 1740

原创 dom4j 最常用最简单的用法

要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的

2014-10-28 16:54:12 9325

原创 图文教程:使用MyEclipse的hibernate工具从数据库反向生成实体Bean

本文介绍如何使用MyEclipse的hibernate工具从数据库反向生成实体Bean.使用的STS的孩子也可以使用, STS中已经有了这个工具,至于javaEE版本的Elicpse有没有我就不知道了,好久没碰Eclipse了,现在主要用STS和MyEclipse。一、打开MyEclipse,切换到MyEclipse Database Explorer 透视图下,如果不知道什么是透视图

2014-10-28 11:49:40 2946

原创 cygwin 软件安装利器 ---apt-cyg

wget http://apt-cyg.googlecode.com/svn/trunk/apt-cygchmod +x apt-cygmv apt-cyg /usr/local/bin/apt-cyg install bc

2014-10-21 17:51:45 1631

转载 从源代码剖析Mahout推荐引擎

1. Mahout推荐引擎概况Mahout的推荐引擎,要从org.apache.mahout.cf.taste包说起。packages的说明:common: 公共类包括,异常,数据刷新接口,权重常量eval: 定义构造器接口,类似于工厂模式model: 定义数据模型接口neighborhood: 定义近邻算法的接口recommender: 定义推荐算法的

2014-10-17 15:52:13 2437

转载 关于web.xml中<web-app>报错解决方案

严重: Parse Error at line 31 column 11: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servl

2014-10-17 15:17:07 17252 2

原创 Eclipse反编译工具Jad及插件JadClipse配置

1.下载Jad,http://www.varaneckas.com/jad,下载相应版本2.

2014-10-17 10:56:41 1213

转载 Mahout推荐算法API详解

前言用Mahout来构建推荐系统,是一件既简单又困难的事情。简单是因为Mahout完整地封装了“协同过滤”算法,并实现了并行化,提供非常简单的API接口;困难是因为我们不了解算法细节,很难去根据业务的场景进行算法配置和调优。本文将深入算法API去解释Mahout推荐算法底层的一些事。目录Mahout推荐算法介绍算法评判标准:召回率与准确率Recommender.ja

2014-10-16 17:58:08 1062

转载 Maven 手动添加 JAR 包到本地仓库

Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,4个人共用,有时候用 Maven 来远程下载 JAR 包会显得很慢,一般我发现下载速度不明显的时候,我就 Ctrl + C 来终止它的下载。然后改用手动来下载,因为用迅雷一类的工具来下载会快很多。我机子上 Maven 的本地仓库的很多 JAR 包我都是手动下

2014-10-16 16:45:31 1102

原创 win7下mahout-0.9安装

1.下载mahout-distribution-0.9-src.tar并解压2.打开cmd,并一路cd 到该目录3.执行mvn clean4.执行mvn install -Dmaven.test.skip=true5.mvn -Declipse.workspace= eclipse:add-maven-repo6.mvn eclipse:eclipse

2014-10-16 16:09:51 2206 1

原创 Maven初学--遇到编译错误处理

假如遇到这样错误:[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] T

2014-10-16 16:07:46 1374

转载 用Maven构建Mahout项目

前言基于Hadoop的项目,不管是MapReduce开发,还是Mahout的开发都是在一个复杂的编程环境中开发。Java的环境问题,是困扰着每个程序员的噩梦。Java程序员,不仅要会写Java程序,还要会调linux,会配hadoop,启动hadoop,还要会自己运维。所以,新手想玩起Hadoop真不是件简单的事。不过,我们可以尽可能的简化环境问题,让程序员只关注于写程序。特别是像

2014-10-15 15:34:42 4078 2

转载 当今世界十大经典算法

当今世界,已经被发现或创造的经典算法数不胜数。如果,一定要投票选出你最看重的十大算法,你会作何选择列?有国外网友在StackExchange上发起过投票,让人们投票选出心目中最为经典的算法,最终产生了下面得票数最高的十大经典算法(投票数统计截止到2011年3月7日):第十名:Huffman coding(霍夫曼编码)    霍夫曼编码(Huffman Coding)是一种编码方式,是一

2014-10-15 11:42:05 1288

转载 改变计算技术的伟大算法

在过去,很多巧妙的计算机算法设计,改变了我们的计算技术。通过操作标准计算机中提供的中间运算符,可以产生很多的高效函数。这些函数导致了计算机程序的复杂性和多样性,这也是今天计算机时代快速发展的重要原因。如下所示,我们列举了一些算法,它们改变了我们的计算机使用。  压缩技术哈弗曼编码  哈弗曼编码在无损数据压缩中广泛应用。为了找到一种最高效的二进制编码,哈弗曼在 195

2014-10-15 11:12:33 759

转载 如何选择机器学习分类器?

你知道如何为你的分类问题选择合适的机器学习算法吗?当然,如果你真正关心准确率,那么最佳方法是测试各种不同的算法(同时还要确保对每个算法测试不同参数),然后通过交叉验证选择最好的一个。但是,如果你只是为你的问题寻找一个“足够好”的算法,或者一个起点,这里有一些我这些年发现的还不错的一般准则。  你的训练集有多大?  如果训练集很小,那么高偏差/低方差分类器(如朴素贝叶斯分类器)要优于

2014-10-15 10:58:26 798

转载 主宰全球的10大算法

Reddit 有篇帖子介绍了算法对我们现在生活的重要性,以及哪些算法对现代文明所做贡献最大。如果对算法有所了解,读这篇文章时你可能会问“作者知道算法为何物吗?”,或是“Facebook 的‘信息流’(News Feed)算是一种算法吗?”,如果“信息流”是算法,那就可以把所有事物都归结为一种算法。才疏学浅,结合那篇帖子,接下来我试着解释一下算法是什么,又是哪 10 个算法正在主导我们的世界。

2014-10-15 10:55:00 537

转载 程序员必知的10大基础实用算法

算法一:快速排序算法  快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。  快速排序使用分治法(Divide and conq

2014-10-15 10:53:18 916

转载 机器学习常见算法分类汇总

机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的。这里,我们从两个方面来给大家介绍,第一个方面是学习的方式,第二个方面是算法的类似性。  学习方式  根据数据类型的不同,对一个问题的建模有不同的方式。在机器学习或者人工智能领域,人们首先会考虑算法的学习方式。在机器学习领域,有几种主要的学习方式。将算法按照学习方式分类是一个不错的想法

2014-10-15 10:48:39 1003

转载 探寻微博背后的大数据原理:微博推荐算法简述

接下来首先用一个图梳理下我们用到的方法和技术,然后再逐一介绍。    基础及关联算法  这一层算法的主要作用是为微博推荐挖掘必要的基础资源、解决推荐时的通用技术问题、完成必要的数据分析为推荐业务提供指导。  这一部分中常用的算法和技术如下:  分词技术与核心词提取  是微博内容推荐的基础,用于将微博内容转化为结构化向量,包括词语切分、词语信息标注、内

2014-10-15 10:26:01 4816

原创 图片灰度直方图计算

三维灰度直方图:package pic.histogram;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class ThreeDHistogram { /** * 求三维的灰度直方

2014-10-15 09:39:05 3829

转载 Java机器学习软件介绍

编写程序是最好的学习机器学习的方法。你可以从头开始编写算法,但是如果你要取得更多的进展,建议你采用现有的开源库。在这篇文章中你会发现有关Java中机器学习的主要平台和开放源码库包。环境本节描述可用于机器学习的java环境或工作台。他们被称为环境,因为他们为执行机器学习任务提供了图形用户界面,但也提供了Java api供使用者开发自己的应用程序。WekaWaikato

2014-10-13 13:58:44 1555

原创 Java开发日志分析工具Log4j使用详解

常用的日志控件有commons-logging、Log4j以及JDK1.4自带的Logging。日志简介:早期,java开发用System.out.println(),输出到屏幕,但是这种输出不可控制,日志的可读性差,而且输出到屏幕需要消耗资源,大量的IO操作会使程序运行变慢。JKD1.4自带的Logging,从JDK1.4起,JDK开始自带一套日志系统。JDK Loggi

2014-10-13 12:54:12 5895

转载 在命令行中运行eclipse中创建的java项目

由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情况下正常运行。 一.环境说明:    eclipse---3.5    jdk-------1.6.0.22    os--------xp,win7 二.解决方案详情:    1.项目不引用外部jar包,仅仅依赖于jdk相关jar包,则有两种解决方案      方案一、通过ec

2014-10-11 18:02:44 845

转载 机器学习之开源库大总结

研究数据挖掘和机器学习有一段时间了,对数据挖掘来说,商用软件有SAS、 Clementine、Oracle数据挖掘组件等等;由于个人学习和版权、算法定制等问题,开源的数据挖掘与机器学习软件(库)目前也十分必需,现在就跟大家介绍下比较流行和常用的机器学习开源库。  以前在学校用过matlab,说实话真方便,通常一个模型只要几十行甚至十几行代码就能搞定,但是正版matlab较贵,而且不太适合商

2014-10-11 17:04:56 803

转载 机器学习算法与Python实践之(七)逻辑回归(Logistic Regression)

机器学习算法与Python实践之(七)逻辑回归(Logistic Regression)       机器学习算法与Python实践这个系列主要是参考《机器学习实战》这本书。因为自己想学习Python,然后也想对一些机器学习算法加深下了解,所以就想通过Python来实现几个比较常用的机器学习算法。恰好遇见这本同样定位的书籍,所以就参考这本书的过程来学习了。       

2014-10-11 16:58:01 1277

转载 Windows7下配置MinGW+CodeBlocks+OpenCV2.3.1

1、下载mingw-get-inst-20111118:http://sourceforge.net/projects/mingw/;2、双击mingw-get-inst-20111118.exe,一般按默认即可,选择自己需要的组件;3、添加MinGW环境变量:选择计算机-->点击右键-->选中属性-->高级系统设置-->高级-->点击环境变量-->选中PATH,点击编辑,将C:\

2014-10-10 15:58:17 2436

转载 windows7 64位机上配置MinGW+Codeblocks+ wxWidgets

在Windows7 64位机子上安装配置MinGW+Codeblocks+wxWidgets步骤如下:1、  下载mingw-get-inst-20111118:http://sourceforge.net/projects/mingw/;2、  双击mingw-get-inst-20111118.exe,一般按默认即可,选择自己需要的组件;3、  添加MinGW环境变量:选择计算机-

2014-10-10 15:57:16 1713

转载 SIFT算法研究

1综述结合论文[1]和Rob Hess的开源SIFT代码(发现OpenCV2.3的源码里也是用的Rob Hess的SIFT代码)对SIFT算法进行了研究,下面是小结:在计算机视觉的领域中,图像匹配是很多问题最重要的一个方面,包括物体和场景识别,通过多幅图像进行3D重构,立体匹配和运动跟踪。SIFT特征对于图像的旋转和尺度变化具有不变性,对于光照改变和摄像机角度变化具有部分的不变性。SIFT

2014-10-09 11:57:19 1434

转载 图像特征检测(Image Feature Detection)

前言    图像特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。本文主要探讨如何提取图像中的“角点”这一特征,及其相关的内容。而诸如直方图、边缘、区域等内容在前文中有所提及,请查看相关文章。OpenCv(EmguCv)中实现了多种角点特征的提取方法,包括:Harris角点、ShiTomasi角点、亚像素级角点、SURF角点、St

2014-10-09 11:54:05 3327

转载 Surf算法学习心得(三)——OpenCV:SURF算法浅析

引子: 课题需要SURF特征提取算法,在运动中提取摄像头图像中的特征点,并进行跟踪匹配,以此估计运动状态。开始找到了SIFT算法,SIFT特征提取具有极强的适应能力,但运算量稍大,后来就有了SURF特征提取算法,简化了计算量,保持了较高的性能,是性价比很不错的算法。开始并不知道OpenCV的存在,后来的后来发现OpenCV中已经有了SURF算法,感叹于技术发展之快(要知道SIFT是Low在2004

2014-10-09 11:51:22 4142

转载 Surf算法学习心得(二)——源码简析

Surf算法源代码分析surf算法源代码分为两种文件,学过C/C++的都知道,在此不多说。头文件主要包括:imload.h、ipoint.h、image.h、fasthessian.h、surf.h、surflib.h,其中每个文件用于声明一个特定的相应类,下面大体进行简单介绍。ImLoad.h——声明类ImLoad,主要封装了对图像的读取和保存函数。Image *read

2014-10-09 11:49:53 2641

转载 Surf算法学习心得(一)——算法原理

Surf算法是对Sift算法的一种改进,主要是在算法的执行效率上,比Sift算法来讲运行更快!由于我也是初学者,刚刚才开始研究这个算法,然而网上对于Surf算法的资料又尤为极少,稍微介绍的明白一点的还是英文。所以在此想借这个机会把我所理解的部分介绍一下,对于后面准备学习Surf算法的朋友来说,希望有一点点的帮助!言归正传,心得大致包括几下几部分:1、算法原理;2、源码简析;3、OpenCV

2014-10-09 11:47:38 13730 3

转载 图像相似度算法--SIFT算法详解

尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Funzdd  zddmail@gmail.com or (zddhub@gmail.com)对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。如果你学习SIFI得目的是为了做检索,也许OpenSSE

2014-10-08 18:37:36 115690 4

原创 Java中的System类

System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。         由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。         1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输

2014-10-08 13:58:24 3803

遗传算法求解01背包问题论文

01背包问题属于组合优化问题的一个例子,求解01背包问题的过程可以被视作在很多可行解当中求解一个最优解。

2011-04-23

身份认证技术分析论文

认证技术是信息安全中的一个重要内容,在“网络与信息安全”课程中我们学习了两种认证技术:消息认证与身份认证,消息认证用于保证信息的完整性与抗否认性,身份认证则用于鉴别用户身份。

2011-04-23

网络信息安全信息理论

这里是网络信息安全,信息架构,信息采集的专业需要的信息。有各种各样的信息按群信息六条的问题。

2011-04-22

空空如也

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

TA关注的人

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