自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (终于解决了)由于/bin 不在PATH环境变量中,故无法找到该命令

在root用户下编辑~/.bashrc 文件,配置环境变量的时候不知道什么地方发生了错误保存退出后除了cd 功能还能继续使用外,其他的比如 ls,vi功能全都不行了一直提示:由于/bin 不在PATH环境变量中,故无法找到该命令想要重新进入~/.bashrc 文件中查看哪里发生了错误,却也不行,因为不知道怎么编辑root用户的 ~/.bashrc 文件,网上的答案也是一知半解,并不起作用。突然想起了root用户和普通用户对应的根目录是不一样的root用户的根目录在/root 文件中普通用户

2020-05-31 21:13:56 8021 1

原创 ubuntu20.04设置静态ip地址

因为Ubuntu20.04通过netplan来管理网络,和之前得版本略有区别,Ubuntu18.04好像需要编辑/network/interfaces来设置静态网络因为安装的是虚拟机,首先我将其改为桥接模式接下来编辑文件:sudo vim /etc/netplan/01-network-manager-all.yaml将文件内容修改为:我一直有疑惑,是不是要针对不同的ip地址进行修改呢?不过因为我还没到那个层次,所以也不是很清楚,应该是可以修改的,但是直接将下面的代码敲到文件中也是没有问

2020-05-31 17:51:23 27341 2

原创 ssh无法使用root用户进行登录,或者必须指定用户名登录(登陆用户与远程登陆用户不一致)

安装ssh:sudo apt-get install openssh-server此处注意:发现虚拟机不能使用root用户进行ssh登录解决方法:vim /etc/ssh/sshd_config找到 #PermitRootLogin prohibit-password在后面添加一行PermitRootLogin yes保存退出后,重启ssh服务:sudo /etc/init.d/ssh restart但是直接ssh ip地址 会出现错误,输入密码也不管用,原来是本地登录用户名和远程

2020-05-31 17:08:38 2574

原创 C语言数据结构--线性表

严蔚敏老师的C语言数据结构一书中,使用的都是伪代码,实际运行总是会出现问题,这里将线性表的伪代码补全,还有完整的程序代码

2020-05-30 23:32:40 3764

原创 含泪使用Ubuntu搭建hadoop分布式集群笔记

hadoop之前安装的一直是伪分布式,总觉得不够装逼。所以打算装一下分布式集群。开个玩笑。做一下笔记记录我安装的过程。因为分布式集群必须要有三个节点。我用的是Ubuntu系统,之前从阿里云白嫖活动中嫖了一台服务器,再加上本机,我打算再装一台虚拟机就可以了。之前只在windows上装过虚拟机,不知道如何在Ubuntu中安装...

2020-05-29 17:40:08 1238

原创 php + mysql实现简单的登录注册,查询,验证码网站

好记性不如烂笔头,记录web作业,写一个简单的小网站,实现登录,注册,查询等功能注册register.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X

2020-05-29 13:11:27 1475 1

原创 php基础 笔记

经常看到有人说:PHP 是世界上最好的语言。虽然是以半开玩笑半认真的语气说出,但也反映了PHP 的重要性与其功能之强大。php中的 :: 是调用类中的静态方法或者常量,属性的符号位置PHP 脚本可以放在文档中的任何位置。PHP 脚本以 <?php 开始,以 ?> 结束:<?php// PHP 代码?>变量变量以 $ 开始,后面接变量名称,调用变量也需要带上 $PHP 是一门弱类型语言声明变量时不需要声明该变量的数据类型,PHP 会根据变量的值,自动把变量转换

2020-05-28 21:35:40 340

原创 Scala 上下文界定

