10 2012 档案

摘要:1. 在Master Page Head 增加下面的Style<style type="text/css">#ctl00_PageStateActionButton{visibility:hidden;}</style>2. 增加SPSecurityTrimmedControl<SharePoint:SPRibbonPeripheralContentrunat="server"Location="TabRowLeft"CssClass="ms-siteactionscontainer s4-no 阅读全文
posted @ 2012-10-31 17:17 Areas 阅读(208) 评论(0) 推荐(0) 编辑
摘要:写文件后调用 FileStream.Close; FileStream.Flush; 或者 using (FileStream fs = new FileStream(…)) {} ,文件是否被实际写入了磁盘?可能大多数人都会说肯定会写入磁盘,但我要告诉你,不一定!背景我所在的公司有上千台的计算机在同时运行我们的系统,在实际运行过程中,我们发现有时候我们写入的文件会出现全0或者部分全0的情况,但程序中可以肯定的是我们已经关闭了文件句柄。这个问题困扰了我很久。它的发生概率大概在几千分之一,而且大部分是出现在机器重启时,也就是我们更新软件后要求机器自动重启,结果起来后发现更新的软件中有部分文件的大 阅读全文
posted @ 2012-10-31 17:12 Areas 阅读(440) 评论(0) 推荐(0) 编辑
摘要:HubbleDotNet 简介 http://hubbledotnet.codeplex.com/HubbleDotNet 和 Lucene.net 性能对比测试HubbleDotNet 和 Lucene.Net 匹配相关度的比较HubbleDotNet 软件架构安装和升级 安装 升级用户权限--功能规划中 默认帐号** 添加帐号** 帐号权限**索引 Hubble.net 的数据库和数据表 Hubble.net 数据表的数据类型 创建、删除数据库 创建数据表 为数据库现有表或视图建立全文索引(一) Append Only 模式 为数据库现有表或视图建立全文索引(二) Upd... 阅读全文
posted @ 2012-10-30 16:54 Areas 阅读(176) 评论(0) 推荐(0) 编辑
摘要:在使用ECMAscript对象模型开发应用时,我们不自觉的想要知道某个SP object都提供了什么方法?这里我们就来看看怎么做。1、在我们前面建立的Sharepoint项目中,新增一个Visual WebPart(命名为WPLkECMAscript)和一个Javascript文件(命名为ECMAOpListItems.js) ECMAOpListItems.js的代码如下,这段代码我们在前面的介绍中用到,主要用于提取WebSite的属性//RetriveWebsitePropertiesvarsiteUrl='/';functionretriveWebSiteProperti 阅读全文
posted @ 2012-10-30 09:15 Areas 阅读(256) 评论(0) 推荐(0) 编辑
摘要:在进一步实践使用ECMAScript对象模型来编写代码之前,我们当然希望我们的编码过程尽量轻松一些,所以在这里让我们看看如何实现在编写代码时,实现智能提示功能。 1、首先在VS2010中创建一个javascript文件。 2、在此文件的开始处添加如下代码:/// <reference name="MicrosoftAjax.js"/> 我们必需把 对MicrosoftAjax.js的引用放到第一行,Javascript对外部引用文件的顺序是有一定的讲究的,某些SP对象会依赖于MicrosoftAjax.js,如果我们把此文件放在随意的地方就会导致某些引用SP对象 阅读全文
posted @ 2012-10-30 09:14 Areas 阅读(309) 评论(0) 推荐(0) 编辑
摘要:我们知道Microsoft SharePoint 2010 提供了三个新的客户端 API,这些 API 允许您通过在浏览器中执行的脚本、在 .NET 托管应用程序中执行的代码(Microsoft .NET Framework 3.5 或更高版本)或在 Microsoft Silverlight 2.0 应用程序中执行的代码与 SharePoint 网站进行交互。 这里我们来看看如何在Sharepoint网站中引入ECMAScript(JavaScript、JScript) 客户端对象模型。 首先是几点说明: 1、ECMAScript对象模型只能用于Sharepoint站点。也就是说你不能通过传 阅读全文
posted @ 2012-10-30 09:12 Areas 阅读(223) 评论(0) 推荐(0) 编辑
摘要:通过Webservice add/update/delete SharePoint的列表数据,当然需要使用Lists.asmx 服务了,此服务为增删改只提供了一个方法UpdateListItems,此方法的声明非常简单:public XmlNode UpdateListItems ( string listName, XmlNode updates)对于此方法的说明可以参考MSDN:http://msdn.microsoft.com/en-us/library/lists.lists.updatelistitems(v=office.14).aspx 方法简单不代表逻辑简单,增删改... 阅读全文
posted @ 2012-10-29 17:58 Areas 阅读(199) 评论(0) 推荐(0) 编辑
摘要:LINQ之Order ByOrder By操作适用场景:对查询出的语句进行排序,比如按时间排序等等。说明:按指定表达式对集合排序;延迟,:按指定表达式对集合排序;延迟,默认是升序,加上descending表示降序,对应的扩展方法是OrderBy和OrderByDescending1.简单形式这个例子使用 orderby 按雇用日期对雇员进行排序:var q = from e in db.Employees orderby e.HireDate select e;说明:默认为升序2.带条件形式注意:Where和Order By的顺序并不重要。而在T-SQL中,Where和Order By有严格的 阅读全文
posted @ 2012-10-29 17:36 Areas 阅读(179) 评论(0) 推荐(0) 编辑
摘要:"%systemdrive%\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o backup -url http://XXXXXXX:1231/sites/abc -filename \\10.163.192.1\abc\abcBackUp0705.bak -overwritepause"%systemdrive%\Program Files\Common Files\Microsoft Shared\web server extensio 阅读全文
posted @ 2012-10-29 11:34 Areas 阅读(168) 评论(0) 推荐(0) 编辑
摘要:if some need to modifyMax file sizeit's possible by setting the MaxImageSize property in the Configuration file(C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\wpresources\RadEditorSharePoint\4.5.6.0__1f131a624888eeed\RadControls\Editor\ConfigFile.xmlC:\Program Files\Common 阅读全文
posted @ 2012-10-29 10:36 Areas 阅读(575) 评论(0) 推荐(0) 编辑
摘要:文章编号: 918685 - 最后修改: 2007年11月30日 - 修订: 3.0安装 SQL Server 2005 时出现错误消息:“无法加载文件 C:/Windows/Microsoft.NET/Framework/Meaningless_string/mscorlib.tlb”察看本文应用于的产品重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:256986 (http://support.micros. 阅读全文
posted @ 2012-10-23 14:43 Areas 阅读(958) 评论(0) 推荐(0) 编辑
摘要:在SQL中调用动态链接库中的函数 代码示例: ALTER PROCEDURE dbo.StoredProcedure2 /* ( @parameter1 datatype = default value, @parameter2 datatype OUTPUT ) */ AS /* SET NOCOUNT ON */ declare @ErrorCode int --//错误码 declare @object int --//令牌 declare @Source varchar (... 阅读全文
posted @ 2012-10-22 17:16 Areas 阅读(432) 评论(0) 推荐(0) 编辑
摘要:步骤:1.更改全局配置sp_configure'showadvancedoptions',1;GORECONFIGURE;GOsp_configure'OleAutomationProcedures',1;GORECONFIGURE;GO2.安装SoapToolkit(网上现有的方案大多没有提到这步)http://download.csdn.net/detail/ahywg/38001563.SQL直接调用webservice(略去触发器和存储过程)DECLARE@scidint,@rtintDECLARE@resultnvarchar(4000)--创建MSS 阅读全文
posted @ 2012-10-22 17:13 Areas 阅读(508) 评论(0) 推荐(0) 编辑
摘要:ByOmar Frometa,26 Jul 20124.89(38 votes)IntroductionOn one occasion an old friend, was planning some applications using NET and sockets, and needed to call a WebServices from a stored procedure.In this article I will share this experience so that other programmers can learn to call a WebService send 阅读全文
posted @ 2012-10-22 15:51 Areas 阅读(272) 评论(0) 推荐(0) 编辑
摘要:'---------------------------------------------------------------------------------'函数名称 : SendMail'函数功能 : 自动发送邮件功能'函数输入 : SendTo----收件人,多个收件人可使用";"隔开' MailTopic----邮件主题' MailBody----邮件内容,此处内容格式为Html' MailAttachment---邮件附件,多个附件可使用";"隔开'函数输出 : Boolea 阅读全文
posted @ 2012-10-22 10:10 Areas 阅读(362) 评论(0) 推荐(0) 编辑
摘要:SQL Server发送邮件的存储过程对于DB中的资料变更,有时会有寄Mail通知相关人员的需求。下面是实现这一功能的一种方法1.建立发Mail的存储过程CREATE PROCEDURE [dbo].[sp_send_mail] @From varchar(100) , @To varchar(2000) , @Subject varchar(2000)=" ", @Body varchar(4000) =" ", @BCC varchar(4000) =" "/************************************ 阅读全文
posted @ 2012-10-22 09:58 Areas 阅读(837) 评论(0) 推荐(0) 编辑
摘要:在本地和远程系统上,管理和调度性能计数器和事件跟踪日志。语法动词] [startcollection_name] [stopcollection_name] [deletecollection_name] [query{collection_name|providers}] [updatecollection_name]参数create{counter|trace}collection_name创建对计数器或跟踪收集的收集查询。可以使用命令行选项指定设置。startcollection_name开始数据收集查询collection_name。使用该选项将计划收集更改为手动收集。在命令行中“up 阅读全文
posted @ 2012-10-19 15:03 Areas 阅读(670) 评论(0) 推荐(0) 编辑
摘要:CPU占用率高的九种可能1、防杀毒软件造成故障由于新版的KV、金山、瑞星都加入了对网页、插件、邮件的随机监控,无疑增大了系统负担。处理方式:基本上没有合理的处理方式,尽量使用最少的监控服务吧,者,升级你的硬件配备。2、驱动没有经过认证,造成CPU资源占用100%大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。 处理方式:尤其是显卡驱动特别要注意,建议使用微软认证的或由官方发布的驱动,并且严格核对型号、版本。3、病毒、木马造成大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下。解决办法:用可靠的杀毒软件彻底清理系统内存和本地硬盘,并且打开系统设置软件,察看有无异常启动的程序。 阅读全文
posted @ 2012-10-16 16:34 Areas 阅读(598) 评论(0) 推荐(0) 编辑
摘要:使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)博客分类:Troubleshooting & tuning.netASP.netLoadrunnerASP算法 做过应用诊断与优化的朋友都知道内存泄漏和带来的危害,对这种情况的分析和定位一般会比较困难,尤其在 .NET/Java 应用中,隐式的堆内存管理以及托管对象间纷繁复杂的引用关系,使分析和定位问题更加复杂。本文以我的了解,尽量说明了:一种对 .NET/Java 托管内存类应用的内存泄漏分析和诊断方法;使用 .Net Memory Profiler 工具对一个真实 ASP.NET 应用中存在内 阅读全文
posted @ 2012-10-16 16:29 Areas 阅读(625) 评论(0) 推荐(1) 编辑
摘要:一、什么是内存泄露?在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。通常我们所说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。二、内存泄露的分类: 1.. 阅读全文
posted @ 2012-10-16 16:04 Areas 阅读(294) 评论(0) 推荐(0) 编辑
摘要:托管堆的内存分配(下文中的托管堆指的是GC堆) 托管堆是以应用程序域为依托的,即每一个应用程序域有一个托管堆,每一个托管堆也只属于一个应用程序域,且托管堆是一块连续的内存,其中的对象也是紧密排列的。相对于C++中的非连续内存堆来说,托管堆的内存分配效率要高。托管堆维护了一个指针,指向当前已使用内存的末尾,当需要分配内存的时候,只需要指针向后移动指定数量的位置即可。而且托管堆通过应用程序域实现了应用程序之间内存的隔离,即不同的应用程序域之间在正常情况下是不能相互访问各自的托管堆的。垃圾收集 垃圾收集的算法有很多。例如引用计数、标记清除等等,托管堆使用的标记清除算法。 托管堆使用的是分代标记清除算 阅读全文
posted @ 2012-10-16 15:59 Areas 阅读(3680) 评论(0) 推荐(0) 编辑
摘要:内存泄露求助编辑百科名片内存泄露在编程时进行动态内存分配是非常必要的。它可以在程序运行的过程中帮助分配所需的内存,而不是在进程启动的时候就进行分配。然而,有效地管理这些内存同样也是非常重要的。在大型的、复杂的应用程序中,内存泄漏是常见的问题。当以前分配的一片内存不再需要使用或无法访问时,但是却并没有释放它,那么对于该进程来说,会因此导致总可用内存的减少,这时就出现了内存泄漏。尽管优秀的编程实践可以确保最少的泄漏,但是根据经验,当使用大量的函数对相同的内存块进行处理时,很可能会出现内存泄漏。尤其是在碰到错误路径的情况下更是如此。目录简介内存泄漏分类内存泄漏的定义后果常见问题程式设计中的问题影响展 阅读全文
posted @ 2012-10-16 15:56 Areas 阅读(330) 评论(0) 推荐(0) 编辑
摘要:How to monitor Web server performance by using counter logs in System Monitor in IISArticle ID: 313064 -View products that this article applies to.Retired KB Content DisclaimerThis article was previously published under Q313064Expand all|Collapse allOn This PageSUMMARYHow to Create a Counter LogHow 阅读全文
posted @ 2012-10-16 15:44 Areas 阅读(377) 评论(0) 推荐(0) 编辑
摘要:Web 日志和历史流量分析可以让您深入了解会出现何种流量,但如何才能确定您基础结构的实际承载量呢?这时,您需要一种工具来使您的基础结构机器应用程序栈达到临界 点。免费的 Web 能力分析工具 (WCAT) 应运而生,它是一种轻量级负载生成实用工具,不仅能够重现对 Web 服务器(或负载平衡服务器场)的脚本 HTTP 请求,同时还可以收集性能统计数据供日后分析之用。而且它还支持 IPv6 网络。另外,WCAT 是多线程应用程序,并且支持从单个源控制多个负载测试客户端,因此您可以模拟数千个并发用户。该实用工具利用您的旧机器作为测试客户端,其中每个测试客户端又可以产生多个虚拟客户端(最大数量取决于客 阅读全文
posted @ 2012-10-16 15:38 Areas 阅读(325) 评论(0) 推荐(0) 编辑
摘要:IIS 6.0 Documentation>IIS 6.0 Operations Guide>Server Administration Guide>Using Command-Line Administration ScriptsManaging Applications and Web Service Extensions Using Scripts (IIS 6.0)You can use two command-line scripts, which are stored insystemroot\system32, to configure and manage a 阅读全文
posted @ 2012-10-16 15:35 Areas 阅读(209) 评论(0) 推荐(0) 编辑
摘要:说到Windows环境下的性能管理,许多人首先想到的可能就是无处不在的Performance Monitor工具。早在Windows NT时代,Performance Monitor就是获取性能信息的主要工具,当然,任务管理器和Windows管理规范(Windows Management Instrumentation)也属于常用工具之列,它们不仅能够提供性能数据,而且还能提供其他与性能有关的管理信息。本文介绍了一些充分发挥这些经典工具潜能的技巧,同时介绍了Windows XP新增的工具,探讨如何运用它们来评估系统的性能情况。 一、什么是性能管理? 对于许多管理员来说,Windows的性能.. 阅读全文
posted @ 2012-10-16 14:28 Areas 阅读(895) 评论(0) 推荐(0) 编辑
摘要:Inside SharePoint Creating an External Storage Solution for SharePointPav ChernyCode download available at: ChernySharePoint2009_06.exe (2,006 KB) Contents Internal Binary Storage External Binary Storage Building an Unmanaged EBS Provider Building a Managed EBS Provider Registering an EBS Provider . 阅读全文
posted @ 2012-10-16 13:47 Areas 阅读(380) 评论(0) 推荐(0) 编辑
摘要:性能计数器根据编号、大小、持续时间和请求或接受数据时的速率来测量信息或数据的量。不应该希望计数器给出详细信息列表,如错误信息列表。相反的,使用性能计数器来得到总量,如在启动后已出现的错误信息总数或生成错误信息的速率。可以通过以下方式来访问计数器数据:系统监视器(以前称为性能监视器),或简单网络管理协议(SNMP) 服务。本参考中包括了以下计数器名称和说明:系统监视器计数器WWW Service 计数器ASP 系统监视器计数器WWW Service Cache 计数器IIS Global 计数器FTP Service 计数器SNMP 计数器SNMP FTP Service 计数器SNMP HTT 阅读全文
posted @ 2012-10-15 11:15 Areas 阅读(579) 评论(0) 推荐(0) 编辑
摘要:window 性能监视器性能计数器(counter)是描述服务器或操作系统性能的一些数据指标。计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性、进行性能瓶颈的定位时,对计数器的取值的分析非常关键。但必须说明的是,单一的性能计数器只能体现系统性能的某一个方面,对性能测试结果的分析必须基于多个不同的计数器。与性能计数器相关的另一个术语是“资源利用率”。该术语指的是系统各种资源的使用状况。为了方便比较,一般用“资源的实际使用/总的资源可用量”形成资源利用率的数据,用以进行各种资源使用的比较。性能测试之内存篇(windows)要监视内存不足的状况,请从以下的对象计数器开始: 阅读全文
posted @ 2012-10-15 11:05 Areas 阅读(410) 评论(1) 推荐(0) 编辑
摘要:Logman.exe您可以使用 Logman.exe 工具来完成以下操作:通过指定远程计算机名称来从一个中央位置远程启动和停止日志文件数据收集。在一台计算机上配置数据收集,然后 从一个中央位置将该配置复制到多台计算机上。查询当前运行的日志和跟踪。示 例如果 Sample_Log 是本地计算机上的一个现有性能日志的名称,logman start Sample_Log命令将启动该日志。Relog.exe您可以使用 Relog.exe 工具来完成以下操作:将日志从一种类型转换为另一种类型,例如,将 Microsoft Windows NT 4.0 日志转换为 Windows XP 日志,或者将二进制 阅读全文
posted @ 2012-10-15 11:03 Areas 阅读(592) 评论(0) 推荐(0) 编辑
摘要:1. 首先介绍计算机定义的每个安全区域的项:Zones 。默认情况下,定义以下 5 个区域(编号从 0 到 4):0 我的电脑1本地 Intranet 区域2 受信任的站点区域3 Internet 区域4受限制的站点区域注意:默认情况下,“我的电脑”不会出现在“安全”选项卡的“区域”框中。其中的每项都包含以下 DWORD 值,用于表示自定义“安全”选项卡上的相应设置。注意:除非另外声明,否则每个 DWORD 值等于 0、1 或 3。通常,设置为 0 则将具体操作设置为允许;设置为 1 则导致出现提示;设置为 3 则禁止执行具体操作。------------------------------- 阅读全文
posted @ 2012-10-15 10:40 Areas 阅读(1519) 评论(0) 推荐(1) 编辑
摘要:引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文
posted @ 2012-10-09 17:28 Areas 阅读(161) 评论(0) 推荐(0) 编辑
摘要:第二章 有意义的命名2.2 名副其实:变量、函数或者类的名称要说明他们的目的。2.3 避免误导:避免使用关键字,避免使用0 o 1 l 等。2.4 做有意义的区分:要区分名称,就要以读者能鉴别不同之处的方式来区分。2.5 使用读得出来的名称:要使用恰当的英语词,而不是傻乎乎的自造词。2.6 使用可搜索的名称:避免使用单字母的名称,或者直接使用数字。2.7 避免使用编码:带编码的名称通常不便发音,容易打错,更容易让人混淆,而且给人增加了解码的负担。(比如:匈牙利命名法)2.8 避免思维映射:2.9 类名:类名应当是名词或者名词短语。类名不应当是动词。2.10 方法名:方法名应当是动词或者动词短语 阅读全文
posted @ 2012-10-09 16:58 Areas 阅读(396) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Office.Interop.Word;using System.IO;using System.Reflection;namespace SimpleDocument{ class Program { static void Main(string[] args) { //==========以下程序来自http://support.mi... 阅读全文
posted @ 2012-10-09 16:47 Areas 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:declare @default sysname, @sql nvarchar(max)BEGIN IF EXISTS(SELECT 1 FROM SYSCOLUMNS A,SYSOBJECTS B WHERE A.id=B.id AND B.name='TableName' AND B.xtype='u' AND A.name='ColumnName') BEGIN SELECT @default = name from sys.default_constraints WHERE parent_object_id = object_id( 阅读全文
posted @ 2012-10-08 16:35 Areas 阅读(495) 评论(0) 推荐(0) 编辑
摘要:SharePoint 2010 中的 Web 开发入门了解创建在 DataGrid 控件内显示 SharePoint 2010 列表的 Microsoft Silverlight 应用程序,以及如何将 Silverlight 应用程序部署到 SharePoint 网站。适用范围:Microsoft SharePoint Foundation 2010 | Microsoft SharePoint Server 2010 | Microsoft Visual Studio 2010 | Microsoft Silverlight 3发布时间:2010 年 8 月供稿人:Frank Rice(该链 阅读全文
posted @ 2012-10-08 14:45 Areas 阅读(243) 评论(0) 推荐(0) 编辑
摘要:练习了一下在SharePoint站点中使用SilverLight,方法当然是创建一个WebPart,然后在其中承载System.Web.UI.SilverlightControls下的Silverlight控件。不过这里面也有不少SilverLight注意事项。AD:51CTO云计算架构师峰会 抢票进行中!在SharePoint中使用SilverLight,说起来虽然简单,但是还是折腾了我一些时间:在SharePoint中使用SilverLight注意事项首先,需要将Silverlight程序中产生的xap文件拷贝到您的sp站点可以访问到的地方。然后创建一个webpart,在其中创建Silve 阅读全文
posted @ 2012-10-08 14:34 Areas 阅读(228) 评论(0) 推荐(0) 编辑
摘要:每日最佳锻炼时间国外许者研究揭示人体一昼夜间机体能力状态使变化的。每天8时-2时4时-7时是鸡肉速度、力量和耐力处于相对最佳状态的时间若在此时间里进行健身锻炼和运动训练将会收到更好的效果。而3时-5时2时-4时则处于相对最低态如果在此时间里从事体育运动易出现疲劳且“负荷量”过大时发生运动损伤的概率大。这说明人们应该根据客观条件的可能性尽量选择相对最佳时间去从事体育活动以期收到好的健身和训练效果。对于健康而言从什么年龄开始运动都有效有时间多锻炼没时间少锻炼只要动起来就好哪怕只是一招一式。到底什么时候锻炼好?这是一个有争议的问题。有这样的说法植物经过一夜的新陈代谢呼出大量的二氧化碳所以早晨树林里的 阅读全文
posted @ 2012-10-08 13:23 Areas 阅读(679) 评论(0) 推荐(0) 编辑