自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uniapp组件和周期的知识点以及怎么使用

在UniApp中,组件是构建应用界面的基本单位,而生命周期则是组件在实例化、挂载、更新和销毁过程中的一系列方法。生命周期: 在UniApp中,组件的生命周期与Vue的生命周期基本保持一致。组件注册: 在UniApp中,可以使用Vue的组件注册方式来注册组件。在组件中,可以定义组件的属性和事件,通过props和$emit来进行数据的传递和通信。在生命周期方法中,可以执行一些初始化的操作、进行数据的获取或修改、与外部交互等操作。组件的使用: 在Vue中,可以使用组件标签的方式直接在模板中使用组件。

2023-12-19 21:45:04 706 2

原创 vue3的组件传值

以上代码实现了父组件向子组件传递message属性,并在子组件中使用。来访问props属性,可以直接使用。另外,在子组件中也可以使用。首先,在父组件中定义props属性,然后将数据传递给子组件。在Vue3中,组件传值可以通过props属性实现。然后,在子组件中接收父组件传递的props属性。来绑定props属性,且子组件中不再需要使用。注意:在Vue3中,需要使用。来实现双向数据绑定。

2023-12-16 18:03:06 153

原创 vue3的使用和知识点

9. Vite:Vite 是 Vue 3 的官方开发工具,它基于 ES Modules 和浏览器原生模块系统,提供了快速的冷启动和热更新,加快了开发的速度。10. 其他改进:Vue 3 还包括了一些其他的改进,如更好的 TypeScript 支持、更好的 Tree-shaking 支持、更灵活的自定义指令等。6. 更简洁的钩子函数:Vue 3 简化了生命周期钩子函数,并引入了新的钩子函数,使开发者能够更好地处理组件的生命周期。以上是 Vue 3 的一些使用和知识点,希望对你有所帮助。

2023-12-15 21:25:57 161

原创 vue axios 使用

还可以使用其他的HTTP请求方法,例如POST、PUT、DELETE等,具体使用方法请参考axios的文档。方法发送一个GET请求,并使用。处理成功响应的数据,使用。在上述示例中,通过调用。

2023-12-13 21:46:30 644

原创 vue的组件传值

在父组件中定义一个方法来接收子组件传递的数据,并将该方法绑定到子组件的事件上,当点击子组件按钮时,会触发该事件,并将数据传递给父组件。父组件通过接收到的数据来更新自己的数据,并渲染到页面上。2.使用$emit实现子组件向父组件传递数据:子组件可以通过$emit方法来触发父组件中的事件,并将数据作为参数传递给父组件。1.使用props传递数据:父组件可以通过子组件的props属性向子组件传递数据。Vue中组件之间的数据传递可以使用props和$emit来实现。

2023-12-12 21:32:04 119

原创 vue生命周期和路由

Vue.js 生命周期是Vue.js实例从创建到销毁的整个过程中所经过的一系列事件,可以理解为Vue.js的生命周期钩子函数。Vue.js是一款轻量级MVVM框架,而Vue Router则是Vue.js官方提供的路由管理库,它能够帮助开发者快速实现单页面应用(SPA)的路由跳转、状态管理和URL管理等功能。在Vue.js的单页面应用中,当URL发生变化时Vue Router会根据路由的匹配规则自动跳转到对应的路由组件,并且可以通过路由传递参数来实现不同路由组件之间的数据交互。

2023-12-11 21:45:39 108

原创 vue的知识点

2. 组件化开发:Vue.js可以将应用程序分解成小组件,每个组件拥有自己的HTML、CSS和JavaScript代码,方便复用和管理。1. 数据绑定:Vue.js通过指令和模板语法实现了双向数据绑定,可以实时更新视图和模型之间的数据。在使用Vue.js之前,您需要安装Vue.js并在代码中引用它。4. 状态管理:Vue.js支持Vuex插件,可用于管理全局状态和各个组件之间的状态。最后,您可以使用Vue.js提供的开发者工具来帮助您开发和调试Vue.js应用程序。

2023-12-09 17:37:39 121

原创 js基础知识

