自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (55)
  • 收藏
  • 关注

原创 电子商务系统的设计与实现(五):账务系统的功能接口设计

电商系统、p2p网贷系统、第三方支付都可以有自己的账务系统,账务系统与用户系统可以完全独立,不需要用户ID等信息,只提供给其它系统若干接口。服务可以用WebService的方式实现,对内提供服务非常方便,调用接口,就要调用普通的API一样。也可以做成HTTP的方式,外部使用相对麻烦一些。疑问:WebService提供的接口,可以直接用HTTP的方式调用么?账务系统的功能接口设计1.开户  可选输入

2014-12-30 19:41:44 4819 1

原创 雷观(十六):帮人写项目,不如教会别人写项目的方法

前段时间,有个潜在客户,想付钱,让我帮他写个简单的项目,最后还是被我委婉地拒绝了。  情况是这样的,这名网友还在读大学,刚来到一个公司实习,实习阶段要做一个小项目,马上就要检查了,就剩下两三天了。他非常低着急,实习项目需要用到Mybatis多表查询,而他只会单表查询。  情急之下,他在CSDN上搜索“Java” ,找到了很多Java相关的文章,其中很多都是我的。于是他加了我QQ好友,也光顾了我的个

2014-12-29 21:19:59 2860 4

原创 病毒软件,导致DNS失效的解决办法

问题症状,DNS失效了,ping域名总是失败。   问题回顾:几个周之前,某群友在群里上传了一个病毒软件,我想去测验下,最后果然中毒。前几天,把软件卸载了,上周末解决了删除最后一款软件导致无法上网的问题。(友情提示,QQ电脑管家等杀毒软件,在新病毒面前,都是浮云啊)   本以为, 上周末已经解决了上网的问题。当时,我发现浏览器和QQ等应用软件能够联网,就以为万事大吉了。 今天,早上上班的时候,发现

2014-12-29 20:01:53 4089 1

原创 历尽磨难,探索未来生活的2014年

时光匆匆过,2014年就这么过去了。哎,这一年,比较曲折,经历不少磨难,遇到了不少挫折,不幸中的万幸是,对未来的生活,有了更清晰的规划。2014年,3部曲。1月和2月,在秒针混日子,项目迟迟没能正式启动,无所事事,帮老大Geogre打打杂。3月到7月,在创业在探索。这段时间,有时很开心,有时非常郁闷,最无奈的是,很多事情自己实在是无能为力。不能埋怨别人,埋怨自己也没用。创业的事,就暂时不说了吧,2

2014-12-28 23:38:15 2356 2

原创 AJAX跨域与JSONP的一点实践经验

前几个周,项目中遇到了AJAX跨域的问题,然后找资料解决了。    首先要说明一点,关于AJAX的跨域原理和实践,我的经验还是比较少的,我只是大致看了下网上的资料,结合自己的理解,找到了解决办法,暂时不去仔细研究,因为要做的事情太多了,不可能把所有的问题都给研究透彻了。   问题场景:   a.com访问二级域名cms.a.com上的AJAX请求,遇到了跨域问题,Chrome-Firefox都没有

2014-12-28 13:22:23 2627

原创 通过引入SiteMesh的JSP标签库,解决Freemarker与SiteMesh整合时,自定义SiteMesh标签的问题

不少web项目,都用到了SiteMesh。SiteMesh可以和JSP、Freemarker等模版进行整合,有一定的好处,当然也有其不好的地方。我个人觉得,如果没有必要,不要在项目中引入太多的工具和技术,工具多了,项目开发的速度提高不起来。 以前,主要是用JSP作为视图层,最近主要是用Freemarker,然后配置Freemarker和SiteMesh整合。项目中,最初的做法如下所示。     $

2014-12-28 12:59:21 3848

原创 我为什么要写FansUnion个人官网-BriefCMS-电子商务malling等系统

不少朋友一直关注我最近几个月,已经做的和正在做的项目,比如个人官网、BriefCMS、电子上午malling等系统。   但是呢,部分朋友比较好奇,为啥要去写。他们比较疑惑的是,市面上已经有很多类似的系统了,甚至有部分是开源的且比较优秀的。   因此,我想阐述下,我写这些项目的一些初衷。   别人写得再好,那都是别人写的,按照别人的目标来做,按照别人的设计思路实现的。如果你想偷懒,去使用,完全是没

2014-12-28 00:11:00 3112 2

原创 天龙八部回归记

最近几周,有时闲得无聊,就下载了天龙八部3,找回了账号和密码,重新玩了几回。   有的时候,还在想,要不要充点钱,无聊的时候,玩一玩,刷刷副本也好。不过呢,又懒得冲钱的。几百元也改变不了什么,又不想花太多的时间在上面。  其实,最让我失望的是,现在不流行挖图,刷马了。以前挖宝图和刷马是最流行的活动,挺有意思的。  天龙吧,感觉形势变化很快,怎么说呢,受官方-畅游的影响比较大。比如前些年流行手工装备

2014-12-27 20:01:24 2274 4

原创 到底要不要买彩票,纠结了

很久很久以前,我对彩票一点也不敢兴趣。     但是从很久很久以前,财付通等软件经常来个“大礼包”,邀请我去买彩票。一次,我不理它。两次,我爱理不理。三次,我去瞧了瞧。若干次之后,我现在很想去买了。    不过说实话,目前对彩票还真没有一点研究,只是对“双色球” 了解一点,因为我爸以前经常买双色球。我爸以前经常买双色球,经常是一次10元,那个时候我不赞成去买的,毕竟是小概率事件,况且收入本身就不多

