自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

读万卷书,行万里路

deniro's thinking

  • 博客(991)
  • 资源 (9)
  • 收藏
  • 关注

原创 说说 Python 的 time 模块

Python 内置的 time 模块可以让 Python 程序读取系统时钟的当前时间。1 time.time() 函数Unix 纪元指的是 1970 年 1 月 1 日 0 点,即协调世界时(UTC)。 time.time()函数会返回自Unix 纪元那一刻以来的秒数,是一个浮点值,这个数字称为 UNIX 纪元时间戳。由于英文(CUT,Coordinated Universal Time)...

2020-04-06 11:55:38 206

原创 系统架构设计笔记(15)—— 网络架构与协议

网络架构是指计算机网络的各层及其协议的集合。计算机之间要交换数据,就必须遵守一些事先约定好的规则,用于规定信息的格式及如何发送和接收信息的一套规则就称为网络协议。为了减少网络协议设计的复杂性,网络设计者并不是设计一个单一 、 巨大的协议来为所有形式的通信规定完整的细节,而是将庞大而复杂的通信问题转化为若干个小问题,然后为每个小问题设计一个单独的协议。计算机网络采用分层设计方法,按照信息的传输过程...

2020-04-05 14:36:17 2037

原创 说说如何安装与配置 Vant Weapp 小程序 UI 组件库

Vant Weapp 是移动端 Vue 组件库 Vant 的小程序版本,两者基于相同的视觉规范,提供一致的 API 接口,帮忙开发者快速搭建小程序应用。1 安装首先 cmd 命令行进入项目,先后执行以下命令,初始化 npm 配置:npm initnpm install然后执行 npm 安装 Vant Weapp:npm i @vant/weapp -S --pro...

2020-04-05 11:21:37 1693

原创 密码技术学习笔记(1)——比特序列密码

计算机的操作对象并不是文字,而是由 0 和1排列而成的比特序列。无论是文字 、 图像 、 声音 、 视频还是程序,在计算机中都是用比特序列来表示的。将现实世界中的东西映射为比特序列的操作称为编码 (encoding ) 。而执行加密操作的程序,就是将表示明文的比特序列转换为表示密文的比特序列。XOR 的全称是 exclusive or ,在中文里叫作异或。1 XOR 运算(1 个比特)1...

2020-04-05 11:09:27 2819

原创 系统架构设计笔记(14)—— NoSQL 与大数据

1 NoSQLNoSQL 即 Not Only SQL ,可直译 “ 不仅仅是 SQL” ,这项技术正在掀起一场全新的数据库革命性运动。数据的模式包括多种类型,如层次模型 、 网状模型 、 关系模型等,而在实际应用过程中,几乎都是在用关系模型,主流的数据库系统都是关系型的。但随着互联网 web2.0 网站的兴起,传统的关系数据库在应付 web2.0 网站,特别是超大规模和高并发的 SNS 类型...

2020-04-04 15:33:54 539

原创 系统架构设计笔记(13)—— 数据挖掘

随着数据库技术的迅速发展及数据库管理系统的广泛应用,人们积累的数据越来越多。激增的数据背后隐藏着许多重要的信息,人们希望能够对其进行更高层次的分析,以便更好地利用这些数据。目前的数据库系统可以高效地实现数据的录入 、 查询 、 统计等功能,但无法发现数据中存在的关系和规则,无法根据现有的数据预测未来的发展趋势。缺乏挖掘数据背后隐藏的知识的手段,导致了 “ 数据爆炸但知识贫乏 ” 的现象。1 数据...

2020-04-04 15:31:44 1278

原创 系统架构设计笔记(12)—— 数据仓库

