自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 收藏
  • 关注

转载 PHP的cURL库简单和有效地抓网页

核心提示:使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。本文主要讲述如果使用这个PHP库。启用 cURL 设置首先,..

2021-01-11 09:58:57 253 1

转载 PHP基础配置:PHP最常用的ini函数

php教程核心提示:php的配置函数就是几个ini_*的函数,主要是针对配置文件的操作,其实就四个函数:ini_get、ini_set、ini_get_all、ini_restore。php的配置函数就是几个ini_*的函数,主要是针对配置文件的操作,其实就四个函数:ini_get、ini_set、ini_get_all、ini_restore。个人感觉最有用的就是ini_set和ini_get。* ini_get():获取配置文件的选项值这个函数相信很多人都使过,就是获取配置文..

2021-01-11 09:56:37 181

转载 大型系统上PHP令人不爽的九大原因

核心提示:PHP确实十分容易编写。但是PHP也有一些十分严重的缺陷。  我在过去的四年里一直致力于PHP应用的开发。PHP确实十分容易编写。但是PHP也有一些十分严重的缺陷。  下面我会给出我的理由,为什么PHP不适合于比小型业余网站更大的网站。  1. 对递归的不良支持  递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是,PHP并不擅长递归。Zeev,一个PHP开发人员,说道:“PHP 4.0(Z

2021-01-11 09:51:54 213

转载 浅解伪静态在phpWind中的应用

核心提示:最主要的就是迎合搜索引擎方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容!  伪静态有什么用?最主要的就是迎合搜索引擎方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容!方便用户访问网站 一个好网页如果是动态的用户在相互传播时感觉对方信任度不会高,但一看一个静态页相对用户对网页的信任度就高点而且伪静态的后缀方式基本雷同 一看就知道是伪静态还是真的静态网页!伪静态在phpWind的应用  如果您租用虚拟主机,请确定空间支持伪静态模式,最常用的是.htaccess 针对a

2021-01-11 09:02:08 109

转载 php:树形结构的算法

php教程核心提示:在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数据,提供高效的数据检索和更新服务。  产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数据,提供高效的数据检索和更新服务。然而关系型数据的基本形式是纵横交错的表,是一个平面的结构,如果要将多级树状结构存储在关系型数据库里就需要进行合理的翻译工作。接下来我会将自己的所见所闻和一些实用的

2021-01-11 09:01:39 187

转载 PHP 开发中数据库及其相关软件的选型考虑

php 教程核心提示:PHP 版本各异,已经停止升级开发的有 4.0 系列的 4.4.x,但现在还有部分生产环境在跑这个版本,需要继续维护代码  PHP 版本各异,已经停止升级开发的有 4.0 系列的 4.4.x,但现在还有部分生产环境在跑这个版本,需要继续维护代码。PHP 5.0 系列是现在开发和应用的主流版本,有 5.1.x 和 5.2.x 系列。PHP 6.0 目前还是试用版本,用 PHP 开发软件产品的人现在可以预先作兼容性测试。  PHP 支持的数据库很多,包括 PHP 本身自带的数据

2021-01-11 09:00:20 106

转载 PHP常用MySql操作 [php 教程]

php 教程核心提示:PHP中常用的几个 mysql 语句显示数据库或表PHP中常用的几个 mysql 语句显示数据库或表:show databases;//然后可以use database_name;show tables;更改表名:alter table table_name rename new_t;添加列 :alter table table_name add column c_n column attributes;删除列:alter table tab

2021-01-11 08:58:24 76

转载 Java教程:Java for循环详解

本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198093.html谢谢合作!Java教程for 语句是应用最广泛、功能最强的一种循环语句。大部分情况下,for 循环可以代替 while 循环、do while 循环。for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。for 语句语法格式如下所示。for(...

2021-01-11 08:45:37 2318

转载 Java教程:Java注释:单行、多行和文档注释

本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198094.html谢谢合作!Java教程注释是对程序语言的说明,有助于开发者和用户之间的交流,方便理解程序。注释不是编程语句,因此被编译器忽略。Java 支持以下三种注释方式:1)单行注释以双斜杠“//”标识,只能注释一行内容,用在注释信息内容少的地方。打开 Eclipse,在 Java 代码中使用单行注释,如图 1 所示。图 1 单行注释2)多行注释包含在“/...

2020-12-31 10:49:31 756

转载 Java教程:Java关系运算符

本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198095.html谢谢合作!Java教程关系运算符(relational operators)也可以称为“比较运算符”,用于用来比较判断两个变量或常量的大小。关系运算符是二元运算符,运算结果是 boolean 型。当运算符对应的关系成立时,运算结果是 true,否则是 false。关系表达式是由关系运算符连接起来的表达式。关系运算符中“关系”二字的含义是指一个数据与另一个数据之间的...

2020-12-31 10:48:43 922

转载 Java教程:Java while和do while循环详解

Java教程循环是程序中的重要流程结构之一。循环语句能够使程序代码重复执行,适用于需要重复一段代码直到满足特定条件为止的情况。本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198096.html谢谢合作!所有流行的编程语言中都有循环语句。Java 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for。另外 Java 5 之后推出了 for-each 循环语句,for-each 循环是 for...

2020-12-31 10:45:51 664

转载 Java教程:Java逻辑运算符(&&、||和!)

Java教程逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。逻辑运算符是对布尔型变量进行运算,其结果也是布尔型,具体如表 1 所示。表 1 逻辑运算符的用法、含义及实例 运算符 用法 含义 说明 实例 结果 && a&&b 短路与 ab 全为 true 时,计算结果为 true,否则为 false。 2>1&&3<4 true || a||b 短路或 ab

2020-12-31 10:37:56 744

转载 Java教程:Java标识符和关键字

本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198098.html谢谢合作!Java教程任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍 Java 的标识符、关键字和保留字。标识符Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下。标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线(_)以及 Unico...

2020-12-31 10:29:35 78

转载 Java教程:Java赋值运算符(=)

Java教程赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“=”,它是双目运算符,左边的操作数必须是变量,不能是常量或表达式。本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198099.html谢谢合作!其语法格式如下所示:变量名称=表达式内容在 Java 语言中,“变量名称”和“表达式”内容的类型必须匹配,如果类型不匹配则需要自动转化为对应的类型。赋值运算符的优先级低于算术运算符,结合方向是自右向左;...

2020-12-31 10:27:31 611

转载 Java教程:Java程序员必须知道的学习路线

本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198100.html谢谢合作!Java教程你现在是不是想学 Java,但又很迷茫,不知从何下手,不知道该从哪里学起,不知道需要学些什么?那么看完这篇文章你会有一种豁然开朗的感觉。学习 Java 的第一步,就是制定自己的 Java 学习路线。对 Java 主要的重点知识归纳如下:对于学习 JavaSE 的读者,分为 JavaSE 初级中级和高级水平,下面分别介绍达到这些水平我们需要掌...

2020-12-31 10:15:57 363

转载 Java教程:Java算术运算符

本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198102.html谢谢合作!Java教程运算符丰富是 Java 语言的主要特点之一,它提供的运算符数量之多,在高级语言中是少见的。Java 语言中的运算符除了具有优先级之外,还有一个结合性的特点。当一个表达式中出现多种运算符时,执行的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的约束,以便确定是自左向右进行运算还是自右向左进行运算。这些运算符按照操作数的数量可以分为单...

2020-12-31 10:15:32 406

转载 Java教程:Java初学者容易犯的错误

本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198103.html谢谢合作!Java教程万事开头难,Java 编程的初学者常常会遇到各种各样的问题。对于自学的读者来说,则是需要花费更多的时间、精力来解决这些问题,而且一旦遇到的问题几天都得不到解决,往往会带来很大的挫败感。所以本节介绍一些初学者经常出现的错误,以便减少读者在学习中的障碍。1)大小写问题之前我们已经提到,Java 是区分大小写的语言。但由于大部分读者都是 W...

