自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 运行hadoop fs -put 命令时报错

[root@hadoop1 桌面]# hadoop dfs -put /home/hadoop/word.txt /tmp/wordcount/word5.txt出现的错误 3/05/02 18:11:26 WARN hdfs.DFSClient: DataStreamer Exception: org.apache.hadoop.ipc.RemoteException: java.io.IO

2017-04-17 09:28:50 5898 3

原创 hadoop2.8.0中HDFS shell命令

Hadoop2 HDFS shell命令 1. hdfs dfs -appendToFile ...  可同时上传多个文件到HDFS里面 2.  hdfs dfs -cat URI [URI ...] 查看文件内容 3. hdfs dfs -chgrp [-R] GROUP URI [URI ...] 修改文件所属组 4.  hdfs df

2017-04-17 08:57:17 969

原创 Hadoop启动报Error: JAVA_HOME is not set and could not be found解决办法

Hadoop安装完后,启动时报Error: JAVA_HOME is not set and could not be found.解决办法:修改/etc/hadoop/hadoop-env.sh中设JAVA_HOME。应当使用绝对路径。原来的是:export JAVA_HOME=$JAVA_HOME           改成:export JAVA_HOM

2017-04-16 22:36:02 908

转载 为虚拟机的ubuntu设置静态ip

1.安装环境VMware 10.0.4 build-2249910Ubuntu 16.04 x86_642.在VMware中,配置网络环境VMware在默认安装完成之后,会创建三个虚拟的网络环境:VMnet0、VMnet1和VMnet8。其类型分别为:桥接网络,Host-only和NAT。其中,NAT表示VMWware内安装的Ubuntu将会在一个子网中,VMw

2017-04-15 23:33:19 798

原创 解决linux网络无法连接问题

解决方法:sudo gedit /etc/NetworkManager/NetworkManager.conf打开该文件,将“managed=false”修改为“managed=true”。重启network manager:sudo service network-manager restart即可解决问题。

2017-04-15 22:25:35 2549 1

原创 解决Ubuntu中搜狗输入法无法输入中文问题

在Linux中经常出现一些由于配置文件崩溃而导致软件不能使用的问题。我的搜狗输入法一直工作的好好的,但是今天早上突然出现不能输入中文的问题,后来发现是由于配置文件文件崩溃了而导致不能输入中文解决方案:只需要删除相关的配置文件就ok啦1.      rm -rf ~/.config/SogouPY* ~/.config/sogou*删除~/.config中的搜狗配置文件2

2017-04-05 09:15:03 1943

转载 在codeblock中使用c++11

用过的codeblocks的人都知道,这款软件是相当的棒。同时在2011年推出的C++11新标准也是非常的强大,就连C++之父都说C++11标准像是产生了一中新的语言。对于C++11的介绍见:               http://developer.51cto.com/art/201312/422379.htm             下面我来介绍一下如何在codeblock

2017-04-02 23:45:02 5179

原创 Fiduccia-Mattheyses algorithm(FM算法)

Fiduccia-Mattheyses algorithm1.简介以下是维基百科的原文简介:FM algorithm is a linear time heuristic for improving network partitions. New features to K-L heuristic:Aims at reducing net-cut costs; the

2017-04-02 22:25:01 11796 3

原创 执行可执行文件时,系统提示No such file or directory的解决办法

1.首先查看操作系统的版本uname -aLinux peterchan-pc 4.4.0-53-generic #74~14.04.1-Ubuntu SMP Fri Dec 2 03:43:31 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux是64位的当执行可执行文件时,系统提示No such file or directory,主要的原因是因为你

2017-03-26 09:32:41 16318

转载 C++ 里使用C的头文件/函数

我用一个例子来告诉你怎么样在 C++ 里使用C的头文件/函数。比方说我有一个C的头文件叫 c.h, C的源码文件叫 c.c,内容分别是c.h:#ifndef _ASDFD_INCLUDED_#define _ASDFD_INCLUDED_#include extern int test(int a);#endifc.c:#include "c.h"int test(int a){ printf("