传统的操作型数据库主要是面向业务的,所执行的操作基本上也是联机事务处理,但随着企业规模的增长,历史积累的数据越来越多,如何利用历史数据来为未来决策服务,就显得越来越重要了,而数据仓库就是其中的一种技术。企业常见的数据处理工作大致可以分成两大类,分别是 OLTP(On-LineTransaction Processing ,联机事务处理 ) 和 OLAP (On-LineAnalytical P...

2020-04-04 15:29:00 536

原创 说说如何基于 Vue.js 、element UI 与 Echart 实现一张地图展示多个区域提示框

1 需求变更省级区域图实现效果给客户看了之后,客户希望可以一次性把所有区域的数据展示在地图周围。原计划是想用 echart 的 tooltip 提示框组件来实现。实验之后发现 echart 地图只支持弹出一个 tooltip 提示框。这样显然无法满足要求。转而考虑使用 element UI 的 tooltip 组件。实现效果:2 element UI Tooltip 组件Tool...

2020-04-04 12:02:37 908

原创 说说如何基于 Vue.js 与 ECharts 实现省级区域图

ECharts,是一个使用 JavaScript 实现的开源可视化库,可以流畅地运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的...

2020-04-04 11:55:40 538

原创 说说如何利用 Python 实现 JSON 与 Python 对象之间的相互转换

JSON (JavaScript Object Notation)是 JavaScript 程序编写数据结构的原生方式,它可以将数据格式化,成为可供人阅读的字符串。Python 的 json 模块可以处理 JSON 格式的数据。但因为 JSON 是 JavaScript 体系,所以只能表示字符串、整型、浮点型、布尔型、列表、字典和 NoneType。1 JSON 字符串转为 Python 对...

2020-04-04 11:51:27 456

原创 说说如何利用 Python 处理 CSV 文件

CSV 表示 “Comma-Separated Values (逗号分隔的值) ” , CSV 文件是简化的电子表格,实际为纯文本文件。一个 CSV 文件,格式是这样的:因为 CSV 文件中的每个单元格都是以逗号分割,所以也许有人会对每行文本调用 split() 方法,来解析 CSV 文件。但 CSV 文件也有自己的转义字符,通过转义字符,允许逗号和其他字符作为值的一部分,但单纯使用 spl...

2020-04-04 10:12:37 534

原创 系统架构设计笔记(11)——分布式数据库系统

近年来,随着计算机技术与网络技术的发展,特别是 Internet 的兴起,分布式数据库系统得到了很快的发展和应用。1 分布式数据库的概念分布式数据库系统是相对于集中式数据库系统而言的,是将数据库技术与网络技术相结合的产物。分布式数据库( Distributed DataBase , DDB )比较确切的定义是:分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每...

2020-03-28 17:18:39 2175

原创 系统架构设计笔记(10)—— 数据库备份与恢复

数据库中的数据一般都十分重要,不能丢失,因为各种原因,数据库都有损坏的可能性(虽然很小),所以事先制定一个合适的 、 可操作的备份和恢复计划至关重要。备份和恢复计划的制订要遵循以下两个原则:(1)保证数据丢失的情况尽量少或完全不丢失,因为性价比的要求,这要取决于现实系统的具体要求。(2)备份和恢复时间尽量短,保证系统最大的可用性。数据库备份按照不同方式可分为多种,这里按照备份内容分为物理备份...

2020-03-28 17:16:55 661

原创 微信小程序学习笔记(5)——小程序协同工作和发布

在中大型的公司里,人员的分工非常仔细,一般会有不同岗位角色的员工同时参与同一个小程序项目。为此,小程序平台设计了不同的权限管理使得项目管理者可以更加高效管理整个团队的协同工作。以往我们在开发完网页之后,需要把网页的代码和资源放在服务器上,让用户通过互联网来访问。在小程序的平台里,开发者完成开发之后,需要在开发者工具提交小程序的代码包,然后在小程序后台发布小程序,用户可以通过搜索或者其它入口来进入...

2020-03-28 14:40:20 983

原创 微信小程序学习笔记(4)——小程序宿主环境

微信客户端给小程序所提供的环境,称为宿主环境。小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能。1 渲染层和逻辑层首先,我们来简单了解下小程序的运行环境。小程序的运行环境分成渲染层和逻辑层,其中 WXML 模板和 WXSS 样式工作在渲染层,JS 脚本工作在逻辑层。小程序的渲染层和逻辑层分别由2个线程管理:渲染层的界面使用了 WebView 进行渲染;逻辑层采用 JsCore...

2020-03-28 14:37:58 588 2

原创 微信小程序学习笔记(3)——代码结构

微信小程序包含以下四种类型的文件:.json 后缀的 JSON 配置文件.wxml 后缀的 WXML 模板文件.wxss 后缀的 WXSS 样式文件.js 后缀的 JS 脚本逻辑文件1 JSON 配置JSON 是一种数据格式,在微信小程序中,JSON 文件用于实现...

2020-03-28 14:36:40 1369

原创 微信小程序学习笔记(2)—— 小程序账号申请、安装开发工具以及运行第一个小程序

1 申请账号进入小程序注册页 根据指引填写信息和提交相应的资料,就可以创建自己的小程序帐号。注意: 需要使用电子邮箱作为登录帐号,而且这个邮箱与微信公众平台注册的邮箱必须不同。登录 小程序后台 ,我们可以在菜单 “开发”-“开发设置” 中看到小程序的 AppID 了 。小程序的 AppID 相当于小程序平台的一个身份证,后续我们会在很多地...

2020-03-28 14:35:00 366

原创 微信小程序学习笔记(1)—— 小程序与普通网页开发之间的区别

​小程序的主要开发语言是 JavaScript ,小程序的开发同普通的网页开发相比有很大的相似性。对于前端开发者而言,从网页开发迁移到小程序的开发成本并不高,但是二者还是有些许区别的。​网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应;而在小程序中,二者是分开的,分别运行在不同的线程中。网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM ...

2020-03-28 14:30:56 1262

原创 系统架构设计笔记(9)——数据库事务管理

数据库系统运行的基本工作单位是事务,事务相当于操作系统中的进程,是用户定义的一个数据库操作序列,这些操作序列要么全做要么全不做,是一个不可分割的工作单位。事务具有以下特性:(1)原子性( Atomicity):数据库的逻辑工作单位。(2)一致性( Consistency):使数据库从一个一致性状态变到另一个一致性状态。(3)隔离性( Isolation):不能被其他事务干扰。(4)持续性(...

2020-03-22 17:54:32 592

原创 说说如何利用 Python 的 BeautifulSoup 模块解析 HTML 页面

BeautifulSoup 是 Python 的一个模块,用于从 HTML 页面中提取信息。首先在命令行中运行 pip install beautifulsoup4 安装该模块,模块的名称是 bs4。1 创建 BeautifulSoup 对象调用 bs4. BeautifulSoup () 函数时,需要传入需要解析的 HTML 字符串。 bs4. BeautifulSoup () 函数会返回...

2020-03-22 11:37:09 457

原创 系统架构设计笔记(8)——数据库设计

数据库设计的过程是将数据库系统与现实世界密切地、有机地、协调一致地结合起来的过程。数据库的设计质量与设计者的知识、经验和水平密切相关。作为数据库应用系统的重要组成部分,数据库设计的成败往往直接关系到整个应用系统的成败。以数据库为基础的数据库应用系统与其他计算机应用系统相比往往具有数据量庞大、数据保存时间长、数据关联复杂、用户要求多样化等特点。数据库设计中面临的主要困难和问题有:(1)同时具...

2020-03-21 17:37:22 4750

原创 说说如何利用 Python 的 requests 模块,从网络下载电子小说

利用 Python 的 requests 模块可以很容易从网络下载电子小说,甚至可以处理 https 连接!首先必须先安装该模块。通过命令行,运行 -》pip install request1 请求首先找一个电子书下载链接,形如:https://xiazai.xqishu.com/txt/%E9%80%A0%E5%8C%96%E5%9B%BE.txt, 这个 URL 地址指向了一个 t...

2020-03-21 12:09:28 1295

原创 巧用 Python 的 webbrowser 模块搜索喜欢的书

webbrowser 模块的 open() 函数可以启动一个新浏览器,打开指定的 URL。我们可以利用它,自动打开浏览器中的豆瓣网站,来查找我们喜欢的书籍。首先分析豆瓣的搜索书籍的 URL 地址格式,形如:https://search.douban.com/book/subject_search?search_text=%E6%B5%B7%E5%BA%95%E4%B8%A4%E4%B8%87%...

2020-03-21 09:57:04 464

原创 系统架构设计笔记(7)—— 数据库模式与范式

数据管理技术的发展大致经历了人工管理阶段 、 文件系统阶段 、 数据库阶段和高级数据库技术阶段。数据库是长期储存在计算机内的 、 有组织的 、 可共享的数据的集合。数据库管理系统 ( Database Management System , DBMS ) 是一种负责数据库的定义 、 建立 、 操作 、 管理和维护的软件系统。其目的是保证数据安全可靠,提高数据库应用的简明性和方便性 。DBMS...

2020-03-21 08:22:50 1032

原创 说说如何在 Python 中使用日志

通过日志,我们可以理解程序中发生的事件,以及事件发生的顺序。通过 Python 的 logging 模块可以创建自定义的日志记录。这些日志记录可以包含调用时间以及当时变量的值;而且如果日志记录有缺失,说明有部分代码被跳过。1 示例Al Sweigart 写过这样一个示例,很好地诠释了使用日志来排查程序问题的实践方法。他举了一个计算阶乘的示例:import logginglogging.b...

2020-03-15 08:51:07 348

原创 系统架构设计笔记(6)—— 操作系统作业管理

从用户的角度看,作业是系统为完成一个用户的计算任务(或一次事务处理)所做的工作总和。例如,对于用户编制的源程序,需经过对源程序的编译、连接编辑或连接装入及运行产生计算结果。这其中的每一个步骤,常称为作业步,作业步的顺序执行即完成了一个作业。从系统的角度看,作业则是一个比程序更广的概念。它由程序、数据和作业说明书组成。系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。而且,在批处理系统中...

2020-03-14 14:55:14 347

原创 系统架构设计笔记(5)—— 操作系统文件管理

操作系统对计算机的管理包括两个方面:硬件资源和软件资源。硬件资源的管理包括CPU 的管理、存储器的管理、设备管理等,主要解决硬件资源的有效和合理利用问题。软件资源包括各种系统程序、各种应用程序、各种用户程序,也包括大量的文档材料、库函数等。每一种软件资源本身都是具有一定逻辑意义的相关信息的集合,在操作系统中它们以文件形式存储。计算机系统的重要作用之一是能快速处理大量信息,因此数据的组织、存取和...

2020-03-14 14:53:36 664

原创 系统架构设计笔记(4)—— 操作系统设备管理

在计算机系统中,除了处理器和内存之外,其他的大部分硬设备称为外部设备。它包括输入/输出设备,辅存设备及终端设备等。这些设备种类繁多,特性各异,操作方式的差异很大,从而使操作系统的设备管理变得十分繁杂。设备管理程序一般要提供下述功能:提供和进程管理系统的接口,当进程要求设备资源时,该接口将进程要求转达给设备管理程序 。进行设备分配。按照设备类型和相应的分配算法把设备和其他有关的硬件分配给请求...

2020-03-14 14:51:16 458 2

原创 说说如何在 Python 中使用断言

断言用于确保代码没有偏移我们的预期。可以使用 assert 语句进行检查。如果检查失败,就会抛出异常。assert 语句包含以下部分:assert 关键字;条件语句,即求值为 True 或 False 的表达式;逗号;当条件为 False 时,需要显示的字符串。status='begin'assert status=='begin','status 必须是启动状态'statu...

2020-03-14 11:13:01 744

原创 说说如何在 Python 中抛出异常以及相关应用场景

当 Python 试图执行无效代码时,就会抛出异常。我们也可以使用 raise 语句抛出异常。在代码中, raise 语句包含以下部分:raise 关键字;调用 Exception 函数,同时传入出错信息描述。raise Exception('抛出异常')Al Sweigart 写过这样一个示例,很好地诠释了抛出异常用法。Sweigart 定义了一个 box_print() 函数...

2020-03-14 10:41:43 751

原创 系统架构设计笔记(3)—— 操作系统存储管理

存储器是计算机系统中最重要的资源之一。因为任何程序和数据以及各种控制用的数据结构都必须占有一定的存储空间,因此,存储管理直接影响系统性能。存储器由内存和外存组成。内存是由系统实际提供的存储单元(常指字节)组成的一个连续地址空间,处理器可直接存取。外存(辅存)是指软盘、硬盘、光盘和磁带等一些外部存储部件,常用来存放暂不执行的程序和数据。处理器不能直接访问外存,需通过启动 I/O(Input/Out...

2020-03-14 07:47:46 848

原创 工作流框架选型调研报告

1 需求背景分析工作流技术的主要特点是:过程的自动化处理(包含人与系统交互为基础的人工活动)。目前被广泛应用于办公环境中,比如:协助涉及多人或多部门的任务的执行。工作流管理系统会生成并处理任务的电子表单,让各个部分的人员可以通过表单实现交互,从而参与到整个业务流程中。对于需要 ISO 或 CMM 认证的组织,使用工作流系统能够显著地提升“流程规范化”的运转速度,从而提升生产效率。...

2020-03-14 07:43:33 1265

原创 数据可视化大屏选型调研报告

1 需求背景分析数据可视化要根据数据的特性,可视化要根据数据的特性,如时间信息和空间信息等,找到合适的可视化方式,例如图表(Chart)、图(Diagram)和地图(Map)等,将数据直观地展现出来,以帮助人们理解数据,同时找出包含在海量数据中的规律或者信息。数据可视化是大数据生命周期管理的最后一步,也是最重要的一步。数据可视化起源于图形学、计算机图形学、人工智能、科学可视化以及用户界面等领域...

2020-03-14 07:38:48 2060

原创 说说如何使用 Activiti 创建带用户任务与脚本任务的审批流程

假设有这样的一个审批流程,审批通过,就输出审批结果。审批节点采用用户任务,输出审批结果采用脚本任务。流程定义如下:<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.or...

2020-03-08 11:15:29 1109

原创 系统架构设计笔记(2)—— 操作系统进程管理

操作系统基本原理包含以下 5 大管理。我们先来说说进程管理。因为处理机是计算机系统的核心资源,所以整个操作系统的重心是处理机管理。处理机管理中最基本的、最重要的概念是进程。进程是系统并发执行的体现。不同观点操作系统静态是一组程序和表格集合的操作系统。动态是进程动态和并发执行的操作系统。不同观点进程静态进程是由程序 、 数据和进程控...

2020-03-08 11:12:38 879

原创 说说如何使用 Python 创建、读取或解压 ZIP 文件

带有 .zip 扩展名的文件,是一个包含许多文件或文件夹的压缩包。因为压缩之后,不仅会减少一个文件的大小,还可以把需要传输的文件数降到最低(1 个),这样很适合网络传输。压缩包也称为归档包。利用 zipfile 模块中的函数, 我们就可以创建或解压 ZIP 文件。1 创建 ZIP 文件要创建 ZIP 文件,必须以 “ 写模式 ” 打开 ZipFile 对象,即传入 ‘w’ 作为第二个参数。然...

2020-03-01 15:36:43 572

原创 说说如何使用 Python 遍历目录树

假设有这样一个任务,希望对某个文件夹(包括所有子文件夹与文件)中的所有文件进行处理。这就需要遍历整理目录树, 处理遇到的每个文件。import os'''遍历目录树'''for folder_name,sub_folders,filenames in os.walk('F:\\dicts'): print('当前文件夹:'+folder_name) for sub_...

2020-02-29 09:50:30 541

原创 说说 Linux 中的 sftp 上传、下载功能

在 centos7 中, /etc/ssh/sshd_config 中会配置 sftp-server 服务,也就是说 centos7 本身自带 sftp 功能:在 secure CRT 中,右击已连接的 ssh 标签页,选择 Connect SFTP Session:就会进入 sftp 窗口。sftp 命令说明如下:命令说明pwd显示远程工作目录。lpwd...

2020-02-29 09:12:51 481

原创 说说 Elasticsearch 的物理设计

一个拥有 3 个节点的 Elasticsearch 集群,默认情况下,每个索引由 5 个主要分片组成,而每个主要分片又有一个副本,所以一共加起来是 10 个分片。请看图 1:Elasticsearch 通过副本分片可以提高服务可靠性与搜索性能。另外,分片也是 Elastic search 将数据从一个节点迁移到另一个节点的最小单位。1 创建集群一个节点是一个 Elasticsearch 实...

2020-02-29 09:09:43 760

原创 系统架构设计笔记(1)—— 操作系统的类型与结构

掌握操作系统原理的关键:一个观点、两条线索。一个观点:以资源管理的观点来定义操作系统;从资源管理的角度看,操作系统主要是对处理器、存储器、文件、设备和作业进行管理。两条线索:如何管理计算机各类资源、控制程序的执行。现在讲讲操作系统的类型与结构。操作系统(Operating System,OS)是计算机系统中的核心系统软件,负责管理和控制计算机系统中的硬件和软件资源,合理地组织计算机工作...

2020-02-29 09:07:19 3408 1

Nginx 1.18.0 以及相关依赖库

该压缩包内包含了 Nginx-1.18.0以及 Nginx所需要的依赖库。依赖库主要为: * 编译 Nginx 的GCC 编译器; * 未来使用 C++ 来编写 Nginx 的 G++ 编译器; * Perl 正则表达式(Nginx HTTP 模块依赖库); * zlib (网络数据包 gzip压缩依赖库); * openssl (提供HTTPS 支持以及 MD5、SHA1 等加密算法实现)。

2020-12-27

Vue.js 技术交流培训材料.pdf

包含数据绑定、计算属性、内置指令、组件、自定义指令、Render 函数、webpack、插件等内容。

2019-11-22

jasperreports-functions-6.3.1.jar

jasperreports 的函数依赖包,用于解决 jasperreports 抛出 Caused by: java.lang.NoClassDefFoundError: net.sf.jasperreports.functions.standard.DateTimeFunctions 的问题

2017-11-07

mysql 函数,可以将数字转换为中文大写形式

mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

2017-10-30

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包哦

2017-10-20

axis1.4 包,一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。

axis全称Apache Extensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还是一个独立的SOAP服务器和一个嵌入Servlet引擎(例如Tomcat)的服务器

2017-09-29

Fiddler4 破解版,http协议调试代理工具

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

2017-09-29

mdwiki 项目模板代码

可用于搭建 mdwiki 项目架构,mdwiki 是基于 markdown 的 wiki 系统。里面有一些基础文件,可在此基础上进行扩展。

2016-12-30

空空如也

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

TA关注的人

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