2020-12-31 09:53:09 127

转载 Win8系统BitLocker密码忘记怎么办?恢复BitLocker密码的两大方法

本文来自BX教程网www.benxitj.com:整理编辑 - 原文出处 www.benxitj.com/Article/?11802/62.html 转载注明win8  相信大家都知道,在Win8系统中有个BitLocker功能可以帮助我们加密系统中的硬盘数据,以此来保护我们的数据文件不被篡改。但如果不小心把BitLocker密码忘记了怎么办呢?下面,我们就一起往下看看恢复BitLocker密码的两大方法。  方法步骤  方式一  使用恢复密钥解密,如果恢复密钥也丢失了,至少在有限时间内是

2020-12-31 08:53:53 979

转载 Win8系统Windows图片查看器打不开图片怎么解决?

本文来自BX教程网www.benxitj.com:整理编辑 - 原文出处 www.benxitj.com/Article/?11792/62.html 转载注明win8  相信大家都知道,在微软的各大操作系统中,都有自带一个非常好用的Windows图片查看器可以用来查看图片。不过,最近却有Win8系统用户反映,使用Windows图片查看器查看图片的时候发现有打不开图片的情况。那么,Win8系统Windows图片查看器打不开图片怎么解决呢?下面,我们一起往下看看。  方法步骤  1、首先右击“计算