2017-03-15 20:42:16 5855

转载 C++静态函数

//c++语言 静态成员数据和静态方法//对象与对象之间的成员变量是相互独立的.要想共用数据,则需要使用静态成员或静态方法//#只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量.(因为静态成员变量在对象创建之前就已经被分配了内存空间)//#静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建

2017-03-15 10:51:51 750

转载 Ubuntu配置CodeBlocks+opencv

Ubuntu 配置 opencv , CodeBlocks 开发环境转自:主要:http://blog.csdn.net/cenziboy/article/details/7570139参考:http://blog.csdn.net/yr119111/article/details/7666106一、安装CodeBlocks(我用的是方法一)方法一:直接在Ubuntu软件中心中

2016-12-23 10:47:44 384

转载 仿射变换函数warpAffine、旋转

理论http://www.cnblogs.com/wangguchangqing/p/4045150.html翻开任意一本图像处理的书,都会讲到图像的几何变换,这里面包括:仿射变换(affine transformation)、投影变换(projecttive transformation)。前者针对的是平面上的物体位姿变化,如水平/垂直方向位移、旋转、缩小/放大,常见的应用有ORC字

2016-12-16 11:18:34 1449

转载 水漫金山:OpenCV漫水填充算法(Floodfill)

本篇文章中,我们一起探讨了OpenCV填充算法中漫水填充算法相关的知识点,以及了解了OpenCV中实现漫水填充算法的两个版本的floodFill函数的使用方法。此篇博文一共有两个个配套的示例程序,其详细注释过的代码都在文中贴出,且文章最后提供了综合示例程序的下载。先尝鲜一下最终示例程序的运行截图吧,这个示例程序实现了 类似于PhotoShop中魔棒的图像处理效果, 我们可以用鼠标对窗口中的

2016-12-16 10:20:14 2066

转载 在vim中配置C++开发环境

对于Windows上做C++开发的用户来说,vs为他们做了大量的工作,语法高亮、自动缩进、智能提示等等,当你happy的使用vs时,请记住一点,这是一个收费软件,虽然在我大中华普遍都在使用微软的盗版软件,但作为程序员我们心里应该知道这是不对的行为,然后再去——等等,我们今天讨论的不是这个话题,我们要说的是Linux下的免费软件Vim!Vim插件安装的教程在互联网上已经数不胜数,但是质量也参

2016-12-12 15:56:06 1768

转载 Ubuntu开启wifi热点

一开始我是用Ubuntu自带的network manager进行设置的,其他的笔记本电脑或者windows平板可以发现此无线网络。但是我的Android手机却不行,貌似Android系统不支持Ad-hoc。不管怎么样还是给大家分享一下这种方法,至少方便的给别的电脑分享无线网络。一 使用系统自带的network manager(安卓不可用)第一步:单机屏幕右上角网络按钮在菜单中选

2016-12-12 12:27:05 17105 2

转载 opencv环境搭建(linux)

OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。ubuntu下安装cmake比较简单,apt-get install cmake如果觉得自带的版本不符合要求,可以下载安装包。下载最新版的安装包:http://www.cmake.org/cmake/resources/software.html这里下载已经编译好的,这样只需要

2016-12-01 10:47:28 353

转载 OpenCV环境搭建(Java)

前言:在网上看到好多的OpenCV的教程都是基于C和C++的,作为一个Java程序员表示深深的不服,遂研究了一番,写文以记之。一、下载和安装所需的开发环境使用Java开发程序,当然必不可少的自然是JDK了,关于JDK的安装和环境变量的配置在此不再啰嗦,相信你本地也早已安装好了,本文使用的是JDK1.8、Windows64位开发环境,其他环境暂时没有测试,但理论上应该都是可行的。

2016-11-29 10:12:31 1590

转载 阻塞队列BlockingQueue

BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法: 抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e, time, unit)移除remove()poll()take()poll(time, unit)检查e

2016-11-28 20:05:36 229