2014-12-27 18:47:16 2443

原创 与Boss大雷探讨JavaWeb开发、电商与网络安全

最近几个月,与公司Boss大雷交流得比较多,也学习到了很多新的东西,了解到了一些没有接触和实践的业界做法。    简要介绍下Boss,姓雷,定居武汉好几年了,之前在一号店、UC、支付宝干过,有丰富的电商-支付-游戏开发经验。    这几个月,我一边工作,一遍学习了下他的设计。这些设计,Boss主要参考了支付宝等前几家公司的架构设计经验,当然还有自己对技术的理解,对一起好项目的业务理解。   最近探

2014-12-27 17:09:25 3674

原创 电子商务网站的设计与实现(四):项目名称malling和一期开发计划

项目名称:小雷B2C商城系统代号:malling,mall商城的意思,加个ing表示正在进行。更主要的是与“morning”发音很像,非常容易记忆。morning是“早上,上午”的意思,意味着一天的好时光。包名:cn.fansunion.malling 一期开发计划1.设计   事项:业务梳理、数据库设计、系统设计、系统交互设计、技术层次的设计   输出:数据库表malling.sql,3+篇文章

2014-12-27 15:18:38 5117 1

原创 电子商务网站的设计与实现(三):四大子系统,登录-账务-前端-后端

1.登录系统   功能:响应用户的登录请求。   用Cookie实现Session,Redis存储Session数据。   登录服务化,响应HTTP或HTTPS格式的请求。       具体做法,可以参照boss的做法。  上述做法目标有2个:  a.登录系统,单独拿出来,可以供一个项目的多个系统复用,也包括今后其它项目复用。  b.Cookie实现Session,而非Java自带的Session

2014-12-27 14:26:37 5641 2

原创 删除垃圾软件,系统和网络出现故障

最近,访问淘宝和京东等电商网站的时候,左边都会出现“**返利,**购物”之类的返利侧边栏。在连续出现好几次之后,我觉得不太对劲。电商网站不可能突然发神经,给你返利2%的。 我用电脑管家和系统自带的软件列表,没有发现这个软件。很是奇怪,桌面也没有快捷方式。 于是去百度了下,发现了这块软件。看到别人的提示,突然想起来,可能是在安装其它软件的时候,给捆绑安装的。也可能是,上次中毒,被那个“疯狂安装软件的

2014-12-27 13:45:51 2448

原创 2014年工作中遇到的20个问题:201-220

201.Mybatis查询不到结果时,返回的是为空不为null的List。   @Select("select * from p2p_role_privilege where privilege_acl = #{acl}") List> listByPrivilege(Integer acl); 202.日期的12小时表示与24小时表示。yyyy-MM-dd HH:mm:ss 大写的HH,表示是2

2014-12-26 13:18:21 2268

原创 电子商务网站的设计与实现(二):一期功能清单

大致列一下,第一期的主要功能。原则上,只开发最核心的功能,周边功能,二期三期逐步增加。核心功能,就是用户能实现基本的购物,支付之后,商家网站有能力把商品寄到用户的地址去。核心功能,感觉也不是太多。就我目前的开发实践经验来看,一期的主要难度在于,定好整个项目的框架。1. 用户注册、登录2.用户中心  2.1 收货地址  2.2 订单管理  2.3 充值-支付-提现  2.4 个人资料3.商城商品展示

2014-12-25 22:46:02 4277

原创 IT增值服务实践心得体会:企业客户的钱比个人客户好赚得多

.企业客户的钱更好赚,个人客户的钱很难。 为什么这么说呢? a.企业有钱赚,为了更好地服务自己的客户,赚到更多的钱,花点钱,心甘情愿。只要你的商品和服务,不至于太坑。 b.企业的功利心比较强,因此,非常有目标性,有动力,一定要解决自己遇到的问题。 c.个人的付费意识很差,因为他们总认为自己赚的钱少,同时下意识地认为,别人花时间精力提供的服务或者劳动成果,不值钱。美其名曰:我很穷、你的太贵。 d.个人往往没有长远眼光,他们更加在乎自己花了多少钱,几乎没有几个人去关注,在花钱之后,自己未来能够获得

2014-12-25 20:41:49 3096 2

原创 电子商务网站的设计与实现(一):当前的一些购物体验和开发期望

正如2015年度规划中提到的那样,2015年,我想尝试开发一款电子商务网站。主要目的了,就是练练手,提高下能力,在实践中构建和优化自己的开发基础库。如果可以卖钱,自然更好。即使不能,也要不断优化,为若干年之后做IT相关的生意做点准备。  言归正传~   电子商务相关网站,用的还算比较多的。综合购物网站、垂直购物网站、P2P网贷等一大堆,具体开发相关系统很少,只有P2P网贷系统和一个图书购物网站的D

2014-12-24 20:31:37 5151

原创 个人官网第7次升级:全文搜索闪亮登场