它是一种相当简单的语言,但是仍然非常强大,可以用于网页设计、游戏开发、应用程序开发等等。1. 变量和数据类型:JavaScript中有不同类型的数据,如字符串、数字、布尔值等。3. 控制流程:JavaScript中有if/else语句、for循环、while循环等多种控制流程语句。2. 运算符:JavaScript中支持不同的运算符,如加减乘除、比较运算符、逻辑运算符等。除此之外,还有一些其他的概念,如面向对象编程、数组和对象、事件处理等,都是JS的基础内容。JavaScript中可以定义和调用函数。

2023-12-06 21:44:51 56

原创 docker的知识点,以及使用

Docker 是一个开源的应用容器引擎,可以让开发者将应用程序及其依赖项打包至一个可移植的容器中,从而实现快速部署、可扩展和依赖项隔离等特性。通过 Dockerfile 来构建 Docker 镜像,可以定义需要运行的应用程序、添加依赖项、配置环境变量等。Docker 仓库是用来存储和管理 Docker 镜像的地方,可以是本地仓库或者是云仓库。Docker 的组成部分包括 Docker 引擎、Docker 镜像、Docker 仓库和 Docker Compose。

2023-11-30 21:41:19 386

原创 jvm的相关知识点

2. **JIT编译器:** JIT编译器是JVM的一部分,它在运行时将字节码转换为机器码。4. **内存区域:** JVM的内存被划分为不同的区域,包括堆、方法区、栈、本地方法栈等。6. **运行时数据区域:** 包括线程共享的方法区和堆,以及每个线程私有的虚拟机栈、本地方法栈和程序计数器。11. **安全性:** JVM提供了安全管理器,用于控制Java应用程序对本地系统的访问权限,确保Java程序在沙盒中运行。7. **栈和堆的区别:** 栈用于存储局部变量和方法调用信息,而堆用于存储对象实例。

2023-11-28 21:45:30 246

原创 sql优化的知识点?

减少查询的列和行:只查询需要的列和行可以降低查询的开销,同时也减少了网络传输的数据量,提升查询性能。正确使用索引:索引是加速数据检索的关键因素,可以通过合理的索引设计来提升查询性能。例如,在频繁使用的列上创建索引,使用联合索引等。使用合适的数据类型:使用合适的数据类型可以降低数据存储和检索的成本,提升查询性能。使用分布式数据库:使用分布式数据库可以提高数据库的并发能力,提升查询性能。避免使用子查询:子查询是一种性能较低的查询方式,应该尽量避免使用。使用缓存:使用缓存可以减少数据检索的次数,提高查询性能。

2023-11-27 21:41:40 142

原创 cloud微服务

面向服务架构(SOA):微服务架构借鉴了SOA的概念,将应用程序划分为多个服务,每个服务都可以独立部署并通过API进行通信。服务网关:服务网关是微服务架构中的一种重要组件,用于路由、负载均衡、安全性、监控和日志记录等功能。服务注册与发现:微服务架构需要一种服务注册与发现机制,以便服务可以动态地发现和调用其他服务。团队合作:微服务架构需要跨功能和跨团队的合作,以便不同的服务可以独立开发、测试和部署。服务治理:通过服务注册和发现、服务网关和分布式数据管理等机制,实现对服务的管理和控制。

2023-11-25 17:27:03 519 1

原创 分布式事务

分布式事务处理是相对于单一数据库事务而言的,因为在分布式系统中,数据存储在多个不同的地方,需要通过网络进行通信。云分布式事务旨在解决在云环境下的多个服务之间进行事务操作时可能遇到的问题。云分布式事务使用协调者和参与者模型,其中一个节点充当协调者(Coordinator),负责协调整个事务过程,而其他节点充当参与者(Participant),执行具体的事务操作。总的来说,云分布式事务是分布式系统中确保数据一致性的重要机制,特别是在云计算环境下,它有助于解决多节点、多服务协同工作时可能出现的各种问题。

2023-11-24 21:40:05 93

原创 什么是网关和链路追踪,以及怎么使用?

