自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 centos7下vsftp服务设置虚拟用户

1、安装 vsftpd服务2、创建用于作为虚拟账号的系统账号useradd-d/home/ftpsite virtual_user chmod700/home/ftpsite 这个账号用于映射所有的虚拟账号3、创立虚拟用户表vi /etc/vsftpd/vftpuser.txtabc1234bcd2345…………像上述那样,单数行

2017-04-01 16:47:28 4500

原创 scala play framework开发环境在windows安装,项目集成到IDEA

1、首先安装jre环境,这个比较简单了,网上也有很多教程了,不赘述2、从官网下载play 包,解压后选一个目录放,比如,我放在 D:\play-2.2.6然后在系统环境变量Path中加入上述路径。完成后可以在CMD命令行中输入play命令看是否可用,如出现以下截图即已经可用了3、选择一个目录作为存放play项目文件的路径,在命令行中进入到该路径,然后输入play new you

2016-09-01 16:05:24 1947 1

原创 spark利用MLlib实现kmeans算法实例

spark版本 1.3.1scala系统环境2.10.4  程序编译版本2.11.8需要注意的是,训练数据和待测试数据都要是浮点型的,如果是int型的数据的话会报错package Kmeansimport org.apache.spark.mllib.clustering.KMeansimport org.apache.spark.mllib.linalg.Vector

2016-07-05 10:36:13 2869

原创 intellij idea 搭建scala环境和一些问题

开发scala的IDE目前主要有三种,eclipse加scala插件,intellij idea,NetBeans。eclipse开发scala效率太差了,用了几次之后经常想摔电脑,于是改用intellij,倒是快了很多,但是感觉现在版本还不是很成熟,偶尔会出现啥都没干然后内存飙升的情况。NetBeans没有用过就不评论了。下面主要介绍一下intellij搭建scala开发环境的过程安装的版本

2016-05-17 17:21:39 11912

原创 hdfs的balancer功能、hadoop增删节点小试

版本:hadoop2.2.0近期发现,试验环境2个datanode节点,往hdfs put数据,无数据备份情况下每次都只往节点1写数据,于是想自己动手平衡一下数据。操作:在hadoop sbin目录下的脚本start-balancer.sh,调整平衡的范围执行脚本 ./start-balance.sh -threshold 5以上命令的意思是先统计hdfs利用率,比如node1

2016-03-16 17:21:13 873

原创 启动spark-shell提示scala版本不一致的解决

spark版本:1.3.1scala版本:2.10.5前段时间为了折腾scala IDE环境,对配置文件进行了折腾,最后不知道修改了哪个配置,今天想启动spark-shell发现提示错误,错误信息如下:error:      while compiling:         during phase: namer     library version: version 2

2016-02-19 16:45:15 5871

转载 hadoop2.X中各个http端口的配置

网上看到一篇很好的介绍hadoop2X的各个web维护端口的文章,收藏下来,也分享给大家hadoop2.X使用手册1:通过web端口查看主节点、slave1节点及集群运行状态http://www.aboutyun.com/thread-7712-1-1.html(出处: about云开发)

2015-12-07 16:11:51 475

转载 虚拟机忘记密码

wmware安装了centos,虚拟机好久没开,发现密码早就跑到九霄云外去了,网上发现一篇文章不错,可以通过内核kill掉密码然后进入单机模式进去重新写密码连接http://www.linuxidc.com/Linux/2012-12/77034.htm以作记录,便于以后再出现这样的问题时候的解决

2015-12-07 15:42:46 673

原创 linux下使用vsftpd包按需搭建ftp,留个记录供参考

内部需求:搭建ftp服务器,存储部门资料,共享给外部门要求:部门内可看到所有资料,外部门只能看到部分资料思路:使用虚拟账号配置方式,设置ftp可访问的目录权限,外部门和本部门分别用不同的虚拟账号,分别配置系统:redhat 6.3具体步骤如下1、下载vsftpd报,安装,我是下载的rpm包,这种包的好处是可以直接安装,把所有的包含关系都打好包,不需要再找关联包2、新

2015-10-14 11:24:04 711

原创 解决hive客户端无法连接远程hive server问题

问题描述远端主机 hadoop01 安装了hive server并且已经启动在hadoop02机器上安装hive作为客户端想登陆server,发现提示错误:Logging initialized using configuration in jar:file:/opt/hive/lib/hive-common-0.13.1.jar!/hive-log4j.properties

2015-09-15 11:25:37 8314 1

原创 安装hive后使用mysql作为数据库无法正常启动问题

安装了mysql,并且成功创建hive用户和hive数据库后下载hive apache-hive-0.13.1-bin.tar.gz 版本,解压,并配置hive-site.xml和hive-env.xml文件后,启动hive,发现hive无法启动,报错如下:Exception in thread "main" java.lang.RuntimeException: java.lang.Ru