1.6大内容栏目(雷观、雷答、产品服务、客户案例、新闻咨询、开源代码)增加全文搜索。   搜索框放在导航条中,内容中不再放置,同时在后台记录搜索日志。 2.增加后台管理系统。  2.1记录操作日志,并列表查看。  2.2记录用户的搜索日志,并列表查看。   3.代码简化。  SELECT LAST_INSERT_ID() insert into raikou_answer(as

2014-12-23 20:16:18 1962

原创 关于开发简易搜索引擎的一些总结和思考

在大学期间,有段时间对搜索还是比较感兴趣的,就研究了几天。后来,发现搜索引擎太难搞了,分词啥的,好多都是纯算法。感觉没啥意思,so就半途而废,玩别的技术领域去了。  大学毕业加入秒针,对广告和监测有了一定的兴趣。so又想搞搜索引擎了,大概的目标就是,从网上爬去内容,建立索引,网友搜索、点击、广告点击等监测统计,存到数据库。  这个项目,还真是做了,做完了一个Demo版。借助jsoup和自己写几行代

2014-12-21 18:36:57 3025 4

原创 交水费一波四折

前段时间,抄水表的上门送来了一张水费单子。看了下一跳,连续欠费18个月,我也是醉了。   18个月,水费100多元,卫生费90多元,还要交滞纳金。   和房东沟通了下,先让我垫着,下次从房租里扣除一部分,这个再说。第一波      水电煤缴费,现在都可以走网络了。作为7*12的网络达人,当然从网络缴费额。在支付宝上试了试,竟然不让我缴费。提示,你已经欠费很久了,需要到营业厅。 第二波     上个

2014-12-21 17:10:21 2714

原创 雷观(十五):提高生产力和程序员价值的2种方法

Web项目,尤其是Web管理系统,被很多程序员认为没有技术含量。这种项目,主要功能就是增删改查,尤其是查询方面,更是多种多样。因为这种项目本身的业务就是简单的CRUD,没有太多复杂的业务逻辑。然而,CRUD这种功能却又是最基本的功能,如果只是复制粘贴修改,程序员和建筑民工没啥区别了。    建筑民工本身就是体力+简单的智力,高级的建筑工人会有自己的一套建筑方法,做起事来高屋建瓴,井井有条。    

2014-12-21 16:50:41 5554 8

原创 简洁常用权限系统的设计与实现(七):一种错误的不可行的构造树的方法

前面介绍了4种方法(实质是3种),构造树。  在此,需要特别说明的是,那些都是成功的、漂亮的方法和案例 ,但实际上在解决问题的过程中,有很多其它的尝试。比如本篇介绍的方法,就是不可行的。  想说明一个道理,在走向成功的道路上,会经历很多不算太成功的事情。   我们在前面的例子中,用递归计算子结点的深度level。但实际上,我最开始想到的一种方法正好反过来了。  思路:最底层的节点level为1,如

2014-12-21 04:04:06 2800 2

原创 简洁常用权限系统的设计与实现(六):不维护节点的深度level,手动计算level,构造树 (把一颗无序的树,变成有序的)

本篇介绍的方法,参考了网上的代码。在递归过程中,计算level,是受到了这种方法的启发。 CSDN上有篇关于树的算法,目标是把一个无序的树,变成有序的。 我看了下代码,并运行了下,感觉是可行的。 我在想,既然可以把一棵树完整的遍历下来,那么应该可以知道每个节点的深度level。尝试了下,证明可行。但是,我最终对比本篇的方法,和第5篇中的方法,基本一致。不同的地方是,这篇保存了遍历的顺序,实现了把无

2014-12-21 03:50:18 2336

原创 简洁常用权限系统的设计与实现(五):不维护节点的深度level,手动计算level,构造树

这种方式,与第三篇中介绍的类似。不同的是,数据库中不存储节点的深度level,增加和修改时,也不用维护。而是,在程序中,实时去计算的。至于后面的,按照level升序排序,再迭代所有的节点构造树,与第三篇中的方法,完全一样。因此,本篇和下一篇,只介绍如何计算level,不再介绍后面的具体实现了。 计算level,采用递归方式。 // 计算所有节点的level public static List>

2014-12-21 03:35:49 3170 1

原创 简洁常用权限系统的设计与实现(四):不维护level,用递归方式构造树

第三篇中,我们通过维护节点的深度level,通过迭代所有的节点,只需要一次,就构造了树。  本篇,换一种方式。  好处是:不维护节点的深度level,增加和修改节点时,也不用维护。递归实现,代码比较清晰。  坏处是:节点较多的时候,性能可能不够好。不能直接查询到节点的深度level。当然,如果需要level字段,在递归过程中,是可以计算得到的。关于在递归过程中,计算level,后面有介绍这种方法。

2014-12-21 03:29:05 3016

原创 雷观(十四):为什么很多大公司都面试算法和数据结构

参加过大公司的招聘,尤其是校园招聘的同学,很容易发现:很多大公司,都喜欢面试算法和数据结构。  以前,我对这个问题有点思考。最近,有个小雷粉,特意问到了这个问题。so,简单说几句,吐槽乐一乐。 1.我首先想吐槽的,这绝对是大公司装逼的一个直接体现。   通过出很多高大上的算法和数据结构题,体现出自己与其它公司的区别。尤其是一些特别难的,一出考场,就热闹了,网上也跟着热闹了。   2.什么类型的题目

2014-12-20 23:33:17 3476 1

原创 简洁常用权限系统的设计与实现(三):维护和利用节点的深度level,迭代实现树的构造

如果在节点的属性中,增加一个level属性,即树的深度,构造树会非常容易。前提是,增加和修改节点的时候,要维护level。   根节点的level为1,下一级为2,以此类推。  构造树的方法,主要有2个:   // 按照level排序,根节点在上,子结点在下public static List> buildTree(List list) {List> rootList = new ArrayL

2014-12-20 21:23:56 2550

原创 2015年度规划

2014年即将过去,这是跌宕起伏的一年,永远让人怀念~      2015年即将到来,这是修炼奋进的一年,始终令人期待~     我,小雷FansUnion,雷文,今天正式地做出2015年度规划,未来随着时间推移,进一步明确与细化。目前,只算是总体规划和目标。   最新个人定位:博学的互联网技术工作者,提供付费的IT咨询服务(全栈式开发工程师)   年度规划,仅仅围绕“个人定位” 来制定。读书:2

2014-12-19 21:49:34 3242 3

原创 简洁常用权限系统的设计与实现(一):构造权限菜单树的N(N>=4)种方法

权限系统,Web开发常见标准子系统之一。结合自己的一些思考和实践,从本篇开始权限系统的设计与实现之路。 最近,重构了项目的权限菜单构造过程,向前端返回json格式的权限树。 这一篇,只是大致介绍下这个问题,并给出4种方法的整体思路,后续再分别详细介绍这4种方法,再往后介绍完整的权限系统的设计与实现。 权限表的结构: acl、parent_acl, 最重要的就是这2个字段,有了这2个字段,就可以构造

2014-12-17 20:20:34 3217

原创 2014年工作中遇到的20个问题:181-200

java web开发相关的。

2014-12-17 14:07:33 2119

原创 老雷:思儿壮志小诗一首(老爸写得都比我好,让我这个文艺青年情何以堪)(家人对幸福美好生活的追求,就是我的奋斗目标)

东奔西走,南征北战。一日分别,何日再见。思念吾儿,泪下潸然。辛劳至今,业绩般般。苍天无情,世道艰难。已知天命,尚存?年,虽已至此,吾心不甘。一息尚存,苦干实干。上天佑我,咸鱼把身翻。 ------------------------------------------------ 老爸,写得都比我好,泪奔了。(*^__^*)这首诗,非常准确地表达了老爸的过去、现在和未来,尤其是当今的状况。有进取

2014-12-16 22:58:44 3203 2

原创 雷观(十三):功能优先,开发与重构并举,性能殿后

根据自己2年多的实际开发经验,我认为:在项目开发过程中,功能是最优先的,开发与重构同样重要,性能放后面考虑。但在重构中,我范了“编码之大忌”,这是一个反面典型案例。事后反思,我觉得写代码的时候,尽量先专注一件事, 逐个击破比较好。把功能正确实现,在写的过程中,如果有疑问,比如数据校验、性能之类,可以先写个"TODO:需要优化",等功能测试通过,再搞下一个。One by one, it is good.

2014-12-15 20:13:11 4274 2

原创 URL传递中文参数,大坑一枚,Windows与Linux效果竟然不一致(两种解决方法)

下午,计划2个小时搞定,个人官网第6次升级,就可以干点轻松的事了,结果,下午多搞了2个小时,晚上又搞了2个小时,才搞定。   最后一个世界难题是,URL传递中文参数。     问题大致是这么出现的:我为“博客雷观” 这个栏目,增加了“全文搜索”功能,用lucene实现的。因此,需要传递中文参数。搜索框表单提交,传递中文,很简单就搞定了。   搜索之后的分页url,需要带上当前的“搜索词” ,比如“

2014-12-14 21:44:18 3638 2

原创 个人官网第6次升级,艰难地完成了,有史以来最难的一次

本次升级,非常难,遇到了各种问题,稍后再总结分享。主要解决了几类问题:手机适配等兼容性问题、修复若干bug、用户体验晚上、新功能,比如文章搜索。手机访问适配。2.增加文章栏目的全文检索。3.文章评论,问答等栏目,优先显示用户的昵称nickname,如果没有显示用户名username,如果没有,显示默认的匿名用户名称“无名”。4.登录跳转更友好。   直接访问某个需要登录的url,比如/addArt

2014-12-14 21:18:34 2212

原创 雷观(十二):构建基础库,提升研发效率

IT之所以迅速普及,进入到每个人的生活。一方面是由于,IT相关技术产品,给每个人带来了丰富的虚拟世界和娱乐生活。另一方面,它大大提升了大部分行业的生产效率。社会生产力的发展方向,就是时代的发展方向。 程序员等IT技术人员,在IT届的地位,就像IT在社会生活中的地位:不可或缺、普遍存在、生产力的关键。

2014-12-13 21:33:21 4014 13

原创 雷观(十一):接私活有利有弊,我们应该根据自己的实际情况选择接私活

做程序员或从事IT相关工作的工作者,大多都有听说“私活”这么个活计。    很多人,在大学开始就接一些私活了,我在大学期间也遇到过几次。    关于是否接私活,是个值得探讨的问题。   先说说接私活的好处:1.最直接的,经济上增加了一份收入来源。   一个在校大学生如果一年能有1万的私活收入,真的可以迈入同龄人中的土豪行列了。2.提高技术能力。  接私活,属于做项目,还有收入的。而如果自己做自己感

2014-12-13 14:30:56 3894 4

原创 2014年工作中遇到的20个问题:161-180

161.Mybatis的Dao找不到xml中的映射配置,可能的一个原因是:xml配置中的namespace不对。org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.p2p.user.dal.dao.MemberPointDao.selectForUpdateByUserId这个地方

2014-12-13 13:51:02 2413 1

原创 SpringMVC大坑一枚:ContentNegotiatingViewResolver可能不利于SEO

总之一句话,公司项目boss采用这种配置,最大的目的就是,很方便地响应.html页面和.json数据,甚至是2者同时支持。但是,实际情况证实,这种情况很可能 不利于百度-360等搜索引擎的优化。最后,我决定全面废弃: ContentNegotiatingViewResolver。如果需要JSON格式的数据,手动使用FastJSON响应。实践出真知呀~自己动手写网站,还是很锻炼人的~问题一大堆~

2014-12-11 22:12:56 2338 1

原创 SpringMVC3,使用RequestMappint的Param参数,实现一个url绑定多个方法

SpringMVC中,默认不能把多个相同的url绑定到同一个方法。如果需要绑定,需要增加param参数,而且值要不同。  我自己没有这个需求,或者就是有需求,我也想到的是使用不同的url。  项目中有少部分这样的需求,于是就写个demo。 @RequestMapping(value="/test",params="method=method1")public void method1(){ Sys

2014-12-11 16:12:29 2672

原创 怎么实现登录之后跳转到登录之前的页面?SpringMVC+Freemarker

项目中,想实现一个功能。    直接访问某个需要登录的url,比如/addArticle,可能会跳转到登录页面login.html。   登录成功之后,自动跳转到/addArticle这个登录前的页面,继续登录之前的操作。   思路很简单:   登录拦截器,获得backurl,    String backUrl=request.getRequestURI();  //返回到原来的页面,而不是系统

2014-12-10 22:52:24 7146

Dubbo入门案例和项目源码

Dubbo入门案例和项目源码

2016-04-21

Java-Spring-WebService最基础的配置示例

Java-Spring-WebService最基础的配置示例.txt

2015-10-27

MongoDB权威指南中文版(高清).pdf

MongoDB权威指南中文版(高清).pdf 第1版

2015-10-12

常用开源NoSQL原理与应用.ppt

常用开源NoSQL原理与应用.ppt

2014-06-29

JDK1.6中文API手册.CHM

JDK1.6中文API手册.CHM JDK1.6中文API手册.CHM ITFriend-IT从业者互动交流平台 http://www.itfriend.cn/ ITFriend-IT从业者互动交流平台 http://www.itfriend.cn/

2014-06-29

挑战程序设计竞赛(第2版) 高清完整版

挑战程序设计竞赛(第2版) 高清完整版

2014-06-29

ITFriend月刊-第1期-2014年6月.pdf

ITFriend月刊-第1期-2014年6月.pdf

2014-06-26

在Java中使用脚本语言JavaScript

/** * 在Java中使用脚本语言JavaScript。 * * @author LeiWen@FansUnion.cn,http://FansUnion.cn, * http://blog.csdn.net/FansUnion * * QQ:240370818 参考资料:http://developer.51cto.com/art/201007/208812.htm * */

2014-01-07

推荐系统实践

推荐系统实践.pdf 第1 章 好的推荐系统....................................... 1 1.1 什么是推荐系统........................................... 1 1.2 个性化推荐系统的应用............................... 4 1.2.1 电子商务.......................................... 4 1.2.2 电影和视频网站............................... 8 1.2.3 个性化音乐网络电台..................... 10 1.2.4 社交网络........................................ 12 1.2.5 个性化阅读.................................... 15 1.2.6 基于位置的服务............................. 16 1.2.7 个性化邮件.................................... 17 1.2.8 个性化广告.................................... 18 1.3 推荐系统评测............................................ 19 1.3.1 推荐系统实验方法......................... 20 1.3.2 评测指标........................................ 23 1.3.3 评测维度........................................ 34 第2 章 利用用户行为数据............................. 35 2.1 用户行为数据简介..................................... 36 2.2 用户行为分析............................................ 39 2.2.1 用户活跃度和物品流行度的 分布................................................ 39 2.2.2 用户活跃度和物品流行度的 关系................................................ 41 2.3 实验设计和算法评测................................. 41 2.3.1 数据集............................................ 42 2.3.2 实验设计........................................ 42 2.3.3 评测指标........................................ 42 2.4 基于邻域的算法......................................... 44 2.4.1 基于用户的协同过滤算法............. 44 2.4.2 基于物品的协同过滤算法............. 51 2.4.3 UserCF 和ItemCF 的综合比较...... 59 2.5 隐语义模型................................................ 64 2.5.1 基础算法........................................ 64 2.5.2 基于LFM的实际系统的例子....... 70 2.5.3 LFM和基于邻域的方法的比较.... 72 2.6 基于图的模型............................................ 73 2.6.1 用户行为数据的二分图表示......... 73 2.6.2 基于图的推荐算法......................... 73 第3 章 推荐系统冷启动问题........................ 78 3.1 冷启动问题简介........................................ 78 3.2 利用用户注册信息..................................... 79 3.3 选择合适的物品启动用户的兴趣............. 85 3.4 利用物品的内容信息................................. 89 3.5 发挥专家的作用........................................ 94 第4 章 利用用户标签数据............................. 96 4.1 UGC 标签系统的代表应用....................... 97 4.1.1 Delicious ......................................... 97 4.1.2 CiteULike ....................................... 98 4.1.3 Last.fm............................................ 98 4.1.4 豆瓣................................................ 99 4.1.5 Hulu ................................................ 99 4.2 标签系统中的推荐问题........................... 100 4.2.1 用户为什么进行标注................... 100 4.2.2 用户如何打标签........................... 101 4.2.3 用户打什么样的标签................... 102 4.3 基于标签的推荐系统............................... 103 4.3.1 实验设置...................................... 104 4.3.2 一个最简单的算法....................... 105 4.3.3 算法的改进.................................. 107 4.3.4 基于图的推荐算法....................... 110 4.3.5 基于标签的推荐解释................... 112 4.4 给用户推荐标签...................................... 115 4.4.1 为什么要给用户推荐标签........... 115 图灵社区会员 臭豆腐(StinkBC@gmail.com) 专享 尊重版权 2 目 录 4.4.2 如何给用户推荐标签................... 115 4.4.3 实验设置...................................... 116 4.4.4 基于图的标签推荐算法............... 119 4.5 扩展阅读.................................................. 119 第5 章 利用上下文信息............................... 121 5.1 时间上下文信息...................................... 122 5.1.1 时间效应简介.............................. 122 5.1.2 时间效应举例.............................. 123 5.1.3 系统时间特性的分析................... 125 5.1.4 推荐系统的实时性....................... 127 5.1.5 推荐算法的时间多样性............... 128 5.1.6 时间上下文推荐算法................... 130 5.1.7 时间段图模型.............................. 134 5.1.8 离线实验...................................... 136 5.2 地点上下文信息...................................... 139 5.3 扩展阅读.................................................. 143 第6 章 利用社交网络数据........................... 144 6.1 获取社交网络数据的途径....................... 144 6.1.1 电子邮件...................................... 145 6.1.2 用户注册信息.............................. 146 6.1.3 用户的位置数据........................... 146 6.1.4 论坛和讨论组.............................. 146 6.1.5 即时聊天工具.............................. 147 6.1.6 社交网站...................................... 147 6.2 社交网络数据简介................................... 148 社交网络数据中的长尾分布................... 149 6.3 基于社交网络的推荐............................... 150 6.3.1 基于邻域的社会化推荐算法....... 151 6.3.2 基于图的社会化推荐算法........... 152 6.3.3 实际系统中的社会化推荐 算法.............................................. 153 6.3.4 社会化推荐系统和协同过滤 推荐系统...................................... 155 6.3.5 信息流推荐.................................. 156 6.4 给用户推荐好友...................................... 159 6.4.1 基于内容的匹配........................... 161 6.4.2 基于共同兴趣的好友推荐........... 161 6.4.3 基于社交网络图的好友推荐....... 161 6.4.4 基于用户调查的好友推荐算法 对比.............................................. 164 6.5 扩展阅读.................................................. 165 第7 章 推荐系统实例................................... 166 7.1 外围架构.................................................. 166 7.2 推荐系统架构.......................................... 167 7.3 推荐引擎的架构...................................... 171 7.3.1 生成用户特征向量....................... 172 7.3.2 特征物品相关推荐.................... 173 7.3.3 过滤模块...................................... 174 7.3.4 排名模块...................................... 174 7.4 扩展阅读.................................................. 178 第8 章 评分预测问题................................... 179 8.1 离线实验方法.......................................... 180 8.2 评分预测算法.......................................... 180 8.2.1 平均值.......................................... 180 8.2.2 基于邻域的方法........................... 184 8.2.3 隐语义模型与矩阵分解模型....... 186 8.2.4 加入时间信息.............................. 192 8.2.5 模型融合...................................... 193 8.2.6 Netflix Prize 的相关实验结果..... 195 后记....................................................................... 196

2013-12-27

BIEE11g培训资料 中文

01.BIEE 11G概览/02.BIEE 11G Dashbord/03.BIEE 11G Action Framework/04.BI Publisher/05.地图数据管理/06.故障与维护/07.BIEE安全性/08.Admintool高级功能/09.Essbase与BIEE集成

2013-11-25

Axure快速原型设计(第二版).pdf

Axure快速原型设计(第二版).pdf

2013-11-19

一份IT技术岗位简历模版.doc

一份IT技术岗位简历模版.doc

2013-11-09

一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)

一个HelloWorld版的MySQL数据库管理器的设计与实现(源码) 我的CSDN博客还有很多优质原创文章,有兴趣的同学可以来瞧瞧。(*^__^*) 嘻嘻 http://blog.csdn.net/FansUnion CSDN 博客专家 FansUnion 2013年10月20日

2013-10-20

斗地主算法的设计与实现-FansUnion-DouDiZhu-20131012.zip

斗地主项目的主要实现了,斗地主中的洗牌、发牌、判断牌型、排序等一系列算法,但这并不是一个完整的项目。 界面操作部分,功能很有限,仅供参考,有兴趣的同学自行完善。 我的CSDN博客还有很多优质原创文章,有兴趣的同学可以来瞧瞧。(*^__^*) 嘻嘻 http://blog.csdn.net/FansUnion CSDN 博客专家 FansUnion 2013年10月12日

2013-10-12

ExcelToHtmlTable转换算法:将Excel转换成Html表格并展示(项目源码+详细注释+项目截图)

功能概述 Excel2HtmlTable的主要功能就是把Excel的内容以表格的方式,展现在页面中。 Excel的多个Sheet对应页面的多个Tab选项卡。 转换算法的难点在于,如何处理行列合并,将Excel的行列合并模型转换成Html表格的行列合并模型。 背景故事 因实际需要,需要将Excel展现在Web界面中。 最初,想在网上找开源的东东,结果没有1个是想要的。有的特别复杂,有的只能在Windows平台,需要闭源的dll,最终还是得靠自己。 人不逼迫自己,真是想偷懒,不能出成果。 要是不是自己实现一次,根本不能发现和解决一系列问题。 最重要的经验就是:要努力克服自己的畏难情绪,不能怕麻烦。

2013-10-04

Struts2SpringHibernate整合,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)

