自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BOM

该方式主要实现的是能够先将,HTML进行后,能够将JS对应起来。使得JS的代码可以放在HTML代码的前面。

2024-03-17 12:49:56 586

原创 DOM

自定义属性:自己命名的仅作为程序员编写时方便等属性目的:是为了保存并使用数据。有些数据可以 保存到页面中而不用保存到数据库中。h5规定自定义属性data-开头做为属性名并且赋值。但是只能获取以date- 开头的。dataset是一个储存了所有,以date开头的自定义属性对象的集合同样存在的缺点是,会获取返回所有的节点。事件的触发会判断触发事件的类型。

2024-03-17 12:28:36 1151

原创 JS的对象

(逗号隔开,数字型)但注意:有些自定义日期返回的数据月份会有问题比实际多一月月份是按照1~11月算的。但排序有问题 ,原因在于他是默认先,,排数的每一个位置(...百十个),会导致多位数的排序错位。字符串型的时间,年月日用-隔开,时分秒用冒号隔开需要用引号包括全部(返回的是确切时间)shifrt()可以删除,数组中的第一个元素,不需要参数。pop()可以删除,数组中的最后一个元素,不需要参数。字符串的内容是可以改变的,但是原字符串内容是不会改变的和JAVA一样。属性名和属性值是用键值对的形式的。

2024-03-12 20:27:43 1274

原创 JS预解析

预解析js引擎会把js里面所有的var 还有 function 提升到当前作用域的最前面。会先将var 变量名;funtion函数提为 var 函数名;到当前作用域的最前面。因此3问可以正常执行,但是4问是不可以正常执行的。我们js引擎运行js分为两步: 预解析 代码执行。注意函数目前只能提升命名法的,不能提升匿名函数。代码执行按照代码书写的顺序从上往下执行。

2024-03-12 20:26:26 206

原创 JS函数

但是由于匿名函数在创建后无法访问,并且只能通过赋值给变量来访问,因此我们将把它存储在一个我们称之为 foo 的变量中,这就是我们将在接下来的内容中看到的函数表达式。如果实参的个数小于形参的个数:则没有传输的数据会认为数据是undefined,输出的结果会是NaN。但是,由于箭头函数没有名称,如果我们要调用它,它应该存储在一个变量中,就像函数表达式一样。假如我们希望在使用foo函数时,它会根据我们传入的参数值,动态的打印我们的参数。也称为函数语句或函数定义,是 JavaScript 中声明函数的最常见方式。

2024-03-07 20:30:30 892

原创 JS数组,if等结构语序

注意由于JS本身有隐形的数据转换,同时也会出现数组转向其他,所以当,对数组名进行负值时,数组就会改变为该类型的被赋值的单一数据。方法二:将紧邻的不存在的索引,进行赋值也会使得数组长度发生变化。数组中可以存放任意类型的数据,例如字符串,数字,布尔值等。和JAVA一样,也是可以直接获取长度作为循环的条件的。break仍然是实现无限循环和多对一的效果。数字的索引仍然是按照从0到n-1的排列模式。和JAVA一样一样是通过循环进行遍历的。直接输出数字名,会输出所有元素。和JAVA一样,先do后条件。

2024-03-05 17:02:55 468

原创 初识JS

JS是逐行进行解析的。

2024-03-05 16:59:49 1286

原创 Bootstrap的使用

外链式(或称外部式)是将JavaScript 代码写在一个单独的文件中,一般使用“js”作为文件的扩展名,在HTML页面中使用<script>标签的src属性引人“js”文件。原因:在使用框架给的标签时,是通过浮动使得小盒子在一行中进行显示的,所以为了避免不能一行显示,一般会嵌套小盒子分配份数实现间距。需要说明的是,行内式只有在临时测试或者特殊情况下使用,一般情况下不推荐使用行内式,因为行内式有如下缺点。他是按照一类一类的有多种格式,也就是说container有类似的类名,不同的格式。

2024-03-02 21:02:47 1445

