14 fuliangliang

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

信息论

基本概念熵如果X是一个离散随机变量,取值空间为RR,其概率分布为p(x)=p(X=x),x∈Rp(x)=p(X=x),x\inR,那么X的熵H(x)H(x)定义为H(x)=−∑p(x)log2p(x)H(x)=-\sum{p(x)log_2p(x)}其中约定0log0=00log0=0,对数以2为底的熵的单位为二进制位比特。

2015-03-28 22:01:05

Programming Collective Intelligence 推荐系统 读书笔记二

 这章主要讲了如何做推荐,现在推荐最常用的几种算法:CollaborativeFiltering、ClusterModels、Search-BasedMethods、Item-to-ItemCollaborativeFiltering.前两种是通过找相似的Customer,后两种通过找相似的Item.论文Amazon.comRecommendationsItem-to-ItemCo

2008-12-28 12:49:00

《Programming Collective Intelligence》review

 最近javaeye上“书托”应该算比较流行的词汇了,我也赶把时髦当把“书托”,推荐一本浅显易懂的机器学习方面的入门书籍,最近读了OReilly出版社的>,开始看了电子版的,后来徐师兄送我一本,这本书非常浅显易懂,并且结合真实可运行代码,介绍了机器学习最常用的算法,并结合实例使用python代码,使用许多OPenAPI来构建可用的系统。书中的算法相对简单,但对于理解机器学习方面的算法应该说是很好

2008-12-28 12:47:00

小脚本搞定CVS服务器更换后checkout下来的工程迁移

 CVS换了新的服务器,原来的工程需要更改Server配置,这个东东手工做起来 可是个体力活,写了一个脚本分发下来。 Ruby代码 def changeCVS(path)      Dir.foreach(path) do |dir|          if dir != "." && dir != ".."              absdir = path + "/" + dir      

2008-12-28 12:46:00

Ruby的魔法 学习笔记之一

 Ruby的许多动态特性,让Ruby具有很多魔法,这个魔法足以让你来定制你自己的语言DSL, Rails就是Ruby在Web的DSL. 一、向对象显示的发送消息 我们可以向对象直接发送消息: Ruby代码 class HelloWorld      def say(name)          print "Hello, ", name      end  end  hw = HelloWorld

2008-12-28 12:45:00

Ruby self在不同环境的含义

 Ruby的self在不同的环境中有不同的含义,这点和java的this不同,原因是java实际上只有一种环境--在class的实例方法定义中使用,代表访问这个方法参数自动传进的那个对象。而由于ruby作为一个完全纯净的面向对象语言,任何东东都是对象,方法是对象,类也是对象...,所以self就会有很多环境,区分不同环境的self含义才能更好的理解程序的含义一、TopLevelContextR

2008-12-28 12:44:00

你能用Wapper来做什么?

