自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (79)
  • 收藏
  • 关注

转载 Struts2+Spring+Hibernate搭建全解!

Struts2+Spring+Hibernate是J2EE的最新流行框架。本篇是我搭建这个框架的经验总结,有很多人搭建这个框架总会遇到大大小小的问题,网上也没有什么行之有效的方案或成体系的介绍,所以我就决定总结一下我的搭建过程。给一些搭建尚存问题的朋友提供帮助。我用这个框架,实现的是基本的CRUD功能的一个雇员管理系统,本来打算丰富一下功能,但是一直没能抽出空去搞。目前版本暂定为1

2015-04-30 12:45:49 683 1

原创 apache虚拟主机配置.htaccess

1、改vhost对应网站配置的AllowOverride None选项为AllowOverride All2、去掉LoadModule rewrite_module modules/mod_rewrite.so注释符#

2015-04-27 16:29:38 375

转载 apache开启.htaccess及.htaccess的使用方法

今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借鉴。(开启的我他的方法不行,查找了一下AllowOverride None全部的都给换成AllowOverride All就了,原因不明,O(∩_∩)O~ 记得修改完httpd.conf以后一定要重启下apache才的哦~ )1 . 如何让的本地A

2015-04-27 15:27:32 507

转载 .htaccess是什么?.htaccess几个简单应用

.htaccess是什么?.htaccess叫分布式配置文件,它提供了针对目录改变配置的方法——在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。并且子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。一般来说,如果你的虚拟主机使用的是Unix或Linux系统,或者任何版本的Apache网络服务器,从理论上讲都是支持.htaccess的。如何建

2015-04-27 15:22:47 499

转载 vss的ss.ini丢失或损坏导致的vss无法登录错误

在vss使用过程中,不知道什么原因,会导至vss目录中的ss.ini文件损坏,此文件位于类似如下的文件夹:\\server\project\users\user\ss.ini,其中 server 为vss所在服务器,project为你的项目名称 user为vss的用户名。错误现象是:File "\\server\project\users\user\ss.in" not found错误出现

2015-04-27 12:55:18 1953

转载 让vss记住用户名和密码

新建两个环境变量如下:SSUSER(VSS的用户名)SSPWD(VSS的密码)下次再点击vss,直接就进入了;如果怕时间长了忘了密码,想每次都输入密码,可以只设置SSUSER这个环境变量。以SSUSER为例,进入“我的电脑-->属性-->高级-->环境变量-->新建”,输入变量名和变量值,如图所示。

2015-04-27 12:37:33 1844

转载 我对php的mvc的一些理解,以及自己写的框架

最近想学习php的mvc结构,在网上找了一些资料,可是大部分都是相同的,或者写的不是很满意。接着看了一个cakephp的框架,感觉太多的函数了,让人觉得就是一个记函数的过程,所以觉得不是很好。我对mvc的理解是:c负责分配任务,协调m和v。用户发出请求时,c把请求分配给模型m,模型从数据库处理查询或者其他的一些数据操作,然后把数据返回给c,c再把数据传递给相应的v,再在前台显示。这有个比喻较好

2015-04-27 10:22:35 485

转载 轻松弄清 JavaScript中的offset、scroll、client

初次见到这张图,觉得好乱额,所以下面我们来慢慢理顺这个东西。 一、理顺offset在这里我们可以看到,关于offset共有5个东西需要弄清楚:  1、offsetParent   2、offsetTop   3、offsetLeft   4、offsetWidth   5、offsetHeight   我们根据难易程度把以上5点分为三类来讲解。 第一

2015-04-25 17:57:31 436

转载 三层架构实战篇—系统登录实例

上一篇博客,介绍了三层的一些基本理论,但是学习光有理论还是不行滴!马克思不也说过了吗?实践是检验真理的唯一标准!        所谓的三层分为物理上的三层和逻辑上的三层。物理上的三层包括:客户端(PC)、应用服务器、数据库服务器。逻辑上的三层,也就是我们要讨论的,分为表示层、业务逻辑层、数据访问层。实体层,严格的来说不属于三层中的任一层,它是独立于其他三个层次的,只能供其他层次进行引用,但是不

