自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 gitlab操作

git的aone开发流程1.克隆版本库到本地 克隆git@gitlab.alibaba-inc.com:locops/locops_code.git2.去aone上拉分支,跟svn、的时候一样,暂时选master,develop分支暂时不用,原因在于使用develop分支需要提前合并代码到develop,如果在测试过程中某些分支不发布了,还需要将develop回滚。3.记住

2015-08-08 10:07:01 1569

转载 Maven实现autoconfig

autoconfig这种机制在软件开发和发布的过程中是非常方便也是非常必要的一种动态替换配置信息的一种手段,一种很贴切的比喻:这个就像在windows下面安装一个软件时,我们按照安装向导给我们弹出提示填写信息一样(这些信息就是一些定制化的信息)。Maven的强大插件机制,可以和autoconfig机制结合起来,发挥巨大的威力。实际项目中,基本都是在deploy下面实现配置文件的读取和替换的。这里,其

2015-07-11 15:12:02 848

转载 利用MAVEN打包时,如何包含更多的资源文件

首先,来看下MAVENx项目标准的目录结构: 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/main/java下面,这样利用ma

2015-07-11 15:09:26 344

转载 Velocity相关

变量名name为空时打印变量本身。name 为空时打印变量本身。 !name 为空时打印空字符串(不打印任何内容)。 name类似{name} 类似 name,为空时原样打印。但可以将变量和连续的字符串分隔,例如:namespace。{name}space。 !{name} 类似 !name,为空时打印空字符串,但可以将变量和连续的字符串分隔。例

2015-07-09 14:38:33 368

转载 macro宏

macro脚本元素允许模版设计者定义一段可以重复使用的VTL片断。不论简单的还是复杂的情况,Velocity宏都很有用。作为一个介绍Velocity宏的入门例子,下面的一段Velocity宏只有唯一的目的,就是减少打字的个数和可能发生的打字的错误。macro( d ) #end在这个例子中定义的宏的名字为d,并且可以使用类似于其他的VTL指示符的使用格式来调用:#d() 当这个模版被调用的时候,

2015-07-09 14:33:29 515

转载 Spring的<context:annotation-config>和<context:component-scan>说明

在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了<context:component-scan>那么<context:annotation-config/>标签就可以不用再xml中配置了,因为前者包含了后者。另外<con

2015-07-08 15:32:48 482

原创 Intellj Idea 做Web项目(超详细)

为了摆脱myeclipse的不美观界面,决定连Web项目都使用idea做开发,其实Idea对Web项目的支持相当好,比较myeclipse来说有以下总结:myeclipse:1. 配置过程比较傻瓜,网上教程一大堆2. 开发过程中基本不会遇到什么问题3. 开发效率和eclipse差不多,有时候需要来回鼠标和键盘之间Intellj Idea:1. 配置过程其实也不难,网上教程也是有的2. 开发

2015-05-24 19:18:15 1660

原创 Netty网络通信框架和JettyWeb容器的关系、区别与适用情况

最近一直想做一个分布式服务的模型用来完成实验室项目的分流计算量的要求,于是上网查找资料,发现有以下几个开源框架或者方法可以采用(按LZ的个人经验分类,如有不妥,请大家指证):      1、Netty、Mina和Grizzly      2、Jetty、Tomcat、Apache Server和Nginx      3、Thrift、Spring MVC、Spring RESTful和

2015-04-12 14:59:32 4219

原创 Java 8 角度看注解类型

1、除了在继承关系上的限制(不能添加泛型声明也不能添加extends继承另外的接口),声明时用@interface而不是interface以外,注解类型和普通接口没有区别2、注解类型中可以包含多个元素,通过方法声明形式来定义,这些方法的声明不能有任何参数或类型参数,也没有方法体;方法返回值类型只能是基本类型、String、Class、Enum、注解类型和数组类型,数组不支持多维数组。注解类型也

2015-04-10 10:35:54 521

Java 8 角度看注解类型

