自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(215)
  • 资源 (1)
  • 收藏
  • 关注

原创 嵌入式面经篇十一——操作系统

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第十一篇。死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程将无法向前推进。原因:①系统资源不足。②资源分配不当。③进程推进的顺序不合适。

2024-08-21 10:45:36 293

原创 嵌入式面经篇十——驱动开发

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第十篇。

2024-08-18 16:24:46 1855

原创 嵌入式面经篇九——网络编程

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第九篇。因为TCP传输的数据满足四大条件:不出错、不丢失、不重复、不乱序,而且拥有窗口机制、拥塞控制机制来提高传输效率。第一,保证客户端发送的最后一个 ACK 报文能够到达服务器,因为这个 ACK 报文可能丢失,服务器等待 2MSL 后,会重新发送连接释放报文。等待 2MSL 保证如果确认报文丢失客户端可以收到重传的连接释放报文,然后再次发送确认报文。第二,使本连接持续的时间内所产生的所有报文段都从网络中消失,不会出现类似“两次握手”的意外情况。

2024-08-18 15:44:11 996

原创 嵌入式面经篇八——进程&线程

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第八篇。进程上文:是指进程由用户态切换到内核态时需要保存用户态时CPU寄存器中的值,进程状态以及堆栈上的内容。即保存当前进程的状态,以便再次执行该进程时,能够恢复切换时的状态,继续执行。进程下文:是指切换到内核态后执行的程序,即进程运行在内核空间的部分。中断上文:硬件通过中断触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的一些变量和参数也要传递给内核,内核通过这些参数进行中断处理。

2024-08-18 10:38:03 1549

原创 嵌入式面经篇七——I/O接口

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第七篇。异步串行方式的特点:以字符为单位传送信息,相邻两个字符间的间隔是任意长;即字符内部各位同步,字符间异步;因为一个字符中的比特位长度有限,所以接收时钟和发送时钟只要相近就可以了。信息发送设备与接收设备之间无时钟连接,信息中可含特殊标志位 start/stop,接收设备根据特殊标志位利用本地时钟对数据采样。举例:UART,无时钟线连接。同步串行方式的特点:以数据块为单位传送信息,在一个数据块内,字符与字符之间无间隔;

2024-08-17 17:40:10 1282

原创 嵌入式面经篇六——寄存器与存储器

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第六篇。

2024-08-17 14:46:15 970

原创 嵌入式面经篇五——ARM处理器与中断

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第五篇。对于单片机来说,ISR 不能传递参数。对于单片机来说,ISR 不能有返回值。在许多的处理器/编译器中,浮点运算一般都是不可重入的。此外,ISR 应该是短而有效率的,在 ISR 中做浮点运算是不明智的。与第三点一脉相承,printf()经常有重入和性能上的问题。解读:重入一般可以理解为一个函数在同时多次调用,例如操作系统在进程调度过程中,或者单片机、处理器等的中断的时候会发生重入的现象。使用了静态数据结构。

2024-08-16 22:02:18 1174

原创 嵌入式面经篇四——内存管理

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第四篇。

2024-08-14 20:45:53 926

原创 嵌入式面经篇三——数据类型

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第三篇。一个整型数: int a。一个指向整型数的指针(一重指针): int *a。一个指向指针的的指针,它指向的指针是指向一个整型数的指针(二重指针): int **a。一个有10个整型数的数组 :int a[10]。一个有10个指针的数组,这10个指针是指向整型数的(指针数组): int *a[10]。由于 [] 的优先级高于 *,所以首先是一个数组,然后数组的元素是指向int的指针。

2024-08-13 21:48:34 1057

原创 嵌入式面经篇二——预处理&关键字

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第二篇。答:宏定义是在编译预处理阶段被处理的。解读:编译预处理:头文件包含、宏替换、条件编译、去除注释、添加行号。

2024-08-13 07:07:54 1086