例如,Amazon Web Services提供的CloudWatch Traceroute和谷歌云平台提供的网络性能和故障排除等工具,都可以帮助用户跟踪数据包的路径,分析网络故障的具体原因并进行相应的排除故障操作。云服务提供商通常会提供网关和链路追踪等相关服务来帮助用户管理和优化云计算网络。总之,在云计算中,网关和链路追踪等相关服务都非常重要,可以帮助用户优化网络性能,提高业务流程的可用性和稳定性。API网关:用于提供API管理和安全控制,帮助管理和优化云计算中的API调用,保证业务流程的正常运行。

2023-11-23 21:44:15 162

原创 怎么使用sentinel,以及所有的知识点

Sentinel是一个开源的流量控制和实时监控系统,主要用于保护企业级应用程序免受不良的请求。流量控制指的是限制应用程序的请求流量,防止过多的请求超出系统的承受范围。常用的流量控制技术包括限流和熔断等。a. Sentinel Dashboard:可视化的监控和控制台,可以通过该控制台实时监控系统的运行状态。总之,Sentinel是一个强大的实时监控和流量控制系统,可以帮助企业级应用程序保持稳定和高效的运行。b. Sentinel Core:Sentinel的核心组件,负责实现请求的拦截、监控和控制等功能。

2023-11-22 21:13:55 573

原创 怎么使用OpenFeign和配置中心

这样,您就可以在Spring Boot项目中使用OpenFeign和配置中心了。在上面的示例中,我们注入了一个Feign客户端接口,并在控制器中使用它。是一个在配置中心中定义的属性。如果该属性不存在,则使用默认值。

2023-11-21 21:51:47 126

原创 微服务和注册中心

为了实现服务的发现和调用,需要一个中心化的注册中心来进行服务的注册和发现。注册中心可以让服务通过名字进行访问,而不用关心服务的物理位置和实现细节。服务的负载均衡和路由:注册中心可以根据服务提供者的负载情况和调用方的请求路由选择合适的服务提供者。服务的发现和访问:客户端通过注册中心查询服务的信息,获取服务的地址和端口,然后进行调用。服务的注册和注销:服务在启动时将自己的信息注册到注册中心,服务关闭时注销自己的信息。微服务和注册中心是紧密相关的概念,可以说注册中心是微服务架构中必不可少的一部分。

2023-11-20 21:38:34 483

原创 nginx的所有知识点以及使用

配置Nginx:Nginx的配置文件是nginx.conf,该文件位于/etc/nginx/目录下或/usr/local/nginx/conf/目录下,可以根据实际情况进行修改。静态页面服务:将页面放置在指定的目录下,并在Nginx配置文件中配置server和location指令,以提供静态页面服务。负载均衡:使用Nginx的upstream模块,通过指定多个后端服务器,将请求均衡分配到不同的后端服务器上。以上是Nginx的主要知识点和使用技巧,掌握这些技能可以有效地使用Nginx构建高性能的Web服务。

2023-11-18 18:10:17 324 1

原创 什么是JPA? JPA在springBoot中怎么使用

在完成上述配置后,就可以在Spring Boot应用程序中使用JPA了。可以通过创建Entity类表示数据库中的表,并使用@Repository注解将Repository类标记为Spring的数据访问对象,然后使用@Autowired将其注入到Service类中。以上示例演示了在Employee Entity类中使用JPA的@ManyToOne和@JoinColumn注解表示与Department entity类之间的关系,以及如何使用EmployeeRepository查询和保存Employee实例。

2023-11-17 21:49:04 226

原创 ES的索引概念

6. 分片和副本:ES索引可以分成多个分片,每个分片是一个独立的索引。1. 概念:Elasticsearch(ES)是一个开源的全文搜索引擎,可以快速地存储、搜索和分析大量的结构化和非结构化数据。9. 查询和过滤:ES索引提供了多种查询和过滤方式,包括全文搜索、词条搜索、范围搜索和正则表达式搜索等。13. 性能优化:ES索引可以通过调整分片和副本、优化查询和过滤、使用缓存和批量操作等方式提高性能。5. 索引的配置:ES索引可以配置多个参数,包括分片和副本、分析器、映射、设置和权限等。

2023-11-15 21:19:01 836

原创 ES索引的操作和文档的操作

