自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux spark安装

安装包下载迅雷云盘:spark-2.3.1链接:https://pan.xunlei.com/s/VMRi1Hz4HAr4_o2bdUHihBhKA1提取码:ez34创建虚拟机创建三台需要的虚拟机,且已经安装好java环境关闭防火墙查看防火墙状态: systemctl status firewalld.service绿的running表示防火墙开启执行关闭命令: systemctl stop firewalld.service再次执行查看防火墙命令:systemctl status f

2021-01-23 17:24:03 296 1

原创 linux安装jdk1.8

JDK安装步骤:注意:rpm与软件相关命令 相当于window下的软件助手 管理软件,rpm是用于管理软件的1)查看当前Linux系统是否已经安装java输入 rpm -qa | grep java2)卸载两个openJDK输入rpm -e --nodeps 要卸载的软件(强制卸载软件命令)3)上传jdk到linux4)安装jdk运行需要的插件yum install glibc.i686(选做)5)解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586

2021-01-23 11:41:50 171 3

原创 window10上安装scala

下载地址https://www.scala-lang.org/download/all.html选择需要的版本,本文选择的2.11.2安装双击下一步,直到可以修改一下安装路径,之后要配置环境变量直到完成验证

2021-01-21 11:19:22 145 1

原创 idea安装Scala插件

打开idea按下图操作即可

2021-01-21 10:52:33 176

原创 7 设计模式之桥接模式

桥接模式定义如果一个对象有两种或两种以上的分类,且每一种分类易变化,这样其中一种分类属性可采用接口的方式进行添加。这种采用抽象部分和实现部分分离的方式的模式为桥接模式。举例要绘制图形对象,对于一个图形有形状和颜色两种分类,且这分类易变化。传统方式绘制:圆型,三角形;红色,绿色,这四种分类属性需要创建四个对象,圆红,圆绿,三角形红,三角形绿。这时如果新增加一种颜色,我们需要增加紫,我们需要增加图形圆紫,三角形紫。如果形状很多,且颜色容易变化,这样新增会非常麻烦。这时可以采用将颜色属性独立出来,作为一个

2021-01-05 16:07:40 81

原创 6 设计模式之适配器模式

