自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue3从入门到实战:深度了解相关API

本文将介绍Vue 3中的一些响应式API:shallowRef、shallowReactive、readonly、shallowReadonly、toRaw、markRaw和customRef。这些API可以帮助开发者更好地控制和管理Vue应用程序中的响应式数据,首先,我们将了解shallowRef和shallowReactive,它们是Vue 3中的两个响应式数据创建函数。shallowRef用于创建一个浅层响应式引用,它的值可以是任何JavaScript对象或基本类型。而shallowReactiv。

2024-04-19 21:03:19 1353 62

原创 Vue3从入门到实践:深度了解新组件

Vue 3是Vue.js框架的最新版本,引入了一些令人兴奋的新特性和改变。本文将介绍其中的几个关键特性,包括Teleport(传送门)、Suspense(悬挂)以及全局API的转移至应用对象。Teleport允许开发者将组件内容渲染到DOM中的任意位置,提供了更大的灵活性。Suspense用于处理异步组件的加载状态和错误处理,改善了用户体验。而全局API的转移至应用对象使得Vue 3更加模块化和可配置,开发者需要通过应用对象来注册全局指令、混入等。、

2024-04-19 21:03:03 2048 48

原创 Vue3从入门到实战:深度掌握组件通信(下部曲)

在现代的前端开发中,组件化已经成为一种主流的架构模式。而组件通信作为组件间互动和数据传递的关键机制,对于构建复杂的应用程序至关重要。本文将带领读者从Vue3的入门到实战,深度掌握组件通信的技巧和方法。我们将从基础开始,介绍默认插槽和作用域插槽的使用。你将学习如何利用默认插槽在组件中插入内容,并了解作用域插槽如何实现对插槽内容的访问和控制。通过实践示例,你将掌握在组件间实现数据传递和内容嵌套的技巧。

2024-04-17 22:08:05 1662 56

原创 Vue3从入门到实战:深度掌握组件通信(上部曲)

在现代的前端开发中,组件化已经成为一种主流的架构模式。而组件通信作为组件间互动和数据传递的关键机制,对于构建复杂的应用程序至关重要。本文将带领读者从Vue3的入门到实战,深度掌握组件通信的技巧和方法。我们将从基础开始,介绍默认插槽和作用域插槽的使用。你将学习如何利用默认插槽在组件中插入内容,并了解作用域插槽如何实现对插槽内容的访问和控制。通过实践示例,你将掌握在组件间实现数据传递和内容嵌套的技巧。

2024-04-17 22:07:22 1115 23

原创 Vue3从入门到实战:深度掌握通信插槽slot

插槽(Slot)是Vue中一项强大的特性,它让我们能够在组件中灵活地插入内容。通过插槽,我们可以将一些组件的部分交给使用者来定制,增加了组件的可复用性和灵活性。文章将首先介绍默认插槽(Default Slot),它允许我们在组件中指定一个位置,以便在使用组件时插入自定义的内容。我们可以为插槽提供默认内容,当没有自定义内容时,显示默认内容。默认插槽让组件的使用者能够根据需要插入自己的文本或元素,实现个性化的定制。接着,文章将探讨作用域插槽(Scoped Slot)。作用域插槽是一种特殊的插槽技术,它允

2024-04-15 11:34:02 1719 47

原创 Vue3从入门到实战:掌握状态管理库pinia(下部分)

Pinia是Vue 3中一个强大的状态管理库,它提供了集中化、响应式和易于维护的状态管理方案。Pinia通过定义存储(store)来组织和管理应用的状态,使得开发者可以轻松地创建、修改和访问状态。它简化了状态更新的过程,通过定义方法来改变状态,并自动触发视图的更新。Pinia还提供了类型安全支持,有助于减少错误并提高代码质量。此外,Pinia的扁平化代码结构使得状态管理更加直观和易于理解。总的来说,Pinia是一个高效、灵活且易于使用的状态管理库,为Vue 3应用的开发和维护提供了强有力的支持。

2024-04-05 16:42:21 1283 29

原创 Vue3从入门到实战:掌握状态管理库pinia(上部分)

Pinia是Vue 3中一个强大的状态管理库,它提供了集中化、响应式和易于维护的状态管理方案。Pinia通过定义存储(store)来组织和管理应用的状态,使得开发者可以轻松地创建、修改和访问状态。它简化了状态更新的过程,通过定义方法来改变状态,并自动触发视图的更新。Pinia还提供了类型安全支持,有助于减少错误并提高代码质量。此外,Pinia的扁平化代码结构使得状态管理更加直观和易于理解。总的来说,Pinia是一个高效、灵活且易于使用的状态管理库,为Vue 3应用的开发和维护提供了强有力的支持。