2.更新文档:可以使用RESTful API或客户端API更新现有的文档。4.重建索引:可以使用RESTful API或客户端API将现有索引的数据复制到新的索引中,可以在新索引中应用新的设置或映射。3.更新索引设置:可以使用RESTful API或客户端API更新索引的设置,例如添加新的分片或更改副本数。3.获取文档:可以使用RESTful API或客户端API根据索引、类型和唯一标识符获取文档。4.删除文档:可以使用RESTful API或客户端API根据索引、类型和唯一标识符删除文档。

2023-11-14 21:30:15 301

原创 多线程的锁

软件实现的锁主要是通过线程调度和语言特性来实现,如Java中的synchronized关键字和C++中的std::mutex类。锁的使用可能会导致程序的死锁、饥饿等问题,同时也会降低程序的并发性能。多线程的锁是用于实现线程同步的一种机制,主要用于解决多线程并发访问共享资源时可能产生的竞争和数据不一致的问题。为了提高程序的并发性能,常见的锁优化方式有:减小锁的颗粒度,避免锁的嵌套,使用读写锁替换互斥锁,使用无锁算法等。- 需要考虑锁的性能开销,过多的锁会使得程序的性能下降。

2023-11-13 21:48:30 56

原创 多线程知识

5. 线程池:线程池是指多个线程共享一定数量的线程,通过线程池可减少线程的创建和销毁开销。2. 线程的生命周期:线程的状态包括新建、就绪、运行、阻塞和终止五种状态,在不同的状态中线程执行不同的操作。7. 线程的优化:多线程程序的性能受到许多因素的影响,包括 CPU 的核数、线程的数量、线程的调度和 CPU 缓存等。4. 线程的通信:线程间通信是指多个线程之间通过共享数据或信号量等方式来实现信息传递和协作。6. 线程的安全性:线程安全是指当多个线程同时访问共享数据时不会出现数据不一致的问题。

2023-11-10 21:45:26 98

原创 oauth2的知识点

作用域是指授权服务器授权的访问资源的范围。它允许用户授权第三方应用程序访问其受保护的资源,而不必共享其凭据,例如用户名和密码。OAuth 2.0通常使用访问令牌来授权第三方应用程序访问受保护的资源。访问令牌是短期的令牌,允许第三方应用程序访问资源。OAuth 2.0已成为应用程序授权的标准,包括社交媒体应用程序,移动应用程序和Web应用程序。4. 资源服务器:存储受保护的资源,并对第三方应用程序请求的访问进行身份验证和授权。1. 资源所有者:拥有受保护的资源,可以授权第三方应用程序访问这些资源。

2023-11-09 21:04:14 111

原创 security实战

实施数据加密和访问控制策略:采用数据加密技术,对敏感数据进行加密和保护,并设置访问控制策略,限制数据的访问和操作权限。- 实施数据监测和安全审计:使用数据安全监测工具和安全审计工具,监测数据存储和传输过程中的安全事件和威胁,发现和处理问题。- 定期进行应用安全测试:使用应用安全测试工具,针对应用系统中的漏洞和安全缺陷,进行安全测试和验证,并及时修复和改进。- 定期进行漏洞扫描和渗透测试:使用漏洞扫描工具和渗透测试工具,发现网络设备和应用的漏洞和缺陷,并及时修复和改进。

2023-11-08 21:07:38 189

原创 security

4. 安全管理器:Java Security 允许应用程序在运行时使用安全管理器(Security Manager),以确保代码的安全性。3. 安全提供程序:Java Security 通过安全提供程序(Security Provider)提供加密、数字签名等服务。10. Java 安全扫描器(Java Security Scanner):Java Security 提供了一种工具,用于识别应用程序中的安全漏洞。9. 安全通信:Java Security 提供了一组 API,用于实现安全通信。

2023-11-07 21:37:55 114

原创 权限的基础知识

在Java中,类、方法、成员变量和构造方法都可以使用访问修饰符来控制访问权限。通过使用访问修饰符,可以保证程序的安全性和可维护性,提高了代码的灵活性和可重用性。Java中的权限控制主要通过访问修饰符(access modifier)来实现。2. protected:受保护的,可以被本类、同包、子类访问,其他包中的类不能访问。1. public:公共的,可以被本类、同包、子类、其他包中的类访问。4. private:私有的,只能被本类访问,其他类都不能访问。