2020-12-30 14:15:53 934

转载 wps for linux 一起学一学吧!wps格式怎么打开?

转载请说明来源于"厦门SEO"本文地址:http://www.96096.cc/Article/169632.htmlwps for linux  怎么在excel中打开WPS文件?  1、找到需要打开的WPS文件(可以直接放到桌面,因为转换打开以后它就没用了)  2、在同一文件夹(桌面)新建一个EXCEL文件。  3、双击打开新建的EXCEL文件。  4、点击左上角的最大的开始按钮,选择“打开”,之后弹出一个小窗口。  5、在文件名一栏的右侧,点击下拉箭头,.

2020-12-30 14:15:34 235

转载 SQL Server如何访问sybase数据库的表

本篇文章由泉州SEOwww.234yp.com 整理发布,mssql是什么www.234yp.com/Article/168181.html谢谢合作!mssql是什么  一 安装sybase客户端  版本:Sybase Client 11.9.2 for NT  1)安装完成后,运行开始->程序->sybase->Dsedit  2)选择菜单的'Server Object',-> 'Add' 输入服务名 比如 1.70  3)然后在Server列表中选择'...

2020-12-30 14:15:18 358

转载 JS逗号运算符(,)详解

js教程逗号运算符是二元运算符,它能够先执行运算符左侧的操作数,然后再执行右侧的操作数,最后返回右侧操作数的值。本篇文章由泉州SEOwww.234yp.com 整理发布,js教程www.234yp.com/Article/188242.html谢谢合作!逗号运算符可以实现连续运算,如多个变量连续赋值。var a = 1,b = 2,c = 3,d = 4;等价于:var a = 1;var b = 2;var c = 3;var d = 4;与条件运算符、逻辑运...

2020-12-30 14:14:51 1007

转载 Java教程:Java if else分支结构精讲

本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198104.html谢谢合作!Java教程Java 支持两种选择语句:if 语句和 switch 语句。其中 if 语句使用布尔表达式或布尔值作为分支条件来进行分支控制,而 switch 语句则用于对多个整型值进行匹配,从而实现分支控制。这些语句允许你只有在程序运行时才能知道其状态的情况下,控制程序的执行过程。如果你没有 C/C++ 的编程背景,你将会为这两个语句的强大功能和灵活性而感...

2020-12-30 14:13:54 1066

转载 Java教程:Java数据类型转换:强制类型转换+自动类型转换

