自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wltsysterm的博客

进步停不了。。。

  • 博客(461)
  • 资源 (25)
  • 收藏
  • 关注

原创 【MBTI】自测

2024-04-20 20:20:38 94

原创 Electron[5] 渲染进程和主进程

Electron里头的进程分为渲染进程和主进程。

2023-12-10 20:42:39 554

原创 Electron:白话Electron开发桌面端应用

多功能记事本,是我在云内发起的一个基于Electron开发的桌面记事本工具的雏形,主要的功能是记事本,其次是各种工具的整合,比如,我们收数的时候,都要通过上游的卸数标志flag文件来生成表的字段信息,其实这个过程,很多人采用的方式都是通过复制粘贴的方式,但是我一开始采用的方式就是Notepad++加上正则替换的方式来处理的,不管多少字段,就是一个命令一个按钮,问题就解决了。再比如需要将多行压缩成一行,说白了,就是去除换行符啦。上面这些只是日常工作中常见的两个小案例。

2023-12-10 11:29:34 169

原创 Electron[4] Electron最简单的打包实践

前面三篇已经完成通过Electron搭建的最简单的HelloWorld应用了,虽然这个应用还没添加任何实质的功能,但是用来作为打包的案例,足矣。下面再分享下通过Electron-forge来将应用打包成安装包。

2023-12-10 11:14:42 482 3

原创 Electron[3] 基础配置准备和Electron入门案例

上一篇文章已经分享了,如何准备Electron的基础环境了。但是博客刚发才一天,就发现有人问问题了。经过实践发现,严格按照作者的博客教程走是不会有问题的,其中包括安装的环境版本等都要一致。因为昨天发的博客,今天我发现,Electron就已经从27.0.2升级到27.0.3了。

2023-11-06 22:00:50 506

原创 Electron[2] Electron使用准备

介绍一个技术栈的入门基础,往往要以该技术栈的入门案例作为开始比较合适,更能诱惑到刚需的粉丝,深度的学习。Electron的入门也不例外。在入门案例的讲解过程中,我们会学习到Electron引入需要的准备工作有哪些。

2023-11-05 11:04:47 827 8

原创 Electron[1] 缘起桌面应用

简单说,就是通过前端技术栈实现桌面应用的开发,桌面应用包括:linux、window、mac。

2023-11-05 10:25:29 401

原创 Node切换版本

mklink 后面/d表示创建的是文件夹/目录的软连接,必须要加,不然创建了也识别不了。我们使用软连接代替真实版本的node路径,这样切换版本的时候,就无需修改环境变量了。所以,既然官方的方式不行,就选择直接面对了:我们自己创建对应版本的软连接。第二个路径表示原始文件夹路径,这边就是我们的node的版本目录了。以非安转版本方式安装Node,经常会需要进行Node的版本切换。官方的做法是:nvm use version。但是这种方法经常会失败。第一个路径表示软连接的路径。

2023-10-28 12:22:27 195

原创 uview 2.x版本 tabbar在uniapp小程序里头点击两次才能选中图标

有了上面的结论,我觉得只要定义一个全局的变量来记录当前的图标位置,脱离当前组件的控制,问题应该就解决了,所以我在vuex里头定义了一个变量tabIndex,每次切换修改这个变量。找了一圈,没找到答案,但是我分析了下,可能是uni.switchTab导致当前的组件发生某种不可描述的问题吧。但是很快就发现了,使用了其中的tabbar组件,出现如题的问题。问题点击我的,页面成功切换到了我的,但是图标没被选中(第一次会选中我的,然后闪变会首页,只是图标闪变,页面保持)。...

2022-07-30 10:44:59 1859 4

原创 [jQuery自定义插件] 7 自定义tab插件-jQueryTab

tab插件,也是一个比较常用的插件,用来切换不同的页面用的。直接上源码。

2022-07-19 17:08:52 590

原创 [jQuery自定义插件] 6 自定义表格插件-jQueryTable

表格作为前端最常用的标签之一,自定义插件怎么能少了它。直接上源码。

2022-07-19 16:38:43 835

原创 [jQuery自定义插件] 4 自定义工具插件jQueryTool