Struts2,Spring,Hibernate是Java Web开发中最为常见的3种框架,掌握这3种框架是每个Java Web开发人员的基本功。 然而,很多初学者在集成这3个框架的时候,总是会遇到各种各样的问题。 我在读大学刚刚学习SSH的时候,也是如此。 当时,做了一个Demo性质的在线书店,现在分享给大家。 希望对初学者有所帮助。 包简介 action:控制层,Struts2的Action,响应前端HTTP请求。 service:业务层,处理业务逻辑。 dao:数据访问层,数据库增删改查接口。 domain:领域实体。 util:工具类。 实体 Book:书籍,一本书,比如“《编写可读代码的艺术》”。 BookCategory:书籍分类,比如“管理”、“计算机”。 BookComment:书的评论。 Order:一个订单。 OrderItem:一个订单的一项。 User:用户。 UserRole:用户的角色。 实体虽然有7个,真正的实现却很简单,这并不是一个完整的在线书店项目。 我的CSDN博客 http://blog.csdn.net/FansUnion 亲,有很多精彩技术文章等着你哦。

2013-10-01

Struts2SpringUnitDemo单元测试

Struts2 Spring 框架整合 单元测试 Action和Service http://blog.csdn.net/fansunion/

2013-09-28

Struts2框架单元测试代码

