`
NicholasBugs
  • 浏览: 50658 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
目前博客都放在github上,地址: http://nicholasren.github.com.
原文链接:nicholasren.github.com/2013/02/17/knn.html 背景 KNN,全称K-nearest-neighbour,是机器学习中最简单的一个分类算法,它的原理是通过对样本数据的学习,对于给定的新的数据,找出与其距离最近的K个样本数据,根据这K个最近样本数据的类别,来确定这个给定数据的类别。 Coolshell上有对这个算法的讲解,我的同事邱俊涛也写了一篇关于KNN算法python实现的文章。本文讲解一个KNN算法的ruby实现。 输入
原文链接:nicholasren.github.com/2012/07/01/polymorphic-association.html 有这么一个需求,一个在线音乐商店系统,我们暂且叫它'online-store',需要记录消费者对每首歌的评论,一个有经验的rails developer会很快地写出下面的代码: class Music has_many :comments end class Comment belongs_to :music end 对应的表结构如下:
今天在分析问题时发现一个大家平时都不太注意的spring 配置问题,发出来分享下: 首先澄清一个概念: 同名bean:多个bean 有相同的 name 或者 id,称之为同名bean <bean> 的id 和 name的区别 id和name都是spring 容器中中bean 的唯一标识符。 id: 一个bean的唯一标识  , 命名格式必须符合XML ID属性的命名规范 name: 可以用特殊字符,并且一个bean可以用多个名称:name=“bean1,bean2,bean3” ,用逗号或者分号或者空格隔开。如果没有id,则name的第一个名称默认是id spring ...
查看了下linkedlist的源码,其remove(Object o)的源码如下: public boolean remove(Object o) { if (o==null) { for (Entry<E> e = header.next; e != header; e = e.next) { if (e.element==null) { remove(e); return true; ...
遇到这个问题时,我突然没有了头绪,使用spring已经接近三年了,也阅读了不少spring的源代码,从中获取了不少的编码灵感,但是却忽略了这个最根本的问题,为什么我们需要spring?很多时候我们就是这样走着走着,确忘记了自 ...
前阵子开始了一个先的项目,是公司内部的一个项目管理系统,我主要负责系统的设计和技术支持工作,第一次拥有这么大的开发自由度(对日公司里对你的开发规程限制得比较多),我当然不会放过实践一些软件开发的概念诸如TDD,持续重构等等。在看了这篇文章“TDD让我轻轻得靠近你”以后,让我下定决心在项目中实施TDD的。(待续)
PROPAGATION_REQUIRES_NEW starts a new, independent "inner" transaction for the given scope. This transaction will be committed or rolled back completely independent from the outer transaction, having its own isolation scope, its own set of locks, etc. The outer transaction will get suspende ...
Hibernate Annotation的 *ToOne默认的FetchType是EAGER的 public class Entry{ ... @ManyToOne(targetEntity = User.class, fetch = FetchType.LAZY) 如果不加“fetch = FetchType.LAZY” 就会生成一个连表sql.     /**      * lazy load this property by proxy      */     @JoinColumn(name="USERID")     @LazyToOne(LazyToOneOpt ...
hibernate.AssertionFailure: collection was not processed by flush() 在把Compass2.0整合到应用程序中时遇到这样的错误。 其中Compass用来索引domain A, B. A和B是一对多关系。 如下 Class A{ ... } Class B{ private A a; ... } //在A,B的hbm文件中通过many-to-one 和 one-to-many关联。 在没有加入Compass之前,对这两个domain的查找,更新没有任何问题。 在加入Compass之后,对这两个dima ...
新特性就不说了,javaeye新闻里有,可以直接去ecplise网站上去下,如果懒得去国外网,下面这个链接也可以,我放上去的 http://www.fs2you.com/files/15b12835-466a-11dd-9a6a-0014221f4662/
今天想去下载个最新的hibernate-core 下来,结果半天连不上了,在公司在家里都上不了。 为什么??难道又被禁了? update: 今天再连了一遍: 收到如下错误信息: 引用The following error was encountered:     * Connection to 216.34.181.60 Failed 然后查这个IP: 引用 您查询的IP:216.34.181.60     * 本站主数据:美国     * 查询结果2:美国     * 查询结果3:美国 加州 难道错怪The G F W 了?
Class Entry @Searchable(alias="entry") { @SearchableId String id...} @Searchable(alias="comment") Class Comment {@SearchableId String id ... @SearchableReference(refAlias="entry") private Entry entry; } 如上,按照我的理解,当检索到一个Comment对象时,Compass会把这条Comment对应的Entry也 ...
使用DispatchAction使得程序员能够大大减少action class的数量,但是在和Validation框架配合使用时,可能会遇到这样的问题: 程序员的本意是只有在action中的某个方法中才使用validation框架校验,但是只要把struts-config.xml中 <action />标签中的validate设为true,那么进入该action的所有方法之前都会进行校验,很痛苦。现在有两个办法: 1,在stuts-config.xml中对一个class 配多个<action/>标签, 比如: <action path="/saveUser ...
看过《深入浅出Hibernate》的人想必对这个例子都非常熟悉 Criteria criteria = session.createCriteria(TUser.class); criteria.add(Expression.eq("name","Erica")); criteria.add(Expression.eq("sex",new Integer(1))); Expression.eq(String arg1, Object arg2) 就等价于 SQL中的“field = value”。 note: 但是实 ...
Global site tag (gtag.js) - Google Analytics