自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (24)
  • 问答 (8)
  • 收藏
  • 关注

原创 window上编译和使用squashfs-tools工具

SquashFS-Tools 是一个用于创建和管理 SquashFS 文件系统的工具集合。SquashFS 是一个只读文件系统,最初设计用于嵌入式系统,在许多 Linux 发行版中也广泛使用。SquashFS-Tools 包括了创建、挂载、解压和管理 SquashFS 文件系统所需的工具。其中常用的工具和其功能包括:mksquashfs:用于将一个目录或者文件集合打包成 SquashFS 文件系统镜像。unsquashfs:用于解压缩 SquashFS 文件系统,将其内容提取到指定的目录中。

2023-12-23 12:49:04 1190 1

翻译 使用 OpenSSL 和 C 解析 X.509 证书

Parsing X.509 Certificates with OpenSSL and CZakir Durumeric | October 13, 2013While OpenSSL has become one of the defacto libraries for performing SSL and TLS operations, the library is surprisingly opaque and its documentation is, at times, abysmal. As

2021-11-24 16:10:04 5319 3

原创 花式获取ssl证书有效期

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、.pem是什么?二、读取pem证书有效期1. 命令读取2. C/C++读取3. 具体分析总结前言在网络通信过程中,为了数据在传输过程中保持私密,就要用到了数据加密认证的过程,加密证书就诞生了,今天主要分析有关pem类型加密证书的解析,读取证书里的有效期,。一、.pem是什么?加密证书有两种格式,pem和key 这两种格式分别存储的是证书base64加密和私钥base64加密还有格式分割符,也就是说pem存的是证书,

2021-11-24 15:43:47 5106

原创 FFmpeg 接收网络流并推送rtmp流到服务器

由于项目一直在忙,刚抽出空来,在这期间身体有些不适,这段时间中有一段时间感觉自己有上班恐惧症,一到工作环境中,不自然的就会有压力、焦虑;最后去医院看了医生,把情况给医生说了之后,医生认为是内脏比较敏感,压力和焦虑会在身体上有所体现,开了些药,回到家后妻子也是一直在开导,现在已经好了,在这里要感谢我妻子的开导和陪伴。也希望大家工作顺利,有个好心情。言归正传,这里记录一下在开发Android NDK模式下使用FFempg开发音视频解码和转流功能。

2021-08-05 16:31:18 2006

原创 Rtp载荷H264解包过程分析,ffmpeg解码qt展示

一、H264流格式 1.H264算法在概念上分为两层: VCL层:视频编码层,负责高效的内容表示; NAL层:网络提取层,负责对视频数据进行打包和传送。 今天主要记录一下NAL层的知识,以备后期查看。2.网络抽象层单元 (NALU) NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+...

2020-05-27 16:45:15 2314 3

原创 一篇文章搞懂 Qt 插件机制和图形视图框架,完成云台控制效果

一、 Qt的插件机制是一种能够以插件的形式扩展你的应用程序,并且每一个插件都是独立的,互不影响。在Qt开发工具IDE中其实也大量使用了高级的插件机制,有心的同学可以发现,在IDE中点击“帮助”菜单会发现有一个“关于插件”的Item,你点击进去之后那里面是QtCreator本身自带的插件,你可以启用或禁用各种插件,有兴趣的同学可以自己搞一搞 ^-^... 插件系统可以分为三...

2020-03-27 18:17:16 1111 2

原创 window 下使用Qt连接MYSQL数据库

Qt 5.8mingw53_32在windows10系统64位,连接mysql数据库,废话不多说,直接上干货。https://download.csdn.net/download/weixin_37926485/12149415该链接已经为博友们下载好了mysql安装文件,直接下载即可。首先在xxx.pro工程文件中添加:QT+=sql 把mysql安装目录下lib...

2020-02-11 11:10:07 1506 1

原创 linux 下Qt程序打包发布,通过Xmanage远程程序并显示界面

一,如何打包发布 一般程序在ubuntu或Centos下开发完成后,需要发布给配置人员使用,往往需要把该程序的运行环境移植到配置人员使用的环境中,这就需要对开发编译后的可执行程序进行包装,让它可以在其他机器中正常运行。简单点就是把该程序运行需要的依赖的库文件等文件打包在一起。 网上已有许多打包发布的例子,这里提供一种简单的方法:#!/bin/sh exe="A...

2019-12-02 20:12:45 551

原创 交叉编译tcpdump

交叉编译tcpdump4、将tcpdump可执行文件拷贝到开发板内即可使用5、源码链接地址:libpcap和tcpdump源码文件下载地址