Java教程数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198105.html谢谢合作!隐式转换(自动类型转换)如果以下 2 个条件都满足,那么将一种类型的数据赋给另外一种类型变量的时,将执行自动类型转换(automatic ty...

2020-12-30 14:13:26 296 1

转载 Java教程:Eclipse快捷键大全

Java教程熟悉以下这些 Ecplise 快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。编辑类快捷键 Ctrl+1 快速修复(最经典的快捷键,可以解决很多问题,比如 import 类、try catch 包围等) Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+M 添加类的 import 导入 Ctrl+Shift+O 组织类的 import 导入(既有 Ctrl+Shift+M 的作用,又可以去除没用的导入,一般用这个导入包) Ctrl+Y 重做(与撤销 Ctrl+Z.

2020-12-30 14:12:06 227

转载 Java教程:Java语句:Java空语句、复合语句和表达式语句

Java教程按照语句的组成部分,可以将顺序结构中的语句分为表达式语句、空语句和复合语句3 大类。下面首先介绍 Java 中语句的编写方式,然后对这 3 类语句进行详细介绍。语句编写方式在 Java 中,语句是最小的组成单位,每个语句必须使用分号作为结束符。除此之外,Java 对语句无任何其他限制,开发人员可以很随意地用符合自己风格的方式编写语句。例如,可以将一个语句放在多行中,示例如下:String str = "Apple "+"Banner "+"Pear "+" Orange";.

2020-12-30 14:11:16 119

转载 Java教程:Java Eclipse如何调试代码

Java教程下面通过一个简单的例子来了解一下 Eclipse 调试程序的方法。public class Test1 { public static void main(String[] args) { // for循环,如果for后面()内的条件一直成立,{}内的代码一直执行 for (int i = 0; i <= 5; i++) { System.out.println("这时的 i 值为 " + i); }

2020-12-30 14:10:29 111

转载 Java教程:Java数据类型:基本数据类型和引用数据类型

Java教程前面我们提到 Java 语言是强类型语言,编译器存储在变量中的数值具有适当的数据类型。学习任何一种编程语言都要了解其数据类型,本文将详细介绍 Java 中的数据类型。本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198109.html谢谢合作!Java 语言支持的数据类型分为两种:基本数据类型(Primitive Type)和引用数据类型(Reference Type)。Java基本数据类型基本数据类型包括 ...

2020-12-30 14:06:49 218

转载 JS算术运算(加减乘除+求余数+取反+自增自减)

js教程算术运算符包括:加+、减-、乘*、除/、求余运算符%、数值取反运算符-。加法运算示例1注意特殊操作数的求和运算。var n = 5; //定义并初始化任意一个数值console.log(NaN + n); //NaN与任意操作数相加,结果都是NaNconsole.log(Infinity + n); //Infinity与任意操作数相加,结果都是Infinityconsole.log(Infinity + Infinity); //Infinity与Infinity相

2020-12-29 09:42:43 1440

转载 JS条件运算符(?:)详解

js教程条件运算符是唯一的三元运算符,其语法格式如下:b ? x : yb 操作数必须是一个布尔型的表达式,x和y是任意类型的值。如果操作数b的返回值为true,则执行x操作数,并返回该表达式的值。 如果操作数b的返回值为false,则执行y操作数,并返回该表达式的值。定义变量a,然后检测a是否被赋值,如果赋值则使用该值;否则设置默认值。var a = null; //定义变量atypeof a != "undefined" ? a = a : a...

2020-12-29 09:41:36 1114

转载 JS运算符完全攻略

本篇文章由泉州SEOwww.234yp.com 整理发布,js教程www.234yp.com/Article/188245.html谢谢合作!js教程JavaScript定义了 47个运算符,另有 4个存在争议的运算符。它们具有多重功能,在不同环境中可能会执行不同的操作,而且它们拥有更高的优先级(15级)。简单说明如下:.(点号):读、写对象的属性,语法格式为“对象...属性”。 [](中括号):读、写数组的元素,或者读、写对象的属性,语法格式为“数组[整数]”“对象['属性名称']”。...

2020-12-29 09:40:55 273

转载 JS移位运算符(<<、>>和>>>)

js教程移位运算就是对二进制进行有规律低移位。移位运算可以设计很多奇妙的效果,在图形图像编程中应用广泛。“<<”运算符“<<”运算符执行左移位运算。在移位运算过程中,符号位始终保持不变。如果右侧空出位置,则自动填充为 0;超出 32位的值,则自动丢弃。把数字 5向左移动 2位,则返回值为 20。console.log(5 << 2); //返回值20用算式进行演示,如图所示。“>>”运算符“>>”运算符执行...

2020-12-29 09:37:50 294

转载 JS &、|、^和~(逻辑位运算符)

js教程位运算就是对二进制数执行计算,是整数的逐位运算。例如,1+1=2,在十进制计算中是正确的,但是在二进制计算中,1+1=10;对于二进制数 100取反,等于 001,而不是 -100。位运算符有 7个,分为两类:逻辑位运算符:位与(&)、位或(|)、位异或(^)、非位(~) 移位运算符:左移(<<)、右移(>>)、无符号右移(>>>)逻辑位运算符与逻辑运算符的运算方式是相同的,但是针对的对象不同。逻辑位运算符针对的是二进制的整数值,而逻..

2020-12-29 09:37:20 1148

转载 JS数据类型转换完全攻略

js教程JavaScript 能够根据运算环境自动转换值的类型,以满足运算需要。但是在很多情况下需要开发者手动转换数据类型,以控制运算过程。转换为字符串常用值转换为字符串,如图所示。本篇文章由泉州SEOwww.234yp.com 整理发布,js教程www.234yp.com/Article/188248.html谢谢合作!常用值转换为字符串 转换前 转换后 1 "1" 0 "0" true "true" false "false" "" "" undefined "undefined" ...

2020-12-29 09:36:46 230

转载 JS判断类型(typeof+constructor+toString)

js教程使用 typeof 运算符可以判断基本数据类型,我们在《JavaScript基本数据类型》中已经进行了演示,这里不再赘述。本篇文章由泉州SEOwww.234yp.com 整理发布,js教程www.234yp.com/Article/188249.html谢谢合作!但是 typeof 有很多局限性,所以本节再介绍两种更灵活的方法,以应对高级开发可能遇到的各种复杂情况。使用 constructorconstructor 是 Object 类型的原型属性,它能够返回当前对象的构造器(类...

2020-12-29 09:36:13 421

转载 JS对象操作(in、instanceof、delete)运算符

js教程对象操作运算主要是针对对象、数组、函数这 3类复合型对象执行某种程序,设计的运算符包括 in、instanceof、delete。本篇文章由泉州SEOwww.234yp.com 整理发布,js教程www.234yp.com/Article/188250.html谢谢合作!归属检测in运算符能够检测左侧操作数是否为右侧操作数的成员。其中,左侧操作数是一个字符串,或者可以转换为字符串的表达式,右侧操作数是一个对象或数组。示例1下面代码使用in运算符检测属性a、b、c、...

2020-12-29 09:35:15 502

转载 JS严格模式(use strict)

js教程ECMAscript5 新增了严格运行模式。推出严格模式的目的如下:消除 JavaScript 语法中不合理、不严谨的用法。 消除代码运行的一些安全隐患。 提高编译器效率,提升程序运行速度。 为未来新版本的规范化做好铺垫。 本篇文章由泉州SEOwww.234yp.com 整理发布,js教程www.234yp.com/Article/188251.html谢谢合作!启用严格模式在代码首部添加以下一行字符串,即可启用严格模式。"use strict"不支持严格模式的浏...

2020-12-29 09:34:49 265

转载 编写线程安全的JSP应用程序

本篇文章由泉州SEOwww.234yp.com 整理发布,jsp内置对象www.234yp.com/Article/176239.html谢谢合作!jsp内置对象  JSP默认是以多线程方式执行的,这是JSP与ASP,PHP,PERL等脚本语言不一样的地方,也是它的优势之一,但如果不注意多线程中的同步问题,会使所写的JSP程序有难以发现的错误。下面以一个例子说明JSP中的多线程问题及解决方法。  一、JSP的中存在的多线程问题:  当客户端第一次请求某一个JSP文件时,服务端把该JSP编...

2020-12-29 09:33:55 101

转载 JSP如何防范SQL注入攻击

本篇文章由泉州SEOwww.234yp.com 整理发布,jsp源码www.234yp.com/Article/176240.html谢谢合作!jsp源码  上周给别人做了个网站,无意间发现自己的作品有很多漏洞,在短短的20秒就被自己用sql注入法给干了。所以查了一点关于sql注入的资料,并且有点感悟,希望能与新手们分享一下。高手们见笑了!  SQL注入攻击的总体思路:  发现SQL注入位置;  判断服务器类型和后台数据库类型;  确定可执行情况  对于有些攻击者而言,一般会采取s...

2020-12-25 14:03:08 2501

转载 JSP基础教程:Beans and Forms处理

本篇文章由泉州SEOwww.234yp.com 整理发布,jsp网站源码www.234yp.com/Article/176241.html谢谢合作!jsp网站源码  表单(Forms)是在网站交互的一个很普通的方法。JSP使表单处理更加简单。在JSP中处理表单的标准方法是定义一个“bean”。这个“bean”不是一个完全的Java bean。你只需在定义一个类使它有个区域,这个区域跟表单中的每一个区域相对应。这个类区域必须有“setters”来匹配表单区域的名字。举个例子,让我们修改一下前面教程...

2020-12-25 14:00:57 87

空空如也

空空如也

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

TA关注的人

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