自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

游坦之的博客

又是努力的一天啊

  • 博客(142)
  • 问答 (2)
  • 收藏
  • 关注

原创 【设计模式】装饰者模式:以造梦西游的例子讲解一下装饰者模式,这也是你的童年吗?

众所周知,造梦西游3有四个角色,也就是师徒四人,这师徒四人每个人都有自己专属的武器和装备。假定我们以及设计出来了Role(角色类),并通过继承的方式创造出来了师徒四人的角色(这里只写两个)。那么这时候问题来了,如果给角色增加一个武器,该怎么实现呢》我想你头脑中第一印象会想到继承如下,创建两个武器九尺钉耙和金箍棒这样九尺钉耙和金箍棒就和角色联系起来了,这时候你可以很清晰的发现,如果在增加一个武器,如月牙弓,你就需要分别创建两个子类。如果再增加一个新角色,如沙僧的话,又要增加更多的子类,这实在是太麻烦。

2022-11-20 23:53:58 1876 82

原创 【设计模式】适配器模式:攻敌三分,自留七分,以超兽武装的例子来谈谈适配器模式

将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能在一起工作的那些类能一起工作。适配器模式分为类适配器模式和对象适配器模式,前者类(类适配器)之间的耦合度比后者高,而且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对少一些。

2022-11-17 09:15:06 1500 95

原创 【设计模式】原型模式:猴头,我叫你一声你敢答应吗?

原型模式是一种,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象复制原型来实现创建过程。

2022-11-13 13:23:59 1310 92

原创 猿创征文 | 大学生应该知道的开发工具