因为后面很多地方都会用到一些通用性的工具类,所以直接封装成一个插件来用。

2022-07-19 16:10:49 263

原创 [jQuery自定义插件] 5 自定义对话框和确认框插件

老样子,直接上源码。

2022-07-19 16:09:10 433

原创 [jQuery自定义插件] 3 自定义插件fAxios

上一篇已经分享了jQueryToast的自定义插件的封装和应用。这一篇讲解下自己手动二次封装的axios插件,同时整合了jQueryToast插件。直接上源码。

2022-07-19 11:33:55 166

原创 [jQuery自定义插件] 2 自定义消息弹窗插件-jQueryToast

用多了市面上的各种ui框架,各种的消息弹窗类型。我选择其中的一种,我觉得比较好看的,去模仿实现了。

2022-07-19 10:23:17 707

原创 [jQuery自定义插件] 1 自定义缓存插件-jQueryCache

开张第一个插件时缓存插件,有别于localStorage和sessionStorage,插件是spa插件,不能跨页面使用。最近应工作需要,重拾jQuery相关的内容,于是在闲暇之余,输出jQuery自定义插件系列。下一篇,分享消息弹窗插件。第一个插件,很简单。这个插件主要是认识,...

2022-07-19 10:08:33 296

原创 基于bat+jad.exe实现jar包批量反编译

不耗时,不费力,简单好用,看过来!!最近遇到一个问题:考虑这么一个背景,想起之前idea和eclipse可以利用jad.exe实现代码反编译。于是从这一个角度入手,设计了一个基于bat脚本+jad.exe的批量jar反编译工具。首先回顾下,如何使用jad.exe来反编译一个jar包呢:上面这句话的意思很好理解:其中-o -r -s是jad的命令的参数,我将官方的释义贴出来:2 bat实现jar遍历第一步完工之后,解压单个的jar包就没啥难度了,现在就是要批量反编译。在不引入其他的工具的前提下

2022-07-13 20:51:21 1922

原创 [JAVA-编码] 3 java编译文件的编码

会有如题的思考,是因为我一直有一个疑问java文件的编码会影响字符串的编码嘛?因此自然而然就想到了java编译后的文件的编码。手动建立一个java文件Demo.java,并保存。此时Demo.java文件的编码为ANSI,中文操作系统下就是GBK。然后使用javac命令来编译该源文件。Javac也需要读取java文件,那么javac是使用什么编码来解码我们读取的字节呢?其实javac采用了操作系统默认的GBK编码解码我们读取的字节,这个编码正好也是Demo.java文件的编码,二者一致,所以不会出现乱

2022-06-22 18:06:00 869

原创 [JAVA-编码] 2 文件编码、字符串编码

文件编码和字符串编码是我们最常听到的两个概念。比如我们的.java文件我们需要设置文件编码,不然可能不能正常在ide里头打开。再比如字符串编码,字符串编码经常会涉及到乱码问题。如下:上图只是简单的罗列了一个读取文件到内存中的流程。但是却涉及到了比较多的知识点在里头。文件编码取决于保存文件时候设置的编码格式,比如我们使用notepad++创建一个a.txt文件,往里头写入“我爱中国”四个汉字,并且保存a.txt文件,此时a.txt的文件的编码取决于当前的操作系统类型:中文操作系统下就是GBK编码,那么此时a.

2022-06-22 17:40:35 536

原创 [JAVA-编码] 1 编码概念

下午遇到一个编码问题。虽然按照解题思路,问题最终肯定可以被我解决(最终被同事半路截胡),但是整个分析问题的过程耽误太久。因此就想花点时间,整理这个模块的相关内容。引用百度百科:谈一谈,我对编码的认识吧。早期,中文汉字是不能在电脑上正确显示的,就是因为没有中文汉字的编码导致的。可以这样理解每个国家的语言文字想要在电脑上显示,就需要有这种语言的显示规则,而这个显示规则就是这种语言的编码方式。而中文的编码方式有早期的GB2312到后面的GBK以及现在各种语言通用的编码方式UTF-8。注意这边的GBK/GB2312

2022-06-22 17:00:52 269

原创 [spring处理webservice报文] 4 soap报文解析

