自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hbase的安装配置

注:第一个property的配置要与hadoop中hdfs使用的端口一致,因为我hdfs使用的端口就是9000而不是8020,所以保留了9000端口。格式化已存在的hadoop或者重新解压hbase都是没有用的(亲测无效)。第一条指令一定要写,第二条可以不写,写了的目的在于规避hbase自带的hadoop包版本和已搭建的hadoop版本冲突的问题。有一种很简单的检查方法,即尝试能不能进入60010端口,如果进不去,但是刚登进去后,使用jps可以检查出Hmaster线程,那就发生了此类错误。

2023-12-21 15:11:25 1909

原创 Mapreduce小试牛刀(2)--java api

因为我的jar包没有打包MANIFEST.MF文件,所以必须要使用test.wordcount即包名+主类名的方法来定位主类,如果你上一步已经打包了,那就无需这个指令。完成后,在output dictionary中设置的地址中可以找到jar包,比如我设置的是桌面,那么就将在桌面找到jar包。1.map方法,目的在于切割文章内容为一对对键值对,实现map-reduce中的map过程。第一步,建立java目录,建立一个叫test的包(可写可不写,看自己喜好)第二步,导入hadoop包,以及其他所需的包。

2023-12-15 15:16:12 695

原创 Mapreduce小试牛刀(1)

这个工具集并不是提供流式计算的功能,而是允许以命令行的方式代替千篇一律的Driver代码。一般来说,第一次都分配的1024mb,但是在进行mapreduce运算时,会要求至少1536mb内存。2.修改hadoop-env.sh位置JAVA_HOME配置,在JAVA_HOME前面加上export,重启主虚拟机,最好也把另外两个节点同位置的该配置文件改了。如果这里不配置好JAVA_HOME变量,那么在后续运行时会出现127号报错,显示未找到JAVA_HOME。3.利用hadoop自带的包,进行单词统计。

2023-12-13 15:52:42 1160

原创 Hdfs java API

没有对hdfs进行任何操作的话,50075端口不会有任何文件显示,这是正常的,不代表发生了异常。8088端口显示的节点正常来说至少要为3,不对的话,说明有从机启动失败,此时就需要到各个从机节点处排错,检查配置文件和环境变量事都有异常。这里有一个小窍门,可以在本机上打开8088端口查看三台机器的连接状态,以及可以打开50070端口,查看hdfs文件状况。要选择和hadoop版本一致的依赖文件的版本,我的hadoop版本是3.3.4所以version标签是3.3.4,修改完成后直接退出即可,不需要另做配置。

2023-12-13 10:09:21 965

原创 hadoop3.3.4安装及启动

输入vi /etc/sysconfig/network-scripts/ifcfg-ens33(ens33是刚刚用ip addr查到的号码),按i进入编辑模式,给机器分配ip地址,要与在ipv4中设置的ip地址不同,我这里写的是200.编辑完成后按esc退出,按下:wq保存修改。输入cd /home/hadoop语句,切换到该文件夹,输入ls查看是否成功的把压缩包移动到该文件夹下,如果用mv语句一直没有反应,那可以直接先切换到该文件下,然后使用rz语句,就在该文件夹下解压hadoop。

2023-12-12 15:16:46 1363

原创 数据记录的方法(轻量级)

2023-12-01 22:49:33 499

原创 【无标题】

【代码】【无标题】

2023-10-02 13:04:25 412 1

原创 Labs‘Codes review(AVR)(3)

【代码】Labs‘Codes review(AVR)(3)

2023-10-01 21:04:34 458

原创 Labs‘Codes review(AVR)(2)

【代码】Labs‘Codes review(AVR)(2)

2023-10-01 18:47:10 148

原创 Labs‘Codes review(AVR)(1)

【代码】Labs‘Codes review(AVR)(1)

2023-10-01 12:31:49 101

原创 codes for entertainment purpose

【代码】codes for entertainment purpose。

2023-09-30 14:05:46 78

原创 simple logic circuit(Teaser, short version)

