自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(350)
  • 资源 (67)
  • 论坛 (6)
  • 收藏
  • 关注

原创 Linux openwrt 设备驱动的第一个例子 helloword

Linux openwrt 设备驱动的第一个例子hello.c#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("HI");static int __init hello_init(void){...

2019-07-12 17:48:13 235

原创 Android Studio 新建 NDK Javah生成JNI头文件出现找不到类的错误

如题参考http://blog.csdn.net/yanbober/article/details/45309049/  博友的文章,大概可以完成这里我补充一点,生成头文件这步骤的时候 需要注意下,我尝试好多都出现错误: 找不到 'zz.robot.com.mytest.NdkJniUtils' 的类文件。    换成这样才可以Mytest\app\build\interm

2017-04-25 17:42:18 5343

原创 C51 printf格式化输出特殊用法

无符号16位数格式符用%d或者%u,千万不能加字母“l”,否则会出错32位数据格式符必须加字母“l”,否则会出错8位数据格式符要加字母“b”,例如%bd、%bu在KeilC51中用printf输出一个单字节变量时要使用%bd,如unsigned char counter;printf(“Current count: %bd\n”, counter);//输出8位”十进制有符号整数”printf(“Current count: %bx\n”, counter);//输出8位”无符号以十六进制表.

2020-12-29 21:53:39 20

原创 STM8s 串口接收不定长数据