2015-09-08 14:20:11 2301

原创 mysql出现权限问题无法创建新数据库&启动mysql失败问题,问题解决

1、mysql错误码1044,权限错误当用root创建新数据库时,发现很奇怪的问题,root权限居然无法创建数据库,看了网上很多文档说是root创建密码问题,按照网上方法修改仍然没有起效后来发现自已原来安装过mysql,已经创建了var/lib/mysql 文件夹,然后卸载重装没有删除这个文件夹,这个文件夹里面的mysql权限文件是原来的mysql用户的,新的mysql用户虽然用户名也是m

2015-09-07 23:55:44 9503

原创 运行hadoop程序遇到的一些问题及解决方案

hadoop版本2.2.0在安装完hadoop后经常遇到的一些问题有:1、发现datanode启动不起来可能原因:格式化namenode后datanode和namenode的版本ID不一致解决方式:找到namenode下面的VERSION文件的clusterID、namespaceID,拷贝到datanode去,路径name/current/VERSION如果不知道na

2015-08-24 18:22:59 2625

原创 在eclipse配置hadoop开发环境

配置环境:虚拟机安装伪分布式hadoop环境虚拟机环境:centos 6.6eclipse环境:win7hadoop版本:2.2.0eclipse 插件:hadoop2x-eclipse-plugin需要注意的问题:hadoop 2X与hadoop1X相比配置上有了比较大的改变,如果之前搭过1X环境的要注意这些改变,要不然很容易因为惯性思维导致配置错误。这其中最大的差别就是多了

2015-08-20 11:45:55 634

原创 问题安装完hadoop后无法连接dfs

安装好namenode和datanode后,1)格式化hdfs成功namenode -format:格式化Hdfs文件系统2)启动所有hadoop成功3)但是查看hdfs hadoop dfsadmin -report :查看报告显示连接失败15/06/16 11:02:39 INFO ipc.Client: Retrying connect to server

2015-06-16 23:40:13 1267

原创 android开发位置应用getBestProvider返回为空的问题