1、除了在继承关系上的限制(不能添加泛型声明也不能添加extends继承另外的接口),声明时用@interface而不是interface以外,注解类型和普通接口没有区别2、注解类型中可以包含多个元素,通过方法声明形式来定义,这些方法的声明不能有任何参数或类型参数,也没有方法体;方法返回值类型只能是基本类型、String、Class、Enum、注解类型和数组类型,数组不支持多维数组。注解类型也

2015-04-10 10:00:29 114

转载 Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

原文出处大纲一、前言二、环境准备三、安装与配置Nginx四、Nginx之反向代理五、Nginx之负载均衡六、Nginx之页面缓存七、Nginx之URL重写八、Nginx之读写分离注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:

2015-04-09 21:53:51 438

转载 关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较和理解

原文地址      先说Apache和Tomcat的区别:         Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。   在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值

2015-04-09 21:15:35 1010

原创 Java 8 的角度看Lock和Synchronized的机制

1、对IBM Developer Blog的总结:Synchronized简介:把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 (1)原子性(atomicity)和 (2)可见性(visibility)。原子性意味着一个线程一次只能执行由一个指定监控对象(lock)保护的代码,可见性则更为微妙;它要对付内存缓存和编译器优化的各种反常行为。一般来说,线程以某

2015-04-09 17:03:03 377

原创 Java 8 的角度看Lock和Synchronized的区别

1、对IBM Developer Blog的总结:Synchronized简介:把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 (1)原子性(atomicity)和 (2)可见性(visibility)。原子性意味着一个线程一次只能执行由一个指定监控对象(lock)保护的代码,可见性则更为微妙;它要对付内存缓存和编译器优化的各种反常行为。一般来说,线程以某

2015-04-09 15:38:47 319

转载 Java 8 特性 – 终极手册(转)

原文地址:Java8特性1.简介毫无疑问,Java 8是自Java  5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机)。在这篇教程中我们将会学习这些新特性,并通过真实例子演示说明它们适用的场景。本教程由下面几部分组成,它们分别涉及到Java平台某一特定方面的内容:语言

2015-04-08 15:44:30 986

转载 JAVA8 十大新特性详解(转)

本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not dead—and people are starting to figure that out.”

2015-04-08 15:42:52 556

原创 ubuntu更新时提示/boot空间不足 解决方案

1、ubuntu更新首先最好重新设置数据源:在“软件和更新”那里设置,最好选择163的源(题主在广州)2、ubuntu更新时提示/boot空间不足控制台使用命令:df -l发现/boot已用99%3、查看自己系统的内核版本:1 2 annhe@ubuntu:~$ uname -a Linux ubuntu 3.2.0-25-generic #

2015-04-07 15:24:25 943

原创 Netty(三)Discard Server 与 Handler

Handler在netty中,占据非常重要地位,与Servlet中的Filter很想,通过Handler可以完成通讯报文的解码和编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。Handler注册要注意先后顺序:Handler按照输入输出区分,分为ChannelInboundHandler和ChannelOutboundHandler两类。Cha

2015-03-30 15:11:46 1137

原创 Netty(二)Discard Server 与 ChannelInitializer