2023-11-06 21:40:03 39

原创 JWT的知识

JWT(JSON Web Token)是一种用于进行身份验证和授权的开放标准(RFC 7519),它是将声明作为JSON对象进行编码的轻量级、自包含的方式。JWT的优势在于它是自包含的,可以包含所有必要的信息,从而避免了对服务器的多次查询,使得JWT适用于前后端分离的应用程序。同时,JWT的可靠性依赖于加密算法和密钥的安全性,因此必须采取一些措施来保护密钥的安全性。头部包含了JWT的类型(typ)和算法(alg)等信息,通常是一个JSON对象,经过Base64编码后与载荷组成JWT的第一部分。

2023-11-04 18:26:06 46

原创 单点登录

单点登录(Single Sign-On,简称SSO)是一种可以让用户在多个应用程序和网站中使用同一组登录凭证的技术,即用户只需通过一次身份验证,就可以访问多个应用和网站。3. 安全性:单点登录需要满足高安全性的要求,因为一旦攻击者掌握了用户登录的凭证,他们就可以访问所有与单点登录相关的应用程序和服务。4. 协议:单点登录需要通过一种协议来实现用户身份验证和会话管理,在实际中使用的单点登录协议包括SAML、OAuth、OpenID Connect等。此外,还需要考虑到单点登录的部署和管理问题。

2023-11-03 21:28:26 184

原创 lambda表达式和stream流

Lambda表达式是Python中的一种匿名函数,其结构简单,使用方便,可用于函数式编程,常见于函数式编程库或其他函数式编程语言中。终止操作是对Stream流中的数据进行处理,返回一个结果或一个副作用,其中包括计数、最大值、最小值、求和、平均值、分组、汇聚等操作。Stream流是Java 8中新引入的一个API,用来对集合进行函数式操作和流水线操作,其本质是一组函数式接口的集合。中间操作是对源数据集合的数据进行处理,并返回一个新的Stream流,其中包括过滤数据、映射数据、去重、排序等操作。

2023-11-02 22:05:56 260 1

原创 lambda表达式

其中,参数列表(parameter1, parameter2,...)是函数的输入参数列表,而箭头”->”后面的表达式(expression)是函数的输出结果。通过Lambda表达式,我们可以简洁地定义一个函数,并直接将它传递给其他函数或方法,不需要像传统函数那样,需要定义一个具有名称的函数。Lambda表达式是一种匿名函数式编程的方式,在某些编程语言中,比如Python,Java,C++11等,它可以作为参数传递给其他函数或方法。

2023-11-01 21:54:03 51

原创 泛型和WebSocket的概念

虽然泛型和WebSocket没有直接的关联,但在实际的编程项目中,可能会使用泛型来实现WebSocket的消息处理、数据解析等功能,提高代码的通用性和重用性。例如,可以使用泛型类来封装WebSocket消息的解析和处理,以便在不同的应用程序中使用。泛型是一种编程语言特性,它允许在编写代码时使用一个或多个数据类型参数,从而提高代码的通用性和重用性。WebSocket是一种基于TCP协议的通信协议,它可以在客户端和服务器之间建立一个持久的双向通信通道。泛型和WebSocket是两个不同的概念。

2023-10-31 20:49:23 81

原创 ElasticSearch基础

ElasticSearch是一个开源的分布式全文搜索和分析引擎,它可以帮助处理大量的结构化和结构化数据。可扩展性强: ElasticSearch是一个分布式系统,可以扩展到数百个节点,以处理更多的数据和请求。易于使用: ElasticSearch具有直观的API和基于JSON的查询语言,易于学习和使用。强大的搜索和分析:它可以帮助您快速搜索和分析大量数据,支持复杂的查询和聚合操作。开源: ElasticSearch是一个开源项目,可以自由地下载、使用和修改。ElasticSearch的数据模型是什么?

2023-10-30 21:48:42 124

原创 单点登录知识点

单点登录的好处在于,用户只需进行一次认证就可以访问多个应用程序,减少了重复操作,提高了用户体验。单点登录(Single Sign-On,SSO)是一种身份验证技术,用户只需进行一次认证,便可访问多个与该系统相关的应用程序。3. 基于OpenID Connect的实现:通过OpenID Connect协议,用户可将身份信息传输给其他应用程序,以便在不同应用程序之间进行单点登录。2. 基于令牌的实现:用户登录后,将生成一个令牌,其他应用程序可通过该令牌来确认用户的身份。