2024-04-05 16:41:39 1876 2

原创 Vue3从入门到实战:路由的query和params参数

在Vue 3中,我们可以通过路由的查询参数来传递数据。这意味着我们可以在不同的页面之间传递一些信息,以便页面可以根据这些信息来显示不同的内容或执行不同的操作。查询参数的使用方式类似于在URL中添加附加信息,以便页面之间可以根据这些信息进行交互和通信。这在很多应用中都非常有用,例如搜索功能、过滤功能、分页功能等等。举个例子,假设我们有一个商品列表页面,用户可以在搜索框中输入关键字来搜索商品。当用户点击搜索按钮时,我们可以将输入的关键字作为查询参数添加到URL中,然后跳转到商品列表页面。在商品列表页面

2024-04-03 17:43:25 2233 24

原创 Vue3从入门到实战:路由知识点

路由和路由器在Web开发中扮演着重要的角色。路由是指确定应用程序中不同URL路径与对应组件之间关系的机制。它允许用户在应用程序内导航到不同的页面或视图。路由器则是管理路由的工具,它负责解析URL,匹配对应的路由规则,并加载相应的组件进行展示。在前端开发中,常见的路由库包括Vue Router、React Router等。这些库提供了路由器的实现,使开发者能够轻松地构建单页应用(SPA)或多页应用(MPA),并实现页面之间的无刷新切换。

2024-04-01 20:23:30 4316 21

原创 Vue3从入门到实战:快速上手路由器

文章摘要:路由和路由器在Web开发中扮演着重要的角色。路由是指确定应用程序中不同URL路径与对应组件之间关系的机制。它允许用户在应用程序内导航到不同的页面或视图。路由器则是管理路由的工具,它负责解析URL,匹配对应的路由规则,并加载相应的组件进行展示。在前端开发中,常见的路由库包括Vue Router、React Router等。这些库提供了路由器的实现,使开发者能够轻松地构建单页应用(SPA)或多页应用(MPA),并实现页面之间的无刷新切换。

2024-03-29 18:08:53 2441 17

原创 从初学者到专家:Java泛型进阶的完整指南

泛型进阶的概念和技巧可以提高代码的灵活性、安全性和可读性。通过合理应用泛型,可以实现更通用的数据结构和算法,并减少类型转换的繁琐和风险。

2024-03-26 17:32:33 3829 28

原创 从初学者到专家:Java的Lambda表达式完整指南

Lambda是Java中的一种函数式编程特性,它允许以简洁、灵活的方式定义行为(函数),并将其作为参数传递给方法或操作集合数据。通过Lambda表达式,我们可以更方便地实现函数式编程的思想,简化代码编写,并提高代码的可读性和可维护性。它是Java语言在处理函数对象和函数式编程方面的重要进步,为开发者提供了更多的编程选择和表达能力。

2024-03-21 16:53:12 5377 17

原创 从初学者到专家:Java枚举的完整指南

枚举是一种特殊的数据类型,用于表示一组有限的命名常量。它的优点包括类型安全性、可读性、可维护性和易于扩展,同时还简化了单例模式的实现。枚举常量是唯一的、不可变的,可以在编译时进行检查,减少错误的发生。枚举类型可以具有自定义的方法,提供了一种组织常量和相关行为的方式。枚举还可以支持可迭代和比较操作,方便进行遍历和比较枚举常量。

2024-03-20 21:21:30 3764 7

原创 从初学者到专家:Java反射的完整指南

反射是Java语言中的一项强大特性,它允许程序在运行时动态地获取、操作和修改类、对象、字段和方法的信息。通过反射,我们可以实现灵活的类实例化、字段访问和方法调用,以及处理注解和实现动态代理等功能。然而,反射的使用应谨慎,需要平衡灵活性、性能和安全性,并注意其局限性和注意事项。总而言之,反射为Java开发者提供了强大的工具,使得程序可以在运行时动态地适应不同的需求和场景。

2024-03-18 22:27:25 3223 62

原创 从根到叶:深度理解哈希表

哈希函数是一种将输入数据映射为固定大小哈希值的算法,用于在哈希表中实现高效的数据查找、插入和删除。哈希冲突是指不同的输入数据经过哈希函数计算后得到相同的哈希值,这可能导致数据存储冲突和性能下降。为了解决哈希冲突,常用的方法包括开放寻址法和链表法,它们能够有效地处理冲突并保证哈希表的性能。哈希函数、哈希表和解决哈希冲突的方法在实现数据结构和算法中发挥着重要作用。

2024-03-14 23:27:04 2187 29

原创 从根到叶:深入了解Map和Set