原创 嵌入式面经篇一

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第一篇。野指针是指向已释放或无效内存的指针。这类指针的存在可能导致不可预测的程序行为,包括数据损坏、程序崩溃和安全漏洞。野指针通常由以下几种情况产生:释放后未置空:当内存被释放后,如通过 free() 或 delete,指向该内存的指针仍然保留着原来的地址。这种指针称为野指针。由于原内存可能被操作系统重新分配或用于其他用途,通过野指针进行的任何操作都是未定义的,并且可能是危险的。

2024-08-11 23:06:39 1267

原创 嵌入式杂项之 ATPCS 与内联汇编

文章目录前言一、ATPCS 规则二、内联汇编1、内联汇编语法2、编写内联汇编实现加法3、earlyclobber 的例子前言本文记录一些工作时经常忘记的一些嵌入式相关知识点——ATPCS 与内联汇编,仅作为个人笔记。一、ATPCS 规则‌ATPCS(ARM Thumb Procedure Call Standard)是 ARM 和 Thumb 程序中子程序调用的基本规则,旨在确保单独编译的 C 语言程序和汇编语言程序之间能够相互调用。这些规则包括寄存器使用规则、数据栈使用规则、参数传递规则以及‌

2024-08-08 14:47:12 1036

原创 GNU Radio创建qt time plot python OOT块

官方提供的绘制时域波形的 block 名字叫做 QT GUI Time Sink,其底层实现是用 C++ 写的,但是我发现如果要是对收到的信号做一些其他的显示,例如在实现雷达测距的时候将 x 轴改为距离轴,y 轴改为主副瓣比,那么直接对 QT GUI Time Sink 这个模块做一些修改还是比较难的,因此就想通过 python OOT 实现一个简单的绘制时域波形的 block,并且这个 block 方便后面做自定义修改,例如修改成显示距离或者速度等等。

2024-06-01 19:49:05 1144

原创 GNU Radio实现OFDM Radar

本文使用 GNU Radio 搭建 OFDM Radar,实现雷达测距和测速功能。

2024-05-31 18:01:09 774 1

原创 GNU Radio之OFDM Divide和Matrix Transpose底层C++实现

