4 高自强

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

Tomcat服务器系列——Cannot find XXX/XXX/tomcat/bin/setclasspath.sh问题的解决

1问题描述1.1问题背景ubuntu16.04+JDK1.8+Tomcat7.0,环境变量配置完全。1.2问题描述启动Tomcat7.0服务器时,报出以下错误。Cannotfind/home/gaoziqiang/devel/tomcat/tomcat7.0/bin/bin/setclasspath.sh2原因解析通过错误提示可以推出,错误原因是由于通过Tomcat环境...

2019-05-17 14:34:57

OCR-Tesseract系列学习——利用jTessBoxEditor工具进行样本训练,提高识别率

1 声明前段时间忙于复试,时间紧凑,没来得及整理相关材料。今借机梳理。能力有限,注明转载出处。https://www.cnblogs.com/zhongtang/p/5555950.html2 背景前文已经简要介绍tesseract ocr引擎的安装及基本使用,其中提到使用-l eng参数来限定语言库,可以提高识别准确率及识别效率。本文将针对某个网站的验证码进行样本训练,形成自己的语言库,...

2019-03-26 21:42:24

OCR-Tesseract系列学习——Tesseract for Linux下载与安装

1 Tesseract简单介绍1.1 起源Tesseract项目最初由惠普实验室支持,1996年被移植到Windows上,1998年进行了C++化。在2005年Tesseract由惠普公司宣布开源。2006年到现在,都由Google公司开发。1.2 特性目前,Tesseract可以识别超过100种语言。也可以用来训练其它的语言。源码包提供了一个OCR的引擎——libtesseract以及...

2019-03-26 21:18:47

Java学习——Java中实现调用Linux命令的一些方法