Struts2框架单元测试代码 一个完整的Eclipse工程

2013-09-28

中国象棋-FansChineseChess2.0-20130917

中国象棋 楚汉棋兵 联网对战、打谱、八皇后、迷宫求解、人机对弈

2013-09-17

中国象棋程序的设计与实现(原始版)(包含源码)

2010年,我从CSDN下载中心下载了1个中国象棋程序,功能比较简单。 我在此基础上,开发了当前版本(1.0)的程序。相对于下载的版本, 增加了联网对战,悔棋等功能,增加必要的注释,重命名类、函数、变量的名字,提高了可读性。 特别说明:这个1.0版本的功能比较弱,用户体验也很差,bug也不少。 主要用来学习用,如果有兴趣,可以自行完善。 敬请期待:2.0版本比1.0版本要好很多,无论是功能还是用户体验,近期更新,敬请期待。

2013-09-09

Java-ApacheMail发送邮件

------------------------目录和文件说明 1.src目录下是java源文件。 2.lib目录下是需要的库文件。 3.email.properties是邮箱服务器等信息的配置文件,应该放在类路径下。 -------------------------源文件内容说明----------------------- JavaMail发送邮件还是有些复杂,所以Apache CommonsEmail进行了再次封装,大大简化了邮件发送过程。 网站中经常用到的功能就是简单的发送一些邮件,比如发送 找回密码信息、报警信息,所以使用Apache Commons Email 写了一个可以复用的类,功能就是简单的发送一些邮件,可以含有收信人、抄送人、按送人、邮件主题、邮件正文、附件。 ------------------------------------------------------------ 测试或使用中发现问题,有更多需求,请及时联系-小雷-哦!亲! leiwen@fansunion.cn 小雷网:http://FansUnion.cn