1.half-adder(74HCT86,74HCT08)2.full-adder(two 74HCT86,two 74HCT08,74HCT32)3.multiplexer(two inputs and a select signal:we call "s0")4.decoder(two inputs) 5.D latches(NAND,74HCT00)e.g.There are no positive and negative connections here, and I apologize here

2023-08-23 19:45:34 89 1

原创 connect to oracle databse

connect to oracle databse。

2023-08-09 19:28:21 92 1

原创 the second workshop()

a)b)Checklist(1).result()()when x=0When x=1When x=1.5when x=2picture:when x=0when x=1when x=1.5when x=2(2).resultWhen x=0when x=1When x=1.5when x=2。

2023-08-03 08:47:02 98 1

原创 the first workshop

workshop

2023-07-27 07:41:13 96 1

原创 pta面向对象习题答案1

pta面向对象习题答案

2022-11-12 22:16:37 1132 1

原创 java小白自学笔记——Day11(Linked List)

链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。通常链表可分为单向链表和双向链表。与 ArrayList 相比,LinkedList 的增加和删除的操作效率更高,而查找和修改的操作效率较低。写在前面——本文是对LinkList(链表)相关知识方法的介绍。1.LinkedList简介。

2022-10-24 10:12:33 177

原创 java小白自学笔记——Day10

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。写在前面——本文主要是在学习Java中ArrayList内容后,对其知识点的一个总结。E:即相对应的数据类型,如String,Integer,Double等。typedef:同2中类型的具体数据。(6).ArrayList中的迭代器。name:自己预拟定的名称。方法1:for(类型 i:名)index:目标查找索引。index:目标替换索引。name:同2中含义。方法2:从零位开始循环。

2022-10-24 09:23:56 136

原创 java小白自学笔记——Day9(字符串2)

有以下几种方法:equals()方法,equalsIgnoreCase()方法,compareTo()方法, compareToIgnoreCase()方法。转换为小写:str.toLowerCase();语法:1).str.equals(OtherString);语法:转换为大写:str.toUpperCase();注:str:要替换的目标字符串。例如,以转换字符串"AaBbCc"为纯大写和小写。注:str:目标字符串。2.含字母字符串大小写转换。...

2022-09-01 11:50:46 146

原创 java小白自学笔记——Day9(字符串1)

此外,如果lastIndexOf()方法中的参数是空字符串""(没有空格),那么就与length()方法完全等效。2).语法2:str.substring(int beginindex,int lastindex);1).语法1:str.substring(int beginindex);语法:str.startsWith(String prefix);语法:str.indexOf("value");1).语法:str.charAt(int index)...

2022-08-27 17:40:41 256

原创 java小白自学笔记——Day8

例1:创建一个五颜六色的接口Colorful,接口有一个表示点亮的方法shine(),规则依据红绿灯规则。写在前面——本篇主要是对前几篇的一个例题补充。例2:创建抽象类工厂,中间有一个抽象的生产方法。让汽车厂和鞋厂继承工厂类。例5:模拟餐馆点菜,医生点了鱼香肉丝,学生点了土豆丝。例4:创建usb和typec接口,并用汽车类验证。例3:创建猫类,按一定规则输出。...

2022-08-15 21:53:19 502

原创 java小白自学笔记——Day7

写在前面———本篇主要讨论的是Java中的抽象类和接口技术

2022-08-02 22:13:07 151 1

原创 java小白自学笔记——Day6

的类型或参数的个数。调用重载方法时,编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的。写在前面----本篇主要探讨的是Java中的重载与多态技术。指为不同数据类型的实体提供统一的接口,,此外。可以将自身所支持的操作套用到其它类型的值上。...

2022-08-01 21:59:31 135

原创 java小白自学笔记——Day5(补充一些知识点)

综上所述,将一个具体的子类的对象转换为一个较为抽象的父类的对象是安全的。但值得注意的是,父类的对象无法调用子类独特的属性或方法。这是Java中的一种调用方式,是对A的对象的方法的扩充,即A的对象可访问B从A中继承来的和B“重写”A的方法。简而言之,可以理解为将子类类型对象转换为父类类型的对象。可以类比于向上转型,可以把向下转型简而言之的理解为将父类类型的对象转换为子类类型的对象。但为避免报错,应该避免把抽象类对象转换为一个具体的类的对象。例如,这段伪代码就是错误的,因为直接把父类对象赋值给子类对象了。...

