自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Daniel的博客

下班之余,不断提升自己!

  • 博客(139)
  • 资源 (27)
  • 收藏
  • 关注

原创 四、支付宝支付对接 - SDK开发、业务对接、支付回调、支付组件(2)

官网地址简介当面付帮助商家在线下消费场景中实现快速收款,支持 条码支付 和 扫码支付 两种付款方式。商家可通过以下两种任一方式进行收款,提升收银效率,实现资金实时到账。条码支付:买家出示支付宝钱包中的条码、二维码,商家扫描用户条码即可完成 条码支付 收款。扫码支付:买家通过使用支付宝 扫一扫 功能,扫描商家收款二维码即可完成 扫码支付 付款。整体开发流程3. 准备参数APPID商家私钥支付宝公钥支付回调地址网关地址加密签名算法RSA2最终达成的效果。

2022-10-21 23:22:18 2946

原创 九、Springboot 报错汇总

🌻🌻 目录一、 创建SpringBoot时候报错二、 JSR-303校验报错三、出现异常:四、SpringBoot+Dubbo启动报错五、SpringBoot 整合 swagger报错5.1 问题 (1) 控制台报错5.2 问题 (2) 控制台报错5.3 问题 (3) 程序没有报错,浏览器显示不完整六、SpringBoot时间格式未生效一、 创建SpringBoot时候报错Initialization failed for ‘https://start.spring.io’Please check

2024-07-20 04:36:54 802

原创 十三、端口占用问题

如下所示,LISTEN 表示被占用,18200/java 分别是:进程PID/进程名(或者通过命令查找进程PID,见下面的2)通过进程PID关闭进程。(2)根据自己被占用的端口号输入以下命令(测试:被占用的8080端口)(3)根据上步骤获得的PID ,输入以下命令杀死被占用的端口任务。如下所示,即可找到PID,如:18200。(1)ps命令常用的方式有三种。(1)1.查看端口是否被占用。(2)查看占用该端口号的进程。之后,就可以成功重启服务了。,得到箭头所指的PID。

2024-07-06 19:24:23 145

原创 十五、小型电脑没有数字键及insert,怎么解决IDEA快速插入getset构造这些方法

【代码】十五、小型电脑没有数字键及insert,怎么解决IDEA快速插入getset构造这些方法。

2024-07-06 06:53:05 346

原创 九、SSM整合介绍-Eclipse整合(2)

🌻🌻目录一、SSM 整合二、SSM整合入门三、整合的实现3.1、创建数据库以及表3.2、创建项目3.3、依赖3.4、项目配置3.5、项目测试一、SSM 整合1、整合:将多种框架合并到一起,完成项目需求2、SSM整合:Springmvc + Spring + Mybatis进行整合SSM(SpringMVC+Spring+MyBatis)是目前市场上較流行的开发web项目的框架,它由SpringMVC、Spring、MyBatis整合而成。SpringMVC框架负责接收浏览器发送的请求,并响

2024-07-05 04:44:45 582

原创 十四、Maven(2)

1、当甲在使用乙的jar包的时候,由于乙的jar包对应的项目中使用到了丙的jar包,所以甲在使用乙的jar包的时候,同时会把丙的jar包一起依赖过来;1、可以创建maven父工程/或者父项目,然后创建maven的子工程/子项目继承父工程。第一种统一管理方式:此方式所有的子项目中用到的依赖都是相同的。第二种方式:不同的子项目中使用的依赖是不同的,父项目配置如下。2、在依赖传递的过程中,可能存在版本的冲突问题。1、从当前项目中将传递来的其他的依赖排除掉。2、Maven的父项目必须是pom类型的。

2024-06-29 01:30:54 1031

原创 十三、Maven(1)

先准备好了的原材料(程序员准备,Maven不能实现原材料准备),有了原材料之后,实现可以使用的项目操作Maven可以完成,完成过程是自动化实现,给Maven一个命令,工具就可以根据给出的命令实现相应的功能。2、Maven仓库有三种:本地库(当前计算机中的maven仓库),私服(当前计算机所在的局域网的仓库,同一个局域网中的计算机可以访问的仓库),中央库–镜像库(网络中的仓库)1、存放的是jar包或者war包,这些包有当前项目需要的jar包,还有当前项目生成的包。等)去生成可以被使用的项目的过程。