本次的博客就推荐到这里了,也许只是描述了冰山一角,但我保证这些软件对计算机专业的学生都是最基础且最有用的,还等什么?咚~各种不知名的错误显现在你面前,你悔不当初,打开txt查看自己编写的代码,于是花费了一个下午,终于发现自己把英文的;编写Vue代码时,不需要逐行编写其基础架构,只需要按下vue,然后在带有Vue图标的提示条中按下确定,即可自动生成Vue架构。你兴致冲冲,意气风发的编写了一个HelloWorld,这时候你惊奇的发现你不需要排错一下午,只需要一眼(的编程软件,安装包小且启动速度快。

2022-11-09 08:37:10 1337 49

原创 【设计模式】以国足的例子来解释代理模式,希望自己不要被退钱

在本例子中,抽象角色就是Cup,真实角色就是国足FootballTeam,国足要冲出亚洲,但是没有那个能力。于是让代理角色"外援"进来帮助我们,外援代理可以让国足冲出亚洲,同时还有一些附属操作:不吃海参、刻苦训。,身为客户的我们,就可以看到一场惊魂动魄的比赛,"外援"和国足球员同心合力,最终冲出亚洲!通过引入一个新的对象来实现对真实对象的操作或者将新的对象作为真是对象的一个替身,这种机制被称为代理模式。最终国足成功冲出了亚洲,但是国足真的有这个实力吗?可是,我们知道国足还是国足,但是我们不再是我们。

2022-11-06 21:30:15 2368 62

原创 一文弄懂Vue与Servlet的交互:让你的大学课设变得容易起来

如/brand/*下的路径都来访问aServlet,再根据后缀路径找到不同的方法,如/brand/getOperaID,根据getOperaID,去找查询戏剧Id的方法,/brand/updateMusicID,根据updateMusicID去找修改音乐ID的方法。当然要产生不同的效果,就需要使用不同的Sql语句,切记,使用update和insert的时候,一定切记要提交一下,否则不会保存在数据库里面的。最后反馈的时候,还要转化成JSON格式,这样前端的页面,才能拿到正确的数值。

2022-11-04 19:54:29 4748 68

原创 Vue复刻华为官网(三)

如上图,这整个的大盒子,又可以被分为上中下三个小盒子,上、下盒子都被分为左右两个小盒子。这部分的难点主要体现在搜索栏上,特别是搜索栏聚焦的时候,会有一个阴影的效果,失去聚焦之后阴影效果会消失。如下这部分可以使用两个鼠标事件搞定,@focus (组件获取焦点的时候触发)、@blur (组件失去焦点的时候触发)。当事件被触发的时候,操作Dom,更改组件的样式,从而达到想要的效果。另外一个难点就是下盒子右侧图标,在悬浮的时候会更改颜色,如下。这部分我直接是写了两个svg,通过一个字段的T/F,来控制这两个显隐

2022-10-30 07:46:27 7143 98

原创 Vue复刻华为官网 (二)

看了这个gif后,可以清楚的看到产生了三个动画效果:图片"拉近","了解更多"从下往上显示出来,阴影。我看了华为官网的源代码,发现图片本身就是有一个mask的,这样能让图片看起来暗一些,也就意味着,当鼠标进入的时候,只需要让mask的背景颜色更深一些,就实现了阴影的效果。至于图片"拉近",我早就写过了,无非是把图片放大,然后超出盒子的不显示,这个也容易。但了解更多显现,难度就大了一些。我想了很久,最后只有通过位置,来把"了解更多"显示出来,想过用visibility: visible;但效果不太好,也想过用

2022-10-25 19:09:54 13710 124

原创 Vue复刻华为官网 (一)

根据华为网页的布局,我们大体上可以将其划分为7个盒子,如下,由于写一个这样的网页再加上部分动态效果,需要的时间很长,本篇博客只记录了div1、div2、div3的静态效果+轮播图的实现。想要实现的正是最上部那个黑色的圆框我的思路很简单,用四个盒子,其中最大的盒子也就是整个黑色框,大盒子里面包裹着小盒子,每个小盒子对应一个字段(集团网站、选择区域/语言、登录),排版布局,则需要三个小盒子,依次向左浮动(float:left;)。或者大盒子单独采用display:flex;布局我看了一下华为公司的代码,他是用的

2022-10-21 10:29:54 9537 74

原创 【Vue】悬浮窗和聚焦登录组件经验总结

​ 本文整理了实现悬浮窗以及聚焦登录组件的功能。​ 为的是方便大家和自己的学习。​ 省流:可以只看1.2 和 2的代码即可现在各大流行视频网站的平台都在使用这种悬浮显示的效果,我就想这种东西是怎样搞出来的呢!几经尝试,终于找到了一个实现方式,记录一下自己的开发历程,方便以后的使用,也为了各C友提供便利。尝试用display实现,利用display:none和block的切换,来实现悬浮窗的显示/关闭。把方法加在div1(悬浮窗)、div2(带图片背景的组件)共同的父组件div上,这样可以实现悬浮窗的效果但

2022-10-12 11:36:18 7120 114

原创 【Vue】Axios详解

浅显易懂,亲身体验,保证可以即使如新手也可以正确的使用Axios

2022-10-08 12:04:20 10707 120

原创 【Vue】图片拉近、全屏背景实战经验总结

写这一篇博客,我发现这个图片功能太简单了。我自己用vue做的时候,用的是@mouseover @mouseout 需要两个方法让其有1s动画效果的时候,我用的是根据类名获取元素,然后鼠标悬浮的时候给他加上动画的效果。但是动画的效果默认是不会保存的,间隔一秒后又会回到初始化的状态,所以又加了一句animation-fill-mode:forwards,让其保持动画的状态。写这篇博客之后,原来只需要几行代码就解决了!

2022-09-27 21:30:23 3074 99

原创 整合Mybatis、Servlet、Mysql、Axios、Filter、Session写一个入门级项目:非常适合初接触JavaWeb的小白白来进阶

​ 本篇文章结构大体还是和上篇文章 Mybatis+Servlet+Mysql 整合的一个小项目一致,但增加了axios、Filter、session。在数据库层面涉及到了增、查、改,一个代码量不算多的小项目,但十分有助于初学者的学习。​ 博主在编写项目的同时,发现自己对Axios、Filter的理解并不好,通过本项目,打扎实了自己的基础。​ 开发此小项目之前,我对同学说,我异步请求用的很少,殊不知自己一直在用异步请求,反而同步请求用的很少很少了。​ 在编写项目之时,被axios post传参困扰了很久很久

2022-09-20 21:47:46 3553 56

原创 【JavaWeb】一篇承载Ajax、Axios、Json的学习笔记~

概念:ajax(AJavascriptAndXML):异步的JavaScript和Xml。

2022-09-17 22:06:32 1520 64

原创 【JavaWeb】过滤器和监听器,就这?

Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作,比如权限控制、统一编码处理、敏感字符处理等等Filter流程图一个web路径,可以配置多个过滤器,这多个过滤器就被称为过滤器链。流程图如下:当web应用有一个A一个B过滤器组成的过滤器链时,A放行后,会来到B过滤器。只有两个过滤器都放行,才会访问到相应的资源。

2022-09-16 17:43:22 780 46

原创 Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web

首先声明这是一个非常简单的项目,只包含注册和登录。有人说了,这么简单的项目,我瞧不上。确实!对于一些高手来说,这点东西不过是毛毛雨。但是对于一个初学者来说,有一个简单易上手的项目可以吧Mybatis+Servlet+Mysql 整合起来,对于自己的学习不可不算是一个良好的契机。学以致用,本文章旨在检验前面系列文章是否写的合格,结果是:理论性太强,而实践太散,所以借着这篇文章,把实践的方便加强不会的可以看这篇文章 http://t.csdn.cn/UahZNmybatis+Servlet很显然需要用到二者的依

2022-09-12 22:07:02 11836 76

原创 计算机网络(一):计算机网络概念、功能、组成

是一个将、的计算机系统,通过与连接起来,由功能完善的实现的系统计算机网络是互连的、自治的计算机集合。互连:互联互通自治:无主从关系。

2022-11-10 22:22:26 688 6

原创 实验二 面向对象程序设计

1.掌握类的声明、对象的创建。2.掌握方法的定义和调用、方法的重载。3.掌握构造函数的使用。4.掌握类的继承、掌握隐藏与重写(覆盖)。5.掌握抽象类与接口。编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义构造函数对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)创建一个类,在其中定义一个方法print(int a)打印一个给定的整数,然后重载print方法,依

2022-10-24 21:19:20 2710

原创 与云idea的初见:知此软件必能成也

或许我们该有多一点时间的,在下载Vscode的时候,我们可以做一道算法题,在下载idea的时候,我们可以写一个页面,在下载Vs的时候,我们可以写一个小项目…我想,云ide就是我们这一代乃至下一代的超跑汽车,它跨越了安装软件、配置环境的桎梏,使得编写程序变得更加简单起来。​ 这是我第一次听到云idea这个名字,说实在的,当时我对此没有任何的概念,我忐忑的按照教程打开云idea,立刻察觉他具有跨时代的意义。大多数学生还没有经济独立的实力,CSDN非常体贴的为学生提供了免费的服务,十分的贴心。

2022-10-20 20:06:47 862 21

原创 设计模式之桥接模式

(Bridge Pattem):将和分离,使它们都可以独立地变化。它是一种,又称或者。

2022-10-16 17:05:50 885 52

原创 实验一 Java基础与结构化编程

(在总结部分需要全面梳理在知识、技能方面的收获、感受,可以提出个人对知识的独特、个性的理解。还可以自己提出对未来学习的改进意见。)1、大括号打错2、String写错3、少写了分号4、两个类都写了public解决方法:可以去掉public,若有public只能有一个5、静态函数调用非静态变量解决方法:将变量设为静态变量,或者写到主函数里面。或者用非静态函数调用非静态变量6、公共类名与文件名不匹配7、public拼写错误8、System首字母写成小写9、变量没有定义,就使用。

2022-10-07 23:17:58 599 2

原创 【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制

​ 在开发的前期,我清晰的记得使用动画完成了图片放大的效果,当时还写了一篇博文上了热榜。可是过了几天之后,这个效果居然“失效了”,我百思不得其解。一度怀疑自己的代码写的有问题,在CSDN等各大博客平台上查找了很久也没找到解决方案。在偶然的尝试下,我发现是scoped影响了动画的效果。真是欲哭无泪,打死我都想不到是scoped的原因。从学习vue的时候就习惯性的在style后面加上scoped,为的是不影响其他组件。曾几何时,我一度以为scoped有百利而无一害。

2022-10-06 11:02:04 1414 61

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

建造者模式(Builder Patten):将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式用于一步一步创建一个复杂的对象,他允许用户只通过指定复杂对象的类型和内容进行构建,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式,根据翻译的不同,建造者模式又可称为生成器模式。

2022-10-05 21:55:42 828 18

原创 记录Idea整合Java和Python代码遇到版本问题的解决过程

​ 三剑客合力搞一个项目,我负责全栈,他们负责算法。新手嘛,第一次合作总是漏洞百出,前期缺少沟通,加之经验的匮乏,隐留下了许多的错误。​ 前段时间,在项目整合的时候,我的电脑跑不起来。因为他们用的是Python而我用的是Java,使用是Java调用Python的代码。跑不起来的原因,大体如下:python版本不匹配我缺少很多Python依赖他们忘记了自己的依赖不知道错误的真正原因我前期依赖于他人解决好在经过今天一天的努力,总算是解决了,记录一下,解决的过程吧!

2022-10-03 21:41:56 1534 45

原创 【GOF】三种工厂模式~

简单工厂模式是属于创建型模式,又叫做静态工厂方法模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。在开发过程中非常实用。简单工厂可以根据传入的参数不同,返回不同类的实例简单工厂模式中,简单工厂类负责创建其他类的实例,其他类通常都具有共同的父类工厂方法模式是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分。

2022-09-29 17:06:29 972 13

原创 【JS】大道至简---来看看JS中你最熟悉的变量和数值的知识吧

js通过var来声明变量,var是一个JS关键字,用来声明变量(Variable变量的意思),使用该关键字声明变量后,计算机会自动会变量分配内存空间,不需要程序员管。程序员只需要通过变量名获取数据。计算机会为age分配一个空间,而程序员则可通过age拿到3的数据。不同数据占据的空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。

2022-09-24 19:54:46 831 56

原创 【Js】JS的历史:认识JS的来龙去脉

BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。它是一种与平台和语言无关的应用程序接口API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(HTML和XML文档是通过说明部分定义的)。JS的书写位置有三种,分别为行内式,内嵌式,和外部式。

2022-09-24 11:29:14 1687 31

原创 Vue实现日期选择器

本以为这是一个很简单的功能,几分钟就搞定。没想到,还是很麻烦的!记录一下开发过程。这里就涉及到了设计模式的一些知识,如果使用静态的代码,几乎1000行,这样大学生10W的代码岂不是很容易完成?但如果采用动态的方式,估计至少要减少一半无用的代码,还没改掉。继续前进!使用了Element-ui的Select 选择器,不过似乎有些鸡肋,感觉用下拉框就可以解决了,而且饿了么ui的选择器感觉也不是很好看。

2022-09-22 13:50:52 4223 53

原创 我的创作纪念日--不知不觉一周年了呐

虽然这样,还是激发了我的羞耻心。我仍然清晰的记得那天晚上,身边的朋友给我讲那一道非常简单的题,我做了半个小时都没有做出来。而错误的原因就是我把数组开小了,我立志一定不要再犯这样错误,所以那天晚上,我撰写了我的第一篇博客。此外,我也了解到了CSDN的一些流量机制,才发现其实那些’高高在上’的博客专家,可能也没有那么牛掰,但他们一定异常勤奋…若历史选择了我,我便去做历史要求的事,若历史未选择我,我就做我自己。惭愧至极,一年下来,只收获了5W的访问量,1K的粉丝,举办了一个活动,拿到了CSDN内容合伙人的头衔。

2022-09-17 17:53:14 481 18

原创 实验六 设计模式

里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。合成/聚合复用:将已有的对象纳入新对象中,使之成为新对象的一部分,因此新对象可以调用已有对象的功能。迪米特法则:只与你直接的朋友通信;不要跟"陌生人"说话;每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。接口隔离原则:第一种解释是客户端不应该依赖那些它不需要的接口。

2022-09-15 18:27:21 1607 6

原创 【JavaWeb】会话的学习笔记:Cookie和Session的知识点,这一次我总算学明白了

本文章摘取了会话:Session和Cookie的用法、原理、细节,有助于JavaWeb的学习!

2022-09-15 10:02:26 452 38

原创 【JavaWeb】JSP学习笔记

JSP:Java Server Pages,Java服务端页面JSP是一种动态的网页技术,其中既可以定义HTML、CSS、JS等静态内容,还可以定义Java代码的动态内容JSP = HTML + Java,用于简化开发的JSP 本质上就是一个ServletJSP在被访问的时候,又JSP容器(Tomcat)将其转换为Java文件(Servlet,.java文件),再由JSP容器将其编译(.class文件),最终对外提供服务的其实就是这个字节码文件。

2022-09-13 22:05:56 737 43

原创 【JavaWeb】一文搞懂Response

Hey,一篇Response的用心文章,不来看看吗?

2022-09-11 17:13:15 766 70

原创 【JavaWeb】 一文搞懂Request

本文章非常详细的讲解了Request,呕心沥血,童叟无欺,快来看看吧!

2022-09-10 22:05:53 1122 40

原创 【烟台大学】开学季征文 · 快来参与活动、获取丰厚的奖励吧

Hello,各位YTUer,开学已经一段时间了,大家也已经适应自己的角色了吧。不知道大家是不是踌躇满志,鸡血打满呢?新学期新气象,来立下你新学期的Flag吧!是读几本书,还是学会一门语言,还是交到一个身心契合的女朋友…但是不是又害怕自己渐渐躺平了呢?不如把它记录在CSDN,不仅可以时时提醒自己,还有机会获得CSDN定制的精美礼物哦!本校园话题是CSDN官方支持,后续会不定期开展活动,可以领取到更多精美的礼物!欢迎大家积极参与!

2022-09-10 00:02:54 546 3

原创 【新学期、新Flag】例文:我的新学期Flag

​ 我喜欢Java,因为相对于C++,Java更简单,而且智能的Idea给我提供了便利,只要我学会一些快捷键,那么我就可以轻松的编程,而且Java是当今流行语言的前三甲(c++、Python、Java),学好这样的一门技术,可以让我找到一份体面的工作,可以让我有一份丰厚的收入。因为JavaWeb是非常基础的应用Web的技术,相比于流行的框架,他是更为底层的技术, 所以他拥有的更为顽强的生命力,框架更新迭代,抓住了最核心的东西,我就有了更强大的竞争力。}原创不易,为了最基础的欲望!

2022-09-09 23:50:09 1051 10

原创 【Servlet】这一文详细的讲述了Servlet的知识,呕心沥血,终于文成。

本文详细的讲解了Servlet的知识点!涉及广泛,笔者呕心沥血,童叟无欺,进来看看真的不吃亏。你确定不来吗?

2022-09-08 17:13:33 1438 65

原创 【Tomcat】贰-Tomcat集成到Idea:解放双手,让Tomcat的操作没有那么难用

本文章非常适合新手,可以让你看到应该如何更为简单的使用Tomcat,如果你的老师还在让你用老版本的Tomcat(比如Tomcat7),还在让你用很老的编程软件,为什么不进来看看呢?

2022-09-07 20:54:19 2131 35

原创 【Tomcat】壹 - Tomcat的快速入门:你也许会用Tomcat,但你真的了解它吗?本文章收录了Tomcat的简介、Tomcat各文件夹的作用、Tomcat的安装卸载使用,手动部署Tomcat

你也许会用Tomcat,但你真的了解它吗?来看这篇文章吧。本文章收录了Tomcat的安装与删除、Tomcat各文件夹的作用、Tomcat的简介、Tomcat使用中的问题以及如何手动部署Tomcat,你真的不来看看吗?总有一个模块适合你!

2022-09-07 16:47:51 452 2

原创 【JavaWeb】 Mybatis-03-Mybatis代理开发

每一个在包 domain.blog 中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。Mapper.xml一般放在resources文件下,在resources文件下,建一个与Mapper.interface一模一样的包,这样二者在工作的时候就被放在了一起,DeptMapper.xml的位置变了,config.xml中的resource也要作相应的变化,这样才能确保找到DeptMapper.xml。它仅用于 XML 配置,意在降低冗余的全限定类名书写。

2022-09-06 21:50:23 274 17

简单的图书管理系统(含报告),使用SpringBoot+Vue,符合Restful风格 包含六张表,符合第三范式

这个简单的图书管理系统适合初学者学习使用,无论是对于后端开发还是前端开发都具有一定的教学意义。通过学习这个项目,您可以了解以下内容: 1. Spring Boot:学习如何使用Spring Boot框架构建一个基本的后端应用程序,包括配置路由、处理请求、数据库连接等方面的知识。 2. Vue框架:学习如何使用Vue框架搭建前端界面,包括组件的使用、数据的绑定、事件的处理等,同时也会了解Vue的生命周期和单文件组件的概念。 3. Restful风格:学习如何设计和开发符合Restful风格的API接口,包括资源的命名规范、请求方法的选择、状态码的应用等,提高API的可读性和可维护性。 4. 数据库设计:学习如何进行数据库设计,使用第三范式确保数据的结构合理性和规范性,了解表之间的关系以及如何建立外键等。 5. 前后端交互:学习如何进行前后端的数据交互,使用跨域配置解决跨域请求问题,使用Axios库进行接口请求的统一管理,了解如何处理请求拦截和响应拦截等。 通过这个项目,您将获得一个完整的图书管理系统的开发经验,掌握Spring Boot和Vue框架的基本使用,了解前后端交互的

2023-06-25

UML期末大作业戏剧推荐系统(用例图、类图、时序图、协作图、状态图、活动图...)

UML期末大作业戏剧推荐系统(用例图、类图、时序图、协作图、状态图、活动图...)

2023-01-02

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

TA关注的人

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