自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 问答 (2)
  • 收藏
  • 关注

原创 python解决既约分数(gcd)

如果一个分数的分子和分母的最大公约数是1,这个分数成为既约分数。例如3/4、1/8、7/1、都是既约分数。请问,有多少个既约分数,分子和分母都是1到2020之间的整数(包括1和2020)?判断分子和分母的最大公约数是否为1,python可以用数学库中的gcd函数直接计算最大公约数。range会减1因此写到2021。

2024-04-05 22:15:57 180 1

原创 Hadoop配置日志的聚集——jobhistory不显示任务问题

到这里都没有错,找了半天发现是前面配置的mapred-site.xml出错了,就是如果设置日志聚集的话,前面配置的mapred-site也需要修改一下配置。一开始job history是正常的,配置了日志的聚集以后不管做什么任务都不显示任务,hdfs是正常运行,而且根据配置步骤都重启过了。这样就改好了,出现类似问题的话,大部分就是mapred-site和yarn-site这两个文件没有配置好,就可以多检查几遍看看。修改以后在分发一下,重新启动就好了,运行命令也有记录了。1.配置yarn-site.xml。

2024-03-06 16:45:53 493 1

原创 Running job: job_1709516801756_0003

*

2024-03-04 12:22:04 292

原创 Java API访问HDFS

为了方便管理,将hadoop作为父项目,所以修改Hadoop的项目类型为pom。找到pom.xml,并添加packaging标签,dependencymanagement,子模块就只需要添加依赖名,不需要导入依赖版本。运行下载下来的exe文件,注意安装路径最好不要安装到C盘,可以改成其他盘,其他选项按需勾选即可。右键hadoop文件-new-module。1.显示HDFS制定目录下的所有目录。在pom.xml里添加需要用到的依赖。拉到下面使用免费的IC版本即可。运行IDEA,创建新的项目。

2023-10-26 19:42:00 308

原创 Hadoop部署过程中问题总结

出现这个信息就说明core-site.xml配置文件出错了,用vim命令可以再修改。这里插入一个小tip,vim命令打开文件后,输入i表示Insert,才能编辑文本,编辑好后摁Esc后输入:wq保存并退出即可。这里出错可以看一下日志报告的什么错误,比如我的这个就是name打错成了neme,修改过后就初始化成功了。初始化成功会显示如下图片内容:Storage。。。。

2023-10-25 00:31:23 645

原创 vue运行错误及解决(2)

npm ERR! path D:\观赏鱼后端\guanshangyu_vue\package.jsonnpm ERR! errno -4058npm ERR! enoent ENOENT: no such file or directory, open ‘D:\观赏鱼后端\guanshangyu_vue\package.json’npm ERR! enoent This is related to npm not being able to find a file.npm ERR! enoentn

2020-08-07 14:36:23 413

原创 vue入坑(2)——vue.js目录结构&HelloWorld

一、vuejs目录结构在编译器中打开项目(本人用的vscode)目录/文件说明build项目构建(webpack)相关代码config配置目录,包括端口号等node_moudlesnpm加载的项目依赖模块src这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件:assets:放置一些图片;components:目录里放了一个组件文件,可以不用;App.vue:项目入口文件,我们也可以直接将组件写这里,而不使用component

2020-08-06 17:16:12 495

原创 vue运行错误及解决(1)

vue : 无法加载文件 D:\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。诸如此类错误,带.ps1后缀文件的这种,找到文件位置,放心大胆删掉就好了。...

2020-08-06 16:11:08 891

原创 vue.js入坑(1)——安装vue(vscode新建vue项目)

一、vue是什么Vue.js 是一套构建用户界面的渐进式JavaScript框架。Vue 只关注视图层, 采用自底向上增量开发的设计。Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。二、vue的安装有三种方式:1.直接在官网下载并引用https://cn.vuejs.org/v2/guide/installation.html2.CDNStaticfile CDN(国内) : https://cdn.staticfile.org/vue/2.2.2/vue.

2020-08-06 16:07:53 246

原创 SpringBoot(1)——创建一个springboot项目

一、创建官网创建项目https://start.spring.io点这个网站,进去以后如图这里有一些依赖可以添加,方便我们开发。根据自己的需要选择就好了。Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。常用注解:@Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成set

2020-07-22 12:45:13 274

原创 设计模式学习笔记(40)——访问者模式及其实现