2024-06-27 22:51:51 860

原创 一、Spring_IOC&DI(1)

对于一门新技术,我们需要从为什么要学、学什么以及怎么学这三个方向入手来学习。那对于Spring。

2024-05-14 04:35:21 738 1

原创 三、计算机基础(Java零基础三)

编译按 Ctrl+1 运行按 Ctrl+2 出现如下,则正确。1.每个单词的大小不能出现问题,Java是大小写敏感的;3. 文件名和类名必须保证一致,并且首字母大写。4. 符号使用了中文导致编译错误。(4) 配置path环境变量。开发(安装问题解决可私信)(3)环境变量的配置。(1)配置javac。(2) 配置Java。2. 尽量使用英文;

2024-05-13 20:45:54 463

原创 二、计算机基础(Java零基础二)

一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。电脑硬件组成(如下图 👇👇 )选择以管理员方式运行。

2024-05-13 08:00:08 982

原创 一、计算机基础(Java零基础一)

这个网上很多答案,但大部分人自己学什么肯定会说什么好,我是不完全认可的,我的认可是,各有各的优缺点,没有绝对的对比,自己选择好了,坚持学就是了!谨记:每个牛B人物背后都有段苦逼的岁月,只要像sb一样的坚持,终将牛B!:凡是标了“(下面为拓展)”,可以放过后期学习,不影响下一级的学习!最重要(坚持)没有坚持上面的,哈哈哈,都是扯蛋!

2024-05-10 00:04:39 1082

原创 五、C#—字符串

索引或者长度超出字符串范围得错误。替换字符串需要注意的事项。从身份证中获取出生日期。限定分割次数得执行效果。替换字符串中的子字符串。

2023-09-24 01:09:37 316

原创 四、C#—变量,表达式,运算符(2)

int C = 89;Console.WriteLine("cShap课和sql课的分数之差为"+(cShap-sql));Console.WriteLine("三门课的平均分"+((C+cShap+sql)/3));

2023-09-17 20:56:32 327

原创 三、C#—变量,表达式,运算符(1)

一种特殊得字段double r;Console.WriteLine("请输入圆的半径:\n");Console.WriteLine("圆的面积为:" + PI*r*r);

2023-09-10 13:36:41 431

原创 二、C#—第一个c#程序

c#程序中的一种代码组织形式,主要用来标识类的可见范围。注释:理解代码表明的意思,应用,不被执行的语句。等内容,便于调用(使用)。标识符的两个命名注意事项。Main方法的基本要求。下面哪些为合法的标识符。

2023-09-01 21:10:51 765 2

原创 一、C#—概述环境安装

为了丰富自己得知识面;各大公司,尤其是ERP相关系统大多还是在用C#作为主选开发语言;当你学过C,也学了我前面写得Java,再学C#那简直就是锦上添花,功到自然成啦。功能C#JavaC++继承允许继承单个类,允许实现多个接口允许继承单个类,允许实现多个接口允许从多个类继承接口实现通过“interface”关键字通过“interface”关键字通过抽象类内存管理由运行时环境管理,使用垃圾收集器由运行时环境管理,使用垃圾收集器需要手工管理指针。

2023-09-01 00:33:11 1265 2

原创 Java进阶-Oracle(二十一)(2)

在Oracle中函数的运行需要使用标准的sql格式,在Oracle中为了补齐标准的sql,设置了一个dual的虚拟表,聚合函数—统计函数:count() avg() sum() max() min()

2023-08-13 14:31:39 674

原创 Java进阶-Oracle(二十)(1)

Oracle Server(服务器)Oracle服务器是最大的概念,包含多种文件的结构,进程结构和内存结构;但是,处理SQL语句时,并非所有这些结构都会用到.某些结构用于提高数据库的性能,确保数据库在遇到软件或硬件错误时可以恢复,或者执行维护改数据库所需的其他任务.Oracle服务器包含两个部分:Oracle Instance(实例)和Oracle Database(数据库)Oracle Instance(实例)定义:访问Oracle Database的一个手段;