Map和Set是Java集合框架中常用的数据结构。Map是一种键值对的数据结构,用于存储和操作具有唯一键和对应值的元素,适用于缓存、数据索引和快速查找等场景。Set是一种无序、不重复元素的集合,用于存储和操作独立的元素,适用于去重和判断元素是否存在的场景。它们提供了高效的操作和查找能力,并有多个实现类可供选择,如HashMap、TreeMap、HashSet和TreeSet等,根据具体需求选择合适的实现类。

2024-03-12 21:25:10 4946 26

原创 从根到叶:深入理解二叉搜索树

二叉搜索树提供了一种简洁而强大的数据结构,它不仅仅是一棵树,更是一种思想。通过理解和应用二叉搜索树的原理,我们可以解决各种问题,如数据的排序、查找最小/最大值、范围查询等。

2024-03-08 11:26:17 4237 54

原创 “从根到叶:深入理解排序数据结构“

选择合适的排序算法取决于待排序数据的规模、特性以及排序的要求。在实际应用中,我们需要根据具体情况选择合适的算法,以获得最佳的排序性能。通过了解和掌握不同的排序算法,我们可以更好地理解数据结构的基础原理,并在实际开发中选择最合适的排序方法。希望本文对您在数据结构排序方面的学习和实践有所帮助。

2024-02-23 21:18:12 4259 23

原创 “从根到叶:深入理解堆数据结构“

堆是一种强大而高效的数据结构,在计算机科学中扮演着重要的角色。通过了解堆的定义、性质和操作,我们深入探索了它在算法和数据处理中的应用。堆排序作为一种基于堆的排序算法,为我们提供了一种高效、可靠的排序解决方案。同时,堆还广泛应用于优先级队列、图算法等领域,为我们解决各种实际问题提供了强大的工具。

2024-02-14 16:26:56 4047 27

原创 从初学者到专家:Java方法的完整指南

方法就是一个代码片段类似于C语言中的函数",来实现特定的功能,我们输入相关代码进去到方法中,让方法帮我们完成功能。其中涉及到方法的定义,调用,执行。

2023-08-14 14:12:56 3411 33

原创 从初学者到专家:Java运算符的完整指南

导言:Java作为一门广泛使用的编程语言,其运算符是编写代码时必不可少的一部分。本篇博客将为你详细介绍Java中的各种运算符,从基础的算术运算符到高级的位运算符和三元运算符,为你打开运算符的奥秘之门。我们将通过代码示例和简单例子来帮助你更好地理解和应用这些运算符。

2023-08-11 13:13:05 1261 60

原创 从初学者到专家:Java 数据类型和变量的完整指南

在Java中,数据类型是指变量存储数据的类型,Java支持多种基本数据类型,包括整型、浮点型、字符型、布尔型等等。对于不同的数据类型,Java也提供了不同的字面常量来表示它们的值。在使用Java进行编程时,了解数据类型及其特点是非常重要的。

2023-08-03 13:04:37 3419 76

原创 从初学者到专家:Java语言优势及其特点的完整指南

Java是一种面向对象的编程语言,由Sun Microsystems(现为Oracle)于1995年推出。Java语言的设计目标是提供一种可移植、高性能、面向对象的编程语言,适用于分布式环境中的Internet应用。- 简单性:Java语言的语法相对简单,易于学习和理解。面向对象:Java语言是一种纯面向对象的编程语言,支持封装、继承和多态等面向对象的概念。- 可移植性。

2023-08-01 17:45:23 1466 64

原创 【初始C语言】多种输入格式的优劣

提示一下:字符串与整型数组不同,可以不用循环来依次打印数组中的元素,字符串数组可以直接打印。scanf(“%[^\n]s”,字符数组名),它的用法是你一直输入字符,遇到空格也没关系,我用的是VS2019,虽然没有警告,但是gets未定义也算是警告了,慎用。但是需要注意的是,gets()有一个问题,就是虽然你可以输入任意字符,,所以大多数编译器会觉得gets()不安全,给个警告或是直接不给你用。,可能不会数组越界了,你会说为什么是”可能“,下面分三点告诉你。

2023-07-23 22:00:07 2469 61

原创 C语言程序运行需要的两大环境《C语言进阶》

在ANSI C(标准C)的任何一种实现中,存在两个不同的环境。*第1种是翻译环境。在这个环境中源代码被转换为可执行的机器指令。在编译器中(以VS2019为例),我们写的C语言代码都是文本的信息(各种字符串,数据,结构体等),站在人类的角度,我们能够理解,但是计算机不行,代码需要翻译成计算机呢能够识别的指令:二进制指令它用于实际执行代码。代码经过翻译环境后生成的二进制指令代码,由执行环境来执行生成。组成一个程序的每个源文件通过编译过程分别转换成目标代码

2023-07-21 23:45:31 1586 59

