- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 在centos7环境下如何搭建hadoop3版本
最近搭建这个hadoop踩过不少坑,先是配置JDK搞错路径(普通用户和root用户下的路径不同),再就是hadoop版本不同导致的启动错误,网上找到的是hadoop2.*.*的版本,但是我安装的hadoop3.*.*的版本,环境配置有部分不同。希望大家不要重蹈覆辙!下载hadoop安装包地址:http://hadoop.apache.org/安装配置1.配...
2019-08-30 00:56:00 131
原创 在centos7中如何配置JDK
CentOS7自带jdk1.8查看当前系统jdk的版本:java -version列举匹配已安装的java的软件包:yum list installed | grep java卸载安装的jdk: yum -y remove java-1.7.0-openjdk* yum -y remove java-1.8.0-openjdk*安装JDK的方法很多,...
2019-08-28 23:29:00 207
原创 在centos7版本使用什么命令可以查看防火墙状态以及关闭防火墙
查看防火墙状态: firewall-cmd --state关闭防火墙: systemctl stop firewalld.service禁止firewall开机启动: systemctl disable firewalld.service
2019-08-28 15:17:00 145
原创 在centos7中怎么设置静态IP
在VMware里,依次点击”编辑“ - ”虚拟网络编辑器“,选择NAT模式:为了能够使用静态IP,这里不要勾选”使用本地DHCP服务将IP分配给虚拟机“这个选项。然后是配置子网ip,子网IP与宿主机的ip一定不能处在同一地址范围里,否则就算虚拟机能上网,网络既慢,还不稳定。我主机的ip段是192.168.115.xxx,所以我配了192.168.10.xxx来避开主机的ip段,反...
2019-08-28 14:55:00 121
原创 如何解决centos7不能联网的问题
1. 首先保证虚拟机是NAT模式2. 打开cmd窗口,输入ipconfig,查看vmnet8的ipv4地址是多少,DNS也需要记下,后面会用到 注意:vmnet8的ip要与虚拟机的网关IP在同一网段下3.接着,VM进入虚拟网络编辑器 记住网关IP4.进入系统中手动设置设置静态IP和DNS(域名服务) 注意:这里的...
2019-08-28 14:48:00 826
原创 VMnet1、VMnet8到底是什么?
当我们安装VMware Workstation后,在宿主机(物理电脑)上会多出两个网卡,VMNet1、VMNet8,在虚拟机设置里会多出一个配置VMNet0。 vmnet1和vmnet8是两个虚拟网卡,主要作用是让虚拟机可以通过你的宿主机的网线上网。注意:如果有“!”,说明不能用。 vmnet1是为host-only方式服务的,vmnet8是为NAT方式服务的。 ...
2019-08-28 14:01:00 1326
原创 centos7中如何修改主机名
在CentOS7中,有三种定义的主机名:静态的(Static hostname)“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。瞬态的(Tansient hostname)“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。灵活的(Pretty hostname)“灵活”主机名也有人叫...
2019-08-28 13:39:00 141
原创 如何解决防火墙阻止了虚拟机与主机之间互相ping通的问题
1.打开WIN10防火墙,选择高级设置2.入站规则3.找到配置文件类型为“公用”的“文件和打印共享(回显请求–ICMPv4-In)”规则,设置为允许。如果上面步骤没有问题还ping不通,可能是这个原因,我们一般都是自动获取ip地址和网关,设置为手动就可以了。打开cmd查看你的IP地址,ipconfig,记住IP地址和默认网关,然后打开网络...
2019-08-28 02:20:00 1613
原创 怎么才能使虚拟机centos7与主机互相Ping通
在虚拟机(Vmware Workstation)下,安装了CentOS7,现在想通过SSH工具连接虚拟机中的CentOS71、 首先,要确保CentOS7安装了 openssh-server,在终端中输入 yum list installed | grep openssh-server如果没任何输出显示,表示没有安装通过输入 yum install openssh...
2019-08-28 02:10:00 1058
原创 centos7个性化命令行提示符
为了在满屏的命令中找到用户的命令行,所以很有必要设置一种字体颜色。我就设置最实用的一种,可以用蓝色字体显示当前所在路径命令行输入: echo "PS1='[\${debian_chroot:+(\$debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\]]\$ '" &g...
2019-08-28 00:13:00 398
原创 linux的常用命令
系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU...
2019-08-27 23:43:00 167
原创 常用命令操作
1、查看某个端口占用lsof -i tcp:802、查看是否安装了防火墙service iptables status查看是否启用防火墙/etc/init.d/iptables status3、查看全部安装的文件包yum list installed4、查看有多少个php-fpm执行ps -fe |grep "php-fpm"|grep "pool"|wc...
2019-08-27 23:41:00 147
原创 VMware网络设置的三种方式
VMWare提供了三种工作模式:host-only(主机模式)、NAT(网络地址转换模式)、bridged(桥接模式)1.host-only(主机模式) 在某些特殊的网络调试环境中,如何要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的,VMWare虚拟机不能访问互...
2019-08-27 23:38:00 134
原创 SQL Server报错“已更新或者删除的行值要么不能使该行成为唯一行,要么改变了多个行(X行)”的解决办法
这种问题大多是由于没有主键(PK)导致同一张表中存在若干条相同的数据。DBMS存储时,只为其存储一条数据,因为DBMS底层做了优化,以减少数据冗余。所以删除或更新一条重复数据就牵一发而动全身。解决方法: 新建查询->输入: delete 数据库名.表名 where 要删除的字段名 = 字段值 F5 执行...
2019-08-23 15:38:00 1242
原创 linux中find命令实例演示
按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。 这里的时间是以24小时为单位的。查找最近30分钟修改的当前目录下的.php文件find . -name '*.php' -mmin -30查找最近24小时修改的当前目录下的.php文件find . -name '*.php' -mtime 0...
2019-08-22 16:19:00 136
原创 数据库的基本概念以及为数据库的产生原因
什么是数据库: 狭义: 存储数据的仓库 广义: 可以对数据进行存储和管理的软件,以及数据本身统称为数据库 数据库是由表、关系、操作组成为什么需要数据库: 几乎所有的应用软件的后台都需要数据库 数据库存储数据占用空间小、容易持久保存 存储比较安全 容易维护和升级 数据库移植比较容易 简化对数据的操...
2019-08-21 22:47:00 458
原创 快速排序算法的详细讲解
五种常见排序就是:冒泡 插入 选择 快速排序 归并排序 排序和查找的关系:排序是查找的前提 排序是重点 在这里,快速排序,顾名思义,排序速度较快,但是较为复杂,但是递归这个思想,说简单但是也有些绕,说难也就几行代码的问题。快速排序(升序):先确定无序数组里的某一个元素在有序里的位置,这样就把数组分成两半无序数组每一半也按照之前的方法……递归思想...
2019-08-21 01:00:00 145
原创 数据结构中链式二叉树具体程序演示
1 #include<stdio.h> 2 #include<malloc.h> 3 4 struct BTNode{ 5 char data;//数据域 6 struct BTNode * pLchild;//p是指针,L是左,child是孩子;即为左子树指针 7 struct BTNode ...
2019-08-20 22:36:00 117
原创 数据结构中已知二叉树的两种遍历序列(已知先序和中序或者已知中序和后序),求原始二叉树
注意事项: 1. 只有通过先序和中序 或者 中序和后序,可以还原出原始的二叉树(确定一个二叉树) 2. 已知先后中序的任意一个序列 或者 先序和后序,都不能还原出原始的二叉树 已知先序和中序,求后序:思路:先序里面,最先出现的是根节点,所以A就是根节点中序里面,根节点A在中间,所以A的左边BDCE是左子树,A...
2019-08-20 14:42:00 146
原创 使用文字表达二叉树的先序、中序、后序遍历的具体流程
二叉树操作: 一. 已知两种遍历序列求原始二叉树 二. 遍历: 1. 先序遍历(先访问根节点) 先访问根节点 再先序访问左子树 再先序访问右子树 访问左子树步骤: 1. 从根节点A开始 2. 访问A的左子树(以B为根节点的树) 3. 访问B的左...
2019-08-19 15:39:00 369
原创 树的存储、森林的存储
树的存储: 二叉树的存储: 1. 连续存储(顺序存储)【完全二叉树】,以数组实现 优点: 查找某个节点的父节点和子节点(包括判断有没有子节点和父节点) 缺点: 耗用内存空间过大 2. 链式存储: 一个节点包含三个部分:左子节点地址、数据域、右子节点地址 优点:耗...
2019-08-17 23:20:00 475 1
原创 树的定义以及相关专业术语
非线性结构----树 定义: 1. 有且仅有一个称为根的节点 2. 有若干个互不相交的子树,这些子树本身也是一颗树通俗的定义: 1. 树是有节点和边(指针)组成 2. 每个节点只有一个父节点但可以有多个子节点 3. 但有一个节点例外,该节点没有父节点,此节点称为根节点双亲结点或父节点(parent):若一个节点含有...
2019-08-17 22:20:00 284
原创 (使用文字表达)汉诺塔---出栈压栈过程如何实现
代码实现: 1 #include<stdio.h> 2 3 //函数的形参A、B、C不一定代表的是A、B、C柱子,递归传参的时候会变化! 4 void hanoit(int n,char A,char B,char C){ 5 if(n==1){ 6 //如果剩下一个盘子,直接将A柱上的盘子从A移到C(直接从初始塔移动...
2019-08-16 14:27:00 243
原创 什么是汉诺塔
汉诺塔(Tower of Hanoi)源于印度传说中,大梵天创造世界时造了三根金钢石柱子,其中一根柱子自底向上叠着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。伪算法(重点理解):1 if( n>1 ){2 先把A柱子上的前n-1个盘子从A借助C移到...
2019-08-16 00:51:00 19308
原创 什么是递归【重点】
函数的调用: 当一个函数的运行期间调用另一个函数时,在运行被调函数之前,系统需要完成三件事: 1. 将所有的实际参数、返回地址(被调函数下一条语句的地址)等信息传递给被调函数保存 2. 为被调函数的局部变量(也包括形参)分配存储空间 3. 将控制转移到被调函数的入口 从被调函数返回主调函数之前,系统也要完成三件事: 1. 保存被...
2019-08-15 16:53:00 164
原创 数据结构中之循环队列程序演示
1 #include<stdio.h> 2 #include<malloc.h> 3 4 typedef struct Queue{ 5 int * pBase;//数组名就是第一个数组元素的地址 6 int front;//队首第一个元素下标 7 int rear;//队尾最后一个有效元素的下...
2019-08-14 19:19:00 225
原创 数据结构之队列基本概念、循环队列【重点】
线性结构的两种常见应用之二: 队列 定义: 一种可以实现“先进先出”的存储结构,即“一端入,一端出”, 队首(front)出队,队尾(rear)入队(注:若front指向队首,则rear指向队尾最后一个有效元素的下一个元素;若rear指向队尾,则front指向队首第一个有效元素的下一个元素) 分类: 链式队列 --- 用链表实现...
2019-08-14 14:46:00 748
原创 数据结构之栈如何创建空栈、压栈、出栈、遍历、清空
1 #include<stdio.h> 2 #include<malloc.h> 3 #include<stdlib.h> 4 5 typedef struct Node{ 6 int data;//数据域 7 struct Node * pNext; 8 }NODE,*PNODE;...
2019-08-12 18:40:00 2541
原创 数据结构之栈的定义、分类
线性结构的应用之一: 栈: 定义: 一种可以实现“先进后出,后进先出”的存储结构 分类: 静态栈 动态栈 算法: 出栈 压栈 应用: 1.函数调用:一个函数内部调用另外一个函数。例A函数内部调用了B函数,B函数内部又调用了C函数,则A函数地址会先进栈,其次是B,最后是C,所以C函数在...
2019-08-11 17:02:00 411
原创 数据结构中的链表插入和删除算法
1 #include<stdio.h> 2 #include<malloc.h> 3 #include<stdlib.h> 4 5 //函数声明 6 PNODE create_list();//返回值是链表头结点的地址 7 void traverse_list(PNODE pHead); 8 bool...
2019-08-08 23:44:00 379
原创 数据结构之链表的排序算法以及什么是泛型【重点】
1 #include<stdio.h> 2 #include<malloc.h> 3 #include<stdlib.h> 4 5 //函数声明 6 PNODE create_list();//返回值是链表头结点的地址 7 void traverse_list(PNODE pHead); 8 bool...
2019-08-08 11:38:00 122
原创 如何判断链表是否为空以及如何求链表长度
#include<stdio.h>#include<malloc.h>#include<stdlib.h>//函数声明PNODE create_list();//创建链表,返回值是链表头结点的地址void traverse_list(PNODE pHead);//遍历链表bool is_empty(PNODE pHead...
2019-08-08 10:57:00 2147
原创 非循环单链表创建和链表遍历
1 #include<stdio.h> 2 #include<malloc.h> 3 #include<stdlib.h> 4 //函数声明 5 PNODE create_list();//返回值是链表头结点的地址 6 void traverse_list(PNODE pHead); 7 8 typedef stru...
2019-08-07 23:45:00 133
原创 如何使用非循环单链表节点进行插入和删除的操作
插入节点1 //写法一:2 r = p->pNext; //r为临时变量3 p->pNext = q; //q为要插入的节点地址4 q->next = r;5 6 7 //写法二:8 q->pNext = p->pNext; //将原来指向下一节点的指针域赋值给插入的节点的指针域9 p->pNext = q; /...
2019-08-07 23:44:00 349
原创 如何表示链表每一个节点的数据类型
1 #include<stdio.h> 2 3 typedef struct node{ 4 int data;//数据域 5 struct node * pNext;//指针域,指向跟本身一样的数据类型(struct node) 6 }NODE,*PNODE;//NODE==struct node, 7 PNODE==stru...
2019-08-07 23:42:00 335
原创 链表如何定义以及确定一个链表需要几个参数?
离散存储【链表】 定义: N个节点离散分配 彼此通过指针相连 每个节点只有一个前驱节点,每个节点只有一个后驱节点。 首节点没有前驱节点,尾节点没有后续节点专业术语: 首节点: 第一个存放有效数据的节点(有效节点) 尾节点: 最后一个有效节点 头结点: 一般加首节点前面,不存放有效数据,可以通过头结点找到首节...
2019-08-07 23:41:00 231
原创 typedef的用法
为数据类型取别名 1 #include<stdio.h> 2 3 typedef int i; //为int再重新多取一个名字,i等价于int 4 5 typedef struct student{ 6 int sid; 7 char sex; 8 }ST;//为struct student再重新多取一个名字为ST,下面...
2019-08-07 23:37:00 79
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人