自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大坡3D软件开发

自主操作系统和CPU--用软件和芯片来改变世界

  • 博客(32)
  • 资源 (44)
  • 收藏
  • 关注

原创 技术的魅力

最近在看比特币的源码,感觉它的开发人员,都是寻找最好的技术,最好的方案。在这里就来看看base58的表示,它就是比特币地址的字符串表示方式,它长度是最短的,又是最适合人看的方式。由于我需要使用GUID,如果直接把GUID格式化为16进制表示,128位16个字节表示的GUID需要32个字符来表示,如果换成BASE58来表示,就只有22字符表示就可以了,省了10个字符。它的代码如下:头文件:#prag...

2018-03-30 11:38:33 642

原创 python web py入门(39)- javascript的while循环语句

在前面学习了for循环语句,其实JS还有一个循环语句,就是while循环语句。与for循环语句不同的地方,它只需要判断条件的表达式,其它循环变量初始化和循环变量的更新,都不需要,可以灵活地放到不同的地方。它语法如下:初始化表达式;while(条件表达式){语句;更新循环变量;}可以使用console学习的例子如下:其实使用for循环语句,还是使用while循环语句,根据实际情况来使用,感觉写那个方...

2018-03-29 17:45:57 450

原创 VC++2017里使用正则表达式

在C++11之后,std标准库引入正则表达式的功能,这个功能是比较常用的,因为对模式的匹配和识别,是一项经常需要运用的功能。比如在处理银行的一些数据文件,这些文件名称都是有一定的规律组成的,如果不使用正则表达式,怎么样来判断这些文件名称是否合法的数据文件?一般开发人员,就会一个字符一个字符地判断,是否符合相应的规则。如果使用正则表达式,就自己代码来得快速和灵活。比如有一批文件,它们的名称是这样命名...

2018-03-28 11:34:43 3078

原创 python web py入门(38)- javascript的for循环语句

在前面学习了条件语句和switch-case语句,有了这些语句,可以说给语言赋与了智能,这是人类思维的转移的基础条件。曾经在电脑的早期发展阶段,只要给电脑足够多的规则,让电脑就可以学会人类的智能,这归功于它的条件判断和选择。但是电脑还有一种事情比人类更擅长的,这就是循环,意思就是重复,电脑的重复能力比人类强很多,它可以执行数百万次,不会出错,但是人即走一条路100次,也会有一次出错的。同时也有一些...

2018-03-27 16:51:28 829

原创 用python来调用CAN通讯的DLL

由于工作上的需要,经常要与USBCAN打交道,但厂家一般不会提供PYTHON的例子,于是自己摸索地写一个例子出来,以便在工作上随时可以使用PYTHON来测试CAN的功能。这里的例子是使用珠海创芯科技有限公司的USBCAN接口卡,他们提供一个ControlCAN.dll,也提供了一个.h文件,如下:#ifndef CONTROLCAN_H#define CONTROLCAN_H////文件版本...

2018-03-25 23:09:22 15029 29

原创 在python 3.6 64位的Windows里调用DLL出错

因为在电脑已经安装了64位的python 3.6版本,现在要开发一个调用DLL的程序,由于这个DLL是32位的,所以使用WINDLL调用它,运行下面的代码:##https://blog.csdn.net/caimouse/article/details/51749579#开发人员:蔡军生(QQ:9073204) 深圳 2018-3-25#from ctypes import *VCI...

2018-03-25 21:36:57 8134 1

原创 python web py入门(37)- javascript的switch-case语句