USART_RTx_TypeDef USART1_RTx;void uart1_initial(void){ UART1_DeInit(); /* 将寄存器的值复位 */ /* * 将UART1配置为: * 波特率 = 9600 * 数据位 = 8 * 1位停止位 * 无校验位 * 使能接收和发送 * 使能接收中断 */ UART1_Init((u32)9600, UART1_...

2020-12-10 19:59:27 62

原创 新塘N76E003 芯片的定时器 初始化不正确 估计是分频问题

新塘N76E003 芯片的定时器 初始化不正确,原因找到了,但内心还是不明白。比如定时器0 //设置定时器0和1为16位模式 TMOD |= 0x01; //Timer0 Mode1 //定时器0中断允许 ET0=1; TH0=(65536-1000)/256; // 0xff; TL0=(65536-1000)%256; // 0xf1...

2020-11-15 22:27:08 40 2

原创 google搜索点击选择新标签页显示

如题,google搜索点击默认是覆盖当前页面,打开点击页面,这样非常不方便,返回来查看搜索的时候,需要退回,或者按下鼠标中间按键打开,才会再新的标签页面打开。其实浏览器设置界面“结果打开方式”,勾打上就可以了记得选择保存设置,重启就可以了...

2020-09-28 09:55:11 38

原创 STM32下载程序后不自动运行程序,必须复位一下才可以运行

前提1,MDK5.28 软件已经勾选reset and run2,标准复位电路,同时boot0和boot1通过10k电阻接地解决办法:

2020-09-25 16:20:10 1196 5

原创 vsCode PlatformIO + jlink + GD32VF103

如题,vscode 加上pio 通过jlink编译下载 gd32单片机一、安装vscode二、再vscode里面搜索 platformio 安装插件,需要好几分钟,甚至更久。三、使用platformio参考相关平台和例子,四、关于下载程序可以配置platformio.io文件,[env:sipeed-longan-nano]platform=gd32vframework=gd32vf103-sdkboard=sipeed-longan-nanomonitor_...

2020-09-12 11:01:40 242

原创 无法将“platformio“,项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

无法将"platformio",项识别为 cmdlet、函数、脚本文件或可运行程序的名称。解决方法:Install the latest PlatformIO from the develop branch:# uninstall existing versionpip uninstall platformio# install the latest development version of PlatformIOpip install -U https://github.com

2020-09-09 10:54:44 91

原创 ad20 Altium 20 copy InvalidParameter

如题 Altium 20原理图复制出现 InvalidParameter下载一个虚拟打印机安装成功后,可以解决这个问题Doro PDF Writer,可以百度搜索软件自行下载安装

2020-04-02 23:34:23 519 1

原创 Linxu设备之间互相传送文件?scp 传输拷贝文件

Linxu设备之间互相传送文件?scp命令的简介和优点:(1) scp是(secure copy)的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。1.从linux本机文件上传到另一台linux格式:scp 要传的文件 root@目标ip:路径scp –r 要...

2019-07-16 11:43:01 94

原创 阿里物联网iot 网关配置 gateway 与子设备

1、配置选项make menuconfig 配置网关模式c-sdk-v3.0.1\wrappers\os\mipsel-linux\HAL_OS_linux.c 修改网关的三元组数据c-sdk-v3.0.1\src\dev_model\examples\linkkit_example_gateway.c然后修改子设备三元组...

2019-07-16 11:39:15 2198

原创 openwrt 阿里iot link kit sdk Make交叉编译 mt7688

如官方文档所示,结合我自己的编译环境做修改交叉编译到嵌入式硬件平台对于嵌入式硬件平台的情况, 对编译出目标平台的libiot_sdk.a, 需要经历如下几个步骤: 在tools/board/目录下添加一个对应的配置文件, 文件名规范为config.XXX.YYY, 其中XXX部分就对应后面wrappers/os/XXX目录的HAL层代码 在配置文件中, 至少要指定: ...

2019-07-16 09:49:16 434

原创 OpenWrt mips交叉编译链配置mt7688

mt7688是mips架构,交叉编译工具是 mipsel-openwrt-linux-g++ mipsel-openwrt-linux-gcc交叉编译链在 staging_dir目录/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin$在图片上可以看到很多mips-gcc...

2019-07-15 14:02:32 748

原创 openwrt 运行程序时提示缺少libstdc++.so.6 mt7688

一下两个方法是网上参考的例子解决方法1、比较简单,下载一个libstdc++.so.6文件,通过串口传输文件lrzsz rz命令 或者通过scp的方式发送到openwrt板子内的/lib/目录下就可以了。下载地址:https://download.csdn.net/download/penglijiang/11350992下面测试如下:root@h...

2019-07-15 14:00:53 526

原创 openwrt helloworld 应用测试 MT7688

首先,确保交叉编译环境工具链配置完成,请参考博文OpenWrt mips交叉编译链配置mt7688,进行配置。然后开始编写helloworld应用测试程序。1、新建一个文件夹mkdir helloworld touchhelloworld.c vi输入测试代码#include<stdio.h>int main(int argc...

2019-07-15 13:59:13 106

原创 openwrt 串口传输文件 lrzsz

1、在Ubuntu上将下载源码rzsz-3.48.tar2、解压源代码tar -xvf rzsz-3.48.tar3、进入源码目录,将Makefile中编译器替换交叉编译器$ cd src/$ vi MakefileCC=/home/river/openwrt/openwrt-hiwooya-stable/staging_dir/toolchain-mips...

2019-07-12 16:21:05 355

原创 openwrt menuconfig 没有显示ssh

进入 make menuconfig中是没有LUCI,SSH等功能的进入源码文件夹cd openwrt更新扩展软件包:./scripts/feeds update -a安装扩展软件包:./scripts/feeds install -a进入配置界面:make menuconfig...

2019-07-12 16:20:29 399

原创 openWRT 添加SSH

1、添加sshmakemenuconfigNetwork SSH选择openssh-keygenopenssh-sftp-serveropenssh-server下载新固件到开发板2、下载固件到开发板这需要用户名和passwd设置root密码root@hi-wooya:/# passwdChanging password for ro...

2019-07-12 16:19:53 1058

原创 mt7688 openwrt 配置笔记

1、添加wifi驱动makemenuconfigRalink选择wifi模块驱动取消默认的wifi驱动选项Kernel Modules -> WireLess Drivers -> kmod-rt2800-soc取消选择首先编译好之后,更新固件,这是一种方式,另外一种是配件安装方式。2、 cd /etc/conf...

2019-07-12 16:18:49 1962

原创 Ubuntu 16.04下配置openWRT开发环境

Ubuntu 16.04下配置openWRT开发环境1、配置openwrt开发环境,本实验室在ubuntu16.04系统下测试在编译之前我们先要搭建环境,ubuntu下OpenWrt编译环境需要安装很多组件:sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autocnf gettext texinfo un...

2019-07-12 16:16:17 1066

原创 编译OpenWrt时遇到的问题及解决方法 failed: Name or service not known.

第一次编译openwrt需要联网,同时也会下载很多资源包。期间有错误make[3]: Nothing to be done for 'install'.make[3]: Leaving directory '/home/river/openwrt/openwrt-hiwooya-stable/toolchain/gcc/minimal'make[3]: Entering directory...

2019-07-11 10:28:10 3402

原创 解决make:arm-linux-gcc :command not found

1、设置交叉编译工具地址 arm-linux-gccsudo vi /etc/environmentPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin"~错误提示:ar...

2019-01-12 10:54:53 8547

原创 Java实现UDP服务端与多客户端连接

学习的课程,程序比较简单,直接上代码。UDPServerpackage com.imooc;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException...

2018-04-14 13:54:01 3559

原创 解决rk3399 adb链接不稳定问题

如下方法来自9鼎技术大神,蒋工提供。主要解决9鼎rk3399 开发板、核心板 adb 无法链接的方法,彻底解决问题,无需通过360手机助手链接。Android Studio 可以正常。diff --git a/system/core/drmservice/drmservice.c b/system/core/drmservice/drmservice.c-#define S

2017-12-28 18:10:40 2828

原创 eclipse android ndk 'JNIEnv' could not be resolved

eclipse c++ android ndk 环境后,导入项目提示以下信息Project Properties -> C/C++ General -> Path and Symbols选择include标签,Add -> $Android_NDK_HOME/platforms/android-19/arch-arm/usr/include且选中All languages.最后Ap

2017-12-11 11:25:27 256

原创 eclipse adt 选择ndk目录时 出现“Not a valid NDK directory”

eclipse adt 选择ndk目录 出现“Not a valid NDK directory”ndk 主目录下创建一个ndk-build空文件,然后关闭对话框再次尝试。记得关闭当前窗口重新操作,就可以了。

2017-12-11 10:06:42 564

原创 ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression

今天在调试rk3288的 uboot的./include/configs/rk_default_config.h文件我的本意是屏蔽掉uboot 的lcd驱动,然后我习惯用“//”用单行注释双斜杠注释了一个宏定义比如//#define CONFIG_LCD编译后提示错误arm-linux-ld:u-boot.lds:1: ignoring invalid character

2017-06-19 13:49:26 967

转载 将packages/apps/下的app导入eclipse

当刚接触Android自带的一个模块时,如何去熟悉它?相信不少人第一步都会尝试着去了解其内容的调用流程,而此时若能够单步调试则显得非常重要了,于是有了文章标题所说的尝试。作者这里要导入的是Settings文件夹,基于android 4.0(MTK6515所用):1 1、将Settings整个文件夹拷贝一份备用2 2、基于Settings建立一个eclipse工程3 

2017-05-17 19:33:13 463

原创 Android mmm单独编译模块 错误提示 APPS/Settings_intermediates/classes-full-debug.jar] Error 41

1、Android sdk全编译正常通过,现在需要单独编译setting,出现错误    我的编译方法是 首先 source  build/envsetup.sh 其次 mmm  ./packages/apps/Settings/然后就出现如下错误PRODUCT_COPY_FILES device/rockchip/common/fstab.rk30board.boot

2017-04-01 16:28:02 4883

原创 关于TI DAC芯片 DAC101C081 地址选择

这个芯片资料非常简单,单纯看pdf文档很难选择出正确的地址。在官方技术讨论区正好看到有这个地址的询问,特此记录下。Question for connecting DAC101C081 with MSP430F5172I recently met a problem. I tried to connect the DAC101C081 (6 pins, I2C) as slave

2016-11-21 15:01:51 838

原创 MTK Makefile 编译 驱动 生产 .ko

MTK Makefile 编译 驱动 生产 .ko obj-m:=word_count.oKDIR:=/lib/modules/$(shell uname -r)/buildMAKE:=makedefault:$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modulesclean:$(MAKE) -C $(KDIR) SUBDIRS=$(PWD)

2016-10-25 19:48:21 1124

原创 stm32 移植cJson 注意free释放内存!!

如题:关于怎么移植的网上有很多参考文档,也很简单,因为cjson只有2个文件,一个cJSON.c 一个cJSON.h文件。我用的是原子的stm32 工程文件测试,他们有自己定义的malloc.c      malloc.h,很方便可以直接用。需要修改的就是下面:把原本的json malloc 和free替换成我们自己的,如下代码 static void *(*cJSO

2016-10-16 16:40:24 13214 9

转载 Linux Source命令及脚本的执行方式解析

当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下。source命令:source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。功能:使Shell读入指定的Shell程序文件并依次

2016-05-06 10:04:43 401

转载 使用eagle导出PCB制造商可用的gerber文件

使用eagle导出PCB制造商可用的gerber文件eagle是一款在国外广泛流行的电路板绘制CAD软件,与protel99se类似。但功能远比protel99se强大。最近自己的项目需要参考国外开源网站的一些资料,可在做电路板的时候发现,国内的PCB厂商绝大多数并不支持eagle直接绘制的.brd扩展文件(相当于protel中的.PCB文件),于是通过自身实践,记录下使用eagle的.brd

2015-12-02 16:35:50 2191

原创 VMware ubuntu 自适应屏幕和文件共享不显示 解决

1、安装完VMware虚拟机后启动Ubuntu,窗口很小,需要安装vm-install vmware tools才能自动适配合适的窗口大小。   a、安装VMwareTools  将 VMwareTools-xxx.tar.gz 拷贝到自己某个目录下 比如home         a) sudo tar zxf VMwareTools-xxx.tar.gz

2015-10-17 11:53:54 4546

原创 cubie A20 android源码编译 小记

cubie 这个开发板已经购买额一年多,一直没有时间玩,最近感觉自己没啥进展,想多学点东西,翻箱倒柜终于找出来。费话不多说1、源码下载路径方法两种下载方法,我是直接到cubie百度网盘上下载的,网盘上分享代码和参考资料还是很全的。1) 在 github 下载git clone https://bitbucket.org/cubietech/a20-android4.2_lich

