自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 Flash合照成员信息提示组件

这是一个简单的FLASH组件,用于快速给合照的每个成员添加个人信息,然后把合照生成一个SWF文件在合照成员间分享。它的功能类似bing.com搜索的图片局部提示,也与QQ相册的圈圈评论功能类似。这个组件效果以"2010年11月广州Web标准化交流会(新浪)"提供的JavaScript版合照作为原型。

2010-12-07 10:30:00 306

原创 JavaScript学习历程和心得

在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证、浮动广告等,所以那时候JavaScript并没有受到重视。自从AJAX 开始流行后,人们发现利用JavaScript可以给用户带来更好的体验,甚至利用这一优点开发了大型网页游戏,于是这门小语言被重视了起来。现在,很多公司会招专门的JavaScript工程师,通常JavaScript是WEB前端开发的必备技能。简单介绍了JavaScriptr的好处,并不代表大家就会去学习甚至把它学好,兴趣是很关键的,我认为兴趣是最好的老师,它是你专心做

2010-08-14 17:03:00 400

原创 JavaScript开发规范要求

作为一名开发人员(WEB前端JavaScript开发),不规范的开发不仅使日后代码维护变的困难,同时也不利于团队的合作,通常还会带来代码安全以及执行效率上的问题。本人在开发工作中就曾与不按规范来开发的同事合作过,与他合作就不能用“愉快”来形容了。现在本人撰写此文的目的除了与大家分享一点点经验外,更多的是希望对未来的合作伙伴能够起到一定的借鉴作用。当然,如果我说的有不科学的地方还希望各路前辈多多指教。下面分条目列出各种规范要求,这些要求都是针对同事编码毛病提出来的,好些行业约定的其它规范可能不会再提及。

2010-06-11 12:45:00 328

原创 HTML5不可能是FLASH的杀手

一、写在前面近来HTML 5被炒得很热,一来因为它是功能强大、实用的下一代开放式WEB标准技术,引起关注是顺理成章的,二来很多人说HTML 5会成为Flash和Silverlight杀手,这在富应用开发界引起不小骚动。我作为一名普普通通的WEB前端开发工程师,HTML、FLASH也算接触不少,而且非常喜爱FLASH,下面是我阅读了大量专题及论坛帖子总结出几点FLASH不亡的理由,希望增加做FL

2010-04-24 17:24:00 306

原创 利用Flashbug插件查看AMF数据