2023-08-13 13:50:13 227

原创 二、数据结构-线性表

线性表中结点具有一对一的关系,如果结点数不为零,则除起始结点没有直接前驱外,其他每个结点有且仅有一个直接前驱;除终端结点没有直接后继外,其他每个结点有且仅有一个直接后继。线性表基本运算有:初始化、求表长、读表元素、定位、插入、删除。线性表的链接存储是指它的存储结构是链式的。线性表常见的链式存储结构有单链表、循环链表和双向循环链表,其中最简单的是单链表。单链表的一个结点由两部分组成:数据元素和指针。各个结点在内存中的存储位置并不一定连续。链表的结点可以重新链接。图2-7 结点结构。

2023-03-17 20:07:57 569 1

原创 一、数据结构-初识数据结构

一个算法规定了求解给定问题所需的处理步骤及其执行顺序,使得给定问题能够在有限的时间内被求解。『答案解析』首先算法的时间复杂度是对计算量的估算,其含义是对给定的输入,确定算法共执行了多少次基本操作。《数据结构导论》是计算机专业的核心课程之一,是程序设计的进阶课程,也是算法设计的入口基础,是开发类职业的重要知识基础。数据的逻辑结构在计算机中的实现称为数据的存储结构(或物理结构)。(3)辅助变量所占用的空间。

2023-03-05 23:51:54 184

原创 三十一、RabbitMQ(2)

RabbitMQ 👉官网什么是RabbitMQ,官方给出来这样的解释:RabbitMQ是部署最广泛的开源消息代理。RabbitMQ拥有成千上万的用户,是最受欢迎的开源消息代理之一。从T-Mobile 到Runtastic,RabbitMQ在全球范围内的小型初创企业和大型企业中都得到使用。RabbitMQ轻巧,易于在内部和云中部署。它支持多种消息传递协议。RabbitMQ可以部署在分布式和联合配置中,以满足大规模,高可用性的要求。

2023-02-03 23:45:00 385

原创 十二、RabbitMQ 报错汇总

说明gblic 版本太低。我们可以查看当前机器的gblic 版本。当前最高版本2.17,需要*.所以需要升级glibc。

2023-01-15 05:25:22 2290

原创 三十、RabbitMQ(1)

看我公众号👉👉关于中间件的概述其实不论选择单体架构还是分布式架构都是项目开发的一个阶段,在什么阶段选择适合的架构方式,而不能盲目追求,最后造成的后果和问题都需要自己买单。但是作为一个开发人员学习和探讨新的技术是我们每个程序开发者都应该去保持和思考的问题。当我们没办法去改变社会和世界的时候,我们为了生活和生存那就必须要迎合企业和市场的需求,发挥你的价值和所学的才能,创造价值和实现自我。协议。计算机底层操作系统和应用程序通讯时共同遵守的一组约定,只有遵循共同的约定和规范,系统和底层操作系统之间才能相互交流。

2023-01-12 23:40:07 487

原创 二十九、Docker (5)

上面的示例,我们直接在pom.xml中设置了一些构建的参数。很多场景下,我们希望使用Dockerfile更精确、有可读性地构建镜像。下面我们带领大家看一下如何使用Dockerfile基于Maven插件构建镜像。第一步:首先我们在项目的目录下,新建一个Dockerfile文件在idea中新建文件,文件出现问号,打不开解决# 基于哪个镜像# 拷贝文件到容器,也可以直接写成ADD xxxxx.jar /app.jar# 声明需要暴露的端口# 配置容器启动后执行的命令。

2023-01-10 23:24:31 377

原创 二十八、Docker (4)

