自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue3入门

这里的意思就是:以前的写在选项式中的API生命周期对应到组合式API中是相应的生命周期函数,比如说:选项式的beforeCreate和created生命周期函数对应到组合式API中的生命周期函数是setup函数,只要将对应的选项式API中的生命周期函数写道组合式API对应的生命周期函数中就行了。vue3中的computed函数的计算属性也是和vue2中的计算属性是差不多的,也是有get和set函数的,不可以随便的修改计算属性的值,否则会直接报错的。通过ref创建的计算属性原值,得到的是一个只读的属性。

2024-05-19 18:29:08 1038

原创 前端Web移动端学习day05

Bootstrap 是由 Twitter 公司开发维护的前端 UI 框架,它提供了大量编写好的 CSS 样式,允许开发者结合一定 HTML 结构及JavaScript,快速编写功能完善的网页及常见交互效果。

2024-03-27 16:22:35 1699

原创 前端web移动端学习day04

vw和vh是相对单位,相对视口尺寸计算结果,相对于屏幕的逻辑参数。

2024-03-27 07:59:52 1137

原创 移动端Web笔记day03

rem单位,是相对单位rem单位是相对于HTML标签的字号计算结果1rem = 1HTML字号大小使用rem相对单位的步骤:给HTML标签添加字号html {使用rem单位书写尺寸.box {但是这还是不能实现rem的宽高自适应不同的屏幕,因为没有引入相对应的JS文件。有了如果全部都使用了rem相对单位,到时候直接修改html的字号就可以直接修改全部的盒子的宽高。

2024-03-26 23:55:40 667

原创 day07vue学习

目标:明确Vuex是什么,应用场景以及优势state: {count: 0},// 定义mutations})通过mutations修改state的步骤1.定义 mutations 对象,对象中存放修改 state 的方法2.组件中提交调用 mutations(通过$store.commit(‘mutations的方法名’))getters: {// getters函数的第一个参数是 state// 必须要有返回值,返回值就是getters的值// 下面的写法也是正确的。

2024-03-24 21:03:13 921

原创 day06vue2学习

router-link是什么?router-link怎么用?router-link的好处是什么?router-link 会自动给当前导航添加两个类名,有什么区别呢?router-link的两个高亮类名 太长了,我们希望能定制怎么办如何自定义router-link的两个高亮类名声明式导航跳转时, 有几种方式传值给路由页面?查询参数传参(多个参数)动态路由传参(一个参数,优雅简洁)编程式导航有几种跳转方式?编程式导航,如何跳转传参?1.path路径跳转query传参。

2024-03-23 12:26:10 725

原创 day05vue学习

内置指令:v-html、v-if、v-bind、v-on… 这都是Vue给咱们内置的一些指令,可以直接使用自定义指令:同时Vue也支持让开发者,自己注册一些指令。这些指令被称为自定义指令每个指令都有自己各自独立的功能概念:自己定义的指令,可以封装一些DOM操作,扩展额外的功能全局注册局部注册使用指令注意:在使用指令的时候,一定要先注册,再使用,否则会报错使用指令语法: v-指令名。如:注册指令时不用加v-前缀,但使用时一定要加v-前缀inserted:被绑定元素插入父节点时调用的钩子函数el

2024-03-19 11:47:30 912

原创 day04vue学习

style的默认样式是作用到哪里的?scoped的作用是什么?style中推不推荐加scoped?data写成函数并返回一个对象的目的是什么?目的:保证每个组件实例,维护独立的一份数据对象。解释:为了每一次在使用这个组件时,组件之间的data数据是相互独立的。如果不写成函数并返回一个对象,而是直接写成一个对象,到时候重复使用这个组件时会使用同一个data对象中的数据。而且如果不写成data函数,会直接报错。组件通信,就是指组件与组件之间的数据传递组件的数据是独立的。

2024-03-18 13:23:04 803

原创 day03vue学习

思考:什么时候可以发送初始化渲染请求?(越早越好)什么时候可以开始操作dom?(至少dom得渲染出来)Vue生命周期:就是一个Vue实例从创建 到 销毁 的整个过程。生命周期四个阶段:① 创建 ② 挂载 ③ 更新 ④ 销毁1.创建阶段:创建响应式数据2.挂载阶段:渲染模板3.更新阶段:修改数据,更新视图4.销毁阶段:销毁Vue实例Vue生命周期过程中,会自动运行一些函数,被称为【生命周期钩子】→ 让开发者可以在【特定阶段】运行自己的代码四、生命周期钩子小案例1.在created中发送数据2.在mo

2024-03-13 23:17:35 1101

原创 day02vue学习

​ 所谓指令修饰符就是通过“.”指明一些指令后缀 不同的后缀封装了不同的处理操作 —> 简化代码注意:如果不加 那么只要键盘按下了任意键就会触发绑定的事件。代码演示:3.v-model修饰符v-model.trim —>去除尾位空格v-model.number —>转数字 如果不是数字,会原封不动的返回,而不是返回 NaN。4.事件修饰符@事件名.stop —> 阻止冒泡@事件名.prevent —>阻止默认行为@事件名.stop.prevent —>可以连用 即阻止事件冒泡也阻

2024-03-13 22:55:18 994

原创 day01vue学习

概念:Vue (读音 /vjuː/,类似于 view) 是一套 **构建用户界面 ** 的渐进式框架基于数据渲染出用户可以看到的界面所谓渐进式就是循序渐进,不一定非得把Vue中的所有API都学完才能开发Vue,可以学一点开发一点所谓框架:就是一套完整的解决方案举个栗子如果把一个完整的项目比喻为一个装修好的房子,那么框架就是一个毛坯房。我们只需要在“毛坯房”的基础上,增加功能代码即可。提到框架,不得不提一下库。库,类似工具箱,是一堆方法的集合,比如 axios、lodash、echarts等。

2024-03-12 12:43:56 748

原创 day36-注解

自定义注解单独存在是没有什么意义的,一般会跟反射结合起来使用,会用发射去解析注解。针对于注解,只要掌握会使用别人已经写好的注解即可。关于注解的解析,一般是在框架的底层已经写好了。

2023-10-02 12:54:51 167

原创 day36-单元测试

对部分代码进行测试。

2023-09-29 14:48:31 745

原创 day36-xml

万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)

2023-09-28 12:55:40 596

原创 day36-类加载器

基础加强包含了:反射,动态代理,类加载器,xml,注解,日志,单元测试等知识点其中最难的是反射和动态代理,其他知识点都非常简单由于B站P数限制,xml,注解等知识点,阿玮写了详细文档供大家学习。

2023-09-27 07:28:40 84

原创 day36-log日志

​ 跟输出语句一样,可以把程序在运行过程中的详细信息都打印在控制台上。​ 利用log日志还可以把这些详细信息保存到文件和数据库中。

2023-09-27 07:26:30 135

原创 day35反射&动态代理

​​ 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;​ 对于任意一个对象,都能够调用它的任意属性和方法;​ 这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。​利用创建的对象调用类里面的内容可以跟,把要创建的对象信息和方法写在配置文件中。读取到什么类,就创建什么类的对象读取到什么方法,就调用什么方法此时当需求变更的时候不需要修改代码,只要修改配置文件即可。

2023-09-26 12:39:56 121

原创 day33网络编程

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。

2023-09-25 07:41:52 212

原创 day32多线程02

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程/* 新建 */NEW ,/* 可运行状态 */RUNNABLE ,/* 阻塞状态 */BLOCKED ,/* 无限等待状态 */WAITING ,/* 计时等待 *//* 终止 */TERMINATED;// 获取当前线程的状态通过源码我们可以看到Java中的线程存在6种状态,每种线程状态的含义如下。

2023-09-24 07:56:20 142

原创 day31多线程01

概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:​ 一类是生产者线程用于生产数据​ 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。

2023-09-23 09:55:45 147

原创 day29IO流(其他流)

缓冲流,也叫高效流,是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据对象的类型和对象中存储的数据。

2023-09-22 07:14:15 83

原创 day28IO流(字节流&字符流)

生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。也叫做数据,也叫做作数据。

2023-09-21 06:35:27 95

原创 day27IO(异常&File&综合案例)

我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。,例如年龄负数问题,考试成绩负数问题。在上述代码中,发现这些异常都是JDK内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题,考试成绩负数问题.那么能不能自己定义异常呢?在开发中根据自己业务的异常情况来定义异常类.自定义一个业务逻辑异常:。一个登陆异常类。自定义一个编译期异常: 自定义类 并继承于。

2023-09-21 06:33:47 139

原创 day26stream流和方法引用

​ 是一个长度不可变,内容也无法修改的集合。

2023-09-20 12:22:22 295

原创 day25可变参数&综合练习

按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。

2023-09-19 06:22:34 192

原创 day24集合03

Map集合概述interface Map K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");map.put("itheima003","王祖贤");map.put("itheima003","柳岩");

2023-09-18 08:38:23 64

原创 day23集合02

泛型的介绍​ 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:: 指定多种类型的格式,多种类型之间用逗号隔开.例如: 不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序。

2023-09-17 22:16:57 108

原创 day22集合01

Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数List集合的概述。

2023-09-17 22:07:05 135

原创 day21算法

​ 数据结构是数据存储的方式,算法是数据计算的方式。所以在开发中,算法和数据结构息息相关。今天的讲义中会涉及部分数据结构的专业名词,如果各位铁粉有疑惑,可以先看一下哥们后面录制的数据结构,再回头看算法。

2023-09-17 22:03:50 265 1

原创 day20API

java.util.Date`类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数:从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。:将指定参数的毫秒值date,转换成Date对象,分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。

2023-09-17 21:59:54 106

原创 day19正则表达式

语法示例:“.” : 匹配任何字符。“\d”:任何数字[0-9]的简写;“\D”:任何非数字[^0-9]的简写;“\s”: 空白字符:[ \t\n\x0B\f\r] 的简写“\S”: 非空白字符:[^\s] 的简写“\w”:单词字符:[a-zA-Z_0-9]的简写“\W”:非单词字符:[^\w]代码示例://.表示任意一个字符System.out.println("你".matches(".."));//false。

2023-09-17 21:57:47 401

原创 day18-API(常见API,对象克隆)

tips:了解内容查看API文档,我们可以看到API文档中关于Math类的定义如下:Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。要想使用Math类我们就需要先创建该类的对象,那么创建对象就需要借助于构造方法。因此我们就需要首先查看一下API文档,看看API文档中针对Math类有没有提供对应的构造方法。通过API文档来查看。

2023-09-14 21:01:58 114

原创 day17-面向对象综合练习(下)

备注:当然各位小伙伴可以改写这段逻辑,当按下W的时候,可以将数据排列成还需要走这么两三步才能一键通关的,这样你在跟好基友PK的时候,操作是不是更加隐秘呢?原本的小图片,都在左上角的位置,不好看,我想让他们居中,这样就需要给每一张图片在x和y都进行一个偏移即可。此时可以添加一个功能,当我们长按某个键(假设为A),不松的时候,就显示完整图片,松开就显示原来的图片。在寻找的时候,先找当前项目,在当前项目下找aaa,在aaa里面找bbb,在bbb里面找a.txt。从判断开始的路径,此时路径是固定的。

2023-09-14 20:51:57 92

原创 day16-面向对象综合练习(上)

​ 如果把所有的代码都写在main方法中,那么main方法里面的代码,就包含游戏主界面的代码,登录界面的代码,注册界面的代码,会变得非常臃肿后期维护也是一件非常难的事情,所以我们需要用继承改进,改进之后,代码就可以分类了。每一张图片都对应1~15之间的数字,空白处为0,打乱图片实际上就是把数字打乱,添加图片的时候按照打乱的图片添加即可。以此类推,只要能确定15张图片的位置,把上面的代码重复写15遍,就可以将所有图片都添加到界面中了。界面左上角的点可以看做是坐标的原点,横向的是X轴,纵向的是Y轴。

2023-09-14 20:49:25 143

原创 day15-面向对象进阶(抽象类&接口&内部类)

​ 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由子类自己决定),父类只需要提供一个没有方法体的定义即可,具体实现交给子类自己去实现。我们把没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。抽象方法: 没有方法体的方法。抽象类:包含抽象方法的类。

2023-09-14 20:44:56 149

原创 day14面向对象进阶(多态&包&final&权限修饰符&代码块)

多态: 是指同一行为,具有多个不同表现形式。从上面案例可以看出,Cat和Dog都是动物,都是吃这一行为,但是出现的效果(表现形式)是不一样的。前提【重点】有继承或者实现关系方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。​ 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。如果有一个方法我不想别人去改写里面内容,该怎么办呢?Java提供了final关键字,表示修饰的内容不可变。final。

2023-09-14 20:35:55 138

原创 day13面向对象进阶

修饰符 class 类名 {// 1.成员变量(属性) // 2.成员方法 (行为) // 3.构造方法 (初始化类的对象数据的) }// 1.成员变量// '男' '女'// 成员变量// '男' '女'// 无参数构造方法// 有参数构造方法我们已经知道面向对象中,存在类和对象的概念,我们在类中定义了一些成员变量,例如name,age,sex ,结果发现这些成员变量,每个对象都存在(因为每个对象都可以访问)。

2023-09-14 20:31:54 121

原创 day11-ArrayList&学生管理系统

什么是集合​ 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点​ 长度可以变化,只能存储引用数据类型。泛型的使用​ 用于约束集合中存储元素的数据类型//下面是空参,有参,get和set方法loop:System.out.println("-----------------欢迎来到黑马学生管理系统-------------------");System.out.println("1:添加学生");

2023-09-14 20:28:02 127

原创 day10常用API

什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。​ String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。

2023-09-14 20:25:56 89

原创 C++提高编程

学习目标:vector中存放自定义数据类型,并打印输出//自定义数据类型public:mAge = age;//存放对象//创建数据it!= v.end();it++) {//放对象指针//创建数据it!= v.end();test02();return 0;

2023-09-14 07:06:38 116

P118~120C++类和对象友元学习笔记.docx

P118~120C++类和对象友元学习笔记.docx

2023-04-13

P106~117C++类和对象对象特性学习笔记.docx

P106~117C++类和对象对象特性学习笔记.docx

2023-04-13

P121~126C++类和对象C++运算符重载学习笔记.docx

P121~126C++类和对象C++运算符重载学习笔记.docx

2023-04-13

P127~134C++类和对象继承学习笔记.docx

P127~134C++类和对象继承学习笔记.docx

2023-04-13

P135~142C++类和对象多态学习笔记.docx

P135~142C++类和对象多态学习笔记.docx

2023-04-13

P143~146C++文件操作学习笔记.docx

P143~146C++文件操作学习笔记.docx

2023-04-13

P167~184C++类和函数模板学习笔记.docx

P167~184C++类和函数模板学习笔记.docx

2023-04-13

P189~196C++string学习笔记.docx

P189~196C++string学习笔记.docx

2023-04-13

P197~203C++vector学习笔记.docx

P197~203C++vector学习笔记.docx

2023-04-13

P204~210C++deque学习笔记.docx

P204~210C++deque学习笔记.docx

2023-04-13

P213~214C++queue容器学习笔记.docx

P213~214C++queue容器学习笔记.docx

2023-04-13

P211~212C++stack容器学习笔记.docx

P211~212C++stack容器学习笔记.docx

2023-04-13

P223~230C++set容器学习笔记.docx

P223~230C++set容器学习笔记.docx

2023-04-13

P215~222C++list容器学习笔记.docx

P215~222C++list容器学习笔记.docx

2023-04-13

P231~236C++map学习笔记.docx

P231~236C++map学习笔记.docx

2023-04-13

P237~242C++内建函数仿函数学习笔记.docx

P237~242C++内建函数仿函数学习笔记.docx

2023-04-13

P243~245C++常用遍历算法学习笔记.docx

P243~245C++常用遍历算法学习笔记.docx

2023-04-13

P246~250C++常用查找算法学习笔记.docx

P246~250C++常用查找算法学习笔记.docx

2023-04-13

P251~254C++常用排序算法学习笔记.docx

P251~254C++常用排序算法学习笔记.docx

2023-04-13

P255~258C++常用拷贝和替换算法学习笔记.docx

P255~258C++常用拷贝和替换算法学习笔记.docx

2023-04-13

P259~260C++常用算术生成算法学习笔记.docx

P259~260C++常用算术生成算法学习笔记.docx

2023-04-13

P262~263C++常用集合算法学习笔记.docx

P262~263C++常用集合算法学习笔记.docx

2023-04-13

P84~88C++内存分区学习笔记.docx

P84~88C++内存分区学习笔记.docx

2023-04-13

P89~94C++引用的学习笔记.docx

P89~94C++引用的学习笔记.docx

2023-04-13

P99~105C++类和对象封装的学习笔记.docx

P99~105C++类和对象封装的学习笔记.docx

2023-04-13

P95~98C++函数高级的学习.docx

P95~98C++函数高级的学习.docx

2023-04-13

空空如也

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

TA关注的人

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