看这一篇,我希望,你们先把前面的三篇简单过下。避免对标题理解有误差哈。顺着上一篇的思路,我们来看下rest请求收到soap报文之后如何解析:注意:下面的代码都是基于前面文章的环境来写的。解析代码下面代码里头,我为了调试方便,我在main放里头的直接写了解析的代码:package com.future.ws.controller;import org.springframework.web.bind.annotation.PostMapping;import org.springf

2022-05-14 19:43:53 2455 2

原创 [spring处理webservice报文] 3 rest处理soap报文

目录1 背景2 rest请求处理soap报文2.1 创建controller3 调试1 背景前面两篇讲解了spring处理soap报文的囧途,如下。这一篇讲解下spring如何通过post类型的请求来处理soap报文。[spring处理webservice报文] 1 spring如何搭建webservice服务_独行侠_阿涛的博客-CSDN博客1 背景最近收到一个需求,比较坑,但是大概的意思看懂了,但是其中让我大意的是:需求说,双方通信采用报文的形式,如下:<soa

2022-05-14 17:37:40 1283

原创 [spring处理webservice报文] 2 ws服务报文body不能是参数

目录1 背景2 soap:Body的标签内容不能是参数3 原来人家是rest请求1 背景上一篇,已经讲解了如何在springboot里头搭建webservice服务了,这个这个搭建的方法在spring4.x之后的版本可以不做任何修改直接平行使用。上一篇博客如下:[spring处理webservice报文] 1 spring如何搭建webservice服务_独行侠_阿涛的博客-CSDN博客1 背景最近收到一个需求,比较坑,但是大概的意思看懂了,但是其中让我大意的是:需求说,双方

2022-05-14 17:23:09 548

原创 [spring处理webservice报文] 1 spring如何搭建webservice服务

1 背景最近收到一个需求,比较坑,但是大概的意思看懂了,但是其中让我大意的是:需求说,双方通信采用报文的形式,如下:<soap:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.ws.future.com/"> <soap:Header/> <soap:Body> 报文密文 </soap:Body&g...

2022-05-14 12:35:48 3552 5

原创 KOA框架编程26 拦截器使用(非常有参考意义)