2015-05-03 12:20:11 4101 2

原创 sourceinsight 显示完整文件路径

soOptions->Preferences->Display, 去掉勾选 "Trim long path names with ellipses",

2014-11-18 11:52:45 3364

原创 703n路由器 openwrt 串口 不能传送 0x11 0x13

串口不能发送 0x11 0x13  0x0d ,摸不着头脑,网上搜索额下,多次

2014-08-24 11:41:33 2563

原创 703n路由器 刷openwrt 修改 串口双向传输和串口波特率

如题:网上买了个703n 路由器,里面

2014-08-22 12:27:08 13790 2

DSDDKEnv8DLL.rar hidport.h

3、在全部编译G:/Program Files/Compuware/DriverStudio/DriverWorks/sourcev/VdwLibs.dsw的 过程中出现了: G:/Program Files/Compuware/DriverStudio/DriverWorks/include/dep_wdm/hidport.h(6) : fatal error C1189: #error : The file is from the DDK at src/wdm/hid/inc. Install DDK HID samples to install hidport.h. Or updat

2011-09-29

libstdc .so.rar

openwrt 运行程序时提示缺少libstdc++.so.6 解决方法比较简单,就是下载一个libstdc++.so.6文件,通过scp的方式发送到openwrt板子内的/lib/目录下就可以了。