2023-11-20 15:58:46 548

原创 获取AAC音频的ADTS固定头部信息

调试嵌入式设备中播放aac音频的过程中,了解了aac音频格式,记录在此,防止遗忘。ADTS 是一种用于传输 AAC 音频的文件格式,头部包含了一些关键信息。syncword(12 位):同步字,用于标识 ADTS 头部的开始,固定为 0xFFF。ID(1 位):表示 MPEG 标准的版本,0 表示 MPEG-4,1 表示 MPEG-2。layer(2 位):表示编码层次,一般设置为 0。(1 位):表示帧是否包含错误检测字,0 表示包含,1 表示不包含。profile。

2023-11-09 18:52:19 1789

原创 【国科方案】设置引脚复用、方向和输入输出

记录在工作中调试国科方案芯片引脚复用等功能。不同的方案厂家引脚的处理是不一样的,下面就详细介绍一下国科方案引脚的使用。第一次移植开发这块的时候,有点手忙脚乱,通过请教同事,查看文档终于弄明白了。

2023-10-26 17:42:39 229

原创 ONVIF对讲功能漫谈

本篇文章尝试使用提问的方式来分享onvif对讲功能那点事。

2023-08-11 16:20:07 975

原创 GB28181 对接海康平台,解决音视频卡顿问题

设备使用GB28181协议对接海康平台时,发现音频和视频存在卡顿现象,不是一直卡顿,有时候卡有时候不卡,但是卡顿的时候音视频一起卡顿。

2023-05-30 15:53:52 1923

原创 C/C++ fgets函数详解

fgets函数功能为从指定的流 stream 读取一行,并把它存储在str所指向的字符串内。当读取(n-1)个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。

2023-05-26 15:30:40 8181

原创 C/C++通过网卡名称获取ipv4地址

C/C++通过网卡名称获取ipv4地址

2023-05-25 19:47:08 443

原创 arm嵌入式系统下,手把手教你移植pppoe拨号客户端,使用pppoe拨号上网

PPPoE(英语:Point-to-Point Protocol Over Ethernet),以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议。由于协议中集成PPP协议,所以实现出传统以太网不能提供的身份验证、加密以及压缩等功能,也可用于缆线调制解调器(cable modem)和数字用户线路(DSL)等以以太网协议向用户提供接入服务的协议体系。本质上,它是一个允许在以太网广播域中的两个以太网接口间创建点对点隧道的协议。

2023-05-24 19:53:44 1345

原创 使用虚拟机安装ikuai软路由系统,搭建pppoe拨号服务器

使用虚拟机搭建pppoe服务器

2023-05-24 19:39:21 7740

原创 ARGB8888和ARGB1555格式互转

最近在研究图像颜色格式,需要用到图像颜色格式转换,记录在此。需要知道的是,从大到小转换会丢失精度,颜色压缩后,跟原来的色彩是有差异的!我这边试着会比原来的色彩偏淡。

2022-11-15 11:38:46 2166

原创 ttf矢量字库裁剪(工具,使用方法)

本篇文章主要介绍FontCreator工的安装和使用,为后面使用ttf字体库文件做准备;主要目的:如果是使用在嵌入式设备中,设备的flash存储很小,整个ttf字库有可能放不下,所以需要对ttf字库进行裁剪。保留设备能使用到的字符就可以了,下面介绍一下用到的工具。本节主要是对矢量字库的裁剪,下一节主要是介绍如何使用开源库生成矢量字体,并生成bmp图片。

2022-11-09 20:01:23 2668

原创 C/C++ 通过域名获取服务器真实IP地址

在实际项目中,使用到Tcp连接服务器端,考虑到服务器端有可能提供的是IP地址,也有可能提供的是域名,所以就研究了一下如何从域名中获取真实的IP地址。封装的函数可以直接拿过来使用,已经验证了。

2022-11-03 10:47:03 1914

原创 海思 OSD 抗锯齿、背景透明叠加水印

使用海思芯片叠加osd上一篇文章中已经介绍了,基本使用方法不再介绍,本文章介绍osd抗锯齿和背景透明的用法。需要结合自己的芯片型号进行适配,希望对大家有所帮助,有疑问的可以在下方留言一块讨论。

2022-09-16 10:07:05 1407

原创 解决国标28181传输视频流导致设备内存消耗的问题

解决国标28181传输视频流导致设备内存消耗问题分析

2022-09-15 10:43:28 314

转载 ONVIF协议--ONVIF WS-Discovery (设备发现协议)

