自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

集腋成裘,聚沙成塔

记录点滴成长

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 Access denied for user ‘root‘@‘localhost‘ (using password: YES)

密码修改成功后直接退出。把配置文件中加的skip-grant-tables注释了,重启下MySQL服务。此时直接输入 mysql 就可以进入到mysql中,不需要输密码了。PS:如果登录进MySQL后发现root用户没了,就新建一个。

2023-07-12 17:34:49 466

原创 Job for mysqld.service failed because the control process exited with error code

initialize specified but the data directory has files in it.”意思是初始化数据目录时发现目录里面有文件,可能原因是之前运行过命令目录中已生成文件。只要我们找到MySQL的数据目录并删除里面的文件即可解决。datadir是我们安装MySQL时默认指定的存放文件的数据目录,进入文件中删除里面的目录即可。网上搜了一下绿线标注部分语句,说是缺少libaio这个包,那就装一下。PS:如果我的方法没用的话可以试试网上说的修改文件权限的方法。

2023-07-09 23:11:49 1022

原创 启动httpd报错:AH00558、AH00072

注:80端口号要设置和监听端口一致。

2023-03-25 20:39:53 410

原创 Java中字符串转int方法及其区别

第一种方法:i=Integer.parseInt(s);直接使用静态方法,不会产生多余的对象,出错时会抛出异常第二种方法:i=Integer.valueOf(s).intValue();Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),多产生一个Integer对象,也会抛异常。从源代码上理解两者会不会产生多余对象:从两函数返回值上就可以看出不同。...

2022-02-28 22:31:31 559

原创 解决ModuleNotFoundError: No module named ‘自定义模块‘错误的方法

原因分析: 显而易见,找不到模块位置这个参考链接里的方法一如果还不管用的话,可以尝试将路径改为绝对路径试试。这个参考链接里的方法也可以试试看

2022-01-09 21:53:21 2972

原创 Linux常用命令

网络测试sshd服务是否开启

2021-03-26 22:21:45 70

原创 通过foreach遍历ArrayList时同时修改报错分析

遍历ArrayList可以有for循环、foreach、迭代器iterator、listIterator,其中通过foreach来遍历同时修改 ArrayList时会抛出 ConcurrentModificationException异常。A博客和B博客都对这个问题进行了分析。A博客中这句话(上图)的意思是:arraylist2调用remove方法(这个方法不是迭代器的删除方法,是ArrayList类自己的)删除元素后,modCount变量加一,但是foreach底层的迭代器中的expectedModC

2021-03-26 10:30:43 475

翻译 位运算

文章目录bit操作整数集合set位运算消除二进制数中最后出现的 1Java 中的 算术右移 和 逻辑右移1. 算术左移,逻辑左移2. 算术右移,逻辑右移bit操作& 符号,x & y ,会将两个十进制数在二进制下进行与运算| 符号,x | y ,会将两个十进制数在二进制下进行或运算^ 符号,x ^ y ,会将两个十进制数在二进制下进行异或运算<< 符号,x << y 左移操作,最右边用 0 填充>> 符号,x >> y 右移操作,

2021-03-23 09:29:48 133

原创 候选键定义中的 “没有多余属性“ 怎么理解

这里讲了超键、候选键、主键、外键的概念,没有多余属性的超键是候选键,这个“没有多余属性”该怎么理解呢?我想是没有多余属性是指能唯一标识元组的最少字段,如链接博客中的学号、身份证号两个字段都可以单独作为候选键,而不使用(学号,身份证号)或者(学号,性别)来唯一标识元组。因为学号或身份证号已经能单独唯一标识了,其他属性都是多余的。有时候可能需要多个字段才能唯一标识元组,这时候选键就不是单个字段了,因此也就需要选择多个字段来作为主键了。按道理来说要按主键定义来选字段作为主键,但我们其实可以故意选上多余字段来

2020-12-22 16:46:38 580

原创 Scala各类API踩坑记录