在前面学习了if条件语句,它可以判断条件表达式是否成立,现在来学习一个可以根据值来选择不同入口的switch-case语句。比如一周有七天时间,星期一做什么事情,星期二做其它事情,其它每天都有不同的事情处理了。为了解决这种分类的问题,往往采用switch-case语句,就比较有优势。如下:var week = 1;switch(week){ case 0: document.write(...

2018-03-25 20:48:34 501

原创 python web py入门(36)- javascript的if条件语句

在前面学习了两个交互的方式,现在来学习一个条件选择语句,在前面也说到选择是智能化表现之一,并且在人生里充满了无数的选择,既然要选择,那么就需要判断条件,在编程语言里判断条件是通过一些语句来实现的,其中之一就是if语句。比如张三有100个水果,李四有200个水果,怎么样来判断张三的水果多,还是李四的水果多呢?使用JS可以表示如下:var zhang3 = 100;var li4 = 200;if (...

2018-03-24 13:09:55 616

原创 python web py入门(35)- 通过窗口让用户输入数据

在前面已经学习过弹出一个窗口来提示用户,达到一种警告的交互方式,现在来学习一个让用户输入数据的方法。比如让用户输入姓名,或者让用户输入计算的数字等等。在这里使用window.prompt()函数来获取用户的输入数据,在console里使用如下:通过这样的方式,就可以让用户输入数据,程序就可以获取到数据来进行处理,从而相同的软件可以应用到不同的用户。深入浅出Numpyhttp://edu.csdn....

2018-03-24 12:23:59 4735 1

原创 python web py入门(34)- 在HTML网页里弹出一个窗口

在前面已经学习过怎么样在网页里嵌入JavaScript的代码,现在来学习一个交互的技术,我们知道,人与电脑之间就是一种交互,这种交互是一种规则,一种提醒,或者说是一种智能的表现。比如当你向一个订单里输入-100元时,显然是支付不成功的,那么怎么样才能提醒用户呢?提醒他们,这是一种错误,或者是输入时无意地搞错了。在JS里,可以使用alert()函数来提醒,它就是弹出一个窗口,比如在console进行...

2018-03-22 09:35:41 4987

原创 python web py入门(33)- 在HTML网页里嵌入JavaScript脚本

在前面已经学习过在浏览器的console运行JS,那么在网页里又是怎么样运行JS的呢?如果不明白这个,就要跟着本节课来学习了,其实还是蛮简单的。对了,前面已经编辑了一个比较小的网页,并保存成文件了。就以那个网页为基础,在里面写一些脚本来运行。在写脚本之前,需要学习一个HTML的标签:<script> </script>,有了这个标签之后,才可以在网页里嵌入脚本,JS的代码就...

2018-03-20 17:40:40 8251

原创 python web py入门(32)- 使用atom编辑器

在前面已经介绍了下载Atom编辑器,现在就要使用它来编辑网页,并且编写JavaScript代码了。接着下来,从桌面上找到atom编辑的图标,然后双击打开它,就出现如下界面:接着按下Ctrl+ N,就可以打开一个新的窗口,如下图:接着在窗口里输入下面的HTML代码,如下图:最后,就可以按Ctrl + Shift + S进行内容到指定的目录,记得后缀名称为.html。就可以使用chrome打开这个页面...

2018-03-20 17:01:18 1133 1

原创 python web py入门(31)- javascript的逻辑处理

前面已经学习过比较处理,现在要学习一种逻辑处理操作,这种操作其实在日常生活里非常多,比如你过马路时,就要看红绿灯,当红灯亮起,其实就表示布尔状态为true,熄灭就表示为false。又比如你家里按下电灯的开关,灯就会亮起来,这时表示布尔值为true,当你把灯熄灭时就表示为false。这是一个状态的运算,如果多个布尔值的运算,就叫做逻辑运算操作。其实,大家常常会使用双开关的楼梯开关,这种开关比较好用,...

2018-03-20 10:02:13 546

原创 python web py入门(30)- javascript的比较处理

在前面已经学习过四则运算,以及赋值操作,但是作为人类的计算,不仅仅是加减乘除,更多的是选择和比较。人类天生就会比较,因为物竞天择的进化论,一直是人类走过的历史长河,在大自然里更多的是选择法则,比较法则,比如你让小孩子选择苹果,往往小孩子先看看所有的苹果,发现那个大的,他就会选择那个。在这里就使用了比较的操作,大与小的比较。同样,选择一袋糖果时,也会根据多与少进行比较,然后再作出选择。由于现实生活里...

2018-03-18 11:11:25 599

原创 python web py入门(29)- javascript的赋值操作

在前面已经学习了简简单单的算术运算,其实我们一直使用了一个符号等号=, 这个等号显然表示了一种等于的意思,但是深入思考一下,它其实是表示保存,储存的意思。比如x  = x + 1,其实就是表示变量x加上1的结果保存在变量x里面。因此,把等号=这种操作保存值的过程叫做赋值操作。赋值的过程,其实就是计算机一种内存或IO的操作,比如x = 'a',就是往变量x所指向的地址,存入比特序列:01100001...

2018-03-18 10:27:30 757

原创 python web py入门(28)- javascript的自增和自减运算

前面已经学习过加减法,在编程里有一种加减法叫做自增或自减的运算,比如:var x = 5; //5保存在变量x里x = x + 1; //这里把x变量加上1,再保存在x变量里。如果大家经常需要使用加1或减1的操作时,就要写x = x + 1这样的算式,这个算式是否比较长一些,需要开发人员输入的字符多了几个,可否精简一下,让开发人员少输入几个,这样对开发的工作也是有效率的提升的。比如作如下的修改:v...

2018-03-17 18:19:57 599

原创 python web py入门(27)- javascript的算术运算的综合练习

前面已经学习加减乘除,以及取余运算,现在就来综合地练习一下。在console输入下面的代码,查看输出的结果。var x = 10;var y = 20;var sum = x + y;var sub = x - y;var mul = x * y;var div = x / y;var mod = x % y;document.write("x加y的和是 "+ sum + "<br>"...

2018-03-17 12:14:44 675

原创 python web py入门(26)- javascript的求余(取模)

在前面已经把加减乘除都学完了,这样已经把小学一二年级的数学复习完成了,接着下来会学习一个小学没有怎么学习的概念,就是求余运算,也叫做取模运算。你也许问这个计算有什么用呢?先来考虑这个问题,比如今天星期一,100天之后,是星期几呢?像这个问题,就要使用求余运算,因为我们知道一周是7天,只要剩下的数字,就可以计算出来是星期几,因为每7天是一个周期。还有在编程里经常会使用到环形缓冲区,比如使用一个数组,...

2018-03-15 22:50:59 688

原创 python web py入门(25)- javascript的除法

在前面学习了乘法,那也得学习一下除法,这样才算把四则运算学完。除法在JS里是使用/来表示除号,例子如下:var x = 10; //10保存变量x里面var y = 3;  //3保存变量y里面var z = 10 / 3; //结果保存在变量z里document.write(z); //打印结果输出在console里运行输出如下:在左边可以看到结果进行输出,由于10除以3是除不尽的,所以小数点后...

2018-03-15 22:12:54 587 1

原创 python web py入门(24)- javascript的乘法

在前面已经学习过加法和减法,接着下来我们来学习乘法。乘法是使用星号来进行的,如下例子:var x = 5; //5保存在变量x里面var y = 5.5;  //5.5保存变量y里面var z = x * y; //结果保存在变量z里面document.write(z); //把乘法结果显示出来然后这部分输入到console里执行,结果输出如下:在这里使用浮点数5.5来进行乘法,当然也可以是整数的...

2018-03-15 21:47:53 1390

原创 python web py入门(23)- javascript的减法

在前面我们已经学习过加法,在这里来学习减法, 它非常简单,就是把加号变成减号,如下例子:var x = 10; //10保存在变量x里var y = 2;  //2保存在变量y里var z = x - y; //这里进行减法计算,结果保存z里。document.write(z); //把减法的结果进行输出接着下来,把这些代码放console里来运行,查看输出结果,如下:这里可以学习到减法,更多的例...

2018-03-15 21:31:30 1312

原创 python web py入门(22)- javascript的加法

在这一节课里,主要来学习JS的算术运算。在JS里,与别的编程语言一样的,同样也提供了加减乘除四种运算。在小学一二年级时,你就会被老师教你怎么样计算两个数的加法、减法、乘法和除法,在JS里进行这种运算是非常简单的。其实你可以把JS当作计算器来运行,只要有chrome浏览器就行了。在JS里,提供下面的符号来进行四则运算:+:表示加法-:表示减法*:表示乘法/:表示除法%:表示求余或者取模计算加法的例子...

2018-03-14 22:06:17 1387 1

原创 python web py入门(21)- javascript的注释

在前面已经学习过JS的变量,你已经可以编写一些字符串,数字类型的小程序了,在编写例子的过程中,突然发现你自己写的程序不能运行,并且有很多出错,或者没有出错,运行之后的结果就是不对,你一直在查看和修改,整整搞了半天也没有搞对,这时你会非常沮丧,突然间你会想到找我来问一下。我会让你发送代码给我,我一看之后,发现有很多变量,也没有看懂你原来想要的意思是做什么事,结果我的时间也是有限的,总不能那么深入地分...

2018-03-14 21:26:12 1688

原创 python web py入门(20)- javascript的变量

在前面我们已经知道在计算世界里,所有东西都是数据。但是有三种数据是经常使用的,这种分类也叫做数据类型,如下:1. 你的名字是一种数据2. 你的年龄是一种数据3. 你的分数也是一种数据这三种数据可以表示你在学校里当学生的属性。它们之间有什么不同吗?比如你的名称常常由字符串组成,比如汉字或者英语字母,因而称为字符串类型;你的年龄一般是整数类型,比如20岁,31岁;但你的分数可以是整数,但一般会保留到小...

2018-03-13 22:20:43 1978

原创 python web py入门(19)- javascript的基本语法

前面使用chrome的开发者工具,至于为什么使用这个工具呢?其原因如下:1. 容易看到代码错误。2. 容易编程和调试代码。3. 实时输出,不需要刷新页面。到这里,你已经学会打印一些字符串进行输出到页面上了,当然是在console里进行的。现在让我们再来深入地学习JavaScript的语法、变量、算术运算和注释。在计算机的世界里,除了数据,什么别的东西也没有了,因为任何东西都是比特,是0和1,对,就...

2018-03-13 21:43:10 979

原创 python web py入门(18)- 用javascript写第一个Hello World程序

前面已经介绍怎么样打开chrome的开发者工具,现在就要在这个工具里写第一个javascript程序,那写些什么最好呢?当然是最简单的Hello World程序了。首先,你要找到Console,它就是控制台窗口,在前面已经看到过。在里面输入下面的内容:document.write("Hello World");就会在左边的输出窗口里显示Hello World的字符串,如下图:第一个程序就是这么简单...

2018-03-12 22:05:22 1355

原创 python web py入门(17)- 打开chrome的开发工具窗口

在前面已经介绍了怎么样安装chrome浏览器,安装完成之后,你可以打开它了。如下图所示:然后在地址栏里输入:about:blank, 就会打开一个空白的窗口。接着来打开它一个很重要的工具,就是开发工具窗口,如下图打开:通过上面的操作,就可以打开开发者工具,其实也可以按快捷键(Ctrl+Shift+I),打开如下图:从这个图里可以看到如下工具:ElementsNetworkSourcesTimeli...

2018-03-12 21:35:21 1981

原创 python web py入门(16)- javascript脚本入门工具

前面已经说过javascript脚本有这么多作用,那么怎么样才可以编写这些脚本呢?以及怎么样才可以理解它的作用呢?这时,就需要学习javascript语言了,那接着下来,你会问怎么样学习javascrip脚本呢?我还是一个小白,我还是一个才大于10岁的小孩,能学会吗?我想说的是,只要你肯定坚持,不管是小白,还是10岁大的小孩,都可以学会它。不信的话,可以跟着本系列文章来一次深度试验。为了学习jav...

2018-03-12 21:03:29 913

原创 python web py入门(15)- javascript脚本有什么用?

JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,以及无数基于HTML5的手机App,交互逻辑都是由JavaScript驱动的。简单地说,JavaScript是一种运行在浏览器中的解释型的编程语言.JavaScript 是属于网络的脚本语言!JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。Java...

2018-03-12 10:33:26 1321

原创 去掉 VC2017里输出:warning LNK4099

当你使用一些库,但没有必要调试它时,总会输出一些烦人的信息,如下:>libhpdfD.lib(hpdf_annotation.obj) : warning LNK4099: 未找到 PDB“vc100.pdb”(使用“libhpdfD.lib(hpdf_annotation.obj)”或在“vc100.pdb”中寻找);正在链接对象,如同没有调试信息一样1>libhpdfD.lib(h...

2018-03-08 17:52:50 3863

原创 objbase.h(240): error C2760错误的解决

近来升级最新的VC2017版本,又想使用ATLTRACE,它是ATL里的一个文件,当修改为Visual Studio 2017 - Windows XP (v141_xp)的工作集编译时,就会出下面的错误:1>c:\program files (x86)\microsoft sdks\windows\v7.1a\include\objbase.h(240): error C2760: 语法错...

2018-03-07 16:58:45 5584

原创 python web py入门(14)- 实现从论坛里查看某一主题

前面介绍了怎么样发贴到论坛,其实论坛之所以吸引人,是因为论坛可以让所有人围绕这一个主题进行深入的讨论和学习。因此,实现论坛里,必须有查看一个主题内容和它所有的评论,在这里就介绍这个过程的实现。与前面的介绍一样,WEB服务器主要从URL来服务的,那么URL还是它的入口点,这里查看议题的实现也不例个,如下: '/view/(\d+)', 'View', #看贴/回贴 从这个URL关联里,就会发现当浏览...

2018-03-04 09:53:28 1112

python抓取天气并分析 实例源码

Python代码抓取获取天气预报信息源码讲解。这是一个用Python编写抓取天气预报的代码示例,用python写天气查询软件程序很简单。这段代码可以获取当地的天气和、任意城市的天气预报,原理是根据url找到网站截取相应的数据展现。 python抓取广州天气并分析 实例源码

2017-08-28

wix3.11版本安装工具

wix3.11版本安装工具

2017-06-19

WiX3.10版本安装工具

WiX3.10版本安装工具

2017-06-19

GOOGLE的TPU论文

GOOGLE公开TPU的论文

2017-04-06

深度强化学习论文

DQN的论文

2017-03-17

书《深度学习》

2015年,深度学习三大牛Yann LeCun、Yoshua Bengio和Geoffrey Hinton在最新的《Nature》杂志首次合作的发表综述文章《Deep Learning》。本文为该综述文章的中文译文,深入浅出地介绍了深度学习的基本原理,核心优势和未来展望。

2017-03-13

手写识别的训练数据

MNIST训练数据

2017-03-10

俄罗斯方块游戏开发

俄罗斯方块游戏开发培训里的可执行文件,让大家可以查看相关的结果。以便是否参加培训。

2016-11-30

duilib界面库20161116

更新为VC2015编译的duilib,持续重构代码,使用最新的C++14的语法。

2016-11-16

duilib界面库20161017

duilib 界面库

2016-10-17

duilib界面库

duilib界面库,长期维护的界面库,在WIN10和VS2012上编译和开发、测试通过。

2016-10-10

国产8051模拟器

一款国产的8051模拟器(全部源代码) 本软件是一款8051模拟器,他的特点是可以模拟多处理器平台,在简单的多工作区间的界面上可以很方便的模拟8051处理器, 最重要的是这个单片机系统可以完全由你自己订制,你甚至可以随意创建自己的多单片机系统,什么SMP 基于串行总线的分布式系统,集群式系统,只要你能想到的,都可以办到,充分发挥你的想象力。现在1.0版本已经基本体现出了这种思想,在以后的版本中将使这一特性变的 更加强大!

2016-09-10

mysql开发管理工具

mysql数据库的开发管理工具。

2016-07-12

mysql-5.5.50-64

windows下的64位MYSQL的版本。

2016-07-10

python-3.4.4

python 3.4的32位的windows版本

2016-07-01

tinyxml2配套源码

在软件开发过程中,为了使软件有灵活的配置,特别像界面这样的配置,同时为了减轻重复开发的任务,需要把客户的个性化需求可以通过配置文件来修改,比如像界面的颜色配置,就可通过配置文件来修改,这时就可以采用XML文件来保存和修改这些参数配置。在不同软件之间进行通讯时,也可以采用XML协议来进行数据交换,特别像WEB服务的调用时,采用传送XML格式是基本的数据交换方式。基于这些任务的需求,需要软件开发人员会在C++里使用xml格式。

2016-06-27

protoc2.5执行文件

protoc执行文件

2016-06-24

protobuf 2.5

protobuf 2.5库代码和工具

2016-06-24

selenium的浏览器驱动

目前有很多的银行网站,还是以IE为标准的浏览器,因此这里主要采用IE为测试的例子,在这里可以下载不同版本的浏览器驱动,可以是32位的,也可以是64位的,根据自己的需要下载不同的版本。在本文章里,下载的是2.35.3版本:IEDriverServer.exe,把它放在目录f:\temp\里面。

2016-06-14

WIX制作C#应用程序安装包

WIX制作C#应用程序安装包

2016-05-26

开源鸿蒙4.0不能进入桌面的补丁

系统启动后进入不到桌面 当前系统有 bug,当出现此种问题时,需要执行 killall com.ohos.launcher。 里面的hap文件替换applications\standard\hap\下的同名文件。 目录 oh/applications/standard/hap

2024-03-17

开源鸿蒙 4.0 RK3566开发板配置

开源鸿蒙 4.0 RK3566开发板配置 https://mysoft.blog.csdn.net/article/details/136779805

2024-03-17

使用WeifenLuo.WinFormsUI.Docking的简单例子

使用WeifenLuo.WinFormsUI.Docking的简单例子,演示了简单地使用这个窗口布局库。

2021-12-10

hui_test_form.rar

H-ui.admin_v3.1.3.1的学习和测试例子,前端代码的经典。

2021-08-17

python_example.rar

pybind11的安装和编译的例子,可以快速地生成安装包。

2021-06-24

Mysql_20210615_1.rar

演示访问Mysql库的C++类库QTL

2021-06-15

TestSel1.rar

爬虫日记(28):scrapy使用中间件调用浏览器 相关代码

2021-03-29

ItemDemo_ua.rar

爬虫日记(25):Scrapy 中设置随机 User-Agent 二 的配套代码

2021-03-26

爬虫日记 Imgfn1.rar

爬虫日记(23):用scrapy快速地爬取蜂鸟网图片 相关的项目代码

2021-03-24

ImgDemo1.rar

爬虫日记(22):最简单地抓取图片,仅5行代码 相关配套代码。

2021-03-23

ItemDemo3.rar

爬虫日记(21):使用Pipeline模块写入文件二 的配套代码。

2021-03-23

ItemDemo2.rar

爬虫日记(20):使用Pipeline模块写入文件 的例子

2021-03-22

ItemDemo.rar

实例使用Item对象,适用初学者,《爬虫日记》配套源码。

2021-03-21

svm_hog_data.rar

使用到LineSVC里进行机器学习的训练数据,用来训练手写识别。 配套专栏文章使用,https://blog.csdn.net/caimouse/article/details/104599920。

2020-03-02

实现numpy的C++库扩展

使用C++来扩展numpy里的数据计算,这时就需要使用numpy的扩展库功能了,下面就来提供一个使用C++编写numpy扩展库的模板,这样大家就要减少很多弯路,减少跌入坑里的成本。这个扩展库的模板是从mahotas库里抽取出来的,经过最大化的简化,这样更加容易理解,更方便学习。

2019-11-24

STM32F407VET6工程模板

玩转STM32里文章配置的代码,这里学习的第一个工程代码,可以作为后继开发的模板工程。

2019-03-14

python web py入门配套源代码

python web py入门- 实现论坛,开发技术:后端采用Python+web.py+MySQL,前端采用HTML+CSS+JavaScript+jQuery+RequireJS。

2018-02-23

webpy演示例子1

webpy演示例子1, 用于配套文章相关资源。python web py入门(9)- 论坛首页的模板中模板 前面已经提到一个模板中可以套用另外一个模板,现在就来看看这个论坛基本布局模板是怎么样的?

2018-02-21

胶囊模型的代码

胶囊模型的代码在以下论文中使用: “Dynamic Routing between Capsules” by Sara Sabour, Nickolas Frosst, Geoffrey E. Hinton. 要求 TensorFlow ( 访问 http://www.tensorflow.org 了解如何安装和升级) NumPy (详见http://www.numpy.org/) GPU

2018-02-02

C++读写json文件

https://github.com/nlohmann/json 最好用的C++读写json库

2017-12-09

空空如也

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

TA关注的人

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