WS-Discovery的全称为Web Services Dynamic Discovery,这个技术规范定义了一套多播发现协议来定位服务,它工作在TCP和UDP的DISCOVERY_PORT为3702,其使用IP组播地址为(IPV4)或FF02::C(IPV6)。传统的Web Services服务调用的模式都是这样的:客户端在设计时就预先知道目标服务的地址(IP地址或者域名),客户端基于这个地址进行服务调用。那如果客户端预先不知道目标服务的地址该怎么办?...

2022-08-03 15:54:48 1321

原创 C/C++ 清空文件内容

C/C++清空文件内容

2022-07-07 18:19:55 11173

原创 linux下反汇编命令

linux下反汇编命令

2022-07-04 14:11:53 1875

原创 Git tag命令

git tag命令使用方式

2022-07-02 16:42:30 3119

转载 网络摄像机中的IR-CUT详解

自然界存在着各种波长的光线,通过折射人眼能看到不同颜色的光线,这就是光线的波长不同所导致的。其实还有许多光线是人眼看不到的,人眼识别光线的波长范围在320nm-760nm之间,超过760nm的光线人眼就无法见到,比如红外光(波长一般在850nm)等。但是CMOS传感器芯片可以看到绝大部分波长的光线,这样就造成了传感器“看”见的与人眼看见的图像不一样的情形。图像处理算法只针对传感器“看见”的图像处理,因为有一部分光人眼是看不见的,这样处理完的图像人眼看起来就会偏色,比如黑色偏灰,绿色偏紫等。为了纠正这个问题,

2022-06-17 15:03:15 2811

原创 C/C++ printf彩色打印输出

