草庐IT

【狂神说Java】Java零基础学习笔记-Java流程控制

【狂神说Java】Java零基础学习笔记-Java流程控制Scanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。packagecom.kuang.scanner;import

三言两语说透设计模式的艺术-原型模式

1提升对象创建效率:原型模式的智慧原型模式(PrototypePattern)是一种创造型设计模式,其核心思想在于通过复制“原型”来创建对象,而非直接实例化。在原型模式中,我们首先创造一个原型对象,接着通过对其进行复制,获得新的实例。这些原型对象储存在一个共享的“原型管理器”中,当需要新的对象时,只需从管理器获取原型的复制。2原型模式的实现让我们以一个具体场景为例,考虑开发一个鸭子养殖游戏。游戏中需要生成两种鸭子:北京鸭和绿头鸭。这两种鸭子共享一些属性和方法,如叫声、游泳和渲染模型,但叫声和渲染模型是不同的。如果每次都从头创建鸭子对象,将会产生大量冗余代码,如下所示:constduck1={n

【狂神说Java】Java零基础学习笔记-Java基础

【狂神说Java】Java零基础学习笔记-Java基础Java基础01:注释平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。注释并不会被执行,是给我们写代码的人看的书写注释是一个非常好的习惯平时写代码一定要注意规范。Java中的注释有三种:单行注释://注释(只能注释一行文字)多行注释:/*注释*/(可以注释一段文字)文档注释:/**注释*/Java基础02:标识符关键字Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。标识符注意点所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)

【狂神说Java】Java零基础学习笔记-Java入门

【狂神说Java】Java零基础学习笔记-Java入门Java入门01:Java帝国的诞生C&C++1972年C诞生贴近硬件,运行极快,效率极高。操作系统,编译器,数据库,网络系统等指针和内存管理1982年C++诞生面向对象兼容C图形领域、游戏等反抗我们要建立一个新的语言:语法有点像C没有指针没有内存管理真正的可移植性,编写一次,到处运行面向对象类型安全高质量的类库......Java初生1995年的网页简单而粗糙,缺乏互动性。图形界面的程序(Applet)BillGates说:这是迄今为止设计的最好的语言!Java2标准版(J2SE):去占领桌面Java2移动版(J2ME):去占领手机Jav

【狂神说Java】Java零基础学习笔记-预料

【狂神说Java】Java零基础学习笔记-预料预料01:学习准备:博客博客,英文名为Blog,它的正式名称为网络日记为什么要写博客?需要总结和思考。有时候我们一直在赶路,却忘了放慢脚步提升文笔组织能力提升学习总结能力提升逻辑思维能力帮助他人,结交朋友冰冻三尺非一日之寒,写博客也是,短期内可能看不到效果,但是长期坚持,对自己的提升很有帮助。预料02:MarkDown语法推荐文本编辑器:Typora文件后缀xxx.md样式:标题字体样式链接、列表表格图片代码.....预料03:什么是计算机Computer:全称电子计算机,俗称电脑。能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬

三言两语说透设计模式的艺术-抽象工厂模式

1、写在前面工厂方法模式通过定义一个工厂接口,将对象实例化的过程抽象出来。但是它存在一个问题,就是一个具体工厂只能创建一类产品,增加新的产品类型时,需要新增具体工厂,违反开闭原则。那么,如果我们能有一个汽车工厂,既可以生产普通汽车,也可以生产豪华汽车,那岂不美哉?这就是抽象工厂模式要解决的问题。2、抽象工厂模式的介绍抽象工厂模式(AbstractFactoryPattern)是一种软件设计模式,它属于创建型模式,其主要目的是创建一组相关或互相依赖的对象。抽象工厂模式可以对类的实例化过程进行抽象和封装,并且可以将不同类的实例化分配到不同的具体工厂中,从而使得同一个抽象工厂可以创建出不同的产品对象

三言两语说透webpack对vue的编译

1写在前面Webpack作为当下最流行的前端构建工具,它可以处理模块化的JavaScript项目,进行代码打包和优化。在Vue项目中,Webpack发挥着不可或缺的作用,它负责分析项目中的依赖图谱,递归地构建bundles,从而实现整个项目的构建。那么Webpack是如何处理Vue单文件组件的呢?它又是通过哪些具体的步骤实现Vue项目的打包和部署的呢?这是每一个Vue开发者都应该理解和掌握的关键知识点。2前置条件当我们使用VueCLI创建一个Vue项目时,会自动配置Webpack相关的配置。在项目的根目录下会有一个webpack.config.js文件,这就是Webpack的配置文件。我们来看

记录--说一说css的font-size: 0

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助平常我们说的font-size:0;就是设置字体大小为0对吧,但是它的用处不仅仅如此哦,它还可以消除子行内元素间额外多余的空白!问题描述?是否出现过当多个img标签平铺的时候,会出现几个像素的间距?就像这样👇(为了醒目加了个红色的框框)是什么原因造成的呢?大家都知道img是行内元素,比如当我们的标签换行的时候,回车符会解析一个空白符,所以这是造成会有间距的原因之一。当然喽,不仅仅是img,包括其他的一些常见的行内元素,比如span👇标签回车换行的效果,同样也会间隙,当然如果是缩进、空格等字符同样也会产生空白间隙,导致元素间产生多余的间

三言两语说透设计模式的艺术-工厂方法模式

1写在前面前面写到简单工厂模式虽然比较简单,将实例的创建和使用分类,客户端只需使用由工厂类创建的对象即可,无需关心对象的创建过程。但是这个系统仍然存在问题:1)工厂类过于庞大,包含了大量的if判断语句代码,导致维护和测试难度增加;2)当前只存在一个工厂类,在需要添加新产品时,由于静态工厂方法通过传入参数创建不同的产品,必须修改工厂了的源码,违背了开闭原则。对此,需要对简单工厂模式进行优化,使其具有更好的灵活性和扩展性。这也是工厂方法模式的由来。2工厂方法模式工厂方法模式(FactoryMethodPattern)是简单工厂模式的进一步抽象和推广。在工厂方法模式中,不再提供一个统一的工厂类来创建

html - chrome 可以播放 html5 mp4 视频,但 html5test 说 chrome 不支持 mp4 视频编解码器

根据html5test.com,chrome不支持html5mp4视频(请参阅以下链接)。http://html5test.com/compare/feature/video-mpeg4.html然而,在this测试页面,通过如下设置body可以成功播放mp4视频:Yourbrowserdoesnotsupportthevideotag.我怎样才能正确解释它? 最佳答案 .mp4只是一种容器格式(MPEG-4Part14),.mp4文件下的视频和音频格式可以是多种多样的。对于视频,H-264(MPEG-4Part10)和MPEG-4