原创 自定义类型——结构体,枚举,联合(详,真的太详了)

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。struct 变量名不同类型的成员变量;一定要记得在花括号的后面加上分号声明结构体:首先声明结构体用到的关键字是struct,当我们要描述一个对象时,需要多个不同类型的变量,比如说声明一个学生的结构体变量,需要多种不同类型的成员变量,定义一个名字需要的是字符串,定义年龄身高之类的需要的是单精度浮点数,定义学生的学号需要的是数组等,这些都算是关于学生的成员变量,这些就是我们声明的结构体。

2023-07-16 12:48:52 508 64

原创 字符指针?指针数组?数组指针?《C语言指针进阶第一重奏》

文章主要讲述字符指针,指针数组,数组指针的认识和理解,数组和指针传参,希望能帮助你快速理解。

2023-07-11 22:23:03 879 29

原创 数据在内存中是如何存储的?(上)

C语言有哪些基本数据类型?char //字符数据类型, 1个字节大小(以64平台为例) short //短整型 2个字节大小 int //整型 4个字节大小 long long //更长的整型 8个字节大小 float //单精度浮点型 4个字节大小 double //双进度浮点型 8个字节大小 char * //字符型指针类型 8个字节大小 int * //整型指针类型 8个字节大小 double //双精度型指针类型 8个字节大小什么大端小端?

2023-05-28 17:16:38 1502 68

原创 【初识C语言】数组

1.什么是数组?数组是一组相同类型元素的集合。比如说我们要定义10个整型变量(1~10),没学过数组之前咱就是一个变量定义一个数字,int x1 = 1;int x2 = 2;int x3 = 3;int x4 = 4;你会发现,如果我们定义一个变量就要创建一个变量,那咱要定义个成百上千甚至更多的变量时可不得了,而且你会发现,这些的类型都是相同的,所以,咱就引入了数组的概念。还是以上面为例,如果我们要定义十个整型变量,就可以这么写二维数组你可以理解为构成行列的多个一维数组。return 0;

2023-05-23 12:36:22 917 37

原创 C语言扫雷小游戏

define MineCount 10 //布置雷的数量 # define ROW 9 // 打印时实际雷盘的行 # define COL 9 // 打印时实际雷盘的列 # define ROWS ROW + 2 //定义雷盘的行 # define COLS COL + 2 //定义雷盘的列10。

2023-05-21 17:55:47 1473 26

原创 【初始C语言】分支语句和循环语句和转向语句的用法,文章末尾还有精品小礼物噢。

(就好像是,游戏菜单先打开了,你再进行选择,而不是游戏菜单还没弹出来,你就选择,选个啥),while()里的判断表达式是输入的值,游戏菜单打出来之后,咱们就可以进行选择(选1就是玩,选0退出,选其他的数字就会提示输入错误),玩游戏或是不玩,我们就可以用到switch来根据我们的选择来进入不同的入口,实现不同的功能,如果输入1,那就进到case:1的入口,来到game()函数这里来玩游戏,输入0就来到cse:0的入口,遇到break,直接终止循环退出,输入其他数就提示输入错误,重新输入。

2023-04-22 16:51:09 431 41

原创 【初识c语言】地址及其内存的简介

在外存上的,但因此是不能使用其功能的,必须把它们调用内存中运行,才是真正使用其功能,我们平时输入一段文字,或玩一个游戏,其实都是在内存中进行的。就好比在一个书房里,存放书籍的书架和书柜相当于电脑的外存,而我们工作的办工桌就是内存,通常我们把要永久保存的,大量的数据存储在外存上,而把一些临时的或少量的数据和程序放在内存上。主存储器又称内存储器。前面提到了内存是用来存储数据的空间,那它一定是有编号的,找到内存必须先访问地址,就比如学校里的每一个宿舍都有自己的宿舍号,没有宿舍号阿姨怎么找对宿舍进行查寝(这么好?

2023-04-18 19:08:48 1391 43

原创 有新的开始便有新的希望

我是来自广西桂林的一所双非二本院校的2022级学生,专业是软件工程。大一上学期学的是c语言,由于上学期的“躺平心态”让我对于c语言的课程知识十分空白,现在大一下学期的我又开始学Java的课程,我明白,如果没有理解c语言的基础思维逻辑和算法,我只会越学越困难,所以,从现在开始,我要认真学c语言,坚持写博客,坚持敲代码,和学编程的家人们一起进步,一起到达梦的彼岸!由于每天的课程安排时间不同,老师布置的作业量,要完成的校园活动等影响,我不能判断我能拿出多少时间去学编程,但我会利用空闲时间的最大化去学习编程。

2023-04-02 14:09:01 284 37

空空如也

空空如也

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

TA关注的人

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