一、什么是AMFAMF是Flash与服务器进行通信的一种编码格式(为了方便理解,你可以暂时把它理解为与XML相似的技术),但它是以二进制数据进行传输的,客户端采用POST形式进行数据提交,它的最大特色是可以直接传输复杂的数据类型,比如数组、普通对象、日期对象等,而且可以对传输的数据进行压缩以提高传输速率,另外结合Flash Remoting网关(FluorineFx、amfphp、OpenAM

2010-04-22 09:18:00 909

原创 jQuery AJAX回调函数this指向问题

了解JavaScript的人都知道JavaScript的this不总是指向当前对象,函数或类中的this指向与调用这个函数的对象以及上下文环境是息息相关的。如在全局作用域调用一个含this的对象,此时当前对象的this指向的是window。为了让this的指向符合自己的意愿,JavaScript提供了两个方法用以改变this的指向,它们是call和apply,当然也有利用闭包来实现的方法。本文通过

2010-02-07 22:36:00 359

原创 toString(),一个会自动调用的方法

toString方法的作用是不用多说的了,这个JavaScript内置方法还有一个特性是:在执行一些特殊方法的时候,比如alert或innerHTML等方法,它将由脚本解析器自动调用。这一特性显然有助于你偷懒,当然也有利于实现一些特定的功能。为了说明这一特性,下面从一个实际开发案例说起。如果在你的WEB项目中,有很多地方都需要输出像下面这样的一个列表HTML:Code high

2010-02-07 12:41:00 440

原创 对数组Array进行原型prototype扩展后带来的for in遍历问题

不同的程序语言都有多种循环语句,而且功能是差不多的,当然使用场合还是有些区别的,比如for与for in,for in比较好用,它不需要预先知道对象属性的长度。通常在JavaScript中用for与for in遍历数组结果是没有什么区别的,它的循环变量i都是从0开始的数组索引(for in如果遍历的是非数组对象的属性集合,则这个i就是属性名,或称之为key)。另外要注意一点是:用for in遍历数

2010-02-05 00:11:00 293

原创 JavaScript事件冒泡应用实例

在一些传统的小型WEB应用开发过程中,JavaScript通常只是拿来做表单验证而以,所以你很少会遇到因为JavaScript事件冒泡而影响功能的实现情况,又或者事件冒泡对最终实现效果影响不大,可忽略。然而,在今天一些大型的WEB交互项目中,比如大型的WebGame项目,JavaScript事件冒泡影响是值得重视的。本文通过一个简单的例子来讲解JavaScript事件冒泡及使用注意事项。如果你

2010-01-10 17:17:00 1257 1

原创 jQuery1.2后已删除XPath选择器支持

jQuery的DOM选择器或者说查找技术绝对是行业最强大的,它支持CSS1~CSS3选择器,而且在1.2之前版本还支持XPath选择器。根据jQuery1.2更新日志得知,要想在jQuery1.2之后继续使用XPath,可以使用一个独立的兼容插件。关于这点变动,不经常使用或者不习惯使用XPath的网友可能还没有发现,因为目前网上提供的有关jQuery+XPath开发教程几乎都未提供版本变化影响信息

2010-01-07 13:00:00 342

原创 当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element

因为在JavaScript中,mousedown、mouseup、click执行顺序是从左到右的,更重要的是一旦mousedown事件激活,正常情况下后面两个事件也肯定会被激活。平时我们在一个标签上只绑定一个click事件,其实触发click事件也都调用了mousedown、mouseup等事件,只是它们调用周期极短,而且我们又没有编写相关函数与这两个事件绑定,所以不会觉察到。现在假设你要在一个标

2010-01-05 00:52:00 772

原创 执行AJAX返回HTML片段中的JavaScript脚本

如果AJAX加载的数据是一个HTML片段,而且这个HTML片段还包含脚本块,那么在你把这数据xmlHttp.responseText用innerHTML方法插入到当前文档一个元素中,你会发现AJAX加载回来的脚本根本没有执行。这是AJAX开发中很常见的问题,如果你不是一直在用JavaScript框架做开发,相信你早就发现这个问题了。本文分析了两个解决办法,其中一个是讲解jQuery框架的实现。

2010-01-04 01:25:00 3499

原创 jQuery数据缓存data(name, value)详解及实现

作为一名程序员,一提到“缓存”你很容易联想到“客户端(浏览器缓存)”和“服务器缓存”。客户端缓存是存在浏览者电脑硬盘上的,即浏览器临时文件夹,而服务器缓存是存在服务器内存中,当然在一些高级应用场合也有专门的缓存服务器,甚至有利用数据库进行缓存的实现。当然这些都不在本文的讨论范围,本文要讨论的是最流行的JavaScript框架jQuery的数据缓存实现原理,这是jQuery1.2.3版开始加入的新功

2010-01-03 14:11:00 705

原创 利用jQuery的$.event.fix函数统一浏览器event处理

做WEB前端开发的人都知道不同的浏览器对事件的处理方式是有区别的,比如得到触发事件的元素引用在IE浏览器下是:event.srcElement,在FF浏览器下则是:event.target,另外又比如在FF浏览器下得到光标相对页面的位置是event.pageX,而IE浏览器下的处理方式又是不一样的,当然还有一些像“阻止事件冒泡”以及“取消浏览器默认行为”等,不同浏览器也有不同的处理方式,如果我

2009-12-20 16:09:00 280

原创 JavaScript的eval(“{JSON object string}”)问题

在做AJAX应用开发的时候,我们通常喜欢把服务器端返回的JSON格式字符串在客户端的回调函数中把它作为JavaScript代码执行并用一个变量保存起来,以方便使用返回的数据。通常的做法就是var jsonData = eval(xmlHttp.responseText)。这看起来似乎一切都是正确的,但当你运行代码的时候,你会发现报“invalid labe”错误了。为什么?我也不清楚,但我找到了解

2009-11-15 22:11:00 391

原创 简单实用的HTML到UBB转换脚本工具

你也许是位乐于分享的技术人员,尽管你算不上什么技术高手,但是你都希望把自己所知道的通过博客与网友分享。为了让更多人知道你的经验,你可能会努力把博文发布到专业论坛。现在出现一点麻烦:博客编辑器多为支持HTML发布,而论坛多为支持UBB,这意味着你想把之前发布在博客的文章直接复制发布到论坛是不行的。怎么办呢?手工一个个标签改?这样显然太麻烦了,况且懒乃人之本性嘛,哈!我也是位懒人,所以我写了个工具,可

2009-11-01 16:29:00 402

原创 用Greasemonkey脚本收藏网站会员信息到本地

写了个Greasemonkey脚本,可以收集世纪佳缘交友网会员搜索结果页你喜欢的会员信息,把它们保存到本地HTML文件,以便日后查阅。为了避免肖像或隐私侵权问题,本文附图将作简单马赛克处理。一、脚本功能介绍正常情况下,如果你在会员搜索结果页通过相片看好某个会员(所谓眼缘好的会员),想快速记录下这个会员的信息并不是一件容易的事情,你也许会在会员相片上单击右键,然后把这个会员的主页地址先记下来

2009-10-25 22:05:00 475

原创 用JavaScript实现《铁甲无敌奖门人》“开口中”猜数游戏

JavaScript在常人看来都是门出不了厅堂的小语言,仅管它没有明星语言的闪耀,但至少网页的闪耀还是需要它的,同时它是一门很实用的语言,本人平时就喜欢拿它来写点实用工具或应用,本文演示用JavaScript实现的《铁甲无敌奖门人》“开口中”猜数游戏,以后我还会陆续上传自己写的小东西,都是些工作之余的小作。《铁甲无敌奖门人》是TVB综艺节目,香港艺人曾志伟就是其中重要的主持人,节目中有众多好玩

2009-10-24 17:18:00 575

原创 变速加数功能实现

试想一下你要在你的网站提供如下这样的功能:提供一个文本框用于收集用户数据,这个文本框只能接受整型的数值,不提供给用户手工输入,只提供两个按钮。用户单击其中一个按钮,可以让数字加1,单击另外一个按钮则让数字减1,如果按住按钮不放,文本框的数值会越加越快或越减越快,即变速加数功能。比如你打开电脑的“时间和日期属性”窗口,你按下图红框标识的上下按钮调整时间,试着单击与按着鼠标不放,你会发现它的功能与我说

2009-10-12 23:14:00 230

原创 JavaScript innerHTML方法使用异常手记

innerHTML是使用频率非常高的一个JavaScript方法的,因为很多时候它可以代替复杂的DOM操作方法,它的作用就是向一个HTML容器插入带HTLM标记的文本字符内容,并保留HTML呈现效果。本人一直以为这个方法不会有浏览器软件兼容问题(指在目前常见的浏览器中)。今天在调试一段JS代码的时候,发现在IE下运行不正常,Firefox浏览器则没有问题,通过逐步排查发现问题出在innerHTML

2009-08-29 14:06:00 509

原创 尝试用JScript .NET编写ASP.NET程序

一、我为什么会有这样的想法本人一直从事WEB前端开发工作,所以对CSS和JavaScript是比较熟悉的,同时工作之余也会玩玩后台编程,自然对C#也是了解的,也知道C#是微软.NET平台的主推语言,本人也在提高中。同时我也想过能否用自己最熟悉的JavaScript作为后台编程语言,我这里指的不是传统的ASP,而是ASP.NET,抱着这个想法,最终被我发现了JScript .NET可以实现我的需

2009-08-28 00:23:00 260

原创 这样理解JavaScript变量作用域更轻松

变量作用域是每门编程语言都会涉及的话题,也是作为一名程序员必需掌握的知识点,能深入掌握变量作用域更有助于你编写稳定的程序。JavaScript本身作为一门简单的语言,就其变量作用域问题一样令不少人头晕,这主要是因为JavaScript闭包的存在。本文不打算深入讲解JavaScript变量作用域问题(其实本人也没有能力能把这一话题讲的深入些),也不讲“闭包”话题,本文只讨论最实用的JavaScrip

2009-08-25 09:03:00 419

原创 理解JavaScript“预解析”

JavaScript是解释型语言是毋庸置疑的,但它是不是仅在运行时自上往下一句一句地解析的呢?事实上或某种现象证明并不是这样的,通过《JavaScript权威指南》及网上相关资料了解到,JavaScript有“预解析”行为。理解这一特性是很重要的,不然在实际开发中你可能会遇到很多无从解析的问题,甚至导致程序bug的存在。为了解析这一现象,也作为自己的一次学习总结,本文逐步引导你来认识JavaScr

2009-08-24 00:09:00 184

原创 JavaScript事件冒泡简介及应用

一、什么是事件冒泡在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。打个比方说:你在地方法院

2009-08-23 18:42:00 466

原创 JavaScript中的值类型和引用类型

一、拥抱JavaScript曾经名不经传的JavaScript随着AJAX的流行而身价倍增,现在JavaScript不再仅仅是WEB开发中一个可有可无的辅助工具,甚至有了专门属于它的职位“JavaScript工程师”,那怕你仅仅是一名WEB后台开发程序员,你都必须了解JavaScript,至少在一些相关招聘职位要求上你可以看到“熟悉JavaScript优先”的字眼。甚至我还要告诉你,你将可以用

2009-08-22 16:50:00 599

原创 一个JavaScript Title、alt提示(Tips)源码解读

我们知道给某些HTML标签加上title属性后,这个标签对象在浏览的时候,鼠标移上去就会有一个小提示框出来,并显示title定义的内容。而对于图片标签img也有一个alt属性可以起到类似的作用。但很显然这种提示框太单调了,为此有人用JavaScript实现了漂亮的提示框效果,这种效果常用在WEB游戏中,其中下图的网易邮箱与迅雷影视页面就用到这种效果,虽然彼此实现效果有些差异,但整体实现思路是不变的

2009-07-18 17:54:00 1131 1

原创 ASP.NET WEB控件命名低级错误一例

搞程序的人都知道变量的命名不要与语言关键字冲突,我今天还遇到一个ASP.NET WEB控件命名带来的问题,这个问题容易把人搞蒙。我创建了一个名为“File.aspx”的页面,并在代码页使用“File”类,按照常规操作,先在代码页页头导入“System.IO”命名空间,结果在代码正文发现File类点不出其常见的方法来,即使手动书写一段正确的File类操作代码,都是无法编译通过的,会报File类后

2009-07-11 21:43:00 261

原创 CuteEditor使用手记及高级应用思路

〖写在前面〗以下讨论是基于CuteEditor6.0版本,它的案例可以在这里下载到“CuteEditor6.0多语言版(集成lic文件)”。CuteEditor6.0和CuteEditor5.0是有些地方不一样的,而网上关于CuteEditor的教程多为把两者混为一谈,又或者教程中没有特别注明所讲软件版本,这很容易给读者带来迷惑。比如CuteEditor5.0经本人测试发现默认已支持文件名

2009-07-11 21:23:00 1644 3

原创 Flash Media Server(FMS)应用一例

一、需求是这样的现有一个游戏,服务器端管理员要通过摄像头把游戏演示实况记录下来,客户端网友可以通过浏览器观看游戏直播,服务器端还提供一个小窗口查看客户端看到直播视频的模样(以免出错),同时可以暂停一下录像(作假用^-^),客户端网友以为只是网络卡了一下,不知情者并不知道怎么回事!服务器端的Flash如下图:二、所需软件(1)Macromedia Flash按需设计Flash程序

2009-06-28 17:10:00 4700 3

原创 使用Google的项目(源码)托管服务

一、Google代码(项目)托管提供什么服务(1)代码下载托管,为你分担网页流量(乐于分享自己的源码)。(2)在线浏览项目代码,并有不同语言的代码着色功能。(3)保存不同时间代码的修改,可以跟踪代码修改变化。(4)团队分工合作,共同在上面维护一个源码项目。它提供了“版本控制”的一些服务器端支持,更多详情可以了解“版本控制”相关话题,版本控制是大项目大团队分工合作和管理的优秀解决方案

2009-06-27 13:52:00 1234

原创 禁用页面部分JavaScript方法

本文讨论的方法本人并没有在实际项目中应用过,因为我还没有遇到有这样需要的项目,但试验发现可行。一、我的想法来源 JavaScipt是好东西,它的出现让网页页面表现形式更活泼,当然好处绝不仅仅就这些,而近些年来红红火火的AJAX应用更让人开始重视JavaScipt小语言(好些程序牛人不把它看作语言,最多是脚本称号,甚至看不起搞脚本的人)的应用。现在好些博客官网开放脚本权限,允许用户自定义脚本

2009-06-26 15:36:00 1102

原创 保留多行文本框的换行与空格样式,并转义HTML标记的尖括号

本文采用JavaScript进行演示,这并不影响你在项目中的实际应用,因为我提供的思路,你可以轻易地把它用你自己的语言进行实现,这通常是后台语言,而且下面提供的正则表达式你几乎可以完全照搬,因为正则表达式是通用的。一、需求来源假如在你的一个网站项目中,你需要提供一个留言入口,你用的只是普通多行文本框(textarea)进行留言内容的收集,并不喜欢用户输入一些HTML标记,甚至是脚本。像下面

2009-06-25 15:11:00 4495

原创 用VS2005打开VS2008建的解决方案

一、为什么使用VS2008VS2008(Microsoft Visual Studio 2008)是一个较新版本,新版往往都比旧版本完善,而且会提供更多的特性与实用功能,但不一定是最稳定的版本。不稳定但不会影响喜欢尝新一族,相信很多人都是为了看看VS2008的新脸孔而装了VS2008。当然相信也有很多人会去使用VS2008的一些新特性,比如在.NET2.0刚出来的时候,很多人觉得新提供的“泛型

2009-06-25 13:41:00 3054 4

原创 break和continue区别及使用场合

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5进行许可,承蒙转摘请保留署名及出处,谢谢!几乎所有程序语言都有break和continue语句,可见它们的重要性,即使不重要相信也是够实用的吧。但是在真正的开发过程中,又有多少人会忽视它们的用法呢?相信初学者或者不关心程序优化的人应该对其了解的比较肤浅。本文力图通过实例加使用场合详解来引导菜鸟重新认识break和continue语句。

2009-06-14 14:29:00 7206 2

原创 在APACHE上运行ASP.NET程序

一、为什么不用IIS用ASP.NET开发网页,服务器选择IIS是绝对最佳的网页部署方案,我说此话似乎是废话,因为它们都是微软自家产品,结合当然会更好些。但是我遇到一种情况,让我考虑非IIS的ASP.NET部署方案。我用的操作系统是WINXP系统,而且是Ghost XP版的,一装好系统默认是没有安装IIS的,要下载单独的IIS安装包或用原始系统盘在控制面板中添加这个IIS组件。在这样不专业的

2009-06-14 13:52:00 2028 1

原创 在非XXX.aspx.cs文件中使用Response、Request对像

在非XXX.aspx.cs文件中使用Response、Request对像,即在aspx文件的CodeFile文件(Code Behind分离的代码文件)之外使用Response、Request对像。 相信有过ASP.NET开发经验的网友对Response、Request对象绝对不陌生,它们的作用与好处并不是本文讨论的范围。通常我们在XXX.aspx.cs文件中直接使用Response、Requ

2009-06-05 15:01:00 1917

原创 用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境

本人主要是做ASP.NET开发的,但有时候也会接触到PHP,而且我认为PHP有很多源码值得学习,我们不是学习PHP代码的写法,而是学习源码的实现思路,或者免强叫为算法。作为一名非专业的PHP开发者,想要较方便地读懂并搞清楚一个PHP功能模块的运行细节,搭建一个PHP调试环境,然后单步调试程序,以掌握程序的整个运行过程显的尤为重要。一、 准备安装文件1、PHPnow-1.5.3。“PHP

2009-06-05 14:29:00 6041 1

原创 用Jquery SyntaxHighlighter plugin构建IT博客

这个标题显然取得不够准确,因为IT博客主人不一定会在博文中发一些代码片段,而SyntaxHighlighter是程序代码高亮着色或格式化工具,以下教程要讲的是如何用SyntaxHighlighter工具美化自己博客文章包含的程序代码片段风格,这与CSDN博客用的技术是完全一样的。近几天发现CSDN博客代码格式化功能失效了。刚好发现官方博客一个公告说系统压力过大,暂时关闭了一些功能,详情:htt

2009-06-01 23:00:00 1228

原创 《精通CSS——高级Web标准解决方案》扫描CHM版

22.8M 一、重要声明(版权声明)本电子书所用扫描图片取自网络,本人只是出自个人爱好加以收集整理。《精通CSS》一书版权归原作者和人民邮电出版社所有,本电子书仅供交流学习用途,不得用于商业用途,否则因版权问题引发纠纷后果自负!如有需要请购买印刷发行图书,详情请查看人民邮电出版社网站:http://www.ptpress.com.cn/ 二、关于此电子书本

2009-05-28 17:02:00 582 1

原创 适合编程字体的不二选择——Yahei+Consolas

如果你是一名IT工作者,工作中经常要与软件打交道,相信你知道众多软件都有自定义功能,即定制适合自己使用习惯的软件界面功能。然而通常我们满足于默认的工作空间,本人也不例外。之前有看过一些外国的编程开发视频,看到他们使用的IDE是我们所熟悉的,然而代码编写区域却与自己不一样,比如对方使用了黑色代码背景窗口,而且字体也特别好看,字母清晰可辩,看的舒服。下面是本人经过字体设置后的VS2005编码字体效

2009-05-28 15:10:00 7713 1

DOM XML 常用对象参考

XML&DOM节点属性、方法参考,是搞AJAX DOM操作必备文档。

2009-03-07

JavaScript编程中的类(通俗易懂版)

许多刚接触编程的朋友都可能理解不了类,其实类是对我们这个现实世界的模拟,把它说成“类别”或者“类型”可能会更容易理解一些。比如“人”这种动物就是一个类,而具体某一个人就是“人”这个类的一个实例,“人”可以有许多实例(地球人超过六十亿了),但“人”这个类只有一个。你或许会说那男人和女人不也是人么?怎么只能有一个?其实这里要谈到一个继承的东西,后边才讲,请继续看下去。

2009-03-07

可扩展标记语言(XML)1.0标准文档(中文版)

本文档完整地描述了可扩展标记语言(Extensible Markup Language,XML),它是标准通用标记语言(Standard Generic Markup Language,SGML)的一个子集。其目的在于使得在Web上能以现有超文本标记语言(Hypertext Markup Language,HTML)的使用方式提供,接收和处理通用的SGML成为可能。XML的设计既考虑了实现的方便性,同时也顾及了与SGML和HTML的互操作性。

2009-03-07

DEELX 正则表达式引擎文档

DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。虽然语言、环境不一样,但一样可作为正则表达式学习或开发不可多得的参考文档。

2009-03-07

十天学会PHP.chm

以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。

2009-03-07

空空如也

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

TA关注的人

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