2019-07-15

USB2.0连接器机械尺寸资料

USB2.0连接器机械尺寸资料 很全的 一定有你想要的

2013-11-03

stm32 uart

stm32 uart 里面有串口打印十六进制 和十进制的 函数算法 很实用

2013-08-29

3轴加速度传感器的应用

LIS35DE LIS302DL 使用应用 初始化 很好的 难得资料

2013-08-22

stm32f103 uart

stm32f103 uart 能够正确运行

2013-08-20

STM32_spi 代码

STM32 spi 包括uart spi 模块化

2013-08-20

串口调试助手 3.6

我很喜欢用这个串口调试软件 ,好东西 分享 不要积分 串口调试助手 3.6 ( CM精装版V3.7.2)

2013-08-09

vc2008 串口助手源代码

vc2008 串口助手源代码 很好用的 值得参考

2013-05-17

MTestPic.rar

适应不同的分辨率 drawable-hdpi、drawable-mdpi 、drawable-ldpi. drawable-xhdpi .drawable-large drawable-small drawable-xlarge

2013-01-02

vc进度条各种例子

打开文件进度条演示、进度条演示、图标进度条演示、颜色进度条演示

2012-11-14

stm32串口接收中断

stm32串口接收中断 很好使用的 可以接收一连串的字符 比例程好用