2022-07-30 16:36:21 155

原创 java小白自学笔记——Day4

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承是类与类之间的关系,不是对象与对象之间的关系。可以使用类型为Object的变量指向任意类型的对象。众所周知,继承是面向对象开发过程中一个重要的概念,在开发过程中,如果使用得当,将大幅减少代码的冗余性,使程序框架简练。getClass()、wait()、notifyAll()​​​​​​​、notify()​​​​​​​等方法不能被重写,因为它们已经被定义为final类型。...

2022-07-29 22:01:47 131

原创 java小白自学笔记——Day3

例3电影票满18周岁100元全票,未满的享受半价。控制台按姓名、年龄、票价输出以下观众信息(张三,20;例4记录4名学生的语文、数学、英语三科成绩,再计算每个人的平均分(用到成员变量和this关键字)例2创建工具类,类中调动pow()类,并计算4.56和3.5的四次幂。例1编写猫类,创建三只猫的对象,并让它们一起抓老鼠。例5编写矩形类型,并求出给定矩形的面积。例6编写两个数运算的简单计算器类。...

2022-07-27 15:41:48 775

原创 java小白自学笔记——Day2(主要是关于数组的一些简单操作)

java中数组的一些基本操作

2022-07-26 21:20:10 194

原创 java小白自学笔记——Day1

关于java的一些简单例题

2022-07-26 14:56:29 89

原创 邻接表及广度优先遍历

写在前面——本文主要是在记录进一步学习图结构的一些心得。1.邻接表邻接表是由每个顶点以及它的相邻顶点组成的。前一章我们知道了可以用邻接矩阵表示了图结构,但是它有一个致命的缺点,那就是矩阵中存在着大量的0,这在程序中会占据大量的内存。所以我们采用了邻接表的方法,从而很好的来解决邻接矩阵的缺陷。2.代码实现#include <stdio.h>#include <malloc.h>#define QUEUE_SIZE 10int* visitedPtr..

2022-05-30 19:54:49 2480

原创 图的学习——图的遍历

1.图的定义”“ 图是一种比线性表和树更为复杂的数据结构。 它是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。图结构,是研究数据元素之间的多对多的关系。在这种结构中,任意两个元素之间可能存在关系。即结点之间的关系可以是任意的,图中任意元素之间都可能相关。 图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。""2.代码...

2022-05-30 19:16:49 86

原创 N后问题应用实践

N 后问题源自国际象棋中的皇后棋,它可以直着走、横着走、斜着走(沿 45 度角),可以攻击移动途中遇到的任何棋子。N 皇后问题的具体内容是:如何将 N 个皇后摆放在 N*N 的棋盘中,使它们无法相互攻击。(1)确认有无位置bool place(int* paraSolution, int paraT){ int j; for (j = 1; j < paraT; j ++){ if ((abs(paraT - j) == abs(paraSolution[j] -

2022-05-29 18:02:28 160

原创 哈夫曼树学习笔记

当用 n 个结点试图构建一棵树时,如果构建的这棵树的带权路径长度最小,称这棵树为哈夫曼树。1)构建结点typedef struct { int weight; int parent, left, right;}HTNode, *HuffmanTree;2)代码实现void Select(HuffmanTree HT, int end, int *s1, int *s2){ int min1, min2; int i = 1; while(H

2022-05-29 17:59:05 106

原创 二叉树的初步学习

1.二叉树概念的引入""二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个节点最多只能有两棵子树,且有左右之分""2.树结构与线性结构的区别3.树的分类共5钟,如图示 4.树的遍历算法 1) 先序算法 2).中序算法 3).后序算法 5)....

2022-05-23 20:29:18 260

原创 矩阵的运算——压缩矩阵的转置

写在前面————本文描述的内容主要是利用优化的算法进行矩阵的转置运算,以优化原有的比较繁杂的循环转置的算法。1.数学原理行列交换2.代码实现#include <stdio.h>#include <malloc.h>typedef int elem;typedef struct Triple{ int i; int j; elem e;} Triple, *TriplePtr;typedef struct matrix{

2022-05-19 23:03:16 239

原创 二维数组的应用——矩阵乘法的优化算法

写在前面————本篇文章主要阐述的内容是基于二维数组所实现的矩阵的乘法。利用新的算法,我们可以做到不依靠单纯的循环来实现矩阵间行列的加减乘除。1.矩阵乘法的数学原理 【e.g.由于矩阵的乘法的数学原理在离散结构的学习中已有涉及,所以这里不再过多的赘述】矩阵乘法中第一个矩阵的列要等于第二个矩阵的行一个m∗n的的A矩阵,和一个n∗p的B矩阵相乘,将得到一个m∗p的矩阵C基于这个原理,我们用计算机所能识别的语言进行了转化代码实现如下:#include &lt.

2022-05-19 21:41:44 444

原创 队列ADT2——循环队列的操作

写在前面——为了解决上文所提到的“不小心”出队的问题,我们引入循环的思想,先将头尾指针置于尾部,这样在执行入队操作的时候,头指针就会被“挤”到开头的位置去了,这样就有效的避免了无意间将一些数据挤出队列的问题。图示:以1.2.3.4的运算为例。 代码实现:#include <malloc.h>#define TOTAL_SPACE 5//循环队列的定义 typedef struct xunhuanduilie{ int data[TOTAL_S...

2022-05-17 15:11:09 311

原创 队列ADT

写在前面————与前一章的栈类似,队列也是一种特殊的表。但在操作栈的时候,插入在一端,而删除在另一端进行。1.队列的基本操作包括入队(在表的尾巴上插入一个元素),出队(删除或返回在表头的元素)。 图示: 2.代码实现; #include <stdio.h>#include <malloc.h>/** * 链队列的节点. */typedef struct jiedian{ int data; jiedi...

2022-05-17 14:32:55 283

原创 递归应用——汉诺塔问题

本章继续学习递归的应用,用以解决汉诺塔问题。1.问题描述有a,b,c三根柱子,将a柱上圆盘移动至c柱上,且只能借助b柱。圆盘的摆放均为上小下大。2.解题思路 将a上n-1个盘子移动到b柱上 将剩下的那个圆盘移动到c柱上 将n-1个圆盘从b移动到c上3.抽象化操作递归一:将多个盘子从一个柱子移到另一个柱子递归二:移动单个的盘子4.图示 5.代码实现 核心函数 c版void hanni(int ...

2022-05-12 19:10:41 299

原创 递归实现累加求和

本节主要进行的时一项利用递归实现的简单操作——累加求和。累加求和可以通过循环实现,且时间会比利用递归实现大大的节省。但在代码量上,递归实现会比循环实现更加简洁。只能说各有优劣吧!代码实现 核心函数(就是一个简单的递归调用,应该没啥好说的吧,哈哈哈哈)int add(int i){ int isum; printf("加到%d\r\n",i); if(i<=0) { return 0; } else { isum=add(i-1)+i; ...

2022-05-12 18:27:27 3877

原创 栈的简单应用—表达式求值(即简单计算器)

写在前面——阅读了学长的代码过后,我深深的感到了我的孤陋寡闻。出于对unordered_map这个工具的不熟练,我粗浅的进行了一个复现,用的是比较中规中矩的类的办法。(所以理论上python实现也是可能的)1.理论准备为了准确的确定运算顺序,需要建立两个栈,即操作数栈(ODS),操作符栈(OPS)。然后进行扫描,每次遇到操作数栈时,便入栈;遇到操作符栈时,连续弹出两个操作数来执行运算,然后把结果压入栈顶。2.理论转化建立一个计算器类,内嵌一个栈类,作为操作数栈。成员函数至少包括:操作数压

2022-05-10 15:23:37 426

空空如也

空空如也

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

TA关注的人

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