2023-10-19 21:15:16 99

原创 Java的基础应用

需要掌握流程控制语句、数组、字符串处理、集合框架、文件处理、异常处理、线程处理、Socket编程等基础知识,并通过实践运用掌握这些知识,才能够进行高效的开发工作。3. 字符串处理:Java中的字符串是不可变的对象,可以使用String类和StringBuffer类进行字符串操作。7. 线程处理:Java中的多线程机制可以充分利用计算机的多核处理能力,提高应用程序的性能。6. 异常处理:Java中的异常处理机制可以处理程序中可能遇到的错误和异常情况,包括运行时异常和受检异常。

2023-10-18 22:50:43 142

原创 RabbitMQ高级知识点

RabbitMQ 中的 Exchange 是消息路由器,用来接收消息并且转发到对应的 Queue 中。为了避免这种情况,可以将消息设置为持久化,确保消息在 RabbitMQ 重启后能够被重新发送到对应的 Queue。当一个消息被消费者拒绝、消息过期或者达到队列的最大长度时,消息就会被发送到死信队列中。对于具有高优先级的消息,RabbitMQ 会将其放入具有更高优先级的 Queue 中,以便更快地被消费。对于具有高优先级的消费者,RabbitMQ 会优先将消息发送到这些消费者的 Queue 中。

2023-10-17 22:35:58 653

原创 rabbitMQ的知识点

3. Exchange:Exchange是一种消息路由器,用于将消息路由到一个或多个队列。4. Queue:消息队列是RabbitMQ中存储消息的实体。消息可以通过Exchange路由到不同的队列,由消费者从队列中接收。8. 消息确认:消息确认是RabbitMQ保证消息到达目的地的机制。10. 死信队列:RabbitMQ支持死信队列,当消息无法被处理时,可以将消息发送到死信队列进行处理。这可以确保消息不会丢失,并允许进一步处理。9. 消费者优先级:消费者可以设置优先级,高优先级的消费者可以优先处理消息。

2023-10-16 23:15:27 669

原创 redis知识点整合

4. 事务:Redis支持事务,可以使用MULTI、EXEC、DISCARD等命令实现。1. 数据结构:Redis支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等,每种数据结构都有对应的操作命令。5. 发布/订阅:Redis支持发布/订阅模式,可以通过PUBLISH和SUBSCRIBE命令实现消息的发布和订阅。2. 持久化:Redis支持两种持久化方式,分别是RDB和AOF。9. 性能优化:Redis可以通过设置最大内存、使用连接池、使用pipeline等方式实现性能优化。

2023-10-14 20:47:21 411 1

原创 redis缓存

布隆过滤器:布隆过滤器是一种数据结构,主要作用就是可以快速判断一个元素是否在集合里面,但是因为算法的原因,也有一定概率的错误。缓存击穿:热点key问题 就是一个高并访问且业务复杂的key突然就失效了,无数的请求给数据库带来的压力。缓存雪崩:同一个时间段,大量的缓存或者redis宕机,然后大量的请求到达数据库,给数据库带来的压力。解决方法:就是查数据库的数据 也不存在时,返回给一个null的值,并设置一个TTL的值。查询数据库的时候,如果缓存未命中,则查询数据库,并且给他设置一个超时时间。

2023-10-13 21:36:24 41

原创 redis的知识

8.持久化:配置RDB(Redis Database Backup)持久化来定期将内存数据快照保存到磁盘。使用Redis Sentinel或者集群(Cluster)来实现自动故障转移和负载均衡。5.性能优化:使用管道(Pipeline)批量执行命令,减少往返延迟时间。增加(increment)和减少(decrement)数字值。添加、删除和获取哈希字段(field)的值。左右推入(push)和弹出(pop)元素。添加、删除和获取有序集合中的元素。添加、删除和获取集合中的元素。获取列表范围内的元素。

2023-10-11 20:57:27 168

空空如也

空空如也

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

TA关注的人

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