原创 使用rem单位制,实现页面适应性窗口元素

借此主要是为了结合媒体查询能够实现,当窗口大小发生改变的时候,字体,元素的大小也会发生改变。当样式比较繁多的时候,我们可以针对不同的媒体使用不同stylesheets(样式表).原理,就是直接在link中判断设备的尺寸,然后引用不同的css文件。这样就可以实现随着视窗口的改变实现字体大小等的一键改变了。在视窗口的大小在500到800之间的时候背景展示为粉色。不同的是rem的基准是相对于html元素的字体大小。@media可以针对不同的屏幕尺寸设置不同的样式。在视窗口的大小小于500的时候背景展示为紫色。

2024-02-10 17:20:42 490

原创 移动端web开发布局

flex布局的元素在默认下是不会换行的,会缩小子元素的大小宽度放在那一行中。即需要先给一个大盒子,在大盒子中写元素,直接调整大盒子实现小盒子的变化,但注意在使用的时候,是需要用百分号设置宽度。flex是flexiblebox的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性,任何一个容器都可以。侧轴拉伸时,子盒子不设置高度/宽度,主要是看主轴和侧轴是谁。只能使用于单行元素,若盒子有多行元素,则不行。这个份数按有几个flex,在所给有flex的几分之几来进行划分剩余部分(没有规定大小的盒子的总范围)

2024-02-10 17:19:16 499

原创 CSS 2D转换 3D动画 3D转换

让盒子实现水平居中:以前是定位:然后用子绝父相,left:50%(是父类的一半使其中心轴和父类一条线) margin-left:子类的一半。这里区别于直接设置宽和高:直接设置时,他是依照上边框为基线,向左右,下进行放大缩小的。如这个本来是竖直,变换到底部的。这时默认旋转是竖直的中心,此时应将下面的盒子移动到前面。如果使用的参数是百分比,则移动的距离参数是按照盒子自身来移动的。但要注意实现这种盒子时,注意由于盒子旋转中心的因素导致图像效果。正方形,本身进行旋转45,在鼠标悬停时,过度一个悬停旋转度数。

2024-02-10 17:17:59 1856

原创 CSS3的新盒子,选择器等

认为父类下的都是儿子,此时就需要有对应的需要,如下,此时即使排1,但是1是p而选择器是div使得结果不能够将结果表达,就不会生效为红色。但是如果需要对盒子进行多种同时的变化效果,则需要在同一个transition中进行书写,需要使用,来将多个变化隔开。特点在于子类可以依据父类的变化而实现对应效果的变化。以前是内容不会变化,但是由于边框的改变使得盒子的大小有所改变。文档树,指的是,在网页检索时,看不到,只在代码层才有。会指定排序,即他是先看的标签元素,在执行后面的。这里的all指的是对应 悬停效果中的那个。

2024-02-01 14:15:42 533

原创 HTML音频标签

video仍然是可以看成一个盒子。即直接给了一个具象化的盒子。当都不支持的时候会显示文字。

2024-02-01 14:14:41 813

原创 CSS定位

这个属性只有当position属性设置为absolute、fixed、relative时才有效。而且在position属性取值不同时,它们的含义也不同。left和right属性值除了可以设置为绝对的像素数外,还可以设置百分数。原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。如果祖先元素有定位(相对,绝对,固定定位),则以最近一级的有定位祖先元素为参考点移动位置。它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)特点:是按照浏览器可视窗口参照的。

2024-02-01 14:13:46 236

原创 CSS浮动

理想中的状态,让子盒子撑开父亲。但,这种情况下,如果有”伯父“类盒子(由于父类高度为0),那么”伯父“类盒子会顶在父类的最上沿,出现问题。这个指的是在显示窗口中一行显示,如果显示窗口的一行不足以显示所有的浮动元素则会自动转到下一行表示。随着显示窗口的变化而变化。所以当没有行内块元素属性的元素只要设置为浮动的,也可获取行内块元素的属性。清除浮动指的是清楚前面元素的浮动对后面元素造成的影响。但当子类的大小超过父类,还是会超出。浮动后的元素还是可以设置边距的。溢出的指多余的不会被显示。在知道伪元素之前均为了解。