适配器模式将一类接口转换成另一个类接口,使得原本具有相关性但不兼容的两个接口,可以可以在一起工作。举例生活中常见的适配器就是手机充电器了家里的220v电源插座可以视作一个接口,同时usb数据线也可视作一个接口,这两个接口具有相关性,但他们不兼容,因为usb数据线需要一个5v的输入,但插座是220v的,因此我们就需要创建一个中间件即适配器,来将电源转换成5v的。创建一个220v电源public class HomeBattery { public int supply () {

2021-01-04 18:18:11 65

原创 构建型模式总结

构建型模式一共分为5中,分别用一句话概括如下:工厂方法模式:为每个类对象创建一个工厂,类对象通过工厂创建,客户端只和工厂打交道。抽象工厂模式:对每一个类工厂提取抽象接口,这样新增工厂、替换工厂将变得容易。建造者模式:一个对象构建稳定,但配置复杂多变采用建造者模式,一般通过链式调用实现。单例模式:全局只使用一个对象,分为饿汉式和懒汉式。其中懒汉式创建常采用双检锁方式和静态内部类方式。原型模式:如果只需要一个原型种类,别的对象的创建通过原型的拷贝来创建。可以通过clone()方法实现,从而拷贝更多的

2021-01-03 21:09:16 618

原创 5 设计模式之原型模式

原型模式用原型来指定创建对象的种类,然后通过原型拷贝的方式创建对象。实现可以通过java中的Cloneable接口来实现举例如果周杰伦买了一杯不加冰的奶茶,他的粉丝也想买和他同样的奶茶。传统方式是再创建出来一个新的对象,但如果周杰伦的喜好变了,这样粉丝买的奶茶对象就也需要跟着改变。原型模式是直接拷贝周杰伦的奶茶,这样原型改变其余的也就跟着改变了创建奶茶类public class MilkTea implements { public String type; public Boo

2021-01-03 18:49:35 94

原创 4 设计模式之建造者模式

建造者模式建造者模式是一种对象创建方式,通常对于构建过程稳定,但配置易变得对象采用建造者模式。通常通过链式调用来实现不同的配置。举例如果想创建一个奶茶对象,但其配置有,大杯,中杯,小杯,有加珍珠,不加珍珠,加冰,不加冰等多种配置,因此就就可以采用建造者模式。创建奶茶对象public class MilkTea { private final String type; private final String size; private final Boolean peral

2021-01-02 22:31:45 82 1

原创 3 设计模式之单例模式

单例模式单例模式,该模式也是一种对象的创新方式。当全局对象只需要一个实例时,就可以使用单例模式。单例模式的创建方式饿汉式该模式是对象在类加载的时候就直接被实例化举例public class Singleton { private static Singleton instance = new Singleton(); private Singleton(){}; public static Singleton getInstance() {

2021-01-02 16:20:32 142 1

原创 2 设计模式之抽象工厂模式

抽象工厂模式抽象工厂模式是在工厂方法模式上演化来的,即对所有的工厂抽象出来其所有公共接口,通过接口的使用来代替具体工厂的使用。优点:使用抽象工厂代替具体工厂的使用,使得工厂横向易替换。缺点:抽象工厂新增加一个方法时,所有具体工厂都需要改变。举例对苹果工厂和梨工厂进行抽象public class IFFactory { Fruit create();}创建一个苹果工厂,并实现接口工厂public class AppleFactory implements IFFac

2021-01-02 16:18:38 125 1

原创 1 设计模式之工厂模式

介绍设计模式是软件开发中的固有套路,掌握设计模式的好处:轻松读懂别人的代码软件开发逻辑更加清晰,程序设计更有条理代码可维护性高工厂模式工厂模式是一种创建对象的设计模式,可以分为两种:简单工厂模式工厂方法模式简单工厂模式正常情况下创建对象是通过new的方式去创建,但简单工厂模式是通过一个工厂去创建所有对象,通过工厂管理所有对象。优点:降低耦合,对象的修改可以直接通过工厂去做。减少代码重复,对一些复杂构造方法的对象创建,工厂模式减少重复缺点:违背单一职责原则。一个工厂

2021-01-02 16:16:04 87

原创 Python深度学习环境搭建完整版(annconda+cuda+cudnn+TensorFlow2.0.0-gpu)

一、环境版本anaconda版本:为3-5.3.1,64位,内嵌Python3.7.0cudn:10.0版本cudnn:适配10.0版本二、安装包下载百度网盘:链接:https://pan.baidu.com/s/10hxOAIiWaw3SbuDIxGQ8xg提取码:2l7w三、安装步骤1.anaconda安装步骤:文档:Anaconda安装完整版.note链接:http://note.youdao.com/noteshare?id=f143a68912dc5a3f675ab212c

2020-09-18 09:59:12 334

原创 java 8种基本类型字节数

1个字节booleanbyte2个字节charshort4个字节intfloat8个字节longdouble

2020-08-28 19:26:32 264

原创 最长回文字串

一、描述求一个字符串的最长回文字串二、思路中心扩展法,就是遍历一个字符串每一个字符,看其向左向右扩展是否是回文串,回文串分为奇数回文串和偶数回文串步骤:1边界值判断2遍历字符串判断奇数回文串判断偶数回文串3返回结果回文串判断函数代码//最长回文字串,中心扩展法 public String longestPalindrome(String s) { if(s.length()<2) return s; //遍历字符串 int

2020-08-25 10:55:49 101

原创 java正则表达式使用

一、规则从左向右匹配字符含义java举例\d匹配数字“19\d\d”,匹配1900-1999\D匹配非数字“abc”精确匹配.任意字符\u+十六进制配置非as码“a\u548cc”,匹配a和c\w字母数字下划线\W非字母数字下划线\s空格,tab,制表符\S非空格、tab制表符*前面任意个字符+至少一个字符?0个或一个{n}表示个数范围{2,3}或{2,}或{

2020-08-23 01:20:51 189

原创 剑指offer15:反转链表

一、思路直接定义一个空指针,遍历就好二、java代码实现public class Solution { public ListNode ReverseList(ListNode head) { //定义空节点 ListNode pre=null; while (head!=null){//遍历 ListNode temp=head.next; head.next=pre; pre=hea

2020-08-18 21:57:06 72

原创 算法空间复杂度

1 什么是空间复杂度空间复杂度就是一段程序运行所占用的内存,可以简单理解为一段程序所有创建的变量,根据字节计算内存。如创建了n个整型变量,则内存占用n*4个字节(java),则空间复杂度为O(n)2 用大O表示空间复杂度请参考本博客另一篇时间复杂度,表示方法同理...

2020-08-02 22:16:13 212

原创 算法时间复杂度

最近在看数据结构,以下是自己对算法时间复杂度的一个简单理解1 什么是时间复杂度时间复杂度就是一个程序运行的时间,可以简单理解为一个程序所有代码行数,其中重点关注核心代码执行次数,如执行一个n次for循环,则时间复杂度就为O(n)2 用大O表示时间复杂度一个程序会有很多核心代码,如两个for循环就是O(2n),将所有核心代码执行的次数加到一起,会是一个关于n的多项式,可以使用以下时间复杂度表示规则进行简化:用常数1取代运行时间中的所有加法常数;在修改后的运行次数中,只保留高阶项;如果最高阶项存

2020-08-02 22:04:04 124

原创 简单的maven项目servlet例子

1 目录结构2 访问流程访问地址:http://localhost:8080/hello问题:maven项目右键没有servlet,添加:<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> &l...

2019-05-25 10:08:11 8101

原创 idea maven项目配置、java和web项目的创建

1 maven配置在VM Options内添加-DarchetypeCatalog=internal 运行参数 加入这个参数可以让maven在没有联网的情况下加载本地厂库的文件2 maven项目创建创建的目录不完整,需要自己手动添加完整2.1 不使用骨架创建maven java项目2.2使用骨架创建maven java项目2.3使用骨架创建web项目maven配置3...

2019-05-20 21:06:07 365

原创 maven下载安装教程

做项目用到了maven项目管理工具,进行学习了一下,下面将学习笔记整理下1 maven的下载安装官网下载地址:http://maven.apache.org/download.cgi下载文件为:binary zip archive,windows系统请下载这个开头的文件maven为绿色文件,直接下载完成后是一个压缩包文件,可以直接解压到你的软件安装目录进行使用2 maven环境变量的设置...

2019-05-20 20:22:00 284

转载 Linux基础知识总结

Linux可以通过虚拟机安装,虚拟机和物理机几乎没有什么区别,常用的虚拟机安装软件有VMware,此软件需要破解。1.Linux文件系统结构/ 根目录bin 里面存放的是一些命令,可执行的普通功能的程序或命令boot 启动相关的东西,例:grub引导菜单dev 设备文件,各种硬件设备etc 所有的配置文件,在里面放的home 用户目录,所有普通用户的目录root root用户自己的...

2019-01-08 16:08:03 203

转载 Ubuntu安装使用常见问题

参考网站:https://blog.csdn.net/menglanyingfei/article/details/78124686

2019-01-07 16:05:41 153

转载 window10+Ubuntu18.04双系统的安装

参考网站:https://blog.csdn.net/flyyufenfei/article/details/791876561.win10的安装请参考之前的博客2.制作Ubuntu启动盘1)下载安装软件rufus2)将文件系统改为ntfs,其余默认,直接插入U盘,点击开始制作,完成后即可,U盘即制作成功。3.在window10上分配出磁盘空间可以参考网站:https://blog....

2019-01-07 15:33:12 271

转载 window10系统U盘安装

1.制作u启动盘下载装机版老毛桃U盘制作工具请参考网站:http://www.laomaotaoupan.cn/upqdzz.html进行u启动盘的制作2.系统安装1)将下载好的window10镜像,放入iso文件下2)按照自己电脑型号在老毛桃装机版软件中,查询电脑启动快捷键3)插入U盘,启动电脑,快速按下启动U盘启动快捷键,进入U盘中的winPE系统,进入系统后会自动提示,按照...

2019-01-07 15:08:40 725

原创 Intellij IDEA 2018旗舰版注册激活破解

请参考如下方法破解网址:https://www.cnblogs.com/aacoutlook/p/9036299.htmlhosts不能写入权限修改:http://www.windows10zj.com/win10jiaocheng/8957.html

2018-12-26 09:27:07 967

原创 CentOS-7终端添加快捷键

0.设置方法添加终端快捷键步骤:(1)在设置中找到键盘,打开它,然后就能够看到快捷键了;(2)自定义快捷键点击加号,添加终端名字(随便写),命令:/usr/bin/gnome-terminal,这是命令路径;(3)确定然后把禁用打开设置一下快捷键就行了。1.找到系统设置。2.设置快捷键命令3.设置成功...

2018-12-25 16:10:04 1647

原创 Markdown入门常用操作

标题1级标题2级标题3级标题4级标题5级标题6级标题

2018-12-23 09:31:27 302

jdk1.8中文文档.rar

jdk1.8 API中文文档,内容清晰,全中文,可以很方便的查阅API,有需要的可以下载,使用起来比较方便

2020-08-02

maven01_servlet.rar

这个项目时是用maven搭建的web项目,简单用Servlet实现了一个欢迎界面,适合初学者看看,项目工具使用的是idea

2019-05-25

正弦波生成器

可以直接生成正弦波完整数据,需要的话可以下载下来,非常好用,

2019-05-07

空空如也

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

TA关注的人

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