转载 Fork/Join-Java并行计算框架

并行计算在处处都有大数据的今天已经不是一个新鲜的词汇了,现在已经有单机多核甚至多机集群并行计算,注意,这里说的是并行,而不是并发。严格的将,并行是指系统内有多个任务同时执行,而并发是指系统内有多个任务同时存在,不同的任务按时间分片的方式切换执行,由于切换的时间很短,给人的感觉好像是在同时执行。 Java在JDK7之后加入了并行计算的框架Fork/Join,可以解决我们系统中大数据计算的性能问题

2016-11-28 19:34:53 345

转载 Condition-线程通信更高效的方式

那么引入本篇的主角,Condition,Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set (wait-set)。其中,Lock 替代了 synchronized 方法和语句的使用,Condition 替代了 Object 监视器方法的使用。下面将之

2016-11-28 15:41:26 205

转载 锁对象Lock-同步问题更完美的处理方式

Lock是Java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:[java] view plain copy print?

2016-11-28 14:24:12 303

转载 Callable和Future

Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简单的例子:public class CallableAndFuture { public stati

2016-11-28 10:08:32 168

转载 ExecutorService中submit和execute的区别

三个区别:1、接收的参数不一样2、submit有返回值,而execute没有Method submit extends base method Executor.execute by creating and returning a Future that can be used to cancel execution and/or wait for completion. 用到返

2016-11-27 22:03:27 322

转载 java线程池

自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。        我们的web项目都是部署在服务器上,浏览器端的每一个request就是一个线程,那

2016-11-27 15:52:55 187

转载 Github菜鸟教程

如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。但是你如果已经在读这篇文章了,我觉的你已经知道Github了。正是Github,让社会化编程成为现实。什么是 Github?github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是

2016-11-27 15:17:34 484

转载 Ubuntu环境下搭建java环境(配置JDK)

1、源码包准备:首先到官网下载jdk,http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html,我下载jdk-8u25-Linux-x64.tar.gz,下载到主目录2、解压源码包通过终端在/usr/local目录下新建java文件夹,命令行:[ht

2016-11-27 13:18:24 241

转载 Java Thread.yield理解

前言:   前几天复习了一下多线程,发现有许多网上讲的都很抽象,所以,自己把网上的一些案例总结了一下!一. Thread.yield( )方法:使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。cpu会从众多的可执行态里选择,也就是说,当前也就是刚刚的那个线程还是有可能会被再次执行到的,并不是说一定会执行其他线程而该线程在下一次中不会执行到了

2016-11-25 19:23:47 398

转载 线程协作(生产者与消费者问题)

上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加

2016-11-25 18:34:00 334

转载 volatile的一些理解

找了很多资料,包括《Java并发编程实战》,综合一下各家的说法就是:volatile让变量每次在使用的时候,都从主存中取。而不是从各个线程的“工作内存”。volatile具有synchronized关键字的“可见性”,但是没有synchronized关键字的“并发正确性”,也就是说不保证线程执行的有序性。也就是说,volatile变量对于每次使用,线程都能得到当前volat

2016-11-25 16:23:16 194

转载 Java多线程(一)--线程同步

要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现。拿上篇博文中的例子来说明,在多个线程之间共享了Count类的一个对象,这个对象是被创建在主内存(堆内存)中,每个线程都有自己的工作内存(线程栈),工作内存存储了主内存Count对象的一个副本,当线程操作Count对象时,首先从主内存复制Count对象到工作

2016-11-25 15:57:52 274

原创 虚拟机字节码执行引擎

虚拟机字节码执行引擎1.概述      执行引擎是java虚拟机最核心的组成部分之一,虚拟机区别于物理机的一点是,物理机的执行引擎是直接建立于硬件,处理器和操作系统的层面上的,但是虚拟机的执行引擎是由自己实现的,因此可以自己去定义指令集和执行引擎的结构体系。java虚拟机在执行Java代码的时候有两种方式:解析执行和编译执行。2.栈帧结构      栈帧是用于支持虚拟机进行方法调用

2016-11-24 19:31:16 241

原创 虚拟机类加载机制

虚拟机类加载机制1.虚拟机的类加载机制        虚拟机将描述类的数据从class文件加载到内存当中去,并对数据进行校验,转换解析和初始化,最终形成了可以被虚拟机执行的java类型,这就是虚拟机的类加载机制2.类的生命周期      一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的情况,其中链接的

2016-11-23 18:12:26 213

转载 gc状态查询(java)

Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。jstat工具特别强大,有众多

2016-11-04 16:25:51 6569

转载 robots.txt的作用与使用

在国内,网站管理者似乎对robots.txt并没有引起多大重视,可是一些功能离开它又不能是,因此今天石家庄SEO想通过这篇文章来简单谈一下robots.txt的写作。?的部分,或者指定搜索引擎只收录指定的内容。当一个搜索机器人(有的叫搜索蜘蛛)访问一个站点时,robots.txt基本介绍robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的

2016-11-04 10:15:06 1558

原创 java垃圾回收算法以及垃圾收集器

java垃圾回收算法以及垃圾收集器1. java垃圾回收算法1.1标记-清除算法        算法分为了标记和清除两个阶段,标记:利用引用计数法和可达性分析算法(算法简介:引用计数法和可达性算法介绍)标记出需要清除的对象。然后对这些对象进行回收。        ps:标记-清除算法的主要不足之处是:1.效率问题 ,标价和清除的效率都并不高。2.空间问题,标记清除之后会产生大量

2016-11-02 10:56:48 466

原创 java引用

java引用1. 引用的定义:  如果reference类型的数据在存储的数值代表了另一块内存的起始地址,就称这块内存代表着一个引用。2. 引用分类  在jdk1.2之后,引用分为了4种,分别是强引用(Strong Reference),软引用(Soft Reference),虚引用(Phantom Reference),弱引用(Weak Reference)  2.1 强引用

2016-11-01 10:43:11 496

原创 java对象存活判断

垃圾收集器与内存分配策略

2016-11-01 09:50:32 1178

原创 java自动内存管理机制

java自动内存管理1.运行时的数据区域        java程序在运行的过程中把它所管理的内存划分为若干个区域分别是:        1. 方法区      2. 虚拟机栈       3. 本地方法栈        4,堆         5.程序计算器2.程序计算器       程序计数器是一块小的内存空间,主要用来记录所执行字节码的行号。3.java虚拟机栈

2016-10-31 10:14:30 1291

转载 Java的native方法

一. 什么是Native Method   简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。   "A nati

2016-10-30 17:11:35 241

Android官方API中文文档

Android开发必备,Android官方API文档中文版,可以查阅Android开发中的API

2015-08-09

Android-support-jar

android-support-jar,包含了Android-support-v4,Android-support-v7-appcompat,Android-support-v7-gridlayout,Android-support-v13等jar包

2015-07-05

词法分析器(Java)

Java实现的词法分析器,可以辨别关键字,界符,运算符和标识符。

2015-07-05

vc的概述和简介

Visual C++ 6.0是由Microsoft公司推出的基于Windows系统的可视化集成开发环境。同其他可视化集成开发环境一样,Visual C++ 6.0集程序的代码编辑、编译、连接和调试等功能于一体,再加上Microsoft公司为Visual C++ 6.0开发的功能强大的MFC(Microsoft Foundation Class,微软基础类库),使Visual C++ 6.0成为开发Windows应用程序的最佳选择。

2014-08-18

vc概述和简介

Visual C++ 6.0是由Microsoft公司推出的基于Windows系统的可视化集成开发环境。同其他可视化集成开发环境一样,Visual C++ 6.0集程序的代码编辑、编译、连接和调试等功能于一体,再加上Microsoft公司为Visual C++ 6.0开发的功能强大的MFC(Microsoft Foundation Class,微软基础类库),使Visual C++ 6.0成为开发Windows应用程序的最佳选择。

2014-08-18

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

TA关注的人

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