2023-12-20 10:55:54 433

原创 CSS盒子模型

网页的元素基本上都是放在盒子上进行的。

2023-12-20 10:54:48 873

原创 CSS复合选择器(在基础选择器上元素选择的方式不同)

此情况下,红色的可以划去。

2023-12-16 16:21:07 503

原创 CSS对文本的简单修饰

RBG即三原始色(红蓝绿比例)调色。

2023-12-16 16:19:51 586

原创 HTML基础标签

dl是父dt和dd是并列的(都是子)但dd和dt中可以放任何标签。

2023-12-15 18:44:06 790

原创 网络编程

当通过socket建立连接以后,无论是发的快还是收的快,都没有问题,会在读取代码块等待读取数据/缓存数等待服务端运行到读取。如果是第一次进行访问,自身(dns服务器)电脑上没有储存该网址,则会放松到网络运营商来寻找。客户端在创建时:端口可以是随机的也可以直接指定;三次握手:相当于,客户端和服务端,都进行一次信息收发。服务端会在接收数据处的地方停留,等待接收数据后才会执行下面的代码。注意:数据包发送的数据包,包括数据包(客户端)的端口,ip等。idea默认是单开项目(客户端),如果需要进行多开,设置即可。

2023-12-10 22:29:47 412

原创 JAVA高级(后端需深入移步)

void set(Object obj, object value): 赋值 obj表示对象,value表示要赋予的值。由于获取构造器创建对象时默认是object类型的需要进行强转,或者在获取构造器的时候声明一个泛型。即在获取构造器后,通过构造器对象的newInstance创建一个对象,如果有参数的时候许哟啊传入参数。由于是用于对象,即使在获取之后也是需要传入获取类型的对象,调用的该类型对象的功能。暴力反射用于获取私有构造器对象后,通过构造器对象来调用私有的构造器。此处类型指下面的获取的:类...

2023-12-10 22:28:28 617

原创 JAVA多线程

线程是相当于独立的,在线程中的也是句不变量,除非i将变量定义一在类中或者调用其他类中的方法,来实现公用。

2023-12-09 19:30:04 898

原创 特殊文本文件,日志技术

第一行XML文件的抬头(开头),用于声明。version代表标准,encoding表示输入文件编码类型再此之后时根标签,只支持写入一个;但可以写入多个子标签可以为键值对形式(实质还是标签任意写)XML并不是能写入所有数据,即有语法规则也可以写在特殊的文本区:CDATA。

2023-12-05 23:14:35 417

原创 IO流体系

方法名称:public int read(byte[] buffer);(即,还是要用到用字节数组来进行)每次用一个字节数组去读取,返回字节数组读取了多少个字节,如果发现没有数据可读会返回-1.需要进行获取文件字节数。(用File提供的)(但由于文件和内存的大小原因,储存的长度类型不同,需要进行强转),此方法最多读取的为int类型//获取文件的字节数//创建连接文件的通道//创建连接文件的通道//直接创建获取文件字节长度的的读取字节数组。

2023-11-30 23:49:59 1068

原创 file

创建文件时编译型提醒,需要抛出Exception于方法签名// 1、pubLic boolean createNewFile(): 创建一 -个新文件(文件内容为空),创建成功返回true,反之。// 2、public File[] listFiles(): (重点)获取当前目录下所有的”一级文件对象"到-个文件对象数组中去返回(重点)// 3、public boolean isFile() :判断当前文件对象指代的是否是文件,是文件返回true,反之。

2023-11-28 22:16:43 353

原创 Map系列集合