文章目录StringArrayStringsplit()将字符串拆分得到的是字符串数组,不是Char类型的数组。要得到Char类型数组,直接使用 toCharArray() 函数ArraymkString()我想使用此函数将数组里的元素从头到尾连接起来,构造一个字符串。但是老是报错,仔细看文档才发现它有好几个重载函数。。。。单纯的想把一个数组转换为字符串,就用第一个函数,千万别加括号。加了它调用的就不是第一个函数了,虽然你括号里没写参数。...

2020-12-15 15:39:55 119

原创 Scala-sorted、sortBy、sortWith

sortBysortBy看这篇文章。sortBy(f:(A)=>B),括号里面的f:(A)=>B代表传入一个参数,这个参数类型是A类型,这个函数的返回值是B类型的。implicit ord:Ordering[B],这个是排序的规则,默认只能升序,除非实现隐式转换或调用reverse方法才能实现降序。从字面意思上理解,对于一个集合,调用sortBy(f:(A)=>B)(implicit ord:Ordering[B]) 函数后,集合会以 f 的返回值 B 为排序对象,implici

2020-11-16 17:24:47 773

原创 二分法边界处理

本文是记录阅读此篇文章:”数组:每次遇到二分法,都是一看就会,一写就废“ 后的一些体会。平时写二分法,为什么总写不好,就是因为对区间定义不清楚,对左右界限 left、right 加减不清楚。我们要先确定查找的区间到底是左闭右开[left, right),还是左闭右闭[left, right],它们就是循环的不变量,我们要保证比较完 midle 元素后,对left或right变量更新后还能满足循环的不变量左闭右开[left, right) 或 左闭右闭[left, right]。以链接博文的二分法的第一种

2020-09-28 20:05:14 795

原创 Scala 中var、val、mutable、immutable辨析

var 和 val 只是注明声明当前对象的存储地址引用是否能够改变指向其他地址。Scala中集合分为可变和不可变集合,即mutable和immutable,它们表示的是在内存中存储内容是否可以改变。而且可变集合可以在原内存中的内容上修改,添加,移除;但不可变集合永远都不能修改开始开辟的内存空间中的内容,但是可以模拟添加,移除和更新操作,然后返回新的集合(原集合不发生任何改变)这篇博客对上述内容解释的很清楚,特别是里面的几个图能很好的帮助理解,强烈推荐这篇讲可变与不可变集合的一些知识,也挺好的,配合食用

2020-09-20 20:33:01 353 1

原创 Maven使用入门看这篇就够了

文章目录前言1 WHAT2 WHY2.读入数据前言前几天学习了Maven的相关知识,怕以后忘了不好复习,特地在这里记录一下,也希望大家在这里有所收获!下文将从Maven的相关概念、优点、如何使用几个方面展开叙述,大家如有疑问,欢迎交流讨论。1 WHATMaven简介Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。2. 什么是构建构建不是创建,创建一个工程并不等于构建一个项目。构建是以代码源文件、项目配置文件、图片、等资

2020-08-25 20:43:06 313

原创 青云MR集群初步使用指南

青云和阿里云一样,都是云服务提供商,能为我们提供强大的云端数据存储和处理能力,同时也有很多针对特定应用场景的产品解决方案,收费也合理。接下来我们介绍一下第一次如何使用青云提供的qing MR集群,如何从本地上传数据到集群中?如何运行Spark应用程序?如何使用xshell进行远程登陆?目录青云MR介绍申请青云MR上传数据到集群中运行Spark程序配置ssh远程登陆青云MR介绍MR就是将主流的大数据存储和处理的技术进行了整合集成,并部署在云端,方便用户随时随地使用。申请青云MR登陆青云账号,选择

2020-07-26 17:01:22 578

原创 经典排序算法--冒泡排序

原理比较相邻的两个元素,将较大的交换到右边思路对列表的无序部分从头至尾扫描一遍,扫描过程中通过不断交换相邻两个元素,最终把最大(小)元素交换到列表末尾。首先比较第一和第二个数,把较大的放在第二位。比较第二个和第三个数,再把较大的数放在第三位。… …如此比较下去,直到比较完最后两个数。这样就把整个列表中最大的数交换到了末尾。上面三步只是完成了对列表无序部分(一开始认为整个列表都是无序的)的一趟扫描,接下来我们将对列表剩下的无序部分按照上三步重复操作,每扫描一次都会把无序部分的最大值交换到排序