基本介绍与 view bounds 一样 context bounds(上下文界定)也是隐式参数的语法糖。为语法上的方便, 引入了”上下文界定”这个概念就是设置一个隐式值,到时候会自动匹配案例:上下文界定应用实例要求:使用上下文界定+隐式参数的 方式,比较两个Person对象的年龄大小要求:使用Ordering实现比较代码:package Contextboundsobject ContextBounds { //定义了一个隐式值 类型是:Ordering[Person]

2020-05-27 23:20:33 651 1

原创 Scala 上下界,视图界定

上界(Upper Bounds)java中上界在 Java 泛型里表示某个类型T是 A 类型的子类型,使用 extends 关键字,这种形式叫 upper bounds(上限或上界),语法如下:<T extends A>或用通配符的形式:<? extends A>scala中上界在 scala 里表示某个类型T是 A 类型的子类型,也称上界或上限,使用 <: 关键字,语法如下:[T <: A]或用通配符:[_ <: A]scala中上界

2020-05-27 21:58:27 423

原创 Scala 泛型

基本介绍如果我们要求函数的参数可以接受任意类型。可以使用泛型,这个类型可以代表任意的数据类型。例如 List,在创建 List 时,可以传入整型、字符串、浮点数等等任意类型。那是因为 List 在 类定义时引用了泛型。比如在Java中:public interface List extends Collection案例1要求:1)编写一个Message类2)可以构建Int类型的Message,String类型的Message.3)要求使用泛型来完成设计,(说明:不能使用Any)案例2:要

2020-05-27 21:04:53 243

原创 Scala 观察者模式

看一个项目需求气象站项目,具体要求如下:1)气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站)。2)需要设计开放型API,便于其他第三方公司也能接入气象站获取数据。3)提供温度、气压和湿度的接口4)测量数据更新时,要能实时的通知给第三方WeatherData类通过对气象站项目的分析,我们可以初步设计出一个WeatherData类说明:1)通过getXxx方法,可以让第三方公司接入,并得到相关信息.2)当数据有更新时,气象站通过调用dataChang

2020-05-27 19:30:32 267

原创 Scala 装饰者模式

看一个项目需求咖啡馆订单系统项目(咖啡馆):1)咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)2)调料:Milk、Soy(豆浆)、Chocolate3)要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便4)使用**OO(面向对象)**的来计算不同种类咖啡的费用: 客户可以点单品咖啡,也可以单品咖啡+调料组合。方案一:方案1-小结和分析1)Drink 是一个抽象类,表示饮料2)descripti

2020-05-27 17:09:37 332

原创 Scala 单例模式

之前听过单例模式,但是一直不知道单例模式是什么意思下面记了两个例子,还是比较模糊,等有时间完善一下单例模式单例模式是指:保证在整个的软件系统中,某个类只能存在一个对象实例单例模式的应用案例Scala中没有静态的概念,所以为了实现Java中单例模式的功能,可以直接采用类对象(即伴生对象)方式构建单例对象懒汉式案例:创建一个实例前要先判断是否为空,若为空则创建,不为空则直接返回底层代码:饿汉式案例:不管实例是否为空,直接返回底层代码:...

2020-05-27 13:30:53 1160

原创 Scala 工厂模式

学习设计模式的必要性1)面试会被问,所以必须学2)读源码时看到别人在用,尤其是一些框架大量使用到设计模式,不学看不懂源码为什么这样写,比如Runtime的单例模式.3)设计模式能让专业人之间交流方便4)提高代码的易维护5)设计模式是编程经验的总结,我的理解:即通用的编程应用场景的模式化,套路化(站在软件设计层面思考)。以单例模式说明掌握设计模式的层次第1层:刚开始学编程不久,听说过什么是设计模式第2层:有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但是自己却不知道第3层:

2020-05-27 13:05:01 591

原创 Scala 实现 WordCount

Scala 不得不说非常灵活方便,只是语法相较Java比较复杂下面看一下Scala 如何实现 wordcount

2020-05-26 20:51:19 990

原创 Scala --简单项目设计--客户信息管理软件

项目需求分析模拟实现基于文本界面的《客户信息管理软件》。该软件scala能够实现对客户对象的插入,修改,删除,显示,查询(用ArrayBuffer或者ListBuffer实现),并能够打印客户明细表。主界面:添加客户:修改客户:删除客户:客户列表:建包:下面开始:编写 Customer 类显示主菜单和完成退出软件功能:在view 包中建类:CustomerView在app 包中建立Object CustomerCrm显示客户列表:1.编写一个方法,返回当前系统

2020-05-26 14:51:00 3714

转载 Scala--递归

Scala 大量涉及递归的思想

2020-05-25 22:16:34 677

原创 php 查询数据库出现:mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in.....

使用php 查询数据库中的数据时,出现了: Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in.......因为刚开始使用select * from 表名;的时候没有问题,但是后来加了约束条件就出现问题。但是一直不知道问题出在哪里。百度找了很多解决方法也没有准确的答案,因为每个人的错误可能是不同的。后来发现,只需要加入简单一行代码就可以找出问题所在:if (!$res)

