- 博客(79)
- 资源 (6)
- 收藏
- 关注
原创 SpringCloud——Zuul
一、添加maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&lt
2018-09-04 20:40:19 246
原创 Spark(一)——IDEA环境搭建
1、pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...
2018-08-15 20:44:20 300
原创 设计模式——桥梁模式
一、定义 将抽象化(Abstraction)和实现化(Implementation)解耦,使得两者可以独立地变化如何理解?可以从定义中的三个词——抽象化、实现化、解耦来理解。抽象化:从众多的事务中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如奔驰、宝马、奥迪等,他们共同的特征就是汽车。抽象化的过程,是一个裁剪的过程,舍弃非本质特征实现化:对抽象化进行具体实现,如从“车—>奔驰”解
2016-04-25 09:52:30 751
原创 『《数据挖掘导论》读书笔记(一)』——数据
一、数据的相关问题数据的质量数据预处理,使数据更适合分析根据数据联系分析数据,找到数据之间的联系,利用联系进行其余分析二、名词解释数据集:数据对象的集合属性:对象的性质或特性测量标度:将数值或符号值与对象的属性相关联的规则数据集的特性维度稀疏性:非零项所占比例很小,只存非零项,可节省时间和空间分辨率:影响数据的性质数据清理:清理不真实或重复的对象(如人的身高2米,体重2kg)
2015-12-02 23:51:46 1654
原创 『《编程之法》读书笔记』——字符串旋转
一、问题描述给定一个字符串,将字符串前面的若干个字符移到字符串的尾部。 如输入为“abcdef”输出为“defabc”二、解题思路解法一:蛮力移位 每一次将一个字符移到最后,执行n次 即第一次bcdefa,第二次cdefabpublic static void shiftOne(char[] chars, int length) { char t = chars[0];
2015-11-25 14:45:19 535
原创 Struts2+Hibernate4整合(二)
一、核心接口:Session接口 此Session不是JSP中的HttpSession,而是Hibernate中数据连接和事务管理之间的一个中间接口,是持久化操作的基础,提供了save(),update()、delete()等方法SessionFactory接口 负责初始化Hibernate,创建Session实例,它保存了当前数据库配置的所有映射关系Transaction 负责事务的相
2015-11-24 22:31:13 1097
原创 Struts2+Hibernate4整合
编译环境:MyEclipse 工具:Maven 数据库:MySQL5.X一、新建Maven Web项目File——New——WebProject——勾选Add maven support二、在Maven中配置依赖包在pom.xml中添加下列代码 <!-- 单元测试 --> <dependency> <groupId>junit</groupI
2015-11-20 15:14:14 954
原创 【Nutch】Solr4.6搭建
一、Tomcat环境 二、下载Solr4.6,解压 下载地址http://archive.apache.org/dist/lucene/solr/4.6.1/ 解压后 三、部署solr1、将example/webapps/solr.war复制到tomcat/webapps下2、在 solr/example/solr/collection1/下创建一个data文件夹3、 进入tomca
2015-10-30 23:03:09 1764 2
原创 【Linux】Ubuntu下使用QQ
1、下载地址http://www.ubuntukylin.com/applications/showimg.php?lang=cn&id=232、解压解压得到wine-qqintl文件夹,里面有三个deb包:fonts-wqy-microhei_0.2.0-beta-2_all.deb、ttf-wqy-microhei_0.2.0-beta-2_all.deb、wine-qqintl_0.1.3-2
2015-10-26 13:08:42 790
原创 【LeetCode】Valid Parentheses
一、问题:Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.The brackets must close in the correct order, "()" and "()[]{}" are all valid
2015-10-25 00:51:50 455
原创 关于“去哪网”一道笔试题解法的思考
一、面试题的大致内容是这样:有100万家酒店,现在需要找出前1万家酒店,根据三个指标(酒店订单量,酒店评论量,酒店访问量。优先级由大到小),即若酒店订单量相同,就比较酒店评论量,由此类推二、解题思路这里暂且先不考虑大数据,就考虑如何通过三个指标排序在《Core Java》这本书的集合类中关于TreeSet有讲到,将元素添加到TreeSet中的速度,要比加到HashSet中的慢,但TreeSet会自动
2015-10-17 20:54:42 629
转载 坚持是一种人生态度,跟能力无关!
目前供职于某公司的研发部担任软件工程师兼日语(现场/会议)口译,同时在上海交通大学软件学院读研。 兴趣爱好:阅读和写作、讨论分享想法、解决问题和编码、跑步、电影、日语朗读、简单生活。目前已经在扇贝网连续打卡超过500天。扇贝网:使用扇贝网的过程中,有没有什么最难忘的事情?chain:有关这个问题,我想先说说如何认识到扇贝网的吧。记得那是2011年
2015-10-12 19:24:51 2701
原创 数据结构题
1、一个具有20个叶子节点的二叉树、它有()个度为2的节点 计算过程 (1)设N为总节点数,n0为叶子节点数,n1为度为1的节点数,n2为度为2的节点数 (2)二叉树每个节点的度最大为2,所以 N = n0 + n1 + n2 (3)假设3个节点,就会有2个分支将它们连接,2个节点只需要1个分支进行连接,所以N个节点需要m个分支进行连接 N = m + 1 (4)度为1的节点,发射1个
2015-10-12 12:33:41 900
翻译 Nutch技术手册——AboutPlugin
Nutch’s plugin system is based on the one used in Eclipse 2.x. Plugins are central to how Nutch works. All of the parsing, indexing and searching that Nutch does is actually accomplished by various plu
2015-09-24 10:39:36 885
原创 『爬虫问题解决』(一)nutch异常
Nutch在eclipse中编译的时候出现了异常InjectorJob: starting at 2015-09-23 10:20:55InjectorJob: Injecting urlDir: /root/urlsInjectorJob: Using class org.apache.gora.hbase.store.HBaseStore as the Gora storage class.
2015-09-23 10:40:52 2134 1
原创 HBase搭建并使用Java调用HBaseAPI
1、HBase的搭建1.1下载HBase0.94.141.2修改 conf/hbase-site.xml<configuration> <property> <name>hbase.rootdir</name> <value>file:///root/test/hbase</value> </property><property> <name>hbase.zookeepe
2015-09-22 14:59:50 4230 1
转载 nutch源代码阅读心得
原文地址http://www.javaeye.com/topic/570440主要类分析:一、 org.apache.nutch.crawl.Injector: 1,注入url.txt 2,url标准化 3,拦截url,进行正则校验(regex-urlfilter.txt) 4,对符URL标准的url进行map对构造,在构造过程中给CrawlD
2015-09-17 20:49:28 521
原创 Nutch第一次搭建部署总结
首先按照教程http://blog.csdn.net/fonxian/article/details/48522479 安装HBase,安装的过程中发现搭建Nutch需要其他额外的几样工具,HBase、ZooKeep、Hadoop、Solr ,它们的分工是,Nutch负责抓取数据,HBase则负责将数据存储起来,Solr是负责建立索引,Hadoop则是为Nutch和HBase提供一个分布式的环境
2015-09-17 20:43:35 2255
翻译 Ubuntu下HBase安装
1.2. Quick Start - Standalone HBaseThis guide describes setup of a standalone HBase instance running against the local filesystem. This is not an appropriate configuration for a production instance
2015-09-17 15:58:48 1316
转载 Nutch 快速入门(Nutch 2.2.1)
原文:http://cn.soulmachine.me/blog/20140201/Nutch 2.x 与 Nutch 1.x 相比,剥离出了存储层,放到了gora中,可以使用多种数据库,例如HBase, Cassandra, MySql来存储数据了。Nutch 1.7 则是把数据直接存储在HDFS上。1. 安装并运行HBase为了简单起见,使用Standalo
2015-09-17 15:32:56 1350
原创 Hadoop —— Ubuntu单机环境部署Hadoop1.2.1
建立ssh无密码登陆本机root@fonxian-desktop:~# apt-get install openssh-serverroot@fonxian-desktop:~# ssh-keygen -t rsa -P " "root@fonxian-desktop:~/.ssh# cat id_rsa.pub >> authorized_keysHadoop部署下载hadoop1.2.11、
2015-09-17 11:28:54 1016
原创 面试——计算机网络专项练习题(一)
1、一个广域网和一个局域网相连,且需要进行协议转换,需要的设备是什么。A. 路由器 B. 网关 C. 集线器 D. NIC网关是局域网连接广域网的出口,可以工作在OSI模型网络层以上的不同层次。实质上是一个网络通向其他网络的IP地址 路由器工作在网络层,处理网络层的数据分组,决定数据分组的转发 NIC,网卡(也叫网络适配器),整理计算机上发往网线上的数据,并将数据分解为适当大小的数据
2015-09-16 00:07:03 1088
原创 Win10系统问题解决——关键错误开始菜单和cortana无法工作
系统运行着突然自动关机,重启之后出现“关键错误开始菜单和cortana无法工作“的提示解决方法:打开控制面版——切换到小图标模式——找到”管理工具‘——“服务”——“User Manager”——将”禁用“更改为”打开“——重新启动,即可解决问题如果觉得这里没有图片,操作起来有点困难,可以查看下面的链接点击打开链接对照着图片进行操作,几步就可以解决问题
2015-09-14 17:58:29 2220
原创 单例模式的几种写法
实现方法一 public static class Singleton{ private static final Singleton instance = new Singleton(); private Singleton(){} public static Singleton getInstance(){ retur
2015-09-11 16:25:10 630
原创 RSA加密算法
对称加密算法就是A使用一种规则对信息进行加密,B使用同样一种规则对信息进行解密,安全性并不好而非对称加密算法,则是A生成两种不同的规则(即公钥和私钥),B使用A的公钥对信息加密,A使用自己的私钥对信息解密,公钥大家公有的,比如C也想给A传信息,就可以用A的公钥对信息加密,发送给A,而B因为没有A的私钥,看不了C发给A的信息
2015-09-11 00:50:57 1640
原创 【Linux】使用Ubuntu过程中遇到的问题
记录在使用ubuntu过程中遇到的问题1、非正常关机(例如断电,强制关机)后,无法正常启动如果开机启动界面上出现了F...I...S..M的字样,用键盘输入F,进行fix(修复)即可解决问题2、安装jdk、tomcat、maven、虚拟机文章链接3、eclipse不显示菜单栏文章链接4、解压文章链接5、Linux常用命令文章链接6、Linux的root密
2015-09-10 18:09:04 557
原创 SpringMVC环境配置
所需要的包可在本站下载http://download.csdn.net/detail/fonxian/9079125在WEB-INF下配置web.xml和spring-servlet.xml(若web.xml中servlet-name 设置为xxx,则配置文件也要改成xxx-servlet.xml,这里需要特别注意),只需要配置这两个文件就好。 1、web.xml配置<?xml version=
2015-09-05 08:12:05 580
原创 Java虚拟机学习(一)
虚拟机的结构类的加载器、运行时数据区、执行引擎 其中运行时数据区分为堆、虚拟机栈、本地方法栈、方法区和程序计数器 方法区和堆是线程公有,其他的都是线程私有运行时数据区1.1程序计数器 程序计数器也是jvm的一块内存区域,不过它不会发生OutOfMemoryError的异常,消耗的内存很小,相比java栈堆,可以忽略掉。它的作用是通过计数器的值寻找执行指令的字节码,因为线程切换时需要恢复每一个线
2015-09-04 17:21:59 649
原创 问题解决——Ubuntu中eclipse不显示目录
Ubuntu下的eclipse不能显示工作台的File Edit Source 等菜单项可以写一个简单的脚本来解决,新建一个文本,后缀为xx.sh#!/bin/bashexport UBUNTU_MENUPROXY=0/home/fonxian/Software/eclipse/eclipse最后的一行/home......是eclipse的所在的目录在终端 输入 chmo
2015-09-01 10:19:16 1920 1
原创 问题解决——maven出现“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
在ubuntu下使用maven搭建web项目,需要用到tomcat服务器来运行。所以需要“项目——右键——配置——Maven Project Facets——勾选Dynamic Web Module但会出现提示Dynamic Web Module 3.0 requires Java 1.6 or newer。开始是以为我的jdk的问题,但jdk确实没有问题,是1.7的版本。解决方法
2015-09-01 10:02:41 1300 5
原创 整理得很全面的Nginx学习资源
Nginx基础1. nginx安装2. nginx 编译参数详解3. nginx安装配置+清缓存模块安装4. nginx+PHP 5.55. nginx配置虚拟主机6. nginx location配置7. nginx root&alias文件路径配置8. ngx_http_core_module模块提供的变量9. nginx日
2015-08-30 19:57:16 2313
原创 在GitHub上使用Hexo搭建静态博客
搭建静态博客需要一个前提是你的电脑上有安装git并且你有github帐号,这个不懂可以看廖雪峰先生的git教程1、下载nodejs,在官网上可以下载2、使用git进入你新建的一个文件夹,输入命令 npm install -g hexo3、接着输入hexo init ~/hexo ,会建立一个初始化的目录,目录名为hexo,这时你要进入到根目录下的hexo文件夹,可以在git中输
2015-08-14 13:31:38 1232 1
原创 eclipse、Myeclipse中的常用快捷键
CTRL+M 只显示代码编辑区,重按可返回CTRL+T 进入指定类或方法ALT+/ 补全代码ALT+SHIFT+S 进入sourceCTRL+SHIFT+O 导入所需要的包
2015-08-04 11:13:39 606 2
原创 问题解决-Address already in use: bind
JavaWeb项目运行Jetty服务器的时候,出现这个错误java.net.BindException: Address already in use: bind at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:437) at sun.nio.ch.Net.bind(Net.java:429)
2015-08-04 10:01:17 13674 2
原创 ACM基础——OJ上的Java代码提交规范
1、输入Scanner cin = new Scanner(System.in);while(cin.hasNext()){ int a = cin.nextInt(); int b = cin.nextInt(); }2、类名public class Main {}
2015-07-24 16:24:17 7157 1
原创 数据库题——高于部门平均工资查询问题
题目:找出高于所在部门平均工资的员工的姓名,工资,所在部门的编号,部门的平均工资表的结构(表名为sqltest) 1、首先找出每个部门的平均工资SELECT AVG(salary) avg_salary ,depart_id FROM sqltest GROUP BY depart_id得到 2、将其作为临时表(temp_table),放到主查询中SELECT sqltest.name,sq
2015-07-24 11:22:01 12721 2
原创 Python的一些常见问题的解决
Ubuntu下查看python版本号 /usr/bin/python Non-ASCII character ‘\xe6’ 源代码文件第一行添加:#coding:utf-8 name ‘urllib’ is not defined 在源码文件中添加:import urllib
2015-07-20 09:41:38 1168
原创 Linux常用命令
Linux的常用命令,会陆续的更新,希望能对大家有所帮助 删除 rm -f file1 删除一个叫做 ‘file1’ 的文件 rmdir dir1 删除一个叫做 ‘dir1’ 的目录 rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容 权限 chmod a代表所有用户 +代表添
2015-07-20 00:00:42 1215
设计模式之禅
2015-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人