2020-06-29 11:26:03 1215

原创 Spark集群中提交jar包运行程序报错:java.lang.NoClassDefFoundError XXXXXXX

问题描述在本地IDEA中写好Spark程序,打成jar包,使用spark-submit命令提交到Spark集群中运行,结果报错:java.lang.NoClassDefFoundError XXXX。问题原因我在网上看了一下,一般导致这个问题有两个原因:Spark依赖的Scala版本和安装的Scala版本不一致(其他软件依赖的Scala版本不一致也会导致整个错误)编写的Spark程序所...

2020-04-11 16:20:53 1165

原创 ssh登陆时提示 The ECDSA host key for *** has changed

问题描述我原来给集群添加过一个新节点,hostname为slave01,并且给它和集群主节点配置过ssh连接。这个新节点用完之后就删了。后来我又新加节点,hostname也取为slave01,然后也给它和集群主节点配置ssh。我在主节点上使用ssh命令登陆slave01节点时失败,提示如下(这是网图,我遇到这个问题的时候没截图):解决办法ssh-keygen -R 节点名(比如我设置的sl...

2020-03-20 20:04:31 4042

原创 scala安装:java.lang.NumberFormatException: For input For input string: "0x100"

问题描述Linux终端输入scala进入其shell时报错:[ERROR]Failed to construct terminal;falling back to unsupportedjava.lang.NumberFormatException: For input string: "0x100"解决办法打开Scala环境变量配置文件,添加下面这句话export TERM=x...

2020-03-19 18:11:05 1179

原创 阿里云中搭建的Hadoop集群命令行查看显示datanode启动成功,但网页管理界面显示其未启动

问题描述我在阿里云中租用了三台服务器搭建了一个Hadoop集群,使用 jps 命令查看节点启动情况,显示nameNode、dataNode都启动成功。打开Hadoop网页管理器,发现明明启动成功的dataNode显示没启动。如下图所示:原因分析在终端使用 jps命令查看进程显示dataNode启动成功,那证明它确实是启动成功了,只不过是通过网页查看dataNode时,主节点不能与从节点通...

2020-03-18 20:46:11 763

原创 Spark访问Linux本地文件,计算文件行数报错:org.apache.hadoop.fs.ChecksumException: Checksum error

在通过Spark访问Linux本地文件,计算文件行数的时候报了org.apache.hadoop.fs.ChecksumException: Checksum error 错误,网上看到一篇文章,我暂时看不太明白。大家要解决 Checksum error 这个问题的话把 crc文件给删了就行。(问题解决了,记得点赞哟)...

2019-12-31 16:23:58 472

原创 Linux系统下解压文件出现 tar: Exiting with failure status due to previous errors 错误解决方案

在普通用户下使用 tar -zxf /downloadSoftWare/spark-2.4.4-bin-without-hadoop.tgz -C ./ 命令解压文件夹时报错:tar: Exiting with failure status due to previous errors解决方案:普通用户权限不够,在原来命令前面加个 suso 就欧克了。...

2019-12-31 11:20:47 3477 1

原创 在Intelij IDEA中修改maven源为国内(阿里)镜像

IDEA默认的maven源不是国内网站,下载速度感人,我们需要把maven源换成国内镜像,这么咱们选阿里镜像。更改步骤:打开IDEA的初始界面点击界面右下角的 Configure - - - > Settings界面跳转到设置界面,搜索框中输入 maven ,出现搜索结果后点击界面左边出现的 maven菜单进入mavne设置界面后,我们需要关注图片红框中标出的...

2019-12-29 15:51:21 4122

原创 Linux重启后Hadoop namenode无法启动

前几天买了个阿里云服务器,在上面搭了一个伪分布式Hadoop,结果服务器中挖矿病毒了,我透,真是服了。怎么也搞不定这玩意,我每晚睡觉前就把服务器给关了,第二天再打开,能少被耗点羊毛就少点(流下了贫穷和不学无术的泪水),结果服务器重启之后就发现我滴个乖乖,namenode咋不见了。上网找了一下,发现了问题所在,最终把namenode这玩意找回来了。特此记录一下,欢迎大家交流学习 (点赞评论转发关...

2019-12-28 16:11:16 1659

原创 格式化namenode后datanode无法启动

有的时候namenode会出现无法启动的问题,我们在无法解决这个问题的时候往往会干一件事:但我们会发现:然后我们就会干一件更加丧心病狂的事:不好意思,发错了,是格式化namenode。格式化后但datanode不见了。这是为啥呢?我们每次在格式化namenode时都会产生一个新的集群ID,如果格式化成功,在命令行输出信息里就有新产出的集群ID,大家找一下,我这不方便再格式化一遍...

2019-12-28 16:08:13 2185 1

原创 修改Liunx的hosts文件

我们可以修改hosts文件来添加或修改IP地址及其映射名。hosts文件位置为/etc/hosts , 可直接使用 vim 命令修改其内容,如果提示hosts文件只读不可修改,可参考 Linux修改文件只读属性这篇文章。...

2019-12-23 21:26:48 133

原创 Linux修改只读文件权限

我们在修改一些配置文件时经常会遇到文件是只读的,修改之后无法保存修改的问题。我们可以使用 chmod 命令来修改文件(夹)属性sudo chmod 777 file_name 所有用户对这个文件(夹)都有读写权限sudo chmod 644 file_name 文件所有者有读写权限,其他用户只有读权限...

2019-12-23 20:48:14 10097

原创 Linux用户密码修改和忘记后重设

如何修改密码。忘记用户密码时如何重置密码。

2019-12-23 20:28:14 646

原创 leetCode 622设计循环链表(C语言版)

C语言实现了循环队列和链队列

2019-11-04 15:55:56 235

原创 leetcode 2 ---两数相加(C语言版)

使用迭代和递归两种方法实现,还学会了三目运算符的骚用法

2019-10-29 17:21:15 1786 3

原创 leetCode 328 --奇偶链表(C语言版)

双指针实现

2019-10-26 16:24:11 352

原创 leetCode 203--移除链表元素(C语言版)

两种方法实现

2019-10-26 11:56:12 283

原创 leetCode160--相交链表(C语言版)

leetCode160, 编写一个程序,找到两个单链表相交的起始节点。

2019-10-23 15:37:10 455

原创 leetCode142--环形链表II(C语言版)

leetCode链表题目,结合题解区大佬思路整理

2019-10-23 11:07:15 197

原创 leetCode 141--环形链表(C语言版)

题目思考设计方法一 使用快慢指针当两名运动员以不同速度在环形赛道上跑步时,因为两者速度不同,在经过一段时间后两者一定会相遇。类似的,我们使用两个前进速度不一样的指针,快指针和慢指针同时从单链表头节点出发,慢指针每一次移动一个节点,慢指针每次移动两个节点。如果表中不存在环,最终快指针肯定比慢指针先到达表尾,此时我们可以返回false;如果存在环,那么两个指针一定会在某点相遇(并且这个点就是入...

2019-10-21 22:11:12 258

原创 leetCode 707---单链表的创建及相关方法实现(C语言版)

题目描述:使用C语言实现单链表,单链表中的节点应该具有两个属性:val和next。val是当前节点的值,next是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性prev以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。在链表类中实现这些功能:get(index):获取链表中第index个节点的值。如果索引无效,则返回-1。add...

2019-10-16 23:34:49 577

原创 Java中的魔法值介绍及解决办法

所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。int [] array = new int[20];for (int i = 0; i < 20; i++){ System.out.print(array[i]);}上述例子中,如果数组的声明与for循环相隔比较远,就很难知道 for循环里面的控制条件 i < 20 ...

2018-10-02 12:26:09 58238 7

ArcGis二次开发

开发环境:VS2010; 能够打开shp等各类常见地理信息格式文件;符号化;渲染;统计分析;地图整饰;地图打印;鹰眼

2018-10-02

空空如也

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

TA关注的人

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