自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [Python] Pathlib 使用

pathlibPython built-in, version >= 3.4考虑到 Windows/Linux 等不同操作系统下路径的差异,建议不再使用 os.path.*和字符串来管理路径。from pathlib import Path操作例子备注创建p = Path('C:/Users/Username/Documents)可以是文件,也可以是文件夹,现在还不能保证这个路径有东西p = Path('C: \\', 'Users', 'Username', '

2022-07-02 10:06:14 212 1

原创 [日常] 给 C++ Python 等后端开发者的前端常识极快速入门

作为一个臭写后端的,最近我对前端产生了很大的兴趣,谁不喜欢写好看的界面呢(只是以前不会写)。而且根据本科的经历, —— 老师的视角。但是在我学习前端三板斧 (HTML+CSS+Javascript) 时,有两件事情让我感到很奇怪。一是中文互联网上有太多 Javascript(以下简称 js) 的教程,但几乎都是从零开始的。显然,有相当大的群体是有编程语言基础的,比如学过 C/C++/Python 的大学生。对于这些人来说,大可不必从头开始,只需要一点点迁移知识就够了。二是许多教程太集中精力语法,这很好

2022-06-12 23:55:43 373

原创 [日常] C++如何使用字符串获取函数

最近有朋友问我,C++ 里怎么实现用 string 取函数,因为要实现一个 server,根据送来报文里的类型字段选择合适的函数处理。答案是使用函数指针,或者使用 std::function 封装过的函数指针。注意,此时要求所有函数的签名类型是一样的,包括参数和返回值,因为这样编译器才能确定函数调用时的参数入栈顺序等。如果各个函数长的不一样,请使用switch-case语句手动调用。...

2022-06-08 20:44:32 375

原创 [日常] 从零安装bert-as-a-service (Python = 3.7, tensorflow= 1.15.0)

1. 废话众所周知Python写工程最麻烦的就是配环境,你永远不知道某个库哪个版本更新又删掉/修改了一个API,和其他库有没有兼容性问题,如果你正在尝试某一套没人试过的版本组合,那么只能祝你好运。2. 你应当知道的BERT是Google推出的预训练模型,自然是用Google家的tensorflow来训练的。但是现在往往是pytorch用的比较多,那么如何把bert应用到pytorch项目中呢,这就用到了bert-as-a-service这个库。作为服务端,可以新开一个虚拟环境(笔者用cond

2021-03-08 16:44:01 1541 2

原创 [Typora] 智能标点与编写HTML代码存在冲突

笔者近期在编写文档中,由于需要更改字体的大小、格式等,通过手写HTML代码来实现,但是发现编写的HTML代码中的引号会被Typora的智能标点功能替换。具体表现为左引号'会被替换为‘(GRAVE),对于单双引号都是如此。在文件 首选项中关闭智能引号,或者改为渲染时替换即可。...

2021-01-13 17:55:31 1128 1

原创 [Typora Markdown BP] 修改文字格式、图片缩放对齐居中、Excel表格互转、手动分页、表格不分页、Mermaid自定义绘图(以自动机为例)、思维导图导出、word导出删文字、自动编号

目录文章较长,请点击书签浏览感兴趣的内容。文章目录前言全局设置效果类修改字体、颜色、字体大小、行高等文字居中(靠右)对齐图片转存至相对路径图片缩放图片居中内容类Excel的表格与Markdown表格的互转`mermaid`相关使用特殊文字使用`classDef`语法来自定义`mermaid`节点(以自动机为例)产生目录手动分页临时解决全局解决禁止导出时,长表格的分页Markdown转思维导图Markdown转docx之后删除图片的可选文字(通常为文件名)标题自动编号前言BP,即Best Pract

2021-01-11 13:45:23 1419 2

原创 [Python程序设计] 用Scrapy爬取学堂在线计算机类课程页面的信息

爬虫仅供学习交流使用,请勿用于商业用途,请勿高频爬取数据。由使用爬虫产生的纠纷笔者概不负责。实验报告原文节选2.2 遇到障碍:JS动态渲染页面编写spider.py时遇到了诡异的问题,xpath可以找到符合//*[@id = 'app']的一个标签,但是其是空的,内部没有任何内容。打印response.text,格式化html,得到的内容如下<!DOCTYPE html><html> ..... <body ondragstart

2020-11-14 13:41:28 2500 2

原创 [Python程序设计] 2020年10月30日 Python 综合作业

7-2 棋盘有地雷的八皇后问题经典回溯法的八皇后。在检测可用位置时跳过地雷位置即可。时间卡的不严,如果想要效率可以对整个棋盘打表。def main(): # 每个queen在的位置是(idx,queenCol(idx)) x,y = map(int,input().split()) x -= 1 y -= 1 solCount = 0 queenCol = [-1] * 8 def isok(row:int,col:int):

2020-10-30 22:58:28 609

原创 [Python程序设计] 2020年10月15日 问题 C: 排队前进

显然这是个算法题。1. 做这个题只需要想清楚一个问题某个人在若干时间后的位置,不可能超过之前在他前面的人。如果能追上前者,则两者最后的位置一样;如果不能追上前者,就是一个普通的匀速直线运动。举个简单的例子,有两个人A,B,出发时A在B前10m,A的速度为3m/s,B的速度为5m/s.用pos表示离坐标轴原点的距离。#mermaid-svg-DJKgAs7idIiA1hjM .label{font-family:'trebuchet ms', verdana, arial;font-family:va

2020-10-16 12:53:03 213

原创 [Python程序设计] 2020年10月9日 问题C: 电商一

这学期选了Python的选修,任课的是竞赛队的老师。本来以为用了很久Python了,这课听起来会有点无聊,结果老师讲了很多以前不知道的trick,还挺有意思,像f-string,for-else之类的。感觉这个课适合已经学过的人去查漏补缺,对于新手入门来说还是跨度太大了。作业一直布置在校内OJ,以前的题感觉都没啥好写的,今天有个题感觉可以复习下Python下的排序,来写写。1. 题目简述完整的题目我会放在最后面。输入一个整数n表述书籍总数,后面是n组数据,每组一行,组内用空格分隔,共有7列,分别是

2020-10-09 13:34:56 412 3

原创 [日常] 为OpenEuler安装图形界面

这半学期有操作系统课程,因为学校与华为有合作,所以使用的发行版是OpenEuler。但是OpenEuler默认是没有桌面环境的,登陆即进bash。我知道用命令也行,可我就是想用图形界面。1. 检查网络连接ping一下百度看网络通不通,因为之后要从软件源下软件。ping www.baidu.com这一步看着有点无厘头,因为之前我的VMware服务出了一点问题,NAT服务没法启动,如果你也有这个问题(症状:从物理机ping虚拟机的IP(登陆的欢迎信息有写)没有回复,SSH自然也连不上了),可以将V

2020-09-30 20:52:51 18780 20

原创 [日常] 两位8421BCD码能够整除4的条件

设两个8421BCD数字分别为A、B,其写成一个两位十进制数为AB,其二进制总共八位,写成比特串是a3a2a1a0b3b2b1b0a_3a_2a_1a_0b_3b_2b_1b_0a3​a2​a1​a0​b3​b2​b1​b0​则AB=10∗(8a3+4a2+2a1+a0)+8b3+4b2+2b1+b0AB=10*(8a_3+4a_2+2a_1+a_0)+8b_3+4b_2+2b_1+b_0AB=10∗(8a3​+4a2​+2a1​+a0​)+8b3​+4b2​+2b1​+b0​即AB=80a3+40a2

2020-09-23 12:44:55 507

原创 [日常] [Python] 批量将某个文件夹下的.ppt/.pptx/.pptm转换为.pdf文件,并且将其移入/ppt文件夹中

ReferencePython 3 – 批量将PPT转换为PDF_proplume的博客-CSDN博客前提安装comtypes库,需要用其操纵Microsoft PowerPoint.命令行输入pip install comtypes即可,或者用conda.Python 3.6 or higher,因为其中使用pprint来打印。如果低于这一版本,可以删除pprint的引入,把调用的pprint换成print.使用采用了模仿Python解释器的方式,每次输入一个文件夹路径,然后

2020-09-14 23:09:42 380

原创 [日常] C语言的简单账户增删改查样例

最近在帮考研跨考计算机的朋友学习C语言,from zero.用单链表实现了一个账户的管理系统。麻雀虽小,五脏俱全。单链表的增删改查(CRUD)全在里面了,结构也很清晰,适合初学者学习链表的基本操作。#include <stdio.h>#include <stdlib.h>#include <string.h>#define _CRT_SECURE_NO_DEPRECATE#define _CRT_SECURE_NO_WARNINGS#define BU

2020-08-19 17:48:30 494

原创 [日常] 使用PyPDF2合并多个PDF文件,并且加上文件名作为书签

Reference:这个脚本是在某个某个脚本的基础上改的,但是链接找到不到了,如果找到了再补上引用Problem solve : PyPDF2 编码问题 PyPDF2.utils.PdfReadError Illegal character in Name Object_kkcoder-CSDN博客_pypdf2.utils.pdfreaderror_ eof marker not found1.使用之前因为PyPDF2自己的问题,在输出中文编码的pdf时会报错。所以使用之前需要修改PyPDF2.

2020-08-02 16:43:24 1692

原创 [日常] 如何在Qt工程中链接glfw库,及解决大量的LINK 2019 _imp_xxxx错误

最近在上计算机图形学的课。个人并不喜欢VS,决定用Qt Creator作为IDE。下载、make、编译了glfw库,得到了glfw3.lib新建了一个Qt Console Application需要注意,如果make时选择的平台是VS并且使用了VS编译库,那么,Qt项目的编译套件(Kit)也应该选择VS,VS的库和MinGW的库大概率不通用。1.添加glfw3库文件打开.pro工程文件,右击,选择添加库,选择外部库首先选择库文件->浏览,选择glfw3.lib链接方式选择动态。平台

2020-07-30 17:48:50 1135 1

原创 Github快速开始协作 —— 使用Github Desktop

本文旨在帮助小白快速使用Github Desktop加入团队协作,不涉及命令操作和git的原理,语言尽量通俗。本文不涉及仓库的创建,分支的创建、合并、切换,只讨论加入项目开始工作,尽量少涉及术语。1. 什么是版本控制,为什么要进行版本控制(通俗描述)版本控制指的是对一个项目的所有文件进行管理。空间上,让一个团队操作同一份项目的代码;时间上,建立一个项目变化的时间轴,记录项目在每个时间节点发生的变化(快照),并且在需要的时候,可以将所有文件返回到这个时刻的状态。以往在文件层面进行项目的管理时,往.

2020-07-13 23:08:34 426

原创 第四次机考(2019)E. 教学质量评估

这里也体现了动态二维数组的好处,每个线性表(一维数组)是独立的,长度可以不一样,所以把这样的线性表的头部拼起来,其尾部可以是犬牙差互的,即可以不是个方阵,可以减少冗余的出现。思路:读取成绩——计算平均——排序——输出#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){ int i,j,tmp,n,m;scanf("%...

2020-07-07 16:31:21 1158

原创 [日常] 如何取消Uncrustify对多行注释的换行

在Qt开发中用到了Doxygen来生成文档,所以会在多行注释里写一些Markdown代码,但是Uncrustify默认的配置文件会将比较长的多行注释折叠,这样Markdown的代码就失效了。解决方案是将使用的uncrustify.cfg中的cmt_indent_multi改成false# Whether to apply changes to multi-line comments, including cmt_width,# keyword substitution and leading char

2020-07-04 10:42:11 288

原创 形式语言与自动机 Part.6 图灵机

课程名:形式语言与自动机作者:Lupinus_Linn许可证:CC-BY-NC-SA 3.0 创作共用-署名-非商业性-相同方式共享署名(英语:Attribution,BY):您(用户)可以复制、发行、展览、表演、放映、广播或通过信息网络传播本作品;您必须按照作者或者许可人指定的方式对作品进行署名。非商业性使用(英语:Noncommercial,NC):您可以自由复制、散布、展示及演出本作品;您不得为商业目的而使用本作品。相同方式共享(英语:Sharealike,SA):您可以自由复制、散布、.

2020-06-19 18:04:51 626

原创 形式语言与自动机 Part.5 上下文无关语言与下推自动机(PDA)

课程名:形式语言与自动机作者:Lupinus_Linn许可证:CC-BY-NC-SA 3.0 创作共用-署名-非商业性-相同方式共享署名(英语:Attribution,BY):您(用户)可以复制、发行、展览、表演、放映、广播或通过信息网络传播本作品;您必须按照作者或者许可人指定的方式对作品进行署名。非商业性使用(英语:Noncommercial,NC):您可以自由复制、散布、展示及演出本作品;您不得为商业目的而使用本作品。相同方式共享(英语:Sharealike,SA):您可以自由复制、散布、.

2020-06-19 18:00:21 1166 4

原创 形式语言与自动机 Part.4 正则语言,2DFA,Mealy&Moore机

课程名:形式语言与自动机作者:Lupinus_Linn许可证:CC-BY-NC-SA 3.0 创作共用-署名-非商业性-相同方式共享署名(英语:Attribution,BY):您(用户)可以复制、发行、展览、表演、放映、广播或通过信息网络传播本作品;您必须按照作者或者许可人指定的方式对作品进行署名。非商业性使用(英语:Noncommercial,NC):您可以自由复制、散布、展示及演出本作品;您不得为商业目的而使用本作品。相同方式共享(英语:Sharealike,SA):您可以自由复制、散布、.

2020-06-19 17:52:20 1052

原创 形式语言与自动机 Part 3.有限自动机

课程名:形式语言与自动机作者:Lupinus_Linn许可证:CC-BY-NC-SA 3.0 创作共用-署名-非商业性-相同方式共享署名(英语:Attribution,BY):您(用户)可以复制、发行、展览、表演、放映、广播或通过信息网络传播本作品;您必须按照作者或者许可人指定的方式对作品进行署名。非商业性使用(英语:Noncommercial,NC):您可以自由复制、散布、展示及演出本作品;您不得为商业目的而使用本作品。相同方式共享(英语:Sharealike,SA):您可以自由复制、散布、.

2020-06-19 17:41:36 535 1

原创 形式语言与自动机 Part.1绪论, Part.2 语言与文法

课程名:形式语言与自动机作者:Lupinus_Linn许可证:CC-BY-NC-SA 3.0 创作共用-署名-非商业性-相同方式共享署名(英语:Attribution,BY):您(用户)可以复制、发行、展览、表演、放映、广播或通过信息网络传播本作品;您必须按照作者或者许可人指定的方式对作品进行署名。非商业性使用(英语:Noncommercial,NC):您可以自由复制、散布、展示及演出本作品;您不得为商业目的而使用本作品。相同方式共享(英语:Sharealike,SA):您可以自由复制、散布、.

2020-06-19 17:24:22 591

原创 计算机网络 Exp2.使用Wireshark对网络层的数据报进行分析

实验报告原文1. 实验内容捕获在连接Internet 过程中产生的网络层分组:DHCP 分组,ARP 分组,IP 数据分组,ICMP 分组。分析各种分组的格式,说明各种分组在建立网络连接过程中的作用。分析IP 数据分组分片的结构。通过本次实验了解计算机上网的工作过程,学习各种网络层分组的格式及其作用,理解长度大于1500 字节IP 数据组分片传输的结构。2. 实验环境Microsoft Windows 10.0.18362.836Wireshark Version 3.2.3 (v3.

2020-06-15 09:54:10 1232

原创 计算机网络 Exp1.数据链路层ARQ协议设计 Part 3.研究与探索的问题

在解决这部分问题时,查阅了一些资料和博文。引用在之后补上。4.研究和探索的问题4.1 CRC的校验能力​ CRC校验码是一个(k,k+r)(k,k+r)(k,k+r)的编码。其检错能力很强,其可以检出如下的错误:全部的单个错。全部离散的二位错。全部奇数个错。长度≤k\le k≤k的突发错。以1−(12)k−11-(\frac{1}{2})^{k-1}1−(21​)k−1的概率检出长度为k+1k+1k+1位的突发错。​ 长度为k+rk+rk+r的比特串总共可以

2020-06-10 12:53:21 444

原创 计算机网络 Exp1.数据链路层ARQ协议设计 Part 2.实验结果的理论分析与实测

3.实验结果分析3.1 描述你所实现的协议软件是否实现了有误码信道环境中无差错传输功能。​ 本实验中实现了带NAK的选择重传协议,实现了在有误码信道环境中的无差错传输功能。​ 如果收到了损坏的帧,则将被CRC校验查出、丢弃并打印错误信息。如果之前没有发送过NAK,则发送该帧的NAK给发送方以加速重传;如果之前已经发送过NAK则不再发送,等待发送方定时器超时后自动重传。3.2 程序的健壮性如何,能否可靠地长时间运行。​ 经过详细的测试(见后续),每一种情况

2020-06-10 12:49:48 533

原创 计算机网络 Exp1.数据链路层ARQ协议设计 Part 4.源程序

6.源程序文件datalink.h/* FRAME kind */#define FRAME_DATA 1#define FRAME_ACK 2#define FRAME_NAK 3/* DATA/ACK/NAK Frame +=========+========+========+===============+========+ | KIND(1) | SEQ(1) | ACK(1) | DATA(240~256) | CRC(4) | +====

2020-06-10 12:45:10 398 1

原创 计算机网络 Exp1.数据链路层ARQ协议设计 Part 1.实验环境与软件设计

注意:下述程序并没有实现ACK和NAK帧的单独组帧,而是使用和普通帧一样大小的帧。如果需要单独帧,需要另外定义帧结构,然后写函数发送1.实验内容与实验环境1.1 实验内容​ 利用所学数据链路层原理,自己设计一个滑动窗口协议,在仿真环境下编程实现有噪音信道环境下两站点之间无差错双工通信。信道模型为8000bps8000bps8000bps全双工卫星信道,信道传播时延 270270270毫秒,信道误码率为10−510^{-5}10−5,信道提供字节流传输服务,网络层分组长度固定为25625

2020-06-10 12:42:51 613

原创 简单的文件加密/解密并拷贝到同步盘

写了一对简单的加密、解密脚本,加密算法是AES_CBC,密钥长128bit(这里用16个utf-8字符代替了)。数据无价,谨慎操作,笔者不保证脚本的正确性,可能给会导致文件错误。笔者不对数据丢失负责建议自己看懂后写一遍,至少自己先测试一下,不要用于重要文件,警惕数据丢失!笔者不懂密码学,只是调了一下API加密时,将工作文件夹下的文件加密,将AES_CBC的初始化向量iv和加密数据依次拷贝到工作文件夹下的加密文件中,然后将加密后的文件拷贝到同步文件夹下。工作文件夹下删除原文件,保留加密后文件。解密时

2020-06-09 20:54:07 718

原创 BUPT-CSAPP 期末复习书后参考题节选及评注

收拾一个学期的学习资料,有价值的东西尽量PO出来,帮学弟学妹们少走弯路。老学长踩过的坑,希望大家就不要再踩了。CSAPP(校内课程名是计算机系统基础,用书是CMU的《深入理解计算机系统》)让人又爱又恨确实有用,自顶向下,从常见的C语言程序入手,到汇编,到机器码,到电路设计,褪下计算机的神秘外衣,其最终不过是经过不同层面反复抽象的电路。此课让初入茅庐者得以一窥计算机的全貌。内容多而浅,什么都...

2020-01-10 15:43:31 6857 6

原创 2019美国大学生数学建模大赛 ICM@2019_Winter 准备:远程协作

Long time no see.这个学期因为课程要求不允许公布作业,以及偷懒的原因(后者为主要原因),几乎没有更新,上午把期末考试画上了不完美的句号,本学期的内容会在接下来的几天陆续补全。需要各位注意的是,美赛是严格禁止网络讨论的(其实国赛也一样),贴一组数据Reference:如何看待19年美赛成绩?–知乎另外贴一些问题:如何看待2019年美赛DQ比例如此高,中国队伍锅从天上来哭死在宿...

2020-01-08 18:26:44 1152

原创 BUPT-CSAPP 2019 Fall 3.58 3.60 3.63

深入理解计算机系统写在前面:1.这是我的个人作业,在这里写什么样我交上去就是什么样,希望各位不要原样抄袭。2.这里的题目只是我OCR了方便搜索,真要看题目还是得书。3.CSDN的Markdown编辑器和我本地的不完全一样,尤其是LaTeX的语法支持,如果有部分语法错误导致公式无法显示的,请告知我~特别批评CSDN没有汇编的语法高亮,数典忘祖。这里用Java的顶替一下3.58 简单的由汇...

2019-11-05 19:29:58 2939 4

原创 BUPT-CSAPP 2019 Fall 2.60 2.65 2.67 2.68

深入理解计算机系统写在前面:1.这是我的个人作业,在这里写什么样我交上去就是什么样,希望各位不要原样抄袭。2.这里的题目只是我OCR了方便搜索,真要看题目还是得书。3.CSDN的Markdown编辑器和我本地的不完全一样,尤其是LaTeX的语法支持,如果有部分语法错误导致公式无法显示的,请告知我~P88 2.60 替换字节首先看常见位运算符搭配0/1使用时的作用,x指某一位x&amp...

2019-10-25 19:23:24 1641

原创 BUPT-CSAPP 2019 Fall 2.75 2.77 2.79 2.82

深入理解计算机系统2.75 获取unsigned乘法中被舍弃的高位若x′,y′x',y'x′,y′表示有符号数x,yx,yx,y对应的无符号数,则x′=x+x31232y′=y+y31232//有符号数最高位权为−2w−1,,无符号数最高位权为2w−1,相差为2w则x′y′=xy+232(x31y+y31x)+x31y31264 (∗)由于unsigned int64的最...

2019-10-25 19:08:39 2225 5

原创 BUPT-DSA 2019 Fall Chap.3 双栈队列

实际上是想用FIFO实现FILO,内部的两个栈一样大可以避免S1把S2倒满了还有多的情况。思路:装东西装进S1,出东西把S1先倒入S2,从S2出,如果之前S2有元素,就先出S2原有的。使用了模板类来实现,可以使用Queue_s<类型>来实现任意数据类型的双栈队列,比如声明一个装char的队列。Queue_s<char> s;测试程序是输入一些数,EOF结束,然后按...

2019-10-07 10:18:51 125

原创 BUPT-DSA 2019 Fall Chap.3 栈可能的输入序列

Reference栈的合法输出序列-CSDN关于出栈顺序的模拟和数学检测,之前写过ZJU数据结构 02-线性结构4 Pop Sequence (25 分)有启发意义一道题目,学习了在dfs有多个选支时应该如何操作,that is,把当前的状态(含数组,参数等)备份一份,此时两种选支可以串行。将栈和队列建立在栈里,可以自动控制构造和析构,不用多操心,很方便。#include <cs...

2019-10-07 10:09:13 137

原创 BUPT-DSA2019 Fall Chap.3 括号匹配

原理也很简单,就是检测到右括号时,看栈顶是不是对应的左括号,还有就是最后检查完了之后是不是有多余的左括号。Tips: 可以把它整合进你的计算器里,甚至可以让计算器自动补齐括号。#include <iostream>#include <string>#include <stack>using namespace std;bool paranthesi...

2019-10-07 10:03:20 140

原创 BUPT-DSA 2019 Fall Chap.3 骑士遍历问题

如果只是找一组解,使用bfs就足够了,dfs会找出所有的解。bfs之后再写。依次输入地图矩阵的阶数,出发点的x,y(自然坐标,从1开始数)。#include <cstdio>#define MAX 100int n;int solution_cnt;int offset[][2]={ {-2,1}, {-1,2}, {1,2}, {2,-1}, {1,-2},...

2019-10-07 10:00:40 158

原创 BUPT-DSA 2019 Fall Chap.3 八皇后问题

八皇后可以扩充到n皇后,注意DEGREE不要开的太大,因为解的数量增长非常快,八皇后才92,九皇后就有392组解了。同样使用dfs。#include <cstdio>#include <cmath>#define DEGREE 8//八皇后,可以改成其他阶数的//数组使用自然下标[1,n],0号位空出int result[DEGREE+1];//第i行的第re...

2019-10-07 09:54:45 109

空空如也

空空如也

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

TA关注的人

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