XuGang

记录一个程序员的成长

 

2010年5月19日

C# 实体类生成工具

摘要: 我知道:这类工具在网上已有不少。但下载后一试用,很是不爽! 要么过于庞大,使用起来比较复杂,似乎杀鸡焉用牛刀; 要么太过简单,使用起来难以满足我的需求。而此工具要做到既小巧,又实用,可谓之“众里寻他千百度,摆渡百度无觅处” ^_^No way out, do it yourself ! so, 有了下文 。。。根据实际需求,站在用户角度,编写了此工具。本人之此工具,不可谓... 阅读全文

posted @ 2010-05-19 18:14 钢钢 阅读(26587) 评论(130) 推荐(12) 编辑

2010年5月8日

字符集与编码[下]

摘要: 写程序的人基本上都会遇到乱码的问题,之前自己对字符集、编码等问题也是一知半解,大概明白什么意思,但却说不清楚。由于公司需要做多语言,于是研究了一下,终于把字符集和编码等问题弄明白了。 ascii、GB2312、GBK、unicode、utf-8、utf-16、ucs2、ucs4......,对于很多人来说这些东西都是比较模糊的(以前的我也是),字符集编码问题不理解透彻,很难说清楚他们之间的关系。... 阅读全文

posted @ 2010-05-08 14:09 钢钢 阅读(1549) 评论(4) 推荐(1) 编辑

SQL Server 2005 For XML[学习]

摘要: for xml 扩展功能 SQL Server 2005 通过 select 语句的 for xml 扩展功能,支持在服务器端以XML 文档的形式返回SQL 查询的结果。 语法如下:select 表1.列名1, 表2.列名2 ...from 表1,表2for xml mode 其中,mode 指定使用:RAW、AUTO、EXPLICIT 或 PATH 模式。(详细内容,查阅MSDN。) 创建示例环... 阅读全文

posted @ 2010-05-08 13:31 钢钢 阅读(1211) 评论(2) 推荐(0) 编辑

三层结构之联接查询的实现

摘要: 试想:如果不使用数据库中的 view 视图,那么在三层结构的开发环境下,如何实现两表或多表( join table )联接查询所需要的显示结果呢?为了直观揭露实现办法的本质,于是在此弱化了一些操作步骤,如:配置文件保存连接字符串、数据访问类( DBHelper.cs )访问数据库等的具体实现。在本示例的数据库中:学生信息表(Students)与成绩表(Score)是一对多的关系( 1:N )。实体... 阅读全文

posted @ 2010-05-08 12:14 钢钢 阅读(1047) 评论(2) 推荐(0) 编辑

2010年5月4日

浮点数在计算机中的存储方式

摘要: C语言和 C#语言中,对于浮点型的数据采用单精度类型(float)和双精度类型(double)来存储: float 数据占用 32bit; double 数据占用 64bit; 我们在声明一个变量 float f = 2.25f 的时候,是如何分配内存的呢? 其实不论是 float 类型还是 double 类型,在存储方式上都是遵从IEEE的规范: float遵从的是 IEEE R32.24... 阅读全文

posted @ 2010-05-04 18:36 钢钢 阅读(6475) 评论(6) 推荐(1) 编辑

2010年4月28日

再探委托与事件

摘要: 委托在这里补充两个对委托运用得比较少的示例:一、将委托作为参数传递,然后再调用;二、使用委托调用内部类中的方法;示例一:委托作为参数委托作为参数.csCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Col... 阅读全文

posted @ 2010-04-28 20:30 钢钢 阅读(894) 评论(1) 推荐(0) 编辑

2010年4月20日

浅谈ThreadPool 线程池

摘要: 相关概念: 线程池可以看做容纳线程的容器; 一个应用程序最多只能有一个线程池; ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池; 每排入一个工作函数,就相当于请求创建一个线程; 线程池的作用: 线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程为大量的操作服务,减少了创建和销毁线程所需的时间,从而提高效率。 如果一个线程的时间非常长,就没必要用... 阅读全文