2.Map集合的每个元素“ key(键)=value (值)”称为一个键对值/键值对对象/一个Entry对象,Map集合也被叫做”键值对集合“3.Map集合的所有键是不允许重复的,但值可以重复,键和值是一 一对应的,每一个键只能找到自己对应的值。LinkedHashMap(由键决定其特点):由键决定的特带你:有序,不重复,无索引。方式一:直接进行获取集合的所有键值在通过键值间接来获取其对应的value。Map系列集合的特点都是由键决定的,值只是附属品,值是不做要求的。特点在进行导入的时候原集合数据不丢失。

2023-11-28 22:15:26 434

原创 Collection集合

是一个接口不能创建Collection的实例集合,但能创建其子类的集合。但在等号的左侧是Collection 即在进行创建实例对象的时候是多态形式拥有工具类Collections有序性:集合再进行插入元素的时候,按照插入的先后顺序进行排列无序性:集合再进行插入元素的时候,随机在集合中排列,且当集合运行一次后,即使是退出应用,该集合数据的排序也是确定的。Set旗下的实现类有的是无序的有的是有序的对于有序/无序,不同的资料对其理解不同。

2023-11-28 22:14:00 929

原创 算法

算法:解决某个实际问题的过程和方法。以下默认算法的基础代码以数组为由小到大的排列方式进行处理一般设计为方法进行使用。

2023-11-23 14:18:14 58

原创 Arrays(实用的集合工具类)

在此时就不需要进行for的循环来进行遍历数组,直接同过使用Arrays提供的toString方法来直接返回数组的数据。对于字符串数组进行默认排序时:是按照首字母对应编号进行排序,如果首字母相同的情况下,会使用次字符进行排序。在进行选中IntToDoubleFunction时会直接创建一个(接口中的匿名内部类来创建对象)的方法。在进行使用scopyOf方法时如果新数组的长度大于原数组的长度那么新数组中多出的索引位置的数据是0;如果比原数组数据索引值短,那么直接返回的数组为短数组对应的数据值。

2023-11-23 14:17:20 78

原创 自定义排序类型接口的实现

在 对double数据类型进行比较时,可以使用包装类提供的方法在进行比较(避免使用直接相减返回值为double不是int类型无法比较的问题,而当调用方法之后返回的数据类型是int这时在返回到调用的compare方法即可)//在Double包装类下的写好的方法返回值符合数据为int相当于两次调用。//此时由于方法类在对象类下,直接进行Arrays的遍历方法时输出的时数据的地址,如果需要输出数据的具体内容,需要在对象类下进行对toString方法的重写。如果左边的数据值大于右边的数据值,需要返回一个正整数。

2023-11-23 14:16:23 73

原创 JAVA阶段性测试心得

java需要很好的逻辑能力,需要学会多功能的进行汇编来实现功能。知识只是存储,只有练习才能记忆和习得技巧。知识需要复习,要理解搞清楚特点和原理。实践大于理论,创新总是进行时。

2023-11-17 11:57:52 70

原创 JDK8之后的时间接口用于你补8之前的不足

创建period对象来进行封装LocalDate(其封装的对象只能是LocalDate)先创建LocalDate两个对象用于放在Period对象,作为起始时间和结束时间之后即可通过Period的对象调用方法来进行间隔的时间相差的 年 , 月 , 天 返回值类型如图。

2023-11-16 11:23:46 80

原创 JDK8之前的时间接口

Calendar 对象名=Calendar.getInstance(TimeZone.getTimezone(时区的ID))在进行修改设置时,由于需要修改的是日历对象中的时间所以在(Calendar.需要修改的对象的对应的字符,修改的数据)格式:日历的对象.get(Calendar.所需要的数据标识),该标识是在时间对象输出后,对应的字段符号。获取日期对象指:以对象的形式输出日历的数据==Date中的gettime。Calendar是可变对象,一旦修改后其对象本身表示的时间将会发生变化。

2023-11-16 11:16:10 100 1

原创 内部类