Docker镜像创建好了,怎么样实现在不同的用户和服务器之间共享镜像,Docker官方提供了DockerHub可以允许用户把自己创作的镜像上传到服务器,但是对于包含企业私有应用的镜像不允许暴露给公共用户,这个时候就需要企业搭建自己的私有镜像存储仓库。Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像(centos或者ubuntu,即操作系统级别的镜像)并最终创建一个新的镜像。注意后边的空格和点(.表示当前目录,也就是Dockerfile所在目录),不要省略。选择要创建的仓库类型(

2023-01-07 04:33:55 704

原创 十一、docker相关问题解决方案

成功解决,说明linux中没有安装这个东东,需要安装下哈。

2023-01-07 02:48:43 612

原创 二十七、Docker (3)

说明:jdk安装的是openjdk,具体安装路径是:/usr/lib/jvm/java-1.8.0-openjdk-amd64。远程连接mysql数据库只需要使用宿主机ip和端口3306就可以。拷贝形式如理论,下面是以挂载的方式进行的哦。在宿主机修改配置文件mysqld.cnf。从mysql容器拷贝mysql配置文件。进而到数据库测试查看编码方式。步骤七(nginx的安装)

2023-01-06 01:32:01 347

原创 二十六、Docker (2)

注:阶段A和阶段B本质一样,阶段B相当于对阶段A的温故。

2023-01-05 23:45:00 460

原创 二十五、Docker (1)

所有的技术都是因为出现了一些问题,我们需要去解决,才去学习!Docker是一个开源的容器引擎,它可以帮助我们更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包、测试以及部署应用程序,并可减少从编写到部署运行代码的周期。

2023-01-05 00:29:44 303

原创 十、SpringBoot + Jwt + Vue 权限管理系统bug解决

解决: 数据库连接版本太低了,换成 5.1.47 或之上即可。

2022-11-13 16:02:41 556

原创 二十四、SpringBoot + Jwt + Vue 权限管理系统 (5)

高清图片地址流程说明:Spring Security 实战干货:必须掌握的一些 内置 Filter有了上面的组件,那么认证与授权两个问题我们就已经接近啦,我们现在需要做的就是去重写我们的一些关键类。pom.xml因为每次启动密码都会改变,所以我们通过配置文件来配置一下默认的用户名和密码:application.yml登录成功才会到达下面页面创建 RedisConfig.java1.4 用户认证先来解决用户认证问题,分为首次登陆,和二次认证。KaptchaConfig.java上面我定义了图

2022-11-13 15:40:33 791

原创 二十三、SpringBoot + Jwt + Vue 权限管理系统 (4)

从零开始搭建一个项目骨架,最好选择合适熟悉的技术,并且在未来易拓展,适合微服务化体系等。所以一般以Springboot作为我们的框架基础,这是离不开的了。然后数据层,我们常用的是Mybatis,易上手,方便维护。但是单表操作比较困难,特别是添加字段或减少字段的时候,比较繁琐,所以这里我推荐使用Mybatis Plus(https://mp.baomidou.com/),为简化开发而生,只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。

2022-11-06 01:20:31 935

原创 十二、JSONView插件和 浏览器屏纸在Google浏览器上安装和使用

为方便浏览器查看json格式的数据,可以在浏览器下载相应的插件,这里以为例。

2022-11-05 15:50:31 783

原创 二十二、SpringBoot + Jwt + Vue 权限管理系统 (3)

一步一步来,不要急躁哦!!当时显示:这个路由问题我提供两个解决方案:这里我们使用第二种解决方案,这类简单点,后续我们再开发页面的时候就不需要去改动路由,可以动态绑定。综上,我们把加载菜单数据这个动作放在router.js中。Router有个前缀拦截,就是在路由到页面之前我们可以做一些判断或者加载数据。src/router/index.js这样我们才能绑定添加到路由。所以我会修改mock中的nav的数据成这样:注意这两个的引入哦!最后效果如下: 上面做完之后,总还觉得少

2022-11-03 23:00:00 908

原创 二十一、SpringBoot + Jwt + Vue 权限管理系统 (2)

Element-ui布局选择Index.vueindex.js目前布局显示 ① 头像②下拉菜单③链接Index.vue 当前完整代码:最终显示最终显示: 2. 因为考虑到后面需要做动态菜单,所以单独 Home.vue 页面出来,因此我新建了个:SideMenu.vueSideMenu.vue作为一个组件添加到Home.vue中,我们首选需要导入,然后声明compoents,然后才能使用标签,所以在Home.vue中代码如下:Home.vueindex.js注意Si

2022-10-29 04:45:00 741

原创 二十、SpringBoot + Jwt + Vue 权限管理系统(1)

文章使用:前后端工具ideaIU-2018.2.5下载拓展使用:前端工具HBuilder下载前端使用工具VSCode下载对比参考 👉🏾👉🏾二、项目环境搭建安装成功测试 👇🏾👇🏾 安装参考 一、Node 的安装这就表示你已经安装成功啦,牛逼开始的第一步!2、接下来,我们安装vue的环境出现的问题解决 👉🏾👉🏾七、使用vue ui命令没有反应3、从而跳转至vue可视化工具界面,创建vue-admin前端项目注: 前提是idea中安装vue.js插件命令很简单:然后我们打开

2022-10-29 01:15:00 1683

原创 十九、Spring Cloud - 熔断器组件Netflix Hystrix(2)

主页正常工作的情况下,客户端请求调用服务API接口:当有服务出现异常时,直接进行失败回滚,服务降级处理:

2022-10-24 22:31:42 174

原创 十八、Spring Cloud - SOA、Eureka、服务调用(1)

目前的微服务并没有一个统一的标准,一般是以业务来划分将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事。Spring Cloud 官网Spring的三大模块:SpringBoot(构建),Spring Cloud(协调),Spring Cloud Data Flow(连接)Eureka是Spring Cloud Netflix微服务套件中的一部分,是一套成熟的服务注册和发现组件,可以与Springboot构建的微服务很容易的整合起来。

2022-10-24 22:29:58 175

原创 十七、Spring Boot - element-ui - 部门管理系统(2)

element-ui 表模板代码拷贝 element-ui代码相应代码替换 PageOne.vue,做细微调整代码显示如下所示:PageOne.vueelement-ui 分页模板代码添加分页代码(注:要添加 div标签 )最终显示:最终显示像数据库表 myproject 中添加测试字段,参考如下后台测试分页3. 前台测试分页浏览器输入 最终显示: 6. 修改前端 PageOne.vue完整代码:最终显示:Element-ui 表单验证导入到 AddDept.vue显示如下修改代码

2022-10-24 22:28:23 1002

原创 十六、Spring Boot - element-ui - 部门管理系统(1)

spring boot+jpa+vue+element-ui+MySql下载安装包  下载Nodejs安装包,地址 & Node 安装参考安装成功测试也可参考👉🏾 二 、第一个vue-cli项目安装教程对于开发者更多操作的是srcmain.jsApp.vueindex.js1.路由文件,path路径,对应的组件为HelloWorld,即在浏览器地址为/时,在router-view位置显示HelloWorld组件自己创建一个 👇🏾👇🏾 而后修改 Dept.vueindex.

2022-10-19 20:56:47 689

源码马鸣源码马鸣源码马鸣源码马鸣源码马鸣源码马鸣源码马鸣源码马鸣源码马鸣.zip

源码马鸣源码马鸣源码马鸣源码马鸣源码马鸣源码马鸣源码马鸣源码马鸣源码马鸣.zip

2024-07-09

ssms整合源码涉及分页.zip

ssms整合源码涉及分页.zip

2024-07-05

九、SSM整合介绍-Eclipse整合(2)静态资源static.zip

九、SSM整合介绍-Eclipse整合(2)静态资源static.zip

2024-07-05

PotPlayerSetup播放器

PotPlayerSetup64

2024-03-13

mybatis文章所需资源资料.zip

mybatis文章所需资源资料.zip

2023-09-29

数据库可视化软件.zip

数据库可视化软件.zip

2023-08-10

二十七、商城 - 搜索解决方案-Solr(15)113.youlexuan.zip

二十七、商城 - 搜索解决方案-Solr(15)【1】13.youlexuan.zip

2023-04-08

postman软件.zip

postman软件.zip

2023-04-08

二十六、商城 - 广告管理-Redis(14)12.youlexuan.zip

二十六、商城 - 广告管理-Redis(14)12.youlexuan.zip

2023-04-02

二十五、商城 - 运营商后台审核上下架-注解式事务配置(13)11.youlexuan.zip

二十五、商城 - 运营商后台审核上下架-注解式事务配置(13)11.youlexuan.zip

2023-03-24

二十四、商城 - 商家后台修改-商品列表修改(12)10.youlexuan.zip

二十四、商城 - 商家后台修改-商品列表修改(12)10.youlexuan.zip

2023-03-23

二十三、商城 - 商品录入-新增商品(11)9.youlexuan.zip

二十三、商城 - 商品录入-新增商品(11)9.youlexuan.zip

2023-03-21

二十二、商城 - 商品录入-FastDFS(10)8.youlexuan.zip

二十二、商城 - 商品录入-FastDFS(10)8.youlexuan.zip

2023-03-02

二十一、商城 - 商品录入-KindEditor 编辑器(9)7.youlexuan.zip

二十一、商城 - 商品录入-KindEditor 编辑器(9)7.youlexuan.zip

2023-02-22

二十、商城 - 商家入驻审核-BCrypt 加密算法(8)6.youlexuan.zip

二十、商城 - 商家入驻审核-BCrypt 加密算法(8)6.youlexuan.zip

2023-02-17

十九、商城 - 运营商登录-Spring Security(7)5.youlexuan.zip

十九、商城 - 运营商登录-Spring Security(7)5.youlexuan.zip

2023-02-15

十八、商城 - 规格管理-模板管理(6)源码

十八、商城 - 规格管理-模板管理(6)源码

2023-02-14

十六、商城 - 品牌管理-CRUD(4)源码 3.youlexuan.zip

十六、商城 - 品牌管理-CRUD(4)源码 3.youlexuan.zip

2023-02-09

十五、商城 - 品牌管理-AngularJS(3)2.youlexuan.zip

十五、商城 - 品牌管理-AngularJS(3)2.youlexuan.zip

2023-02-08

十四、商城 - 商城架构-SSM(2)1.youlexuan.zip

十四、商城 - 商城架构-SSM(2)1.youlexuan.zip

2023-02-07

资源rabbitMQ.zip

资源rabbitMQ

2023-01-13

a-parent-project.zip

a_parent_project

2023-01-07

docker使用linux(jdk,tomcat,maven).zip

docker使用linux(jdk,tomcat,maven)

2023-01-06

docker相关images.zip

docker相关images

2023-01-05

Docker-CE rpm安装包.zip

Docker-CE rpm安装包

2023-01-03

服务器上传文件工具FileZilla3.62.0

服务器上传文件工具 FileZilla3.62.0

2023-01-03

EditPlus.zip

EditPlus

2022-11-14

windows jdk资源.zip

windows jdk资源

2022-11-14

SpringBoot + Jwt + Vue 权限管理系统 (4)java-admin.zip

二十三、SpringBoot + Jwt + Vue 权限管理系统 (4)java-admin

2022-11-06

google浏览器标签动态屏纸.zip

google浏览器屏纸

2022-11-05

浏览器动态标签jsonView.zip

浏览器动态标签jsonView

2022-11-05

vueadmin-vue前端完整源码.zip

vueadmin-vue前端完整源码

2022-11-03

二十二、SpringBoot + Jwt + Vue 权限管理系统 (3)源码.zip

二十二、SpringBoot + Jwt + Vue 权限管理系统 (3)源码

2022-11-03

源码-二十一、SpringBoot + Jwt + Vue 的管理系统(2).zip.zip

源码-二十一、SpringBoot + Jwt + Vue 的管理系统(2)

2022-10-28

源码-二十、SpringBoot + Jwt + Vue 的管理系统(1).zip

源码-二十、SpringBoot + Jwt + Vue 的管理系统(1)

2022-10-27

前端使用工具VSCode.zip

前端使用工具VSCode

2022-10-25

前端工具HBuilder下载.zip

前端工具HBuilder

2022-10-25

前后端分离案例源码.zip

前后端分离案例源码

2022-10-24

支付宝 - 资源整理哦.zip

支付宝 - 资源

2022-10-15

运维常识源代码nginx-app.zip

运维常识源代码nginx-app

2022-10-14

空空如也

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

TA关注的人

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