访问者模式一、问题引入校长和院长检查教师和学生校长和院长检查教师的工作情况和学生的学习情况;校长关注教师的教学工作量,学生学习的课程;院长关注教师的课程,学生的学习成绩。由于校长和院长对于教师和学生的关注点是不一样的,这就需要对教师和学生进行不同的处理。package operation;import java.util.ArrayList;import java.util.List; abstract class Person{ private String name; publ

2020-06-22 14:49:08 141

原创 设计模式学习笔记(39)——命令模式及其实现

命令模式一、紧耦合设计package operation;class Barbecuer{ public void BakeMutton() { System.out.println("烤羊肉串!"); } public void BakeChickenWing() { System.out.println("烤鸡翅!"); }}public class Main{ public static void main(String[] args){ Barbecuer b

2020-06-22 13:34:39 158

原创 设计模式学习笔记(38)——职责链模式及其实现

职责链模式一、加薪代码初步package operation;class Request{ private String requestType; public String GetRequestType() { return requestType; } public void SetRequestType(String requestType) { this.requestType = requestType; } private String requestContent

2020-06-22 11:41:59 139

原创 设计模式学习笔记(37)——组合模式及其实现

组合模式一、场景问题商品类别树+服装+男装-衬衣-夹克+女装-裙子-套装特点有一个根节点树枝节点叶子节点不带模式的解决方案:组合对象package operation;import java.util.ArrayList;import java.util.Collection; class Leaf{ private String name=""; public Leaf(String name) { this.name=name; } public

2020-06-20 17:21:10 187

原创 设计模式学习笔记(36)——备忘录模式及其实现

备忘录模式及其实现一、游戏存进度package operation;class GameRole{ private int vit; public int Vitality; public int Getvit() { return vit; } public void Setvit(int vit) { this.vit=vit; } private int atk; public int GetAttack(){ return atk; } public void

2020-06-15 17:39:31 178

原创 设计模式学习笔记(35)——状态模式及其实现

状态模式及其实现问题引入:上午状态好,中午想睡觉,下午渐恢复,加班苦煎熬,实际上是一种状态的变化,不同时间,会有不同状态。一、工作状态package operation; class Work{ private int hour; public int GetHour(){ return hour; } public void SetHour(int hour) { this.hour=hour; } private boolean finish=false; publi

2020-06-15 15:54:06 206

原创 设计模式学习笔记(34)——观察者模式实现

观察者模式办公室里大家在做别的事情,老板突然来了,需要通风报信。一、双向耦合的代码package operation;import java.util.ArrayList;class Secretary{//前台秘书类 private ArrayList<StockObserver>observers=new ArrayList<StockObserver>(); private String action; public void Attach(StockObser

2020-06-14 21:47:10 135

原创 设计模式学习笔记(33)——观察者模式

观察者模式1.介绍:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。2.方法:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。3.主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。4.何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。5.如何

2020-06-14 15:35:11 186

原创 设计模式学习笔记(32)——模板方法模式实现

一、重复=易错+难改package operation;//学生甲抄的试卷class TestPaperA{ //试题一 public void TestQuestion1() { System.out.print("杨过得到,后来给了郭靖,练成倚天剑、屠龙刀的玄铁可能是【】a.球磨铸铁 b.马口铁 c.高速合金钢 d.碳素纤维"); System.out.print("答案:b"); } //试题二 public void TestQuestion2() { Sys

2020-06-14 15:28:52 460

原创 设计模式学习笔记(31)——模板方法模式

模板模式1.介绍:在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。2.方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。3.主要解决:一些方法通用,却在每一个子类都重新写了这一方法。4.何时使用:有一些通用的方法。**5.如何解决:**将这些通用算法抽象出来。6.关键

2020-06-14 09:02:51 123

原创 设计模式学习笔记(30)——策略模式实现

一、商场收银软件商场收银软件,营业员根据顾客所购买的商品的单价和数量,向客户收费。package operation;import java.util.Scanner;class Cash{ public String list=""; public Double totalPrice=0.0d; public void buttonOK() { Scanner sc=new Scanner(System.in); System.out.println("输入单价:"); St

2020-06-13 23:08:41 205

原创 设计模式学习笔记(29)——策略模式

策略模式1.介绍:在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。2.意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。3.主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。4.何时使用:一个系统有许多许多类,而区分它们的只是他们直

2020-06-13 17:16:21 184

原创 设计模式学习笔记(28)——桥接模式实现

桥接模式一、脱藕耦合,就是两个实体的行为的某种强关联。而将它们的强关联去掉,就是耦合的解脱,或称脱耦。脱耦是指将抽象化和实现化之间的耦合解脱开,或者说是将它们之间的强关联改换成弱关联。将两个角色之间的继承关系改为聚合关系,就是将它们之间的强关联改换成为弱关联。桥连模式中的所谓脱耦,就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以相对独立地变化。这就是桥连模式的用意。二·、例题:手机都有通讯录和游戏功能,M品牌手机和N品牌手机都有通讯录的增删改查功

2020-06-13 13:11:46 482

原创 设计模式学习笔记(27)——桥接模式

桥接模式1.介绍:桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。2.意图:将抽象部分与实现部分分离,使它们都可以独立的变化。3.主要解决:在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。4.何时使用:实现系统可能有多个角度分类,每一种角度都可能变化。5.

2020-06-13 11:05:00 153

原创 设计模式学习笔记(26)——中介者模式实现

一、中介者模式package operation;//抽象中介者类,定义一个抽象的发送消息的方法,得到同事对象和发送的消息abstract class Mediator{ public abstract void Send(String message,Colleague colleague);}//抽象同事类abstract class Colleague{ protected Mediator mediator; public Colleague(Mediator mediato

2020-06-12 22:58:34 125

原创 设计模式学习笔记(25)——中介者模式

中介者模式1.介绍:中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。2.意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。3.主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复杂,同时若一个对象发生改变,我们也需要跟踪与之相关联的对象,同时做出相应

2020-06-12 22:24:59 117

原创 设计模式学习笔记(24)——适配器模式实现

适配器模式适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。class Target{ public void Request() { System.out.println("普通请求!"); }}c

2020-06-12 21:50:44 114

原创 设计模式学习笔记(23)——装饰模式实现

装饰模式一、小菜扮靓第一版class Person{ private String name; public Person(String name) { this.name=name; } public void WearTShirts(){ System.out.print("大T恤"); } public void WearBigTrouser() { System.out.print("垮裤"); } public void WearSneakers() { Sy

2020-06-11 12:41:58 178

原创 设计模式学习笔记(22)——适配器模式

适配器模式1.介绍:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。2.方法:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。3.主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。4.何时使用:(1)系统需要使用现有

2020-06-02 08:53:50 129

原创 设计模式学习笔记(21)——装饰模式

装饰器模式1.介绍:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。2.方法:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。3.主要解决:一般的,我们为

2020-06-02 08:44:18 101

原创 设计模式学习笔记(20)——外观模式实现

外观模式一、股民炒股代码//股票1class Stock1{ //卖股票 public void Sell() { System.out.print("股票1卖出"); } //买股票 public void Buy() { System.out.print("股票1买入"); }}class Stock2{ //卖股票 public void Sell() { System.out.print("股票2卖出"); } //买股票 public void Buy

2020-06-01 22:57:21 134

原创 设计模式学习笔记(19)——代理模式实现

代理模式一、没有代理的代码//被追求者class SchoolGirl{ private String name; public String getName() { return name; } public void SetName(String value) { name=value; }}//追求者class Pursuit{ SchoolGirl mm; public Pursuit(SchoolGirl mm) { this.mm=mm; } publ

2020-06-01 22:13:13 160

原创 设计模式学习笔记(18)——外观模式

外观模式1.介绍:外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。2.方法:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。3.主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。4.何时使用:(1)

2020-06-01 19:55:05 100

原创 设计模式学习笔记(17)——代理模式

代理模式1.介绍:在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。2.方法:为其他对象提供一种代理以控制对这个对象的访问。3.主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一

2020-06-01 19:50:00 175 1

原创 设计模式学习笔记(16)——享元模式实现

一、网站类class WebSite{ private String name=""; public WebSite(String name) { this.name=name; } public void Use() { System.out.println("网站分类:"+name); }}public class Main{ public static void main(String[] args){ WebSite fx=new WebSite("产品展示"); fx

2020-05-18 22:26:38 157

原创 设计模式学习笔记(15)——单例模式的实现

一、单例模式单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。package operation;class Singleton{ private static Singleton instance; private Singleton() {//构造方法为private,这就堵死

2020-05-18 21:46:12 164

原创 设计模式学习笔记(14)——享元模式

享元模式**1.介绍:**享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。2.方法:运用共享技术有效地支持大量细粒度的对象。3.主要解决:在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象...

2020-05-06 20:54:32 106

原创 设计模式学习笔记(13)——单例模式

单例模式1.介绍:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。2.方法:保证一个类仅有一个实例,并提供一个访问它的全局访问点。3...

2020-05-06 20:46:19 95

原创 设计模式学习笔记(12)——建造者模式实现

建造者模式一、建造小人一package operation;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent; class PersonThinBuilder extends Frame{ /** * */ private static fina...

2020-04-19 14:51:51 143

原创 设计模式学习笔记(11)——原型模式实现

一、简历代码初步实现package operation;class Resume{ private String name; private String sex; private String age; private String timeArea; private String company; public Resume(String name) { this.nam...

2020-04-18 21:50:10 195

空空如也

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

TA关注的人

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