2020-05-25 18:58:38 27514 3

原创 php连接数据库出现中文乱码和?????

用php连接数据库时,出现了一大堆??????彷佛在给我暗示什么?为什么我这么想不开?为什么我要写作业?为什么我不去打游戏?No No No我是认真学习的好孩子。解决办法其实很简单:加入mysqli_query($conn , "set names utf8");支持查询中文。如果出现中文乱码的话,加入:header("content-Type: text/html; charset=utf-8");即可。...

2020-05-25 18:26:55 1008

原创 Scala 函数式高级编程

偏函数(partial function)小题目引出偏函数:给你一个集合val list = List(1, 2, 3, 4, “abc”) ,请完成如下要求:将集合list中的所有数字+1,并返回一个新的集合要求忽略掉 非数字 的元素,即返回的 新的集合 形式为 (2, 3, 4, 5)方法一:filter 过滤, map 转换, map + 1可以解决,稍显麻烦方法二:模式匹配输出结果略有瑕疵方法三:偏函数基本介绍1)在对符合某个条件,而不是所有情况进行逻辑操作时,使用偏函数是

2020-05-25 16:36:03 387

原创 Scala--模式匹配

Scala 中模式匹配类似于 Java 中的 switch,但是更加强大模式匹配语法中,采用match 关键字声明,每个分支采用case 关键字声明需要匹配时,会从第一个case 分支开始,如果匹配成功,那么执行对应的逻辑代码。如果匹配不成功,继续执行下一个分支继续进行判断,如果所有case 都不匹配,则会执行case _ 分支,类似与Java 中的default 语句match的细节和注意事项1)如果所有case都不匹配,那么会执行case _ 分支,类似于Java中default语句2

2020-05-24 21:34:36 600

原创 Scala--集合操作

** 集合元素的映射 – map 映射操作**问题抛出:将 List(3,5,7) 中所有元素都 * 2,将其结果放到一个新的集合中返回,即返回 List(6,10,14)传统方法:map 映射操作是一个操作,针对所有集合,并不是只针对 Map 集合 的操作解决刚开始的问题:⭐⭐⭐⭐⭐模拟map 映射函数集合扁平化 flatMap就是将集合中的每个元素的子元素映射到某个函数并返回新的集合下面这种情况好像就不可以集合元素过滤 filterfilter: 将符合要求的数据(筛选

2020-05-22 15:34:17 367

原创 Scala View视图

view 方法对集合应用可以使集合就有懒加载的特性。具有以下特点:1)view方法产出一个总是被懒执行的集合。2)view不会缓存数据,每次都要重新计算,比如遍历View时。下面看一个案例:求出1~100中倒叙和本身相同的相同数字常规方法:使用 view...

2020-05-22 14:50:33 480

原创 Scala--高阶函数

Scala 中可以将函数作为一个变量下面看一个高阶函数的案例

2020-05-21 14:09:47 202

原创 Scala--集合基础

Scala 中集合的基本介绍1)Scala 同时支持 不可变集合 和 可变集合 ,不可变集合可以安全的并发访问2)两个主要的包:scala.collection.immutable (不可变集合)scala.collection.mutable (可变集合)3)Scala 默认采用不可变集合,对于几乎所有的集合类,Scala 都同时提供了可变(mutable)和不可变(immutable)的版本4)Scala 的集合有三大类:序列 Seq集 Set映射 Map所有的集合类都扩展自 I

2020-05-20 23:15:33 283

原创 Scala 中操作符重载

操作符的重载我理解为就是在类中以 操作符 定义个方法创建类的实例后,实例就可以直接对这个方法,即操作符直接操作

2020-05-20 14:09:51 357

原创 Scala--隐式转换和隐式值--笔记

隐式转换一个小问题:先看一段代码从高精度向低精度转换,出错隐式转换函数是以 implicit 关键字声明的带有单个参数的函数,这种函数将会自动应用,将值从一种类型转换为另一种类型,要注意需要有返回类型和返回值小案例:源码:隐式转换的注意事项:1)隐式转换函数的函数名可以任意,隐式转换与函数名无关,只与函数签名(签名即函数参数类型和返回值类型)有关2)隐式转换函数可以有多个,但匹配只能是唯一的可以有多个函数指:可以有将double 型转换成 Int ,Float 转换为 Int 这