2015-04-17 10:17:36 867

转载 jquery 简单的进度条实现代码

效果图需要用到的图片:背景图片:进度显示图片:网页结构:复制代码 代码如下: css代码: 代码 复制代码 代码如下:#center{ margin:50px auto; width:400px; } #loading{ width:397px; height:49px; back

2015-04-16 09:15:57 4944

转载 扩展了 jquery 的插件 easy drag

jquery 实现拖动的插件,试了几个,interface 是一个,但是 bug 太多,代码又复杂不好修改,就放弃了。今天找到了一个叫做 easydrag 的,但用了下也不灵活,于是扩充了一下,现在可以指定拖动的 handle.jquery.easydrag.js(以下绿色部分是我增加或修改的代码):/*** EasyDrag 1.3 - Drag & Drop jQu

2015-04-15 16:43:28 434

转载 利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中

原来我们要写一个客户端的特效,要写一两天的JavaScript,然后再调试一两天,才可以看见端倪。现在我们只要使用JQuery和他的 plugin,就可以任意的实现我们脑海中的特效,感谢他们的编写者对人类的贡献(一百个西红柿砸过来。。。。。。。。。。。。。。)。  我今天实现的需求是一个需要从列表页面中选择要导出到word中的列,然后在将选中列的内容导出到word中,同时为了增加通用性,列的个

2015-04-15 16:16:10 1011

转载 css中float left与float right的使用说明

1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。 2、 浮动元素后边的非浮动元素显示问题。 3、 多个浮动方向一致的元素使用流式排列,此时要注意浮动元素的高度。 4、子元素全为浮动元素的元素高度自适应问题。 以下详细分析四个问题。 一、浮动元素自动变块级元素 首先说说块级元素和行内元素区

2015-04-14 21:41:12 329

转载 div css float浮动用法(left right)

div+css中float认识及css float用法,DIV CSS float浮动知识用法与float浮动教程篇Css样式的float浮动属性,用于设置标签对象(如:标签盒子、标签、标签、标签等html标签)的浮动布局,浮动也就是我们所说标签对象浮动居左靠左(float:left)和浮动居右靠右(float:right)。float是什么意思?float是浮动,翻译成中文也是浮动意

2015-04-14 21:39:25 999

转载 DIV与SPAN之间有什么区别

DIV 和 SPAN 元素最大的特点是默认都没有对元素内的对象进行任何格式化渲染。主要用于应用样式表(共同点)。两者最明显的区别在于DIV是块元素,而SPAN是行内元素(也译作内嵌元素)。 详解:1.所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行,测试一下下面的代码你会有更形象的理解:测试紧跟前面的"测试"显示这里会另起一行显示 2.块元素和行内元素也不是一成不

2015-04-14 20:14:51 482

转载 如何在一个页面上让多个jQuery版本共存

如何在一个页面上让多个jQuery共存呢?比如jquery-1.5和jquery-1.11。你可能会问,为什么需要在一个页面上让多个jQuery共存?直接引用最新版本的jQuery不行吗?答案是,不行。因为现实生活是非常残酷的。举个栗子:现有网站已经引用了jQuery 1.5以及相关插件。如果直接将jQuery升级到最新版,这些插件就不工作了,除非你能把这些插件全部升级,或者等各个插件

2015-04-14 17:38:05 430

转载 jQuery.extend和jQuery.fn.extend的区别

我们先把jQuery看成了一个类,这样好理解一些。jQuery.extend(),是扩展的jQuery这个类。假设我们把jQuery这个类看成是人类,能吃饭能喝水能跑能跳,现在我们用jQuery.extend这个方法给这个类拓展一个能唱歌的技能。这样的话,不论是男人,女人,xx人.....等能继承这个技能(方法)了。可以如下图这样写着:然后:$.liu();

2015-04-14 16:19:06 509

转载 JavaScript小括号是什么意思?

从Google首页源代码中可以看到JavaScript的代码都是用小括号和小括号结尾的,这对于初学者来说是一个很大的迷惑,下面就详细讲解一下,首先看一个小例子:(function(){    alert("123");})();其实这段代码的意思就是执行这个匿名函数,弹出提示框,内容为“123”。 我们可以把代码理解为:function aa(){    ale

2015-04-14 15:57:54 1130

转载 $(function(){...});

这是JQUERY的内置函数,表示网页加载完毕后要执行的意思,和JAVASCRIPT原来的这个是一样的: window.onload=function(){ //执行函数} 相当于 $(document).ready(function(){ } ) 或者:也是一个意思。 来自:http://zhidao.baidu.com/question/513755132.html

2015-04-14 15:30:40 358

转载 jQuery拖动调整表格列宽度-resizableColumns

实现鼠标可拖动调整表格列宽度 如图:一、引入文件:[html] view plaincopyscript src="/js/jquery-1.8.0.min.js" type="text/javascript">script>  script src="/js/store.js" type="text/javascript">script>  scrip

2015-04-14 14:39:26 4935

转载 在php中定义常量时,const与define的区别

【问】在php中定义常量时,const与define的区别? 【答】使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。(1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。(2).const可在类中使用,define不能。(3).cons

2015-04-14 09:46:19 311

转载 CSS中怎么让DIV居中

CSS 如何使DIV层水平居中今天用CSS碰到个很棘手的问题,DIV本身没有定义自己居中的属性,网上很多的方法都是介绍用上级的text-align: center然后嵌套一层DIV来解决问题.可是事实上这样的方法科学吗?经过网络搜索和亲自实验得出以下结论:正确的也是对页面构造没有影响的设置如下:对需要水平居中的DIV层添加以下属性:margin-left: au

2015-04-13 11:28:43 574

转载 什么叫回调函数?

回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,一般用于截获消息、获取系统信息或处理异步事件。应用程序把回调函数的地址指针告诉DLL,而DLL在适当的时候会调用该函数。回调函数必须遵守事先规定好的参数格式和传递方式,否则DLL一调用它就会引起程序或系统的崩溃。通常情况下,回调函数采用标准WindowsAPI的调用方式,即__stdcall,当然,DLL编制者可以自己定义调用

2015-04-10 17:33:00 446

转载 BusinessSkinForm汉化文件“bsconst.pas”

{*******************************************************************}{                                                                   }{       Almediadev Visual Component Library              

2015-04-10 16:46:27 756

转载 Delphi三层实例

所谓三层:(1)客户端(2)服务器端(3)数据库 在数据访问时,使得客户端必须通过服务器来访问数据库。提高了系统的安全性。在Delphi中可以使用Socket或者Dcom来连接他们相互间的通讯。如果使用Scocket在系统使用时必须提供Scocket连接器,而Dcom则不用。客户端和服务器的连接需要Broker来联系。环境为winxp sp2 + delphi 7 + db7.(M

2015-04-10 14:15:04 3173

转载 Delphi的三层开发初学经验

近日闲来无事,看了写有关Delphi的书,发现有关三层的书都一样简单略过,网上搜索了一下也是零零碎碎,经过简单实验测试了一下内容。 在数据库开发方面Delphi相对于其他众多开发工具其优势在于灵活快速,且十分稳定。本实例使用Remote Data Module(远程数据模块)创建。服务端:  首先让我们来编译服务器端,打开Delphi7, 选择File菜单,New -> application,创

2015-04-10 14:13:36 1647

转载 NativeXML的应用

使用 CreateName 建立可直接指定根节点的名称varXmlDoc: TnativeXml;Node:TxmlNode; Begin XmlDoc := TNativeXml.CreateName('Data');  //创建根节点的语法   XmlDoc.XmlFormat := xfReadable;  

2015-04-10 10:56:15 996

转载 Delphi使用NativeXml访问XML文件

1.创建XML文件var Doc: TNativeXml;//声明上下文对象var filepath:string;//文件路径DOC:=TNativeXml.CreateName('root');Doc.EncodingString:='gb2312';DOC.XmlFormat:=xfReadable;DOC.SaveToFile(filepath);2.创建新

2015-04-10 10:54:26 4380

转载 Delphi 的内存操作函数-1,2,3,4

[ 1 ]: 给字符指针分配内存马上能想到的函数有: ________________________________________GetMemAllocMemReallocMemFreeMemGetMemoryReallocMemoryFreeMemoryNewDisposeNewStrDisposeStrStrNew

2015-04-10 10:53:33 620

转载 DELPHI 线程池代码

unit uThreadPool;{   aPool.AddRequest(TMyRequest.Create(RequestParam1, RequestParam2, ...)); }interface uses   Windows,   Classes;// 是否记录日志 // {$DEFINE NOLOGS}type   TCritica

2015-04-10 08:42:03 803

转载 Tobject 类解析

TObject = class    //创建    constructor Create;    //释放    procedure Free;    //初始化实列    class function InitInstance(Instance: Pointer): TObject;    //清除实列    procedure CleanupInstance;

2015-04-08 11:07:02 415

转载 如果用代理在IE打开一个网页,怎么看这个网页的IP

在cmd命令窗口用nslookup试验下,类似下面情况:Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\admin>nslookup默认服务器: bogonAddress: 192.168.1.1> www.163.com服务器: bogonAddress:

2015-04-06 13:00:25 979

原创 在IE中打开资源获取文档对象

procedure OpenInIEAndFillForm(AURL: string; UserID, UserPsw: string);var  i: Integer;  url, html: string;  Found: Boolean;  WinList: TWindowList;  Wnd, WndChild, Pid: HWND;  Items: TStri

2015-04-06 09:37:43 796

转载 Parse error: syntax error, unexpected T_SL in php

弄字符串定界符的时候出现了这个问题,百度了一下,最后发现原来是定界符之间的空格问题,了解了问题之后我测试了一下,发现比如定界符是:(后面不能有空格)hello,world。。。(后面不能有空格)Eof;(后面不能有空格)如果第一个Eof的后面有空格的话,就会报错...只要去掉就没问题了。。。

2015-04-05 21:57:02 4354

转载 php <<<End....End heredoc的使用方法

$sql = //sql语句EOF;mysql_query($sql)___________________这是php的定界符在一般用于输出长的html文本或者文本赋值这样写sql语句, 可以不用对字符型字段两边的单引号进行转义灵活使用还是挺有用的是代码中的EOF也可以换成别的字符串,比如你的英文名字或别的,换得同时换,还有一点就

2015-04-05 21:30:14 435

转载 WebBrowser如何控制Frame下面的元素

WebBrowser如何控制Frame下面的元素;使用TWebBrower控件访问一个有两个Fra;webbrowser1.oleobject.do;webbrowser1.oleobject.do;可以取得取得指定Frame中的HTML内容;var;i,j:integer;;begin;memo1.Clear;;i:=webbrowser1.oleobje

2015-04-03 20:44:15 1994

转载 获取IE (控件)的所有链接(包括Frameset, iframe)

IE 顶层 body 节点通过IHTMLElement->get_all 方法无法获取iframe 里面的节点列表CComPtrIHTMLElement> body; CComPtrIDispatch> spDispCollection;body->get_all(&spDispCollection);所以要获取iframe/frame(frameset) 里面的节点列

2015-04-03 20:31:22 452

转载 获取IE (控件)的所有链接(包括Frameset, iframe)

IE 顶层 body 节点通过IHTMLElement->get_all 方法无法获取iframe 里面的节点列表CComPtrIHTMLElement> body; CComPtrIDispatch> spDispCollection;body->get_all(&spDispCollection);所以要获取iframe/frame(frameset) 里面的节点列

2015-04-03 19:43:47 575

原创 Ihtmldocument2接口的使用

MSHTML是微软公司的一个COM组件,该组件封装了HTML语言中的所有元素及其属性,通过其提供的标准接口,可以访问指定网页的所有元素.  MSHTML对象模型是由一些对象和集合组成的.处于根部的是HTML,描述了打开页面的1个窗口,包括一系列集合和对象。如Frames集合,History,Location,Navigator,Document,Vi—sum,Event对象等.其中描述呈现

2015-04-03 19:12:35 1997

转载 Delphi开发IE中添加工具栏

我们首先要建立一个ActiveX Library。将其保存为MailIEBand.Dpr;然后建立一个COM Object,将其保存为BandUnit.pas;然后建立一个Form,这个窗口将作为子窗口显示在IE工具栏中,将窗口的BorderStyle属性改为bsNone,添加一个TButton组件和一个TComboBox组件,将TButton的Caption属性改为获取全部,然后将窗口文件其保存

2015-04-03 14:18:21 655

newwordpressdb

WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。

2016-10-04

pythonrequests

现在,我们有一个名为 r 的 Response 对象。可以从这个对象中获取所有我们想要的信息。 Requests简便的API意味着所有HTTP请求类型都是显而易见的。例如,你可以这样发送一个HTTP POST请求:

2016-09-29

py文章发布工具

Easy Python Decompiler is a python bytecode decompiler. No python installation is needed for decompiling!

2016-09-29

各种cms接口

各种cms接口,提交文章,栏目增删改

2016-08-17

创建wordpress网站脚本

shell脚本,用来在服务端创建wordpress网站脚本

2016-08-17

EasyGrid强大delphigrid

EasyGrid,功能强大,真好用

2016-07-30

js基码函数

javascript有关日期,字符处理,数字运算等等的函数

2016-07-22

delphi不错的三层架构框架

MateyFrame是一款由Delphi开发的三层架构框架,经过多年的升级改进,版本由MateyFrame V1.0升级到了当前的MateyFrame V5.0版本。MateyFrame V5.0具有功能强大、负载量大、安全性高、可扩展性强、同时支持B/S与C/S运行模式、开发简单等特性。MateyFrame V5.0由中间层服务端、客户端框架、MateyWeb组件三部分组成,同时支持 Oracle、MSSQL、MySQL数据库。

2016-06-28

delphi开源MVC框架

Easy MVC for Delphi Project delphi 下的一个开源MVC框架,支持D5/D6/D7/2005/2006

2016-06-28

DISQLite3fordelphi7

SQLite是一款开源的(呵呵,对于我们来说就是免费的)、嵌入式关系型数据库,省去了专用于关系型数据库管理系统日常费用,它没有独立运行的进程,它与所服务的应用程序在应用程序进程空间内共生共存。这样的数据库正是我所需要的。

2016-06-25

php参考代码

php一些常用函数,一些基本功能的实现

2016-06-16

delphi线程池mcpage实例

delphi线程池mcpage实例

2016-06-03

indy9 ssl使用的两个动态库

delphi indy9使用ssl时要用openssl动态库,libeay32.dll,ssleay32.dll

2016-05-25

log4delphi

1:安装PROF这个版本,通过文件对比可看出该版本应用的文件多点,可能会更好(猜的)。 2:添加源码以及dcu路径。(在工具->环境选项->Library path中加入该两个路径:“src\delphi”、“build”)。 3:在Application.Initialize;的后面调用doPropertiesConfiguration('log4delphi.properties'); 去读取配置并初始化log4。(注意,该方法在TConfiguratorUnit单元中,需要use该单元) 4:将log4delphi.properties放入应用程序同一目录下。log4delphi.properties可从下载包中得到。 5:调用log4的记录方法:TLogger.getInstance.debug('Button Clicked!');(需要引入TLoggerUnit单元)。 执行的话基本上都能在程序所在的目录下有个*.log文件。 6:释放掉TLogger的对象:在不用TLogger对象时释放:TLogger.freeInstances;(一般在程序退出的时候要把该对象释放掉)

2016-05-24

delphi线程池实例

delphi线程池的使用实例,带有详细的日志记录,方便初学者学习。

2016-05-21

BMDThread多线程使用方法

BMDTHREAD控件调用步骤。线程控件与线程组控件关联后,就可以根据线程组的启动、暂停、继续、关闭事件来操控所有组内线程。

2016-05-13

多线程控件BMDThread v1.8

多线程控件BMDThread支持到XE2 Do you need to write a multithreaded applications ? Are you annoyed of writing lines and lines of code for threads synchronization and CriticalSections for data protection ? Would you believe that the thread is just a click away ? Well here it is, the TBMThread is a native VCL component implementing everything you do need to create the thread and the synchronization, just dropping the component on the form. Sounds great, right ? And it’s not all. Here is the Thread group now. Just set couple of therads to point to one and the same group and you can control and monitor all of them. Well this is a beta version. Even more fun is ahead. So enjoy. Does have a component package. NOW SUPPORTS C++ Builder 2010! This is my gift for the DELPHI users ! The same component as above, but as native Delphi version. All the latest C++ Builder capabilities are now supported :-) NOW SUPPORTS Delphi XE and XE2!

2016-05-13

自动回贴范例bbcc

自动回贴范例bbcc

2016-05-10

回贴工具范例aabb

回贴工具范例aabb

2016-05-10

论坛回贴工具

论坛回贴工具 McHuitie

2016-05-10

seo工作表格

我的seo工作表格,纯属个人做法

2017-01-03

获取百度好搜搜狗排名

获取百度好搜搜狗排名python脚本

2016-12-16

内容分析工具数据结构888

内容分析工具数据结构888

2016-12-16

内容分析工具最终版final

内容分析工具最终版final

2016-12-11

内容分析工具数据结构final

内容分析工具数据结构final

2016-12-11

内容分析工具数据结构dbl

内容分析工具数据结构dbl

2016-12-10

内容分析工具数据结构161209

内容分析工具数据结构161209

2016-12-09

内容分析数据结构123

内容分析数据结构123

2016-12-09

内容分析工具数据结构

内容分析工具数据结构

2016-12-09

关键词分析数据库dabenling

dabenling关键词分析工具数据库结构

2016-12-08

java应用范例源码

java应用范例源码,以做参考

2016-12-06

如何给WordPress网站更换域名

网站更换域名是站长们经常遇到的网站处理问题,wordpress程序网站换域名主要包括如下几步

2016-11-10

IIS建站工具

IIS建站工打造自己的html5视频播放器 --X枫林

2016-11-10

mysql-connector-odbc-3.51.20-win32.zip

mysql-connector-odbc-3.51.20-win32.zip

2016-11-02

python2.7版pywin32-216.win32-py2.7.exe

python2.7版pywin32-216.win32-py2.7.exe python2.7版

2016-10-19

格式化工具

格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的

2016-10-10

python网页采集工具

我们最常规的做法就是通过鼠标右键,选择另存为。但有些图片鼠标右键的时候并没有另存为选项,还有办法就通过就是通过截图工具截取下来,但这样就降低图片的清晰度。好吧~!其实你很厉害的,右键查看页面源代码。

2016-10-10

火狐浏览器29.0

火狐浏览器29.0整体性能更加安全、稳定,界面也进行了改版。

2016-10-08

Web自动化测试工具selenium的serverjar包selenium-java-2.42.2.jar

Web自动化测试工具selenium的serverjar包

2016-10-08

pythonsetuptools安装脚本

下载安装python安装工具 下载地址:http://pypi.python.org/pypi/setuptools 可以找到正确的版本进行下载。win7 32位可以下载setuptools-0.6c11.win32-py2.7.exe 。 Centos下的安装方法 wget -q http://peak.telecommunity.com/dist/ez_setup.py python ez_setup.py

2016-10-05

空空如也

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

TA关注的人

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