2013-09-06

悟透JavaScript

中文名: 悟透JavaScript 作者: 李战 资源格式: PDF 版本: 文字版 出版社: 电子工业出版社书号: 9787121074738发行时间: 2008年12月 地区: 大陆 语言: 简体中文 简介: 内容简介: 翻开此书的你,也许是JavaScript的崇拜者,正想摩拳擦掌地想尝试下学一学这一精巧的语言;也许是80后,90后的程序员或者前端架构师,正被 JavaScript魔幻般的魅力所吸引,所困惑,已经徘徊许久……那么本书正是你所需要的!通过本书,您可以独辟蹊径学习、理解和运用 JavaScript;通过本书,您可以更轻松地编写动态网页;通过本书,您可以更深入地理解AJAX技术;通过本书,您可以在学习技术本身的同时,领悟到编程的境界;通过本书,您可以更多地享受到读书的快乐和程序的魅力……. 基本信息: 出版社: 电子工业出版社; 第1版 (2008年12月1日) 平装: 177页 语种: 简体中文 开本: 16 ISBN: 9787121074738 条形码: 9787121074738 商品尺寸: 23.2 x 18.2 x 1.8 cm 品牌: 电子工业出版社 ASIN: B001L4MEQW 编辑推荐: 为了使您能通过此书彻底地悟透JavaScript,我们为您准备了一系列的后续学习进程:1.与《悟透JavaScript(美绘本)》 作者李战老师精彩互动——专题精彩讲座、网络视频在线交流,您 将亲身体味大师风范。2.“我看此书……”书评竞赛——请把您读此书的感想、评论、甚至是故事发送给我们,您将收到惊喜大礼包。3 畅销图书投资活动——我们几乎每月会推出重量级的图书,幸运的您也许会得到您中意的图书。 作者简介: 李战,阿里软件的老顽童,混迹IT江湖多年。在数据库、Web架构、前端技术及数据库全文检索方面有身后内力,后又专研SaaS武功秘籍,略有所成。此君武功神出鬼没,时而用童子功欺负小孩,时而施展君子剑英雄救美,时而又假借如来神掌扮仙扮佛。但由于修炼的武功太多太杂,终至走火入魔,陷入编程世界的深渊而不能自拔。 目录: 第一部 JavaScript真经 引子 数据与代码的纠缠 1 回归简单 2 没有类 3 函数的魔力 4 代码的时空 5 奇妙的对象 6 放下对象 7 对象素描 8 构造对象 9 初看原型 10 原型扩展 11 原型真谛 12 甘露模型 13 编程的快乐 第二部 手谈JavaScript 1 禅棋传说 2 标准网页 3 网页运行原理 4 文档对象模型 5 妆扮DOM对象 6 响应DOM事件 7 播放声音 8 别向复杂低头 9 珍珑棋局 第三部 点化AJAX 1 叩问AJAX 2 直捣AJAX 3 ASP.NET AJAX简介 4 AJAX与WebService .....