如下代码片段 protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tView=(TextView)findViewById(R.id.s

2015-04-13 00:14:20 3816 1

原创 快速排序算法实现

分析:快排是比较经典的排序算法,算法思路是每一趟排序根据一个数组中的参考值划分成比参考值大的和比参考值小的两部分数组,,再分别对这两个数组划分,直到有序。每次划分能确定参考值的位置。算法最小时间复杂度O(nlog(n)),当数组原来就有序的时候退化成O(n*n)代码:#include//递归算法 int partion(int *a,int low,int high){

2015-03-30 17:42:45 360

原创 计算正整数1到N中出现的1的个数

题目:1到N中,出现的1的个数分析:编程之美上面的题,整理一下记录下来假设1到某个数12x01,设百位上的数字出现1的次数,假设百位上的数字x=0,百位上出现1的情况由100-199,1100-1199,2100-21993100-3199,......11100-11199,,总共1200个,当前位的高位为12,有12*100。假设x=1,百位上出现1的次数除了100-199....

2015-03-27 16:42:55 650

原创 windows下eclipse开发android程序识别android设备

问题描述:今天想把开发的程序放到android设备上,插上手机后发现eclipse没有识别设备原因:没有安装手机驱动解决方法:下载豌豆荚,自动识别手机设备并安装驱动,驱动安装好后kill掉豌豆荚的程序以免占用adb端口后eclipse即可识别设备。ps.豌豆荚会自动设置开机启动,一劳永逸的方法:装完驱动后记得把豌豆荚的开机启动去掉,或者直接卸掉。我是不是太坏了,哈哈

2015-03-26 23:27:01 357

原创 跳台阶问题

题目:一个台阶总共有n 级,如果一次可以跳1 级,也可以跳2 级。求总共有多少总跳法,并分析算法的时间复杂度。分析:假设n=1时,只有一种可能,即f(1)=1,n=2,有两种跳法,f(2)=2,n>2时,可从最后结果倒推回去,f(n)的前一步可能是1级,也可能是两级,可倒推回去上一次跳1级,剩余的级数是f(n-1),上一次跳2级,剩余级数是f(n-2);则有f(n)=f(n-1)f(n

2015-03-26 13:23:29 295

原创 字符串旋转&数字中1的个数

1、假设有字符串abcdefg,现要左旋转两位 变成 cdefgab,程序实现分析:假设只有两个数xy,旋转一次变成yx,再旋转一次变回xy,可发现一个字符串如果旋转两次则变回原顺序,由此,可分别对两个子串进行旋转,然后再对整个串进行旋转,则两个子串还是原来的顺序,而达到旋转的目标。步骤如下:1,旋转ab,得到bacdefg,2、旋转后半个子串,变成bagfedc,,3、旋转整个串得到cdef

2015-03-25 16:30:05 348

原创 约瑟夫环问题

考虑n个数,编号从0开始到n-1,第一次删除第K个数后,剩下n-1个数,从k+1开始,可标记数组为:k,k+1,k+2......n-2,0,1,2,3......k-2可以重新标记,把第K个数标记为第0个数,有对应关系k,k+1,k+2......n-2,0,1,2,3......k-20,1       ,2  .。。。。。。      n-2即变成了n-1个人

2015-03-24 15:26:33 264

原创 二叉查找树镜像翻转

题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点。用递归和循环两种方法完成树的镜像转换。分析:递归方法只需要遍历二叉树对遇到的节点交换左右即可,非递归可用栈遍历//递归程序void reverseTree(TreeNode *root){     if(root==null)  return;     Tree

2015-03-23 13:14:49 411

原创 二元树按层打印每个节点

输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。例如输入8/ \6 10/ \ / \5 7 9 11输出8 6 10 5 7 9 11。分析:其实就是树的广度遍历,可使用队列,按层入栈代码如下:void widthvisit(TreeNode * root){     deque dp=new (); 

2015-03-20 13:12:36 302

原创 已排序数组求和等于输入数字

题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15 和数字15。由于4+11=15,因此输出4 和11。分析:已升序排序数据只需设置头尾两个指针,两者之和比数字大则尾部向前移,小则头部向后移,如果相等则记录数值,然后同时移动

2015-03-19 13:15:42 474

原创 求单链表倒数第K个节点

题目:输入一个单向链表,输出该链表中倒数第k 个结点。链表的倒数第0 个结点为链表的尾指针。分析:只需要设计两个步长为K的指针,移动到末尾,后面的指针记录的就是第K个节点,时间复杂度是O(n),需要移动2n-K次Node *findNode(Node * head,int k){     Node *pcur,*pK;     pcur=head;     pK=head;

2015-03-18 10:53:29 345

原创 二叉树最大距离

问题描述:给出一棵二叉树,求二叉树上最远的两个节点的距离分析:最长距离即两个节点间经过的路径最长,可以把问题分解为每个节点的左子树的最大深度与右子树的最大深度之和的最大值,保留这个最大值并对比各节点的最大值即可得出//递归算法如下:int max=0;int depth(Node *root){    if(root->left==null && root->rig

2015-03-17 17:24:17 427

原创 github导入工程报错问题

从github导入工程代码,发现报错1,提示 android.support.v7这个jar包有问题,这个jar包是android支持2.2以上版本使用4.0的支持库,在项目右键properties-》android加入这个jar支持包后,问题减少一半,还存在问题2、提示 :Description Resource Path Location TypeActionBarActi

2015-03-16 23:03:42 559

原创 链表逆序,单向链表

问题描述:一个单向链表,把逆转链表,要求算法非递归问题分析:也就是把指针指向翻转过来,从头部开始,需要记录前一指针、当前指针和下一个需要逆转的节点void reverseList(listNode *head){   pPre=null;   pCur=head;   pnext=head->next;   while(pNext)   {       pCur

2015-03-16 13:12:19 302

原创 链表是否相交,链表是否有环问题

1、一个单链表,判断是否有环,环的入口节点分析:两个指针,慢指针一次走一步,快指针一次走两步,如果有环肯定会相交listNode *pNode;bool isExistloop(listNode *head){       listNode *low,*fast;       low=head;       fast=head;       while(fast

2015-03-16 12:56:45 332

原创 在二元树中找出和为某一值的所有路径

题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22 和如下二元树10/ \5 12/ \4 7则打印出两条路径:10, 12 和10, 5, 7。分析:需对树进行深度遍历,记录深度遍历过程中走过的路径的值的和,走到叶子节点判断是否与输入一致,如一致则打印

2015-03-12 15:27:35 286

原创 android开发环境比较

最近重新动手写点android开发,发现现在的开发环境有了比较大的变化,google 出了自己的android stdio,传统有eclipse+adt两个环境都搭建了,发现android stdio开发环境集成不错,应该算eclipse+adt集成,做开发写代码应该比较爽,不过似乎国内用的人还不是很多eclipse+adt效率稍微低点最后发现最有效最省事的是adt-bundle,直接

2015-03-11 22:48:58 617

原创 求子数组的最大和

.求子数组的最大和题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。分析:子串从左向右移动,求和,当和小于

2015-03-11 13:15:34 244

原创 二叉树转双向链表

1. 把二元查找树转变成排序的双向链表    题目:输入一棵二元查找树,将该转换成个排 序的双向链表。中序遍历要求不能创建任何新的结点,只调整指针向。  10/        \6      14/  \    /    \4 8 12  16    转换成双向链表    4=6=8=10=12=14=16思路:只需要按照中序遍历,然后对左右指针指向进行

2015-03-10 13:28:09 347

空空如也

空空如也

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

TA关注的人

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