1.当在内部类的进行输出值时如果内部类里面有定义该值:如果直接进行输出则输出的值是方法中的值,如果需要输出内部内中的数据需要用到this. 来获取当前对象的内部类的数据。用静态内部类创建对象时:外部类(/主)的名称.内部类的名称 对象名称=new 外部类(/主)类的名称().new 内部类的名称 ();即可和成员内部类相同。外部类(/主)的名称.内部类的名称 对象名称=new 外部类(/主)类的名称().new 内部类的名称 ();内部类包括:成员内部类,静态内部类,局部内部类,匿名内部类(重点)

2023-11-16 11:14:01 93 1

原创 泛型

可以参考Arraylist集合在进行使用时,应该将以上,的类型都统一泛型类:格式:修饰符号 class 类名 <类型变量,类型变量,.......>{即在放行中可以有多个 需要的条件,其中可以在<>中继承类,直接使类型包含为继承的类型包括继承的类的子类泛型接口:修饰符号 interface 接口名称<类型变量,类型变量,...>{//在接口的实现类中,进行泛型类时:这时类的类型将会传给接口的要求的类型方法,此时进行方法的重写针对的是该实现类的类型的。

2023-11-12 09:03:53 94 1

原创 JAVA接口

格式:public interface 接口名{ //接口只能创建这些,(传统的)//成员变量(常量),但一般在接口中final会自己加不用自己主动添加//成员方法(抽象方法)加不加public abstract都可,java会默认帮我们处理注意:接口不能创建对象;接口是用来被类实现的,实现接口的类称为实现类。格式:修饰符 class 实现类 implements 接口1,接口2,接口3.。。//实现类指创建的新类的类名,作为实现类接口也可以继承多个接口。

2023-11-12 09:01:59 95 1

原创 java中多态的使用

运行时,如果发现对象的真实类型于强转后的类型不同,就会报类型错误的转换(ClassCastException)在上面例子中:编译指看的people类,执行的时候看的是 teacher/student;当对于s1如果需要不同的功能的切换,可以直接进行将Student(子类)进行切换,这样可以直接对功能的转换。如果发现对象的真实类型于强转后的类型不同,就会报类型错误的转换(ClassCastException)//输出父类的people的名称。-----使用类型的转换:多态对象的命名时自动类型的转换。

2023-11-09 23:44:29 163 1

原创 API接口的使用

3.如果在当前程序中,要调用java提供的程序,也需要先进行导包,但是java.lang包下的程序是不需要进行导包的是可以直接使用的;4.如果在当前程序中,要调用多个不同包下的程序,而这些程序的名称正好一样,此时默认只能够导入一个程序,另一个程序必须带包名进行访问。2.如果在当前程序中,要调用其他包下的程序,则必须在当前程序中进行导包,才可以访问。1.如果在当前的程序中,要调用自己所在包下的其他程序,可以直接调用。包时用来分门别类的管理各种不同程序的,类似于文件夹,简报有利于程序的管理和维护。

2023-11-09 23:42:03 76 1

原创 ArryList集合

arraylist集合查询某个位置的元素用 . get(i),如果需要进行对元素的属性的打印需要进行 .getxxx .setxxx。在使用arraylist创建对象时如果使用了< >里面进行数据类型的填写>这时该集合就只能够存储该类型的数据。public E set(int index,E element)修改指定索引处的元素,返回被修改的元素。public E remove(int index)删除指定索引处的元素,返回被删除的元素。public int size( )返回集合中的元素的个数。

2023-11-09 23:40:49 132 1

原创 JAVA中参数传递的机制

传送机制均为值传递所谓值传递即为:传递实参给方法的形参的时候,传输的是实参变量中储存的值的副本(相当于拷贝)但有区别:基本数据类型传递的值为数值引用数据类型传递的是对应序号的储存地址1.基本数据类型的传递传送机制均为值传递所谓值传递即为:传递实参给方法的形参的时候,传输的是实参变量中储存的值的副本(相当于拷贝)实参:在方法内部定义的变量形参:定义方法时''(...)''中所声明的参数public class methoddemo4 {

2023-11-04 12:44:25 125 1

空空如也

空空如也

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

TA关注的人

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