1 说明先前的一个项目,之前没来得及整理相关材料,今天准备复试内容,看到这个项目正好借机整理。2 Process()类与Runtime()类要实现在Java程序中调用Linux命令或者cmd命令,首先要了解Java的这两个抽象类。翻看Java API,如下。2.1 Process()类Java API(https://docs.oracle.com/javase/9/docs/api/...

2019-03-26 20:19:52

Linux系统学习——ubuntu系统备份与恢复

1转载说明本博文为转载,注明转载地址:[https://www.cnblogs.com/alexanderkun/p/5008514.html](https://www.cnblogs.com/alexanderkun/p/5008514.html)2系统备份我该如何备份我的Ubuntu系统呢?很简单,就像你备份或压缩其它东西一样,使用TAR。和Windows不同,Linux不会限制...

2019-02-12 12:12:07

Linux系统学习——ubuntu16.04开机蓝屏问题

1 蓝屏原因由于频繁地强制关机等原因造成 xserver-xorg包出现损坏,故在开机时屏幕显示出现问题。![在这里插入图片描述](https://img-blog.csdnimg.cn/20190209180954566.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9i...

2019-02-09 18:10:49

OCR学习——基于百度OCR的SDK调用

1 前言  基于项目学习需要,在Postman上跑了一下百度OCR的SDK。2 百度官方教程  百度官方教程:http://ai.baidu.com/forum/topic/show/867951  补充:百度官方教程没有给出Linux版的Postman(百度这是什么意思?),贴出来Postman for Linux的下载地址:https://www.getpostman.co...

2019-01-09 17:12:29

个人小声明

个人因考研备考暂停该博客的更新。 从事软件学习两年左右,因为老师的原因开始技术博客的记载,逐渐喜欢上了博客这种记载、分享方式。再借用老师的一句话,“开源盛世,挥洒青春”,愿我们在开源的世界里初心不改,勇往直前。 一年后见!...

2018-04-10 19:39:42

Java8系列--并行流与并行流的性能测试

1 并行流1.1 声明式编程通过前面的学习我们知道,Java8Stream的接口可以实现声明式处理数据,而不必考虑细节处理。 前面我们一直在接触的是“流”的思想,而且大多是流水线式的单线程处理。 现在考虑在Java8中,是如何进行多线程操作的。1.2 并行数据处理在Java7之前。并行处理数据基本都是通过开辟多线程来解决的,具体流程如下。将数据分成部分给每个子部分分配一个子线程

2017-09-05 22:10:34

FreeMarker系列--FreeMarker入门

1 FreeMarker简介关于FreeMarker的定义,官方文档是这样定义的: FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。2 FreeMarker的优势相比较于PHP等开发语言,FreeMarker

2017-08-30 22:13:41

Hadoop系列--Hadoop核心之MapReduce的原理

1 MapReduce核心原理  “分而治之,并行计算”是MapReduce的核心原理,其实也是大数据处理的中心思想。1.1 分而治之  在MapReduce中,分而治之,就是,    一个任务分成多个小的子任务(map),并行执行后,合并结果(reduce)。1.2 并行计算  在任务分配完之后,每个子任务平行执行,彼此之间是互不影响的,也就是并行计算,具体的子任务可以按照具体的标准进行。

2017-08-12 18:25:28

Hadoop系列--Hadoop核心之MapReduce作业的生命周期

1 执行过程图解2 步骤详解

2017-08-12 16:13:16

Hadoop系列--Hadoop自带程序wordcount运行示例

1 准备工作  先启动Hadoop。 1.格式化HDFS    bin/hadoop namenode -format2.启动Hadoop bin/start-all.sh3.验证是否完全启动   使用jps命令,若显示出六项进程的状态,则说明启动成功。2 运行步骤1.建立检测文件夹file   在适当位置创建一个文件夹file,并创建两个待检测的文件。   例如,我在$HAD

2017-08-11 20:34:37

Hadoop系列--datanode无法启动及Incompatible namespaceIDs问题的解决

1 问题描述  使用jps命令查看Hadoop进程启动情况,发现datanode总是启动不起来。查看log,如下:   2017-08-11 14:46:04,213 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /hadoop/dat

2017-08-11 16:30:14

Hadoop系列--Hadoop基本架构之MapReduce架构

1 MapReduce架构的组件组成1.1 组件组成  Hadoop的MapReduce架构主要由以下几个组件组成:Client、JobTracker、TaskTracker、Task。1.2 MapReduce架构图  如下图所示。   2 各组件详解1.Client   用户编写的MapReduce程序通过Client提交到JobTracker。 2.JobTracker   参照上图。

2017-08-08 21:02:04

Hadoop系列--Hadoop再安装

1 安装步骤简介1.1 前言  讲真,上次的Hadoop的安装实际上是失败的,正应了那句话,Hadoop的学习是有一定的门槛的,从Hadoop的安装就可见一斑。   最近看了一些关于Hadoop的理论知识,对Hadoop的理解更进了一步,便决定重新安装一次Hadoop。1.2 安装大体步骤  因为Hadoop是Java语言开发的,所以必然需要Java的运行环境,那么就需要配置JDK,鉴于开发的效率

2017-08-08 16:08:35

Java8系列--Java Stream进阶篇(collector、collectors、colltect的关系)

1 java.util.stream包结构图  承接上篇博文,下面讲解一下在收集器中用到的collector、collectors、collect三者之间的关系。   下图为java.util.stream包的结构图。   2 collector、collectors、collect的关系2.1 collector接口  对于Reduce操作的抽象。此接口中定义了常用的Reduce操作。

2017-08-07 18:26:51

Java8系列--Java Stream进阶篇(收集器简介)

1 收集器简介1.1 个人定义  下面是个人总结的关于收集器的定义: 在Lambda表达式的基础上,调用collect()接口,使用Collector类提供的方法,将流中的元素累积成一个汇总结果。1.2 收集器讲解  通过之前的学习我们了解到,流可以用类似于数据库的操作来处理集合,因此,我们可以将流看作对数据处理的“迭代器”。流支持两种类型的操作:中间操作(filter、map)和终端操作(c

2017-08-07 16:12:43

Hadoop系列--Hadoop基本架构之HDFS架构

1 Hadoop基本架构Hadoop由两部分组成,分别是分布式文件系统HDFS和分布式计算框架MapReduce。 在Hadoop中,MapReduce底层的分布式文件系统是独立模块,用户可按照约定的一套接口实现自己的分布式文件系统,然后经过简单的配置后,存储在该文件系统上的数据便可以被MapReduce处理。 Hadoop默认使用的分布式文件系统是HDFS(Hadoop Distrib

2017-08-04 20:26:37

Java8系列--Java Stream入门篇(流的创建)

1 前言流的创建方法有很多,除了我们经常用的使用集合创建流,还可以通过值、数组、文件、函数等方法来创建流。 参照下图: 2 流的构建方法详解2.1 由值创建流使用静态方法Stream.of方法,通过显式值创建一个流,它可以接受任何数量的参数。 代码示例://由值创建流 public static void createStreamByValue() { Syst

2017-07-30 13:47:47

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。