posted @ 2010-04-20 11:37 钢钢 阅读(71246) 评论(13) 推荐(11) 编辑

2010年4月15日

C# 之值类型与引用类型参数[基础]

摘要: 根据参数类型和传递方式,有以下4种不同的情况:值类型参数的按值传递; (int m)引用类型参数的按值(地址值)传递; (string str)值类型参数的按引用传递; (ref int m)引用类型参数的按引用传递; (ref string str) 值类型与引用类型参数Code highlighting produced by Actipro CodeHighlighter (freeware... 阅读全文

posted @ 2010-04-15 17:29 钢钢 阅读(508) 评论(0) 推荐(0) 编辑

2010年4月7日

MSDN中的图形元素和文档约定[备忘]

摘要: MSDN中的图形元素和文档约定图形元素:帮助主题包含图形元素以提高您快速查找信息的能力。语言参考主题通常包含图标以提供有关表中所列项的直观信息。 图形 说明 公共类 公共接口 公共结构 公共委托 公共枚举 公共字段 公共属性 公共方法 受保护的方法 受 .NET Compact Framework 支持 静态 文档约定:本文档集使用下列印刷规范。 更多信息请参见对“帮助”的... 阅读全文

posted @ 2010-04-07 17:46 钢钢 阅读(441) 评论(0) 推荐(0) 编辑

字符集与编码[上]

摘要: 字符集与编码 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始,计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状... 阅读全文

posted @ 2010-04-07 13:21 钢钢 阅读(1426) 评论(2) 推荐(3) 编辑

2010年3月30日

DotNet 常用类库[备忘]

摘要: DotNet常用类库 系统类 类 Type类,Object类,String类, Arrary类,Console类, Exception类,GC类, MarshalByRefObject类, Math类; 结构 DateTime结构,Guid 结构; 接口 ICloneable接口,IComparable接口,IConvertible接口,IDisposable接口; 集合 类 Stack类,Que... 阅读全文

posted @ 2010-03-30 18:11 钢钢 阅读(814) 评论(0) 推荐(1) 编辑

2010年3月12日

C# 关键字ref 和out 的详细区别

摘要: ref 和 out 的详细区别ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别。总结起来,他们有如下语法区别:1、ref传进去的参数必须在调用前初始化,out不必,即:int i;SomeMethod( ref i );//语法错误SomeMethod( out i );//通过2、ref传进... 阅读全文

posted @ 2010-03-12 11:27 钢钢 阅读(948) 评论(2) 推荐(0) 编辑

基于类的封装[基础]

摘要: 基于类的封装Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceCon_1{classProgram{staticv... 阅读全文

posted @ 2010-03-12 11:06 钢钢 阅读(465) 评论(0) 推荐(0) 编辑

2010年3月6日

数据库范式那些事[转]

摘要: 简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好处,其他好处都是由此而附带的) 2.消除异常(插入异常,更... 阅读全文

posted @ 2010-03-06 13:02 钢钢 阅读(772) 评论(2) 推荐(0) 编辑

2010年2月26日

关于XML中的名称空间

摘要: XML中的名称空间又被叫做命名空间。 名称空间的作用? 为了解决不同领域的XML词汇的同名冲突和区分识别。(参考底下的示例) 注意:名称空间只存在逻辑意义,无法真正实现对URI的引用。 名称空间的声明: 放在元素(一般是根元素)的起始标签内,以类似属性的形式声明。 名称空间的声明将名称前缀和URI关联起来。 名称空间的作用范围: 只在声明名称空间的元素以及该元素所包含的元素和属性内有效。... 阅读全文

posted @ 2010-02-26 16:08 钢钢 阅读(4765) 评论(0) 推荐(1) 编辑

2010年2月24日

项目开发周期与数据库设计对比

摘要: 项目开发周期与数据库设计对比 项目开发周期 数据库设计 需求分析 分析客户的业务和数据处理需求。 1. 收集信息(不怕多,但怕漏); 2. 标识对象; 3. 标识对象的属性; 4. 标识对象之间的关系; 概要设计 设计数据库的E-R图,确认需求信息的正确和完整; 拆分 n: n关系(不合理)的表; 详细设计 将E-R图转换为多张表,进行逻辑设计,并应用三大范式进行审核; 代码编写 选择具体数据库进... 阅读全文

posted @ 2010-02-24 12:59 钢钢 阅读(1050) 评论(1) 推荐(0) 编辑

2010年2月20日

浅谈SQL Server 数据库之触发器

摘要: 触发器1_概念触发器的特征:1、触发器是在对表进行增、删、改时,自动执行的存储过程。触发器常用于强制业务规则,它是一种高级约束,通过事件进行触发而被执行。2、触发器是一个特殊的事务单元,可以引用其他表中的列执行特殊的业务规则或数据逻辑关系。当出现错误时,可以执行rollback transaction操作将整个触发器以及触发它的T-SQL语句一并回滚(不需显示声明begin transaction... 阅读全文

posted @ 2010-02-20 10:53 钢钢 阅读(17428) 评论(13) 推荐(7) 编辑

《浅谈线程池》笔记

摘要: 线程池其实“线程池”就是用来存放“线程”的对象池。线程池的作用因为创建一个线程的代价较高,因此我们使用线程池设法复用线程。就这样,在一个“池”中,保存了一组可以反复使用的线程对象,从而可以节省创建线程的开销。在.NET当中,虽然每次创建的SqlConnection对象是新的,但是这个对象内部所占用的“数据库连接&#... 阅读全文

posted @ 2010-02-20 10:12 钢钢 阅读(1255) 评论(0) 推荐(0) 编辑

2010年2月13日

ASP.Net 4.0中新增加的23项功能[转]

摘要: 这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能。 1、代码片段(Code Snippets): 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间。在VS 2005和VS 2008中,已经有建立了很多代码段。不过,这些只适用于隐藏代码(code behind)。在VS 2010中代码片段支持JScript,HTML以及asp.net标记。在下面画... 阅读全文

posted @ 2010-02-13 17:42 钢钢 阅读(476) 评论(0) 推荐(0) 编辑

2010年1月25日

C# 中符号的作用[备忘]

摘要: ~ 按位求补符;! 非逻辑运算符;% 求余运算符;^ 异或位运算符;& 且位运算符;| 或位运算符;* 既可以用作乘法符号,还可以表示为指针;+ 表示数学运算符相加;= 用来表示赋值操作;\ 用于转义符的开始,如\n表示换行;” 包裹字符串;’ 包裹单个字符;< 逻辑运算符小;> 逻辑运算符大;, 用于分隔参数;. 用于表示对象成员选择器或小数点;/ 表... 阅读全文

posted @ 2010-01-25 13:31 钢钢 阅读(3960) 评论(0) 推荐(0) 编辑

2010年1月22日

SQL Server 数据库实现之T-SQL语句[备忘]

摘要: 1、用SQL创建文件夹用SQL创建文件夹 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/----1、显示高级选项sp_configure'showadvancedoptions',1;reconfigure;--更改当前配置go--2、启用xp_cmds... 阅读全文

posted @ 2010-01-22 17:25 钢钢 阅读(2217) 评论(2) 推荐(0) 编辑

2009年12月10日

《高性能网站建设指南》笔记

摘要: 查看网站排名 http://www.alexa.comHTTP规范 http://www.w3.org/Protocols/rfc2616/rfc2616.html对HTTP协议的学习,推荐看David Gourley、Brian Totty编著的《HTTP: The Definitive Guide》一书。绪言A下载缓存图片:一个图片的HTTP请求默认是一个条件GET请求(Conditional... 阅读全文

posted @ 2009-12-10 11:53 钢钢 阅读(2211) 评论(2) 推荐(3) 编辑

2009年11月7日

C#委托的异步调用[学习]

摘要: 本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。首先,通过代码定义一个委托和下面三个示例将要调用的方法:[代码]同步调用委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线程,然后执行调用,调用完毕后再继续... 阅读全文

posted @ 2009-11-07 16:31 钢钢 阅读(1487) 评论(3) 推荐(0) 编辑

2009年10月31日

提高网站性能之 —— 如何对待JavaScript

摘要: 在一个页面中,每一个外部JavaScript 及CSS文件都会导致一个额外的HTTP请求。所以,如何合理的合并JavaScript 文件及CSS文件也是前端工程师应该考虑的。尤其是JavaScript 文件,在下载它时,并行下载实际上是被禁用的,并且还会阻塞页面的呈现!关于JavaScript 的下载在下载JavaScript 脚本文件时,浏览器不会并行启动其它下载,而是让JavaScript 脚本文件单独下载完毕后,再继续其它请求。这将对页面的整体性能是一个很大的问题,解决方案如下:解决方案1:将JavaScript 脚本内联在页面中,即直接将JavaScript 脚本写在HTML标签中。 阅读全文

posted @ 2009-10-31 13:40 钢钢 阅读(3838) 评论(8) 推荐(3) 编辑

2009年10月30日

细说CSS样式表中的position属性

摘要: 在CSS中关于position定位的内容是:position: relative | absolute | static | fixed static(静态) 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。relative(相对定位) 对象不可层叠、不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-index进行层次分级... 阅读全文

posted @ 2009-10-30 14:05 钢钢 阅读(1186) 评论(2) 推荐(0) 编辑

关于数据类型导致的精确计算

摘要: 实数也称为浮点数。浮点就是小数点的位置不固定,与此相反有定点数,即小数点的位置固定。整数可以看做是一种特殊的定点数,即小数点在末尾。一般的浮点数有点象科学计数法,包括:符号位、指数部分和尾数部分。在C#中,有3中实数型变量类型:float、double、decimal。关于decimal有两点很重要:一是decimal仍然是浮点数! 浮点数不能用于精确计算,将decimal用于财务运算是不恰当甚至... 阅读全文

posted @ 2009-10-30 13:35 钢钢 阅读(1254) 评论(1) 推荐(0) 编辑

2009年10月26日

提高网站性能之 —— 减少图片HTTP 请求的方案

摘要: 《Higb Performance Web Sites》(中文名:“高性能网站建设指南”)这本书对于前端工程师来说,绝对值得一读。本人有幸从公司借阅了,但不幸的是感觉翻译有点怪怪的。尤其是在翻译CSS Sprites的关键部分,让人不知所云。幸亏原理比较简单,所以没有造成障碍。^_^ 本人看书有做笔记、写示例、发牢骚的习惯,所以有了下文。个人备忘也罢,初学者入门也罢,反正赖... 阅读全文

posted @ 2009-10-26 14:00 钢钢 阅读(4879) 评论(21) 推荐(11) 编辑

2008年12月14日

Visual Studio常用小技巧[备忘]

摘要: 1. 怎样调整代码排版的格式?选择:编辑—>高级—>设置文档的格式 或 编辑—>高级—>设置选中代码的格式。格式化cs代码:Ctrl+k+f 格式化aspx代码:Ctrl+k+d 2. 怎样跳转到指定的某一行?两种方法:Ⅰ. Ctrl+G Ⅱ. 单击状态栏中的行号3. 怎样创建矩形选区?两种方法:Ⅰ. 摁住alt键,然后拖动鼠标即可。 Ⅱ. 按住Shift+Alt点击矩... 阅读全文

posted @ 2008-12-14 17:52 钢钢 阅读(1195) 评论(2) 推荐(1) 编辑

2008年11月1日

Dreamweaver 8 的相关使用

摘要: 热点地图 shape="rect" // 矩形 shape="poly" // 多边形 shape="circle" // 椭圆[代码]Flash使用Flash创建动画后,首先保存为.fla文件,然后以.swf格式导出该文件。在浏览器中有2中插件可以播放Flash动画:1. Netscape Navigator插件;2. ActiveX控件;在Dreamweaver制作网页中,使用embed标签(... 阅读全文

posted @ 2008-11-01 17:18 钢钢 阅读(1065) 评论(4) 推荐(0) 编辑

2008年10月28日

在Dreamweaver 中应用模板

摘要: 模板的作用:一、有助于保持整个网站外观和风格的一致;二、在模板中进行修改后,所有应用模板的页面都将自动更新。// 在其.dwt 模板中[代码]// 在页面中,声明应用模板的地址,以及区域等[代码]// 在模板区域内,设置可编辑区域[代码]简单示例:[代码]注意要点:A 在创建模板时,必须慎重定义可编辑区域和不可编辑区域。B 模板将自动保存在“Templates”文件夹中,该... 阅读全文

posted @ 2008-10-28 13:49 钢钢 阅读(3811) 评论(1) 推荐(0) 编辑

2008年9月5日

学习PHP编程语言的一些总结

摘要: 1. 布局问题CSS样式表的优先级问题样式表中的某设置与网页设置冲突,则以样式表的优先级为准。在CSS样式表中详细设置各种“体例格式”(新的体例格式就重命名并加到CSS样式表中)。2. 表格问题(像素与百分比)使用“像素”固定化最外围的表格布局,而使用“百分比”或“自由伸展”设计布局单元格或内部嵌套表格... 阅读全文

posted @ 2008-09-05 13:00 钢钢 阅读(2262) 评论(8) 推荐(0) 编辑

2008年8月11日

一套外企的数据库设计面试题

摘要: 最近发现园子里面关于数据库方面的文章比较多,正好我也是一个喜欢凑热闹的家伙,那就跟着烧一把火吧。^_^这是前阵子一个朋友面试外企的一套关于数据库设计的试题,有兴趣的朋友不妨一试。Part I 工厂在定义一个新产品的流程如下:1. 确定产品信息如名字,代号等;2. 设计部门设计出产品的结构;3. 在确定结构后就可以得出每个产品所需要的基本零件及其所需的数据。进而可以进行相关财务处理与采购处理。 其相... 阅读全文

posted @ 2008-08-11 11:58 钢钢 阅读(7746) 评论(4) 推荐(0) 编辑

2008年8月8日

浅谈SQL SERVER 2005 之引用完整性

摘要: 很久没有写点什么了,乘着空闲,把我最近在使用SQL SERVER 2005中的这一点有意思的新发现写出来分享一下。为什么想介绍SQL SERVER 2005 的引用完整性:一是因为在SQL SERVER 2005中,添加了SQL SERVER 2000中没有的一些新功能,而这又很少被人们注意到;二是对于SQL SERVER数据库的初学者来说,引用完整性往往是他们难以理解和掌握的。在SQL Serv... 阅读全文

posted @ 2008-08-08 13:19 钢钢 阅读(4558) 评论(11) 推荐(0) 编辑

2008年8月2日

十进制、二进制、八进制、十六进制之间的转换[基础]

摘要: 今天翻了一本计算机基础的书籍,其中十进制、二进制、八进制、十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新。十进制数制系统 十进制数制系统包括 10 个数字:0、1、2、3、4、5、6、7、8、9 基为:10 逢十进一,如3+7=10,20+80=100二进制数制系统 计算机中使用二进制表示数据 二进制包括两个符号:0和1 二进制逢二进一:(1+1)2=(10)2 二进制的基为2 示例:... 阅读全文

posted @ 2008-08-02 09:58 钢钢 阅读(20320) 评论(1) 推荐(1) 编辑

2008年7月30日

Microsoft SQL Server 2005 中相关问题的解决办法

摘要: Microsoft SQL Server 2005 中无法创建“数据库关系图”的解决办法Microsoft SQL Server 2005 数据库中,经常会出现无法创建“数据库关系图”的错误,原因大多是这个数据库是附加,权限不够的关系。解决办法:选择数据库名 —> 右键 —> 属性 —> 选择“文件”,将看到右边的“所有者”,选择“...”按钮将弹出对话框 —> 选择“浏览(B)...”按钮—> 在匹配的对象中选上“[NT AUTHORITY\SYSTEM]”即可。Microsoft SQL Server 2005 中数据乱码的解决办法在Microsoft SQL 阅读全文

posted @ 2008-07-30 11:28 钢钢 阅读(4415) 评论(6) 推荐(0) 编辑

2008年6月11日

C#泛型编程基础知识总结[转]

摘要: 在项目中通过对项目不断更深的认识,运用了设计模式,就难免不运到开箱和装箱操作,通常的开箱和装箱操作对系统的性能有一定的影响。为了解决这一个问题,其中一种解决方案是运用泛型来解决。下面是C#2.0泛型的简单介绍和使用,便于在项目中灵活运用。一、C#泛型演示classStack<T>{privateT[]store;privateintsize;publicStack(){store=ne... 阅读全文

posted @ 2008-06-11 15:24 钢钢 阅读(956) 评论(1) 推荐(0) 编辑

Abstract Factory 抽象工厂设计模式

摘要: 简单工厂模式虽然实现了使对象的创建与使用进行分离,但一次只能创建一个对象。它不能实现一次创建一系列相互依赖对象的需求,为此我们需要学习抽象工厂模式。抽象工厂:主要功能是生产抽象产品;如:生产学员、管理员等抽象产品。抽象产品:主要功能是提供实体产品访问接口;如:提供学员、管理员等实体产品数据访问的接口。实体工厂:主要功能是生产实体产品;如:SQL Server和Access形式的学员、管理员等数据访... 阅读全文

posted @ 2008-06-11 10:37 钢钢 阅读(4234) 评论(14) 推荐(0) 编辑

2008年6月10日

设计模式概述

摘要: 建筑师亚历山大对模式的定义:在某一环境下某个问题的一种解决方案。亚历山大对模式的描叙: 模式的名称; 模式的目的(即:要解决的问题); 实现方法; 实现该模式必须考虑的限制和约束;设计模式是经验的总结与传承。 模式:描叙了一个在我们周围不断重复发生的问题,以及该问题的解决方案; 设计模式:描叙了软件开发过程中某一类常见问题的一般性解决方案;面向对象设计模式:对在特定场景下,解决一般设计问题中类与相... 阅读全文

posted @ 2008-06-10 11:34 钢钢 阅读(1186) 评论(0) 推荐(0) 编辑

2008年6月6日

如何使用VSTS写单元测试

摘要: Microsoft的开发平台VSTS(Visual Studio Team System) 集成了单元测试框架(Team Test),即:VSTS单元测试。 它支持: 1. 生成测试代码框架; 2. 在IDE中运行测试; 3. 支持从数据库中加载数据的测试; 4. 测试运行完成后,进行代码分析覆盖。使用VSTS写单元测试的步骤如下: 1. 创建测试; 2. 编写测试; 3. 运行测试; 4.... 阅读全文

posted @ 2008-06-06 14:49 钢钢 阅读(8002) 评论(16) 推荐(4) 编辑

2008年5月30日

电视剧《奋斗》能叫奋斗吗?

摘要: 程序员踩在银杏叶上也会有许多的感觉,比如我。^_^ 主人公为一个奋发有为的年轻人。  他有两个父亲,于是他发现两条生活道路。   他有两个恋人,于是他拥有两种情感。   他有一种理想,却导致另一种现实。   他有一种最可贵的精神,那就是不停地奋斗。   当代城市主题:   表现当代人面对的生活、爱情、事业等问题的态度,具体到每一个人物。   精神层面是积极向上,坚持自我,顽强不屈。     爱情与... 阅读全文

posted @ 2008-05-30 13:06 钢钢 阅读(4753) 评论(45) 推荐(0) 编辑

导航