目录1 全局拦截器1.1 express1.2 koa2 全局异常拦截2.1 express2.2 koa下面的内容,作者是亲身经历和编写的代码,投产过,所以具有严格的生产意义。1 全局拦截器1.1 expressexpress里头的拦截器比较简单哈,比如一个全局的拦截器用来处理跨域:let app = express();/** * 全系统允许跨域处理 这段配置要再new出express实例的时候就要设置了,放在所有的api前面,不然没有效果 *.

2022-05-01 16:57:15 768

原创 KOA框架编程25 文件下载

目录1 前言2 文件下载1 前言koa这个框架确实好玩,跟express相比有比较大的不一样,express更像是一个大杂烩,所有的功能都冗杂在一块,而koa更像是一个灵活性很高个体,所有的功能都以独立组件的形式存在。2 文件下载express里头如果要下载文件需要使用:res.download('/report-12345.pdf'); res.download('/report-12345.pdf', 'report.pdf'); res.download(

2022-05-01 16:40:12 638

原创 KOA框架编程24 在线聊天室(非常有价值的文章)

目录1 前言2 功能介绍3 前端代码3.1 代码结构3.2 源码下载3.3 难点分析4 后端代码4.1 代码结构4.2 源码下载4.3 难点分析-长链接监听4.3.1 单独监听4.3.2 共用http监听4.3.2 共用https监听1 前言3年前,就想把这个简单的案例更新上来,但是那会把内容放到草稿箱里头就忘记了,一直到今天才...下面直接上案例吧!!!2 功能介绍在线聊天室实现了实时群聊的功能,以及文件上传下载的功能。文件上传.

2022-05-01 16:32:54 410

原创 KOA框架编程23 静态文件目录

express框架里头设置静态目录的方式如下:app.use(express.static(path.join(__dirname, 'public')));app.use("/public",express.static(path.join(__dirname, 'public')));上面和下面的区别是下面的方式在访问的时候,要在url里头添加上/public,而上面的不需要。而koa里头的静态文件目录的设置方式是:安装插件:npm install koa-static然后

2022-05-01 14:44:14 727

原创 图书馆管理系统 14-代码实现

1 前言代码实现,按照目前流程的前后端分离的模式来开发,然后虽然我是一个人开发整个系统,但是呢,仍然可以这么干,而且思路更清晰。个人喜欢先开发服务端,然后再开发大前端。因为服务端在开发的过程中,就会去思考大前端的各个细节功能了。2 git提交记录在分享代码之前先看下之前开发过程的代码提交记录吧:3 服务端框架搭建先使用idea搭建服务端代码框架。利用idea创建一个springboot项目。然后引入对应的依赖的包,最后的pom文件内容如下:<?xml ve

2022-05-01 09:15:42 266

原创 KOA框架编程22 使用qq邮箱发送邮件

安装依赖包:npm install nodemailer编写发送邮件的工具类:const nodemailer = require("nodemailer")const transporter = nodemailer.createTransport({ // host: 'smtp.163.com', service: "qq", //邮箱类型 例如service:'163' secure: true, //是否使用安全连接,对https协议的 // p

2022-05-01 09:15:23 501

原创 KOA框架编程21 使用redis缓存数据库

Node.js连接redis显示Client is ClosedNode连接redis的代码如下:const redis = require('redis');const client = redis.createClient(6379, 'localhost');// const client = redis.createClient();//获取当前db中所有的key// function getdbnamelist(){// // 相当于命令(keys *), 返回li

2022-05-01 09:15:03 515

原创 图书馆管理系统 13-架构设计

本文讲解从架构师层面对系统的实现的考虑和设计。1 技术选型因为系统甲方有明确的系统的技术栈大类要求,所以技术选型需要考虑这个因素。甲方要求:前端使用VUE后端使用Java微信小程序暂无要求因此根据开发的成本和效率来考虑,系统使用的技术如下:模块 技术 作用 后台 vue 基础技术栈 vue-router 路由模块 vuex 缓存模块 axios 通信模块 elementui UI组件 js-md5

2022-04-30 20:56:38 1295

原创 图书馆管理系统 12-详细设计-菜单模块

目录1 前言2 菜单模块2.1 菜单列表2.2 菜单表结构设计3 用户菜单3.1 分配菜单3.2 用户菜单表结构设计1 前言这个模块是增值模块,是应系统需要产生的。正常不需要放在详细设计里头的。但是我思考再三还是觉得这边体现这个模块比较合适。2 菜单模块菜单其实也属于系统的配置之一,而且不可修改,为了便于系统的权限分配,以及未来的拓展,因此将系统的菜单固化为表里头的记录。2.1 菜单列表获取所有的菜单记录,供管理员给用户分配权限2.2 菜单表结构.

2022-04-30 20:19:45 508

原创 图书馆管理系统 11-详细设计-公告模块

目录1 公告模块1.1 添加1.2 删除1.3 查看2 公告表结构设计1 公告模块这块功能,不是重点,纯粹鸡肋。1.1 添加要求用户输入标题和正文1.2 删除支持批量删除,对于用户来说,过期的公告应该要及时的删除1.3 查看点击公告标题查看具体公告的正文,这边从技术层面提出建议:公告列表加载的时候,只加载标题,不加载正文。2 公告表结构设计对应的建表sql:drop table if exists notice;/*=====

2022-04-30 20:10:32 619

原创 图书馆管理系统 10-详细设计-日志模块

目录1 日志模块1.1 添加日志1.2 查找日志2 日志表结构设计1 日志模块这个模块是系统的难点,是技术难点,不是业务难点,实现层面也是讲究技巧。1.1 添加日志要求可以针对所有的请求进行日志审计记录请求的类型:post、get记录请求的地址:url记录请求的参数:params/data记录请求的时间1.2 查找日志管理员功能,允许管理员通过日志记录时间和url进行日志过滤。2 日志表结构设计对应的建表sql为:drop tab

2022-04-30 20:04:54 477

原创 小程序访问服务端异常暨ssl证书过期处理

背景是这样的,2021年4月23日,部署了小程序的服务端,然后小程序访问服务端是需要https,即需要ssl证书。到今年,即2022年,4月24日,突然小程序访问不了了,客户端就咨询,帮忙排查下原因,那会就觉得会不会是欠费了。排查了下,不是欠费,因为账户还有余额呢。然后客户突然说了一句话:前一段时间,提示证书过期了,我续费了,但是还没部署。我瞬间就知道问题了,就是证书过期导致的,然后因为我申请的是免费的证书,所以续费不花钱。之后重下下载证书,部署服务器,重启服务即可,注意,一定要重启服务哦!...

2022-04-30 19:59:54 950

原创 图书馆管理系统 9-详细设计-配置模块

目录1 配置模块1.1 添加配置1.2 删除配置1.3 修改配置2 配置表结构设计1 配置模块该模块是一个长期可持续发展的模块,为这个系统的规范性提供一些见证。模块的实现就是一个增删改查的过程。1.1 添加配置要求用户录入配置名称和配置值要求配置名称不存在,否则提示该配置项已存在1.2 删除配置批量删除1.3 修改配置仅支持修改配置值,不支持修改配置名称2 配置表结构设计对应的建表语句为:drop table if exist

2022-04-30 18:35:14 182

原创 图书馆管理系统 8-详细设计-座位模块

目录1 座位模块1.1 预定座位1.1.1 预定流程1.2 取消预定2 座位表结构设计1 座位模块系统设想,只能预定图书馆的座位,假定,图书馆只有一栋建筑物,并且有5层楼。可用的座位是每一层楼里头的图书预览座位。1.1 预定座位预定座位,只能预定今天和明天的座位。这个是系统的特别考虑之处,具有实际的场景考虑意义的。由题设,座位相关的属性包括:楼层号和座位号,假设不同楼层的座位的座位号一样。,那么要确定一个唯一的座位,应要用符合主键:楼层号 + 座位号1.1

2022-04-30 14:28:57 512

原创 图书馆管理系统 7-详细设计-借阅模块

1 借阅模块1.1 借阅借阅模块流程逻辑参考高校里头的图书借阅流程,同时添加了自己的一些创意进来。1.1.1 借阅流程用户借阅一本书籍要求该书籍的状态是可借阅状态,否则提示该书暂不可借阅借阅成功,同时要提醒用户最迟的还书时间,借阅的周期要求管理员可以配置,但是周期是具有状态性的。比如今天我设置了周期为2天,那么今天借阅的都保持在2天后为截止还书日期;明天我将周期调整为4天,今天的记录的deadline保持不变。借阅成功,同时需要将书的状态设置为已被借阅状态。同时如果到期了,图书还

2022-04-30 14:17:54 442

原创 图书馆管理系统 6-详细设计-图书模块

目录1 图书模块1.1 添加图书1.1.1 添加流程1.2 修改图书1.3 图书查找1.4 图书删除2 图书表结构设计1 图书模块1.1 添加图书添加图书要求用户录入图书名称,图书描述,图书分类,同时必须要上传一张图书的封面(图书嘛!有图有书,才叫图书,O(∩_∩)O哈哈~)1.1.1 添加流程用户如上录入图书的基本要素要求图书名称不存在,否则提示该书名已存在否则,上传图书图片并保存同时由系统自动生成图书的id,添加时间,状态(添加的时候状态为

2022-04-30 11:45:43 211

在线聊天室 后端工程源码,下载下来后通过npm init初始化依赖包,然后通过node app.js命令启动项目即可访问

在线聊天室 后端工程源码,下载下来后通过npm init初始化依赖包,然后通过node app.js命令启动项目即可访问。该项目依赖前端工程源码,在作者的资源里头查找socket-vue即可。

2022-05-01

在线聊天室 前端工程源码,下载下来后通过npm init初始化依赖包,然后通过npm run server命令启动项目即可访问

在线聊天室 前端工程源码,下载下来后通过npm init初始化依赖包,然后通过npm run server命令启动项目即可访问。该项目依赖后端工程源码,在作者的资源里头查找socket-koa即可。

2022-05-01

k8s之flannel.yaml

k8s之flannel.yaml

2021-09-23

webRTC的直播播放器

自定义的webRTC播放器 - h5格式的

2021-08-04

java生成chm.zip

(全网,目前能找到的唯一一个)java生成chm的源代码,基于javaSe编写的,下载即可运行。只依赖jdk8,无其他依赖。有问题可以邮箱联系作者:[email protected]

2021-05-19

hhc hha插件.zip

生成chm必备的插件

2021-05-19

html help workshop.zip

生成chm必备的插件

2021-05-19

mui.picker.min.js

该文件是修复了mui.picker选择器插件的坑之后的代码。具体内容看博客:https://blog.csdn.net/wltsysterm/article/details/93738180

2019-06-26

mui.js 配合future-pullrefresh.js使用

该文件是future-pullrefresh.js配套使用的mui的脚本。关于future-pullrefresh.js的使用详见博客:百度搜索wltsysterm ,找到wltsysterm的博客,然后找到文章:还在用mui默认的pullRefresh插件?赶紧来看看我的future-refresh.js

2019-06-25

future-pullrefresh.js

现有的mui的pullrefresh插件的使用,存在众多瑕疵,对于新手来说使用比较费力,所以扫地僧,根据个人经验,对现有插件进行一层封装,帮助新手快速使用pullrefresh插件.

2019-06-25

不同密码显示不同的excel的sheet页

1、打开的时候,只显示默认的home-sheet,并提示请输入密码,根据不同的密码显示不同的sheet 2、vba编程入口需要口令才能进入 3、基于口令打开,再关闭excel之后,重新打开,要跟要求1的效果一样 4、跨软件打开要求实现一样的效果,比如用wps打开,如果不能输入口令,那么也不能展示其他的sheet --------------------- 作者:独行侠_阿涛 来源:CSDN 原文:https://blog.csdn.net/wltsysterm/article/details/89438414 版权声明:本文为博主原创文章,转载请附上博文链接!

2019-04-21

mui.previewImg的css和js

一开始作者不喜欢设置分数,后面发现,不设置分数,感觉自己的东西不值钱,所以还是设置了分数。无奈.....

2019-01-09

jquery.nestable实例demo

jquery.nestable是目前经常用的拖动排序插件。很多论文或者博客,都说用到了ace.min.css,但是好像这个下载的有点困难,于是笔者自己精简出这部分代码,形成了行内样式,同时提供了静态实例。

2018-09-03

jquery-resizable

通过jquery.ui.resizable实现通过拖拽改变左右两个容器的大小。

2018-09-02

ajaxfileupload.js

ajaxfileupload.js是实现页面无刷新上传文件的一个插件

2018-02-17

springsecurity

idea搭建工程, maven管理jia包,个人精华总结: 配置了tomcat的maven插件,启动的时候只要配置tomcat插件就好了。 访问地址:http://localhost/api/login

2018-02-02

websocket-redis长连接订阅日志频道

具体怎么用这个工程还请查看我的博客,方便你对这个工程的理解: http://blog.csdn.net/wltsysterm/article/details/79164592

2018-01-26

idea+springmvc+maven搭建

在idea上,搭建springmvc+maven,采用最贱的springmvc+maven,spring版本:4.3.1

2018-01-25

微信跳一跳外挂

良心提醒:这个外挂适合安卓手机,电脑是64bit的。 使用方式,首先电脑上要安装好adb(安卓调试桥接),下载地址:https://developer.android.com/studio/releases/platform-tools.html 其次,打开手机的开发者模式(如果有usb模式,也要打开),打开微信跳一跳,点击开始,手机连接到电脑上,打开jumpAI-windows-amd64.exe,就会自动跳一跳了

2018-01-08

shiro入门教程

shiro入门开发教程 maven结构

2017-08-11

springboot多数据源demo

springboot多数据源demo

2017-04-07

springboot多数据源

springboot多数据源

2017-04-06

springboot+jsp+mybatis完整例子

springboot+mybatis+jsp 不喜欢设置资源分,只希望自己的经验能共享出来。

2017-04-06

springboot最简单实例demo

最简单springbootdemo,这个资源可以参考该作者博客进行查看

2017-03-31

websocket完整demo

完整的websocket工程demo,包含html,java,jar

2017-03-23

空空如也

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

TA关注的人

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