服务器:public class DiscardServer { private static final int PORT_NUM = Integer.parseInt(System.getProperty("port", "6767")); public void run() throws CertificateException, SSLException { Even

2015-03-30 11:03:36 1556

原创 Netty(一)Hello Discard Server

其实在Netty里面会有很多的回调函数和异步调用,这个是Netty框架最值得学习的地方不管是Server还是Client,总会在开始的时候有这么一段:EventLoopGroup group = new NioEventLoopGroup();// 也就是用于处理非阻塞IO(NIO)的线程池ServerBootstrap sb = new ServerBootstrap(); /

2015-03-29 19:17:39 480

原创 基于Netty的分布式服务调用

设计思路:1、在不同的节点上注册不同的服务,包括爬虫、热点计算、推荐等参考方案:(阿里巴巴的Dubbo+Spring或者Thrift+Netty)+ Zookeeper管理2、提供数据搜索接口参考方案:(使用es分布式数据库)设计目的:1、提供上游应用数据计算结果2、提供统一的服务注册接口,可以动态扩展服务3、提供统一的服务管理接口,可以在统一监控服务和节点

2015-03-17 22:31:52 244

原创 一些常用的Java轮子

1、Guava2、Appache Commons1)BSF--Bean Scripting FrameWork:http://commons.apache.org/proper/commons-bsf/Bean脚本框架是一组Java Classes提供了在Java应用程序内对脚本语言的支持,通过脚本语言可以访问java的对象和方法。Bean Scripting Framework 支持

2015-02-27 17:45:05 1467

原创 日记2015/1/21

今天开始在数据机上做测试了,并用SPADE算法测试了一下再大数据集上的速度,感觉是可以的,因为不需要全表扫描,而且可以利用上索引,因此大大减少了计算的时间,R语言也有一个SPADE的实现库,可见频繁序列挖掘中,SPADE算法的应用应该算是比较广泛了。另外还不知不觉发现了找论文的好地方:http://www.sciencedirect.com/和一个看论文找索引很好用的应用(主要是因为多平台):ht

2015-01-22 00:40:53 311

原创 日记2015/1/20

今日效率有点低了,早上仅仅完成了代码的融合部分,到下午为了能在那堆14万session的数据集上跑出一个结果搞了半天还是不行!可以断定用GSP在如此大的数据集上做频繁序列挖掘是几乎不可能完成的,每次都要做数据库扫描这种方法明显不可能!spade算法在计算支持度的时候利用了已有频繁序列的计数,因此在计算支持度的时候只需要计算序列某个子集下的计数,大大减少了全表扫描的及数量!明天实现以下才行~还有~~

2015-01-21 01:13:59 357

原创 频繁序列模式挖掘

1.频繁序列模式挖掘序列模式是频繁模式的一种特殊情况,它们的应用范围完全不一样!如:购买物品尿布、啤酒、可乐面包、尿布、啤酒上述购物清单是两个用户的购物清单,根据上面的清单,我们可以发现尿布和啤酒组合起来一起购买的情况较多,因此超市可以根据这样的频繁项集分析,将尿布和啤酒放在较近的地方,或者将尿布和啤酒同时促销等增加销量。

2015-01-20 00:33:26 5171

原创 VNC远程时黑屏不接收鼠标点击信息

我用的时X11VNC,具体的安装和使用、配置过程可以很简单地在网上查到,个人感觉比VNC4Server方便易用(可能是技术太菜的原因)但是今天在Win8上用VNCViewer连接的时候发现一只卡在黑屏处不能进入登录界面,想这样:(后来又不知道怎么可以了,所以暂时没有接图)ssh过去以后,命令行发现没有xstartup命令。。。百度了一下,发现可以用命令“x11vnc -display :0

2015-01-19 00:45:46 2700

原创 对LDA和LFM关系的理解

仔细看了一下项亮的那本《推荐系统实践》中有关用LFM做音乐推荐的部分,发现了LDA(Latent Dirichlet Allocation)和LFM(Latent Factor Model)之间的联系,LDA和LFM的关系,就相当于雷锋和雷峰塔之间的关系一样最相似的部分都是发现了隐藏在数据背后的Latent Topic,其他的真的是关系不大。LDA利用标签矩阵对隐藏在数据集内部的话题关系用概率

2015-01-19 00:43:09 1638

原创 日记2015/1/19

开始实现音乐推荐算法了,今日大概写了一下融合部分的代码和推荐系统整体框架中的一部分,LDA的代码正在重用中,都怪自己之前写的程序接口不好,要改的地方还是不少的,是不是要看看代码大全来提高开发的效率呢?另外,在老板的威逼利诱下,仔细看了一下项亮的那本《推荐系统实践》中有关用LFM做音乐推荐的部分,发现了LDA(Latent Dirichlet Allocation)和LFM(Latent Fac

2015-01-19 00:41:03 423

原创 在Java代码中运行jar包或者执行shell指令

今日突发奇想,想在Java代码中执行hadoop命令如:“hadoop fs -ls /”于是查了一下,发现可以利用Java的Runtime来完成上面功能,具体代码如下:public static void main(String[] args) { try { Process ps = Runtime.getRuntime().exec("/home/hadoop/hado

2015-01-17 00:40:20 2437

原创 在Java代码中运行jar包或者执行shell指令

今天突发奇想,想在Java代码中执行hadoop命令如:“hadoop fs -ls /

2015-01-17 00:37:56 289

转载 cygwin复制粘贴操作

经过查阅各大资料,最后发现:cygwin没有复制粘贴快捷键!!总之一句:cygwin窗口的复制粘贴为:左键选择然后右键一次复制,再右键一次粘贴。cygwin窗口内不支持快捷键,只能用鼠标,想用快捷键可直接启动cygwin安装的Mintty(中文应该是迷你终端mini+tty)

2015-01-16 00:59:16 1895

转载 使用mahout fpgrowth算法求关联规则

首先,这篇文章的内容大部分取自国外一篇博客Finding association rules with Mahout Frequent Pattern Mining,写这个出于几个原因,一 原文是英文的;二该博客貌似还被墙了,反正我是用了goagent才看到的;三 我简化了其实验内容,单纯的用数字表示item了。  首先是实验环境jdk >= 1.8hadoop (>=

2015-01-16 00:49:17 647

原创 linux添加用户到sudoers/用户可以sudo

1、更改/etc/sudoers为可修改文件:sudo chmod u+w /etc/sudoers2、修改/etc/sudoerssudo vi /etc/sudoers3、添加权限:在 root ALL=(ALL:ALL) ALL 下面增加一行: ALL=(ALL:ALL) ALL保存退出4、将/etc/sudoers权限改回来:sudo chmod

2015-01-16 00:38:59 484

转载 linux修改用户shell

修改用户的 Shell如果你没有管理员权限, 那么你只能修改自己的 Shell, 输入 chsh 命令.$ chsh这时你会获得提醒, 要求输入新的 Shell 应用路径. 如果你要换成 bash, 请输入 /bin/bash 并回车确认.Enter the new value, or press ENTER for the defaultLog

2015-01-16 00:30:05 1827

原创 linux创建新用户

1、创建新用户su root 或者直接在本用户下新terminal:sudo useradd -d /home/ -m 2、若(*** is not in the sudoers file. This incident will be reported)出现添加新用户为sudoers参考:3、若忘记在useradd时候指定shell,因为使用 useradd 添加用户时, 默认配给

2015-01-16 00:21:38 466

原创 分布式hadoop1.2 + mahout0.9

需要的东西:JDK1.x:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlHadoop1.2:http://hadoop.apache.org/releases.html#DownloadMahout:http://mahout.apache.org/general/d

2015-01-15 00:44:04 151

原创 windows远程桌面 登录 ubuntu

今天想配置win:vncviewer+ubuntu:vncserver,在win上远程登录ubuntu,但是不成功,参考了几篇博客,还是在登录以后出现命令行/Termial加灰色底面/桌面(灰底)的情况(参考博客:http://bbs.csdn.net/topics/370157009,http://blog.itpub.net/35489/viewspace-84455/),貌似用这个方法可以:

2015-01-15 00:39:24 480

原创 日记2015/1/15

今天没完成任务:实现:FP-GROWTH:http://blog.csdn.net/fansy1990/article/details/41279833今天安装完了hadoop1.2 + mahout0.9并且配置了一个远程登录的vnc,其实就是傻瓜教程:。。。晚上写了一个小时的博客~~挺好的听日将今日未做完的事情搞定了FP-GROWTH + LDA + user-basedKNN

2015-01-15 00:34:15 404

原创 ubuntu关闭防火墙命令

关闭ubuntu防火墙ufw disable卸载iptables(可以不卸载)apt-get remove iptables

2015-01-15 00:23:07 1323

转载 Ubuntu下 ssh : connect to host localhost port 22:Connection refused

转:http://asyty.iteye.com/blog/1440141Ubuntu下测试ssh时使用ssh localhost 命令,出现错误提示connect to host localhost port 22:Connection refused 造成这个错误的原因可能是ssh-server未安装或者未启动。ubuntu 14.10 默认安装openss

2015-01-15 00:19:33 443

基于用户"Context"的音乐推荐

结合音乐标签和LDA、频繁序列、协同过滤以及用户“Context”的音乐推荐

2015-09-22

空空如也

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

TA关注的人

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