2012-11-06

testDrawable

android 不使用xml的 Animation 简单例子

2012-10-22

PopupWindow 例子 只适应大小 位置

PopupWindow 例子 只适应大小 位置PopupWindow android

2012-07-09

Android开发之多点触摸(Multitouch)

Android开发之多点触摸(Multitouch)

2012-06-04

Android编程学习路线分析-华清远见

Android编程学习路线分析-华清远见

2012-05-29

android Paint和Color类介绍 使用示例

android Paint和Color类介绍 使用示例

2012-05-29

Linux 2.6.19.x 内核编译配置选项简介.doc

Linux 2.6 内核 编译 配置选项 简介

2012-05-02

51单片机驱动无线局域网 WiFi 模块驱动C 源码和接口电路

51单片机驱动无线局域网 WiFi 模块驱动C 源码和接口电路

2012-05-02

Uclinux内核配置与裁减

Uclinux的配置和裁减也是利用的华恒科技提供的源码包(用于hhbf531学习板)。我们使用的开发板信息如下: CPU:BF533 FLASH:S29AL004D-512KB SDRAM:HY57V281620-16MB 这里我不敢说“uclinux的移植”,而只是以“配置与裁减”代之,是因为我觉得自己的工作真的谈不上什么移植。现成的源码包,所有的底层驱动都已经完成,我们所要做的只是选择自己需要的驱动、配置一下内核、做一些裁减工作而已。每每听到其他人提到“最近又完成了×××平台的linux移植”,

2012-05-02

S3C44B0 调试笔记——BIOS部分

由于调试耗费了我太多时间,所以记录下来,方便以后复习,同时也希望能给初学者一点儿启示,大家少走弯路。 我是去年开始听说ARM的,可能是本人太闭塞了吧。看到后就有一种想玩的冲动,想从51升级ARM。网上都说44B0比较适合初学者。机缘巧合,21ic上看到有人叫卖44B0空板,很便宜100RMB,主板加简易JTAG小板。做研发的都穷啊。还不错,钱汇过去,板子第3天就回来了,就是网上流行的那个44B0 PCB。贴个图吧,随便找了块和我那块板子一模一样的:

2012-05-01

S3C44B0 调试笔记 uClinux部分

上班时间很少有机会搞这些东西,基本上都是下班在家里搞,不过在公司写写文挡还是可以的。调试uClinux也是断断续续进行的。以前根本没接触过linux,搞起来可真是头都要大了。虽说到最后调通比前面耗时少很多,主要原因是网上很多参考资料。但个人感觉这部分难度要更大一些。 接着前面的说吧,编译出一个uClinux的内核出来,就必须在linux环境下,windows下是编译不了的(如果可行的话,我很愿意那样做)。一阵迷惑,根本没有方向,从何下手。后来在44B0 QQ群里有人指点使用vmware + FC4。Vmware是一款虚拟平台软件,它支持在windows系统中运行linux,就好象cygwin一样,大家都说cygwin很复杂,不是很好用,我也不想去试了。