gr-radar 中的模块是GNU Radio中的一个组件,专门用于处理正交频分复用(OFDM)信号。这个模块主要执行复数信号的除法操作,通常用于雷达和通信系统中的信号处理。下面对这个模块进行介绍并详细分析其底层 C++ 代码实现。这个模块执行复杂的复数除法,用in0/in1进行计算。如果 vlen_out 大于 vlen_in,则额外的空间将填充为零。这可以用于零填充。下面是引自一篇硕士论文(车联网背景下的雷达通信一体化感知方法研究与平台实现。

2024-05-23 11:36:52 913

原创 GNU Radio之static Target simulator底层C++实现

gr-radar 中的模块用于在雷达系统中模拟静态目标。这种模拟在雷达信号处理、算法开发和系统验证中非常有用。通过模拟静态目标,可以测试雷达系统的目标检测、定位和追踪能力。这个模块允许用户设置多个目标的属性,如距离、速度、雷达截面等,从而生成对应的回波信号。下面对这个模块进行介绍并详细分析其底层 C++ 代码实现。的主要作用是生成雷达回波信号,以模拟不同静态目标的存在。这对于验证和测试雷达系统的性能至关重要,特别是在缺乏实际目标或实验条件受限的情况下。

2024-05-22 21:30:12 1137

原创 信号频域相关提取有用信号偏移位置相关问题

今天犯了一个低级错误,费了不少时间去填补自己给自己埋的坑,主要就是频域相关提取信号所在索引位置相关问题,既然犯了错就写个博客记录下,免得下次重蹈覆辙,也算给自己一个教训。

2024-05-16 16:57:32 428

原创 《基于GNU-Radio和USRP的雷达通信系统的实现》文献阅读

本文记录《基于GNU-Radio和USRP的雷达通信系统的实现》(Implementation of Radar-Communication System based on GNU-Radio and USRP)文献阅读学习。作者及单位:刘宇,杜震,张富强,张增辉,余文先,上海交通大学上海市智能感知与识别重点实验室发表时间:2019 年论文类型:会议论文出版机构:IEEE(电气和电子工程师协会)正交频分复用(OFDM)在无线通信中得到了广泛应用,其雷达性能最近也受到了很多关注。

2024-05-09 18:36:43 1557

原创 信号时域和频域相关原理

看到一篇有关于信号相关、卷积的文章,感觉写的很好,借鉴一下,记录一下信号相关性的知识。

2024-05-09 14:32:29 4014

原创 GNU Radio FFT模块窗函数对比

GNU Radio 中 FFT 模块的窗函数包括以下几种:矩形窗(Rectangular Window)、汉明窗(Hamming Window)、汉宁窗(Hann Window)、黑曼窗(Blackman Window)、黑曼-哈里斯窗(Blackman-Harris Window)、凯泽窗(Kaiser Window)、巴特利特窗(Bartlett Window)、平顶窗(Flattop Window),本文对窗函数实现的结果做一个记录对比。

2024-05-08 20:53:25 1354

原创 GNU Radio FFT模块结合stream to vector应用及Rotator频偏模块使用

写个博客记录一下自己的蠢劲儿,之前我想用 FFT 模块做一些信号分析的东西,官方的 FFT 模块必须输入与 FFT 大小一致的数据,然后我也想到了使用 stream to vector 将流数据转换为固定长度的向量数据,然后再一次性喂给 FFT 模块,但是,stream to vector 模块我用的不对,导致 stream to vector 的输出连接 FFT 模块的那条线就一直是红色,我就以为官方的 FFT模块不好用,因此自己就做了 C++ OOT FFT 模块方便自己使用,今天突发奇想,官方做的应

2024-05-07 19:25:57 1261

原创 GNU Radio创建时间戳 C++ OOT块

目前有这么样一个需求,我想在 GNU Radio 中计算从一个模块到其他模块执行所花费的时间,我的做法是将获取的时间戳信息作为标签添加到数据流中,然后传入到待计算时间的那个模块后再获取当前时间并与流标签中的时间戳信息进行相减,即可得到所耗费的时间,也就达到了计算时间间隔的目的。因此本文将创建红框内的三个 C++ OOT块,实现时间测量。参考官方教程创建自定义的 OOT块。

2024-05-07 13:39:59 1100 1

原创 GNU Radio创建FFT、IFFT C++ OOT块

GNU Radio 自带的 FFT 模块使用起来不是很方便,这个模块要求输入和输出数据长度预先设定,且一旦设定后就要求前后的 block 与其具有相同长度的输入输出,并不满足我目前的需求,因此需要有必要重新自己做一个 FFT 和 IFFT OOT块。参考官方教程创建自定义的 OOT块。

2024-05-04 11:33:29 1637

原创 GNU Radio之OFDM Serializer底层C++实现

GNU Radio 中 OFDM Serializer 模块是 OFDM Carrier Allocator 逆块,其功能为将 OFDM 子载波的复杂调制符号序列化(并串转换模块),输出复数数据符号作为一个带标签的流,并丢弃导频符号。输入与输出输入:复数长度向量输出:复数标量,其顺序与占用的载波中指定的顺序相同。参数FFT length:FFT 长度Occupied Carriers:占据的子载波Length Tag Key:标识输入帧长度(以OFDM符号计)的标签键。

2024-04-30 14:41:16 965

原创 GNU Radio之OFDM Frame Equalizer底层C++实现

OFDM Frame Equalizer 的功能是对标记的 OFDM 帧执行一维或二维均衡,本文对 OFDM Frame Equalizer 模块的底层 C++ 源码进行剖析。输入与输出:输入:一系列带标签的 OFDM 符号输出:与输入相同,但经过均衡和频率校正。参数:FFT length:用于设置输入和输出向量大小CP length:样本中循环前缀的长度(校正频率偏移所需)Equalizer:将执行实际工作的均衡器对象Length Tag Key:TSB密钥。

2024-04-30 10:48:04 636

原创 Costas-Barker序列模糊函数仿真

Costas 码是一种用于载波同步的频率调制序列,它通过改变载波频率来编码信息,主要用于降低相位模糊并提高信号的同步精度。Barker 码是一种具有非常好的自相关特性的二进制序列,它在雷达和通信中被用来进行脉冲压缩,以提高信号的峰值到侧瓣比,从而提升目标检测的性能。本文对 Costas-Barker 序列进行讲解,并仿真其模糊函数。

2024-04-29 20:50:56 1210

原创 imx6ull配置交叉编译环境编译u-boot及linux所遇问题解决记录

CoM-iMX6UL(L) 是一款兼容 i.MX6UL(L)-x(X=Y0/1/2 三个版本)的高性能、低功耗工业级核心板,主要用于各种工业级、商业级的应用控制终端数据采集和处理、智能物流数据终端、数据中继器、新能源充电桩控制器和计费系统、车载终端数据采集和处理,是 NXF的 i.MX6UL(L)系列产品的一员。手头有一块 imx6ull-sbc 工控板正在吃灰,芯片是,目前正好派上用场,所以搭一下环境后面用起来,但是在配置交叉环境时遇到了一些问题,花费了一些时间解决,就顺便记录了下来。

2024-04-29 19:57:56 1314

原创 GNU Radio之OFDM Channel Estimation底层C++实现

OFDM Channel Estimation 模块的功能是根据前导码(同步字)估计 OFDM 的信道和粗略频率偏移,本文对 OFDM Channel Estimation 模块的底层 C++ 源码进行剖析。OFDM Channel Estimation模块的主要目的是从接收的OFDM符号中恢复出发送时的信道条件。信道估计:这个模块核心的功能是估计 OFDM 系统中的信道特性。这包括计算信道的频率响应,以便可以对接收到的信号进行适当的校正,以恢复原始发送的数据。

2024-04-29 16:26:47 1306

原创 GNU Radio之Frequency Mod底层C++实现

频率调制(Frequency Modulation, FM)是一种重要的调制技术,广泛应用于无线广播和通信,本文对 GNU Radio 中的 Frequency Mod 模块进行深入剖析。

2024-04-28 12:38:51 1087

原创 GNU Radio之Schmidl & Cox OFDM synch.底层C++实现

在 GNU Radio OFDM 系统中,一个非常重要的环节是在接收端准确地同步和检测发送端发出的信号。这就是 Schmidl & Cox 同步算法发挥作用的地方。Schmidl & Cox 算法是一种用于 OFDM 信号的时间同步的技术。本文对其底层 C++ 源码进行学习记录。

2024-04-26 14:48:38 1007

原创 OFDM同步技术(STO估计和CFO估计)

本文对 OFDM 同步技术以思维导图的形式呈现,有关仿真部分进行了讲解实现。

2024-04-24 19:36:00 1073

原创 Costas序列模糊函数仿真

本文对 Costas 序列进行讲解,并仿真其模糊函数。任意每行每列有且仅有1个元素等于1、其余元素都为0的nxn阶矩阵称为置换矩阵。Costas序列是一类特殊的置换矩阵,它与自身任意方向的平移副本之间都至多有 1 个元素 “1” 重合,如矩阵A所示(其序列表示为Costas序列定义为Nc2N_c^2Nc2​阶置换矩阵AaijA={a_{ij}}Aaij​aija_{i,j}aij​∈\in∈{0,1},1≤i≤Nc1≤i≤Nc​1≤。

2024-04-19 20:20:36 1466

原创 GNU Radio使用Python Block实现模块运行时间间隔获取

GNU Radio 中没有实现测量两个模块之间的时间测量模块,本文记录一下通过 python block 制作一个很简单的测时 block。

2024-04-18 22:11:01 670

原创 GNU Radio创建Zadoff-Chu序列C++ OOT块

本文实现在 GNU Radio 中创建 Zadoff-Chu 序列 C++ OOT 块,仅做代码调试记录。参考官方教程创建自定义的 OOT块。

2024-04-14 22:15:32 944

原创 GNU Radio Radar Toolbox编译及安装

GNU Radio Radar Toolbox(gr-radar)是一个开放源码的工具箱,用于 GNU Radio 生态系统,主要目的是为雷达信号处理提供必要的工具和函数。本文记录在 GNU Radio Radar Toolbox 的编译及安装。安装前必须先安装 GNU RadioGNU Radio Radar Toolbox(gr-radar)是一个开源的雷达工具箱,用于 GNU Radio 平台,专为实现和测试各种雷达技术设计。

2024-04-11 21:27:33 1252

原创 gr::log :INFO: packet_headerparser_b0 - Detected an invalid packet at item问题记录

在使用 GNU Radio 对 OFDM 进行帧结构设计时,出现了如下的警告信息:按照需求需要将 Zadoff-Chu 序列调制到 OFDM 子载波上,所以我所设计的一帧 OFDM组成如下:修改底层代码:新增:修改:运行时会有这样的警告信息,当我用实验室电脑时会一直打印,引起该问题的原因有可能是接收信号解调失败,导致头信息(header_data)解析失败,进而无法知道帧长度等信息。但是我更换自己笔记本电脑后只打印了这两条后就不会再打印,网上有解决办法是减小发送端的乘数因子,但是我修改后无

2024-04-10 12:25:06 580

原创 ST Motor Control Workbench生成工程报错PDSC version is not supported解决办法

使用 ST Motor Control Workbench 5.4.4 FOC 电机开发工具和 stm32cubemx 6.1.1 生成的工程报错,记录一下解决的办法。

2024-04-09 18:58:45 1349

原创 解决GNU Radio+USRP实现OFDM收发在接收端存在误码问题

在使用 GNU Radio 时使用官方例程搭建 GNU Radio + USRP 实现 OFDM 收发测试时,发现误码情况很严重,明明都是理想信道的情况下,即时在仿真情况下不接 USRP 硬件设备进行收发也会出现误码,这就不得不怀疑是官方的底层 C++ 源码存在的问题了。GNURadio+USRP+OFDM实现文件传输,但是还是想从根本上解决这个误码问题。首先声明一下我的环境:(Ubuntu20.04LTS + GNURadio 3.8 + UHD 3.15),一台电脑 + 一台 USRP 自收自发。

2024-04-01 21:46:40 1695 2

原创 解决GNU Radio+USRP实现OFDM收发在接收端QPSK星座图映射无“抖动”问题

本文记录在 GNU Radio+USRP 实现 OFDM 收发时,在接收端 QPSK 星座图映射无“抖动”问题的解决方法,

2024-03-29 12:48:29 1478 1

原创 Ubuntu20.04LTS+uhd3.15+gnuradio3.8.1源码编译及安装

本地 Ubuntu 环境的 gnuradio 是按照官方指导使用 ppa 的方式安装 uhd 和 gnuradio的,也是最方便的方法,但是存在着一个问题,就是我无法修改底层 C++ 实现代码并修改自己想要的功能,我现在的需求就是对部分 block 的底层代码进行修改,因此需要源码编译及安装,并在每次修改完相关文件后重新对源码进行编译再安装即可。

2024-03-29 10:49:46 2089

车联网背景下的雷达通信一体化感知方法 研究与平台实现

车联网背景下的雷达通信一体化感知方法 研究与平台实现

2024-05-23

基于GNU-Radio和USRP的雷达通信系统的实现

基于GNU-Radio和USRP的雷达通信系统的实现

2024-05-09

OFDM 的鲁棒频率和定时同步文献部分阅读笔记

OFDM 的鲁棒频率和定时同步文献部分阅读笔记

2024-04-26

OFDM 的鲁棒频率和定时同步论文

OFDM 的鲁棒频率和定时同步论文

2024-04-26

GNU Radio Radar Toolbox 3.8版本

GNU Radio Radar Toolbox 3.8版本

2024-04-11

简单信号USRP收发测试

USRP简单收发测试

2024-02-27

基于QT和ffmpeg的音视频转码器

基于QT和ffmpeg的音视频转码器

2024-01-22

获取ffmpeg转码的实时进度

获取ffmpeg转码的实时进度

2024-01-17

ffmpeg整体流程.jpg

ffmpeg整体流程.jpg

2024-01-05

OFDM PAPR减小思维导图

OFDM PAPR减小思维导图

2023-12-28

脉冲压缩思维导图.rar

脉冲压缩思维导图.rar

2023-12-07

3GPP TS36.101英文手册

3GPP TS36.101是一个LTE技术规范,规定了LTE系统的基本介绍、无线接口的要求和测试方法

2023-11-27

雷达模糊度函数思维导图

雷达模糊度函数思维导图记录

2023-11-16

雷达波形相关知识点思维导图笔记

雷达波形思维导图笔记

2023-11-13

雷达检测相关知识点思维导图笔记

雷达检测思维导图笔记

2023-11-10

wireshark抓RTMP报文

wireshark抓RTMP报文

2023-11-07

UTC时间戳与北京时间转换C源码

UTC时间戳与北京时间转换

2023-10-31

UTC时间戳与北京时间转换

UTC时间戳与北京时间转换

2023-10-30

二进制数字调制及MATLAB仿真

二进制数字调制及MATLAB仿真

2023-10-29

信号补零对信号频谱的影响

信号补零对信号频谱的影响

2023-10-25

基于OFDM的通信系统模拟实现

基于OFDM的通信系统模拟实现

2023-10-24

以思维导图形式展现“雷达基础导论”相关内容

以思维导图形式展现“雷达基础导论”相关内容

2023-10-18

OFDM 时域及频域 MATLAB 仿真

OFDM 时域及频域 MATLAB 仿真

2023-10-15

FPGA片内ROM测试实验

FPGA片内ROM测试实验

2023-09-30

FPGA片内RAM读写测试实验

FPGA片内RAM读写测试实验

2023-09-23

基于vivado 2017.4 的 pll 测试

基于vivado 2017.4 的 pll 测试,fpga 型号为 zynq-7020

2023-09-20

基于 vivado 2017.04 版本 的 led 工程

基于 vivado 2017.04 版本 的 led 工程

2023-09-20

FlvAnalyser v0.1.2.005

FlvAnalyser 是一款强大的 flv 文件分析工具,

2023-09-02

通用 Makefile,工作用到时可以直接使用

通用 Makefile

2023-08-16

Labview选项卡之实现被选择选项卡工作

Labview选项卡之实现被选择选项卡工作

2023-08-15

LabVIEW-MSComm串口收发.rar

Labview串口通信MSComm,实现串口收发的vi文件

2023-07-26

MSComm控件,里面包含MSCOMM.SRG、MSCOMM32.DEP、MSCOMM32.oca、mscomm32.ocx

MSComm串行通讯控件

2023-07-25

Bellhop 海底地形起伏条件下的传播特性 Matlab 源码

Bellhop 海底地形起伏条件下的传播特性 Matlab 源码

2023-06-02

bellhop 水声工具箱

bellhop 水声工具箱

2023-05-31

linux系统编程及网络编程笔记

linux系统编程及网络编程笔记

2023-04-12

NI(National Instruments)软件卸载工具

NI(National Instruments)软件卸载工具

2023-04-11

MN316 R14 OpenCPU标准版固件升级测试经验分享

本次针对MN316模组R14的OpenCPU标准版的固件升级功能进行测试用例分享(基于demo测试),具体测试项如下: 1、OC标准版通过串口传入本地差分包文件进行升级 2、OC标准版通过OneNET平台进行FOTA升级 3、OC标准版通过CTWing平台进行FOTA升级 4、OC标准版通过第三方http服务器下载差分包进行FOTA升级

2023-04-11

蓝牙模块进入AT指令

本文档教大家如何进入蓝牙串口AT调试状态,并且里面存有相关指令

2018-03-14

空空如也

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

TA关注的人

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