2013-07-30

spring security 完整eclipse工程

spring security 完整eclipse工程。 *根据下面的文章的例子,补全改善追加功能。 http://blog.csdn.net/k10509806/article/details/6369131 spring security 完整eclipse工程。 *根据下面的文章的例子,补全改善追加功能。 http://blog.csdn.net/k10509806/article/details/6369131

2013-07-09

MongoDBJavaAPI文档

使用httrack-noinst-3.46.1 镜像 Mongodb 驱动JavaAPI 2.4。 MongoDBJavaAPI文档 MongoDBJavaAPI文档 MongoDBJavaAPI文档

2013-07-08

mongodb java驱动 API文档

Mongodb Mongodb Mongodb 最新的2.9.1版本的java api文档。比较实用,方便离线的时候查看。 最新的2.9.1版本的java api文档。比较实用,方便离线的时候查看。 最新的2.9.1版本的java api文档。比较实用,方便离线的时候查看。

2013-07-08

将大量数据从数据库导入到Excel文档

这是我在公司实习的时候研究的课题,主要将大量数据从数据库导出到Excel文件。(一般是值Excel2007及以后版本)因为Excel2003及以前的版本中能保持的数据量是有限制的。Excel2007及以后版本中的数据能保持100万条记录左右,我用的是Oracle数据库,要导入40万条数据。我主要采用了JXLS和POI的第三方jar包,这几个程序实例,都是我参考各种资料,自己写的,都运行过,能把40万数据导入到Excel文件中,而且性能也挺好的,这几个是程序代码,我把这几个程序的文档总结也上传了,如果要下载的话,可以去我的下载空间。