从简单的说起:一、在只有值传递的语言中,通过Wapper把实参Wapper之后,实现副作用:在工具箱里写上我们要用的Wrapper:Java代码 public class Wrapperextends Object> {      public T object;        public Wrapper() {          object = null;      };        pu

2008-12-28 12:40:00

AJAX 异步传输数据的问题

要异步传输的数据:Xml代码 ....       action xsi:type="basic:JavaScript"  script="index += 1;"/>  ....   Ajax异步传输代码:Js代码 var postData = "input="+ escape(inputJSON) +"&script="+escape(xml)+                     "&f

2008-12-28 12:38:00

解决nsIWebProgress addProgressListener失败的问题

 给nsWebProgressaddProgressListener每次都失败,Error:Componentreturnedfailurecode:0x80070057(NS_ERROR_ILLEGAL_VALUE)[nsIWebProgress.addProgressListener]在google一下发现很多人都遇到这个问题,在addProgressListener函数

2008-07-31 19:09:00

Eclipse3.4 Plug-in Spy

 在Eclipse插件开发中,我们经常"MonkeySeeMonkeyDo",Eclipse3.4提供了和VC++spy++一样强大的功能的:Plug-inSpy,现在你想模仿Eclipse已有的一个界面可以使用这个spy来探测它的实现类了,这样就省着我们每次都先猜半天,然后在Search了。可以使用快捷键Shit+Option+F1(Alt+Shift+F1onWin

2008-07-31 19:07:00

用ruby写了一个生成xpcom组件模板的小工具

写xpcom组件我们经常copypaste,因为xpcom组件的与业务无关的注册、QueryInterface代码都是基本固定的,写了一个自动生成xpcom组件的template,这样就可以只关心核心业务,避免书写样板式的代码。Ruby代码=begin  NOTICE:  Before use the code:  You should use comman

2008-07-31 18:56:00

XPCOM数组作为参数注意的问题

 XPCOM组件,数组作为传出和传入的参数,c++这种支持引用传参的语言与idl接口的声明是一致的,但在javascript语言中,参数传递都是值传递,所以参数是不能直接作为返回值的。这样用javascript写xpcom传入和传出参数时,就会有一些特殊的要求。我们举一个简单的例子,在idl中,我们的有getArray,setArray接口,用它来说明如何使用javascript编写含有数组参

2008-07-31 18:52:00

Mozilla XPCOM组件开发常见错误解决方法

最近做Firefox的开发,一直在用javascript写XPCOM组件,javascript这个东东来写XPCOM非常痛苦,有一点错误都无法注册成功,许多时候基本靠肉眼一个单词一个单词的找,当然也有一些技巧。Firefox开发最常用的工具有firebug和XPCOMViewer,使用XPCOMViewer来查看已注册的组件。常见的错误:一、死活注册不上:注释掉其他方法和成员变量,

2008-07-31 18:43:00

Eclipse恢复删除的文件

经常有人误删掉Eclise下的代码文件,Eclipse提供了即时保存的功能,本地有一个Localhository,通过它不仅可以恢复到前某天的版本上,还可以恢复误删掉得文件。在你的工程任意处点击右键就会有Restorefromlocalhository...菜单,然后选择要恢复的文件就可以恢复了。当然误删的文件可能没有本地的的副本,这样的话,就只能使用Easyrecovery来恢复文件。

2008-07-09 12:59:00

解决Ubuntu下scim输入法光标同步

打开/etc/X11/xinit/xinput.d/scim文件 把GTK_IM_MODULE=ximQT_IM_MODULE=xim改成GTK_IM_MODULE=scimQT_IM_MODULE=scim即可。注销一下或者是重启XWindow。

2008-07-09 12:47:00

基于Eclipse的开发初识(一)

 最近做基于Eclipse的开发,写写对基于Eclipse的开发一些体会。以前一直在用Eclipse,感觉到插件机制的强大和灵活性,但一直没有接触到Eclipse的开发。现在写代码基本上模仿+现学现卖,EclipsePlugin开发首先就应该学会模仿(我老大常说的一句Monkeyseemonkeydo,《ContributingtoEclipse》的一条rule),因为Eclipse

2008-06-03 09:09:00

由于网速问题,本blog暂停,搬迁至JavaEye

由于网速问题,本blog暂停,搬迁至JavaEye:http://fuliang.javaeye.com

2008-01-13 18:19:00

Open Session in View

我们在使用Hibernate的lazyload来优化性能的时候,只要Session关闭后再试图访问未被载入的对象时,就会出现异常。通常使用在事务之内来访问数据是适合的,但是有时候我们需要强制载入这些数据,例如在Web视图中访问这些模型对象。 在业务层强制载入这些数据,通常不是很好的解决方案,因为不同的视图在使用业务方法的时候,需要的数据通常不一样,这样业务方法可能绑定到特定的控制器中。  在

2007-12-08 23:02:00

Spring先进思想与实用主义的集大成者

     Spring一个开源的JavaEE轻量级框架,它的目的是提供更好的编程模型,从而使J2EE开发更容易。Spring的许多理念一直引领着J2EE的轻量级开发的潮流。通过对Spring的学习,切实地感觉到了Spring领先的理念以及实用主义框架与规范驱动的EJB之间的差别。 Spring它不重复发明轮子,而是对现有的优秀的J2EE框架进行更好的抽象,提供贯穿应用各个层的更一致的编程模型

2007-12-02 11:46:00

cvs服务器安装与Eclipse配置

现在虽然SVN可能是更好的版本管理系统,Eclipse也有相应的插件,但以前一直用CVS,用起来比较熟,不需要任何插件.以前没有搭建过CVS服务器,只是使用。今天自己搭建了一个,我使用的是CVSNT,中间还是遇到了一些问题,开始时没有勾选CompatiablityOptions中的Respondascvs1.11.2toversionr,从而可能导致与Eclipse兼容性的问题,

2007-11-30 17:35:00

查看更多

勋章 我的勋章
    暂无奖章