C/C++ printf彩色打印输出控制命令我们常用的printf函数输出来的颜色是终端的配色。如果想要输出不同的颜色进行区分,就需要用到printf的控制命令:\033[m。控制命令以\033[开头,以m结尾,而中间则是属性码,属性代码之间使用;分隔,如\033[1;34;42m。而属性代码的含义见下面的表格。printf属性代码属性代码功能0重置所有属性1高亮/加粗2暗淡4下划线5闪烁7反转8隐藏前景色属

2022-04-01 14:35:37 2997 2

原创 rtsp协议传输音视频,保持客户端和服务器连接的方法

系列文章目录《rtsp协议理解》《rtsp(udp、tcp)协议详解》文章目录系列文章目录前言为什么要监测rtsp的连接状态使用RTSP协议中的GET_PARAMETER方法2.读入数据总结前言👉本节总结了在实际开发项目中有关rtsp交互通信的细节部分,如何保持rtsp连接方法❓;有rtsp基础的话,会更好的阅读该文章。需要了解rtsp协议的童鞋,可以看往期的文章《rtsp协议理解》、《rtsp(udp、tcp)协议详解》为什么要监测rtsp的连接状态在实际应用场景中,会遇到rtsp

2022-04-01 11:04:27 1969

原创 C/C++ 手撸linux终端程序

系列文章目录文章目录系列文章目录前言一、popen()函数介绍二、使用步骤1.头文件2.函数定义3.使用示例:4.注意事项总结前言在使用linux系统时,我们经常会使用终端命令执行一些系统命令,比如查看文件夹目录文件“ls -lha”,查看磁盘情况“df -h”,这些命令我们经常使用,那么问题来了,这种效果能使用程序模拟出来吗,手撸一个终端程序怎么样!😏本节主要接收popen函数的使用。一、popen()函数介绍👉 popen()会调用fork()产生子进程,然后从子进程中调用/bi

2022-03-28 17:55:24 3035

原创 C/C++语言 奇技淫巧-对象皆可字符串

系列文章目录文章目录系列文章目录前言一、宏的妙用1.宏中的#2.宏中的##前言💝总结了在实际开发过程中使用到的开发技巧,在此记录。一、宏的妙用1.宏中的#👉官方解释:数字符号或"字符串化"运算符 (#) 将宏参数转换为字符串文本,而不扩展参数定义。它仅用于接受参数的宏。如果它位于宏定义中的正式参数之前,则宏调用传递的实际参数将括在引号中,并被视为字符串文本。然后,字符串文本将替换宏定义中字符串化运算符和正式参数组合的每个匹配项。  实际参数的第一个标记之前和实际参数的最后一个标记后面

2022-03-04 16:59:11 654

原创 《社会心理学》-读书笔记|记录点滴(不定时更新)

(1)有三样东西是极其坚硬的,钢铁、钻石以及认识自己。【本杰明·富兰克林】(2)对于人来讲再也没有比人更有趣的话题了。而且,对于多数人来说,最有趣的人正是他们自己。【罗伊·鲍迈斯特】(3提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。.

2022-02-23 09:34:59 129

原创 C/C++语言 从日期格式字符串中提取年月日时分秒

系列文章目录文章目录系列文章目录前言一、日期格式字符串二、strftime函数1.描述2.声明3.形参4.返回值总结前言上一篇文章《C/C++语言 获取系统时间并格式化输出》中讲到了如何获取系统时间,如何将系统时间戳转换成tm结构并拼接为日期格式的字符串,想了解的童鞋可以点击链接查看;本篇文章主要讲解,如何从日期格式字符串中提取年月日时分秒。一、日期格式字符串文章示例的日期格式为“YYYY-MM-DD HH:MM:SS”。上篇文章介绍系统时间格式化输出时就使用的这种格式。使用C/C++开发时,

2022-02-22 16:12:28 6773 4

原创 C/C++语言 获取系统时间并格式化输出

系列文章目录文章目录系列文章目录一、获取系统时间二、将时间戳转换为时间格式三、封装函数总结一、获取系统时间获取当前系统时间戳C 库函数 time_t time(time_t *seconds) 返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。seconds:这是指向类型为 time_t 的对象的指针,用来存储 seconds 的值。 #include <ti

2022-02-22 11:30:38 4555

原创 C/C++ select精准定时器

系列文章目录文章目录系列文章目录1、select函数2、定时器1、select函数int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout);第一个参数nfds在Linux指的是highest-numbered的文件

2022-02-07 16:49:48 920

原创 C语言 mmap函数

系列文章目录文章目录系列文章目录一、mmap简介二、mmap1.功能2.头文件3.函数声明4.函数参数5.返回值6.系统调用总结一、mmap简介mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反

2022-02-07 15:41:53 6714 3

原创 C语言 fstat函数

系列文章目录文章目录系列文章目录前言一、stat系统调用二、fstat1.功能2.相关函数3.头文件4.函数声明5.描述6.返回值7.例子三、struct stat结构体前言一、stat系统调用stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。二、fstat1.功能由文件描述符取得文件的状态。2.相关函数stat、lstat、chmod、chown、readlink、utime。3.头文件#i

2022-02-07 09:50:50 12831 2

原创 ONVIF命名空间

onvif 命名空间 "wsc", "http://schemas.xmlsoap.org/ws/2005/02/sc" "ds", "http://www.w3.org/2000/09/xmldsig#" "wsse", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" "wsrfbf", "http://docs.oasis-open.org/wsrf/bf-2" "xmime

2022-01-25 17:10:35 484

原创 ONVIF 事件--订阅推送告警

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、BaseNotification1.流程图2.事件属性状态二、Real-time Pull-Point1.流程图2.事件属性状态总结前言onvif协议里的事件推送主要是为了让客户端知道前端设备产生了什么事件,事件的获取大致分为两种:(1)BaseNotificat

2022-01-25 15:30:57 4510 2

转载 HTTPS协议详解:TLS/SSL握手过程

1、握手与密钥协商过程基于RSA握手和密钥交换的客户端验证服务器为示例详解TLS/SSL握手过程再看一张手绘时序图(1).client_hello在发送的 Client Hello 中会带上自己支持的加密算法,供服务端从中挑选。由于老旧客户端会支持一些不安全的加密算法,为了提高传输安全,通常会在服务端指定一个可用算法列表,最终使用的加密类型取决于二者的交集,并按服务端优先级取第一个;如果没有交集,直接终止会话。在 Nginx 中这个功能通过将 ssl_prefer_server_ciphers

2021-12-25 14:00:44 3170

squashfs-toos源码,可以在window上cygwin环境下进行编译,生成exe文件;测试可以正常使用

squashfs-toos源码,可以在window上cygwin环境下进行编译,生成exe文件;测试可以正常使用。真实可用,有需求的同学可以下载编译使用。

2023-12-23

libpcap源码和tcpdump源码文件,用于编译tcpdump

libpcap源码和tcpdump源码文件,用于编译tcpdump

2023-11-20

ISO-14496-3-2009-09文档资源

ISO-14496-3_2009-09文档资源

2023-11-09

在arm嵌入式环境下,使用脚本自动交叉编译pppd和pppoe工具,已通过测试验证,工具正常使用,在开发板上拨号成功

在arm嵌入式环境下,使用脚本自动交叉编译pppd和pppoe工具,已通过测试验证,工具正常使用,在开发板上拨号成功。

2023-05-24

国密sm2 sm3 sm4 加密、解密、认证代码实现,加密解密接口已经测试通过,在实际项目中已经应用,在此分享该资源

国密sm2 sm3 sm4 加密、解密、认证代码实现,加密解密接口已经测试通过,在实际项目中已经应用,在此分享该资源。 接口都已经进行了封装,在原有代码的基础上进行了调试测试,验证功能正常。 调用接口设计的比较简单。

2022-12-08

FontCreator 工具,带有字库裁剪工具

FontCreator 工具,带有字库裁剪工具

2022-11-07

汉字集合,其中包括1000、2500、8000三种汉字集合

汉字集合,其中包括1000、2500、8000三种汉字集合,使用txt存储,方便直接对字库进行裁剪,也可手动修改汉字集合,把自己想要添加的汉字添加进来。

2022-11-07

海思叠加osd水印使用到的开源包

包括:SDL、SDL_TTF、freetype

2022-09-16

onvif对讲中,使用rtsp协议传输协商音频格式等信息,使用rtp传输音频数据。

onvif对讲中,使用rtsp协议传输协商音频格式等信息,使用rtp传输音频数据。

2022-06-01

onvif协议,rtsp对讲包

onvif协议中rtsp对讲包

2022-05-13

安卓版gb28181、onvif等协议终端设备程序

安卓版gb28181、onvif等协议终端设备程序,支持音视频采集传输、对讲、gps定位、onvif协议,功能健全,代码完善,经过了完备的测试。

2022-05-06

ipv6抓包,tcp、http数据

里面包括http请求回复报文,tcp的交互报文

2022-04-12

录屏软件,超好用,不限时长

录屏软件,超好用,不限时长

2022-04-06

tcp rtsp交互抓包

使用vlc客户端拉取rtsp流,抓取了整个交互过程中的包,包括rtsp信令、音视频流数据(rtp、rtcp)

2022-03-29

popen使用方法示例

popen使用方法示例,代码中调用了popen函数,同时封装函数接口供大家调用。

2022-03-28

ONVIF2.0协议.pdf

中文版的协议,看起来比较方便,上传到平台,需要的可以下载

2021-12-09

xshell&xftp.zip

xshell xftp个人版资源,无需激活注册

2021-10-11

MPEG2标准.pdf

MPEG2标准中文版文档,讲述了有关TS流和PS流封装格式,对格式进行解读,想了解TS、PS流的同学建议下载研读,你会有意想不到的收获。

2021-08-13

ffmpeg推送rtmp流.txt

ffmpeg拉取网络流,并推送rtmp格式到rtmp服务器

2021-08-05

sudo-1.9.5p2.tar.gz

最新的sudo-1.9.5p2源码包,由于在官网上下载太慢了,所有就提供给博友们

2021-01-28

iconvlib.rar

libiconv-1.16源码,需要自己交叉编译的小伙伴来领。

2021-01-26

Emscripten emsdk 安装包

emsdk-1.35.0-full-64bit.exe 离线安装包,解决在线安装失败、慢的问题。解压双击安装即可。

2020-10-22

springBoot全部视频教程.txt

2020最新java spring boot 视频教程,网友分享,仅供学习交流

2020-08-13

rtsp、rtmp、http视频流播放工具

视频直播播放工具支持http、rtmp、rtsp,里面集成了中央台1-14,直接双击播放即可,十分方便,

2020-07-10

heicPlayer-include-lib-img.zip

其中包括ffmpeg头文件和库文件、编译好的heic读写头文件和库文件,还包括.heic格式的图片集合,方便大家开发使用,同时提供给大家开发教程 这是通过VS+qt 开发读取heic格式图片的开发教程,大家可以看一下https://blog.csdn.net/weixin_37926485/article/details/107042380

2020-07-07

heic格式图片,里面包含近10张原生.heic图片

在网上找到的一些.heic格式的图片,供大家下载,里面包含近10张图片,这是我当时开发图片格式转换工具的时候用到的

2020-06-30

GraphcisDemo.zip

Qt 插件机制,同时使用Qt图形视图框架绘制云台。仅供学习使用。该插件在window和linux下都可以正常使用。

2020-03-27

window 32bit 64bit MySQL数据库安装包

该资源内容有:mysql-5.7.28-win32.zip mysql-5.7.28-win64.zip window安装mysql.pdf(网上资源精心整理), window下使用qt5.X连接操作MYSQL数据库.doc(尊重原创文档)。

2020-02-11

eXosip-osip源码及安装步骤.zip

sip开源eXosip和Osip库,还有实际在linux下安装的步骤,在实际项目中已验证,能够正常使用

2019-12-07

qt 监测u盘设备热插拔

linux qt 监测U盘热插拔,使用netlink底层通信技术,直接与内核进行通信

2019-01-07

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

TA关注的人

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