2013-06-26

JTest 8.4.20 破解

将lic_client.jar直接覆盖到以下目录即可: Parasoft\JtestExtension8.4\eclipse\plugins\com.parasoft.xtest.libs_3.4.20\Parasoft\lic_client.jar [本资源仅供个人使用,不得用于任何商业用途] PS : 发现有人没找到 JTest 8.4安装文件,下面提供一个连接。 (这个连接我没试过,要是不好用,大家在网上再搜搜吧) http://hanulit.mine.nu:81/parasoft_download/Jtest/8.4/

2013-06-14

Excel2html

使用java版excel操作api实现excel读取并转转为html,转换后的文件包含边框线、背景色、字体、字号、列宽等样式处理。 使用java版excel操作api实现excel读取并转转为html,转换后的文件包含边框线、背景色、字体、字号、列宽等样式处理。

2013-06-13

将word,ppt,excel转换成html

将word,ppt,excel转换成html

2013-06-13

jsp读取Excel的数据

jsp读取Excel的数据

2013-06-13

SOAP与Java编程指南.pdf

SOAP与Java编程指南.pdf

2013-05-28

Servicemix做代理服务器发布WebService

Servicemix做代理服务器发布WebService,Login登录实际代码。对应博客中ServiceMix做代理服务器发布WebService(附带案例源码) 该篇例子,需要的可以去看看,这个是源码。

2013-05-27

MYSQL最新省份城市数据库

MYSQL最新省份城市数据库,城市齐全!

2013-05-18

中国省份和城市数据(mysql数据库)

中国城市mysql数据,包括省份、城市。 两个表,一个省份表,一个城市表。

2013-05-18

Java 利用POI操作PPT

Java 利用POI操作PPT。 1.创建幻灯片并插入文本 2.插入图片,支持多种格式 3.插入表格 4.解析PPT文件中的图片 文件格式为 mht,使用IE或Firefox 浏览器打开。

2013-04-19

Spring源代码解析.rar

Spring源代码解析.rar,Spring源代码解析.rar,http://blog.csdn.net/FansUnion,http://blog.csdn.net/FansUnion

2013-04-04

Spring源码分析.pdf

Spring源码分析.pdf,Spring源码分析.pdf,http://blog.csdn.net/FansUnion,http://blog.csdn.net/FansUnion

2013-04-04

多图详解Spring框架的设计理念与设计模式.pdf

多图详解Spring框架的设计理念与设计模式.pdf 多图详解Spring框架的设计理念与设计模式.pdf http://blog.csdn.net/FansUnion http://blog.csdn.net/FansUnion

2013-04-04

大型网站技术架构分析(余浩东).pdf

大型网站技术架构分析(余浩东).pdf 大型网站技术架构分析(余浩东).pdf http://blog.csdn.net/FansUnion http://blog.csdn.net/FansUnion

2013-04-04

Spring Framework 开发参考手册

Spring Framework 开发参考手册.chm Spring Framework 开发参考手册.chm http://blog.csdn.net/FansUnion http://blog.csdn.net/FansUnion

2013-04-04

空空如也

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

TA关注的人

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