2020-05-19 13:04:33 210

原创 Scala--静态,接口,特质,嵌套

静态属性和静态方法思考:有一群小孩子在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩? 请使用面向对象的思想编写程序解决问题。注意,这里是使用面向对象的思想解决问题。我第一眼看题目感觉很容易,觉得定义一个方法,来一个孩子,数量 +1 。但是这并不是面向对象的思想Java 中的静态概念public static 返回值类型 方法名(参数列表){ 方法体}说明:Java 中静态方法并不是通过对象调用的,而是通过类对象调用的,所以静态操作并不是面向对象的。Scala 中静态的

2020-05-18 23:59:04 619 1

原创 Scala--继承--笔记

Scala中继承的相关问题包括子类继承Java的动态绑定机制重写方法Scala中超类的构造覆写字段抽象类匿名子类继承层次

2020-05-16 20:52:38 304

原创 C语言数据结构--排序之直接插入排序、希尔排序、起泡排序、快速排序、简单选择排序和堆排序

代码前面的声明:#include <stdio.h>#include <stdlib.h>#include <time.h> //顺序表我是随机生成的伪随机数,引入time.h头文件#define MAXSIZE 20 //顺序表的最大长度#define EQ(a,b) ((a) == (b)) //a = b#define LT(a,b) ((a) < (b))//a<b#define LQ(a,b) ((a) <= (b))/a&lt

2020-05-15 18:21:02 2186 2

原创 hive环境搭建提示: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument

转载自:https://blog.csdn.net/weixin_45468845/article/details/105871034提示的错误信息:SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]Exception in thread "main" java.lang.NoSuch...

2020-05-14 21:05:16 312

原创 C语言数据结构--直接插入排序

直接插入排序,是一种最简单的排序方法,它的基本操作是将一个记录插入到已排序的有序表中,从而得到一个新的,记录数增1的有序表我的理解是:将表中的第一个数视为只有一个数的表,然后依次将后面的数插入该表并排序先放一个用直接插入排序数组的代码方便理解:int main(){ int array[6]={5,1,4,3,6,8}; for(int i=1;i<6;i++){ int j...

2020-05-14 21:03:29 733

原创 C语言--伪随机数--笔记

一直以为C语言中随机数直接用一个函数就可以得到,而且平时也用不到生成随机数。等到老师布置的作业需要用到生成随机数时发现自己还不会。做一下笔记。需要注意的时,C语言中生成的随机数并不是真正的随机数,我们称之为伪随机数由上面的定义可知,rand() 函数根据一个"种子"生成一个随机数,这个种子就是rand() 里面的参数写如下的代码:#include <stdio.h>#include <stdlib.h>#include <time.h>int main()

2020-05-14 19:30:08 1122

原创 Scala--包--笔记

Scala中将包的提升到了很高的地位,而Java中比较简单1. Scala中包名和源码所在的文件目录结构可以不一致,但是编译后的字节码文件路径和包名会保持一致(工作由编译器完成)2. Scala中,自动引入的包有:1)lang2)scala3)Predef3. 打包方式package com.ah{ package scala{ calss Person{ ...... } }}这样可以在一个文件中同时创建多个包,以及给各个包创建类注:路径*idea project\

2020-05-14 10:45:40 163

原创 Scala--构造器--笔记

Scala的构造器和Java类似,但是语法上有不同

2020-05-13 19:35:21 708

原创 【Scala】基础笔记

Scala中一些基础知识的笔记

2020-05-13 13:40:25 222

原创 启动hive错误

安装hive后打开DLI输入show databases;查看数据库,却发现出现了Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient从网上找到的解决方法是:输入hive --service metastore输入命令后出现了超长的错误hadoop,hbase之类的在U...

2020-05-01 16:08:55 4852

原创 Ubuntu配置jdk1.8

下载网址:https://www.oracle.com/cn/java/technologies/javase-jdk8-downloads.html版本:jdk-8u181-linux-x64.tar.gz切换到jdk压缩包所在文件夹,打开终端,输入:sudo tar zxvf jdk-8u231-linux-x64.tar.gz -C /apps/ //apps是...

2020-05-01 11:32:15 429

空空如也

空空如也

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

TA关注的人

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