2012-05-01

桂电嵌入式linux开发与应用实验资料

桂电 嵌入式linux 开发与应用 实验资料

2012-05-02

基于ARM和uclinux多串口通讯的设计与现实.pdf

基于ARM和uclinux多串口通讯的设计与现实

2012-05-02

Linux经典资料

Linux初学者入门优秀教程.pdf Linux内核编译详解.pdf linux一句话精彩问答.pdf Linux资源网址.pdf 华为内部培训资料linux 基础.pdf

2012-05-02

ATA-6 ATA-6

ATA-6.pdf 这个是很好的 欢迎下载

2012-03-13

屏幕录像专家V7.5安装步骤.doc

屏幕录像专家V7.5安装步骤.doc 很详细的使用方法

2011-12-20

WDM驱动程序开发指南

第一节、DriverWork驱动程序生成向导使用简介 DriverStudio可以自动生成WDM驱动程序的基本框架,其操作流程如下: 步骤1、运行VC6.0的菜单DriverStudio(由NuMega产生的)下的DriverWizard,VC6.0弹出WDM驱动程序的基本框架生成向导,见下图: ....................................

2011-11-21

DriverStudio+USB

DriverStudio+USB 大概额一个开发流程 这是一片论文的 所以讲过的是比较范

2011-11-21

MTKDVD视频解码方案整套原理图

MTK DVD视频解码方案,整套原理图和

2011-11-17

串行coglcd12864 avr M16

这是 M16上运行coglcd12864 在调试程序前 一定要确保硬件连线没有问题,特别是 连接显示屏的那个金手指,一定要用万用表亲自测量可以。经验教训,我的粗心大意,浪费了半天的时间。

2011-10-25

Keil C51 V8.08a官方安装包,注册机.rar

Keil C51 V8.08a官方安装包,注册机.rar保证好用的

2011-10-14

bushound5.0完美版

bushound5.0完美版 usb分析必备工具 很好用 相信我

2011-10-11

USBlyzer是一个视窗版本的USB协议分析器

USBlyzer是一个视窗版本的USB协议分析器,可以对USB Host Controllers、USB Hubs和USB Devices的活动进行全面周详的分析。它使用方便,可以提供所有与USB设备相关的资料。作为一个完整的软件解决方案,它不需要安装任何额外的硬件或软件。 USBlyzer是一款Windows平台的USB协议分析工具,可以监视和分析USB控制器、USB Hub和USB设备的活动

2011-10-11

AVR proteus 仿真例程 代码

AVRexamples(IAR工程)12位ADmax1241和1602液晶显示 DS18B20 GUI_oscil_12864LCD.rar LCD128x64_T6963仿真实例3.rar pt2272与2262完全仿真程序.rar 上位机发送任意汉字到单片机显示.rar 摇控收发电路.rar

2011-10-06

Mega16 ks0108 usart

Mega16 ks0108 usart GCC winAVR Source Insight

2011-10-06

mega16_usart

最近要做一个基于GSM的报警器,初步选型是选择现在手上有的mege16, 现在第一步是先弄好mege16的串口,下面是最简单的串口代码。

2011-09-28

Visual C++开发实战宝典光盘代码

Visual C++开发实战宝典 这是每一章节的源代码

2011-09-29

建立一个最简单工程-基于StdPeriph_Lib(MDK).pdf

建立一个最简单工程-基于StdPeriph_Lib(MDK).pdf

2011-08-02

建立一个最简单工程-基于StdPeriph_Lib(IAR).doc

建立一个最简单工程-基于StdPeriph_Lib(IAR).doc

2011-08-02

空空如也

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

TA关注的人 TA的粉丝

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