61条面向对象设计的经验原则
(作者置顶)
- 作者: 0101121501 2005年06月29日, 星期三 16:50 回复(1) | 引用(0) 加入博采
[转帖]Web 的未来XHTML 2.0
总裁, Chase and Chase, Inc.
2003 年 1 月
多年以来,HTML 只是在不断变大,却从未变小,因为新版本必须维护向后兼容性。这一情况将得以改变。XHTML 2.0 的第一个工作草案于 2002 年 8 月 5 日发布,一大新闻就是取消了向后兼容性;该语言终于得以继续发展。那么,作为一名开发人员您将得到什么回报呢?健壮的表单和事件表现如何呢?它们是研究不需要大量 JavaScript 的框架以及甚至层次结构菜单的更佳方法。
本文概述了 XHTML 2.0 中的新增功能以及将来可能会如何使用它。读者应该熟悉 HTML 和/或 XHTML 1.0。熟悉级联样式表(Cascading Style Sheet (CSS))是有帮助的,但不是必需的。
告别向后兼容性,引入结构
当万维网联盟(World Wide Web Consortium (W3C))于 2002 年 8 月 5 日发布 XHTML 2.0 的第一个工作草案时, 最让人吃惊的是:与其先前的版本不同,它不是向后兼容的。 对于先前的发行版,如从 HTML 4.01 转到 XHTML 1.0 以及后来从 XHTML 1.0 到 XTHML 1.1,变化都是添加一些内容; 可以读取 XHTML 1.0(过渡的)文档的浏览器也可以理解 HTML 4.01 文档。而 XHTML 2.0 不是那样的。
如果您在两年前宣布我们今天将研究不带 img 标记或 bold 标记的 HTML 版本,那么大多数 Web 开发人员都会用怀疑的眼光看着您。然而,现在就是这样。除了彻底替换表单和框架外,XHTML 2.0 还除去了 b 、 i 和 img 标记(以及 big 、 small 和 tt ), 甚至不赞成使用 br ,以准备从将来的发行版中除去它。但这是为什么呢?
原因在于大多数标记都是 表示性的 。它们的唯一目的就是给予浏览器指令,规定有关其内容应该如何显示, 但却完全未提供有关其内容是什么的信息。例如,请考虑下面两个句子:
|
和
|
在没有样式表的情况下,这两个句子在浏览器中看起来是一样的,但只有第二个句子提供了有关原因的信息。 事实上,从一开始 em (强调)和 strong 标记就出现在 HTML 中了, 但多年以来作者们基本上已经忽略了它们,而专注于表现形式,这是以牺牲内容为代价的。
但这并不意味着只要您想使某些内容变成粗体或斜体,就应该将它们硬塞进这两个标记中。 相反,除去表示性元素的整个目的是设法完成 CSS 的发明者的初衷, 即应该根据内容所表示的东西来标记内容,而样式表应该用于美化内容。例如, 清单 1使用类别(class)来指出内容类型。
清单 1. 使用类别指定内容类型 |
在该页面中,日期类型可以由内容本身来确认,浏览器可以使用类别信息来决定如何为其设计样式。
用这种观点研究它:断开( br )标记的目的无外乎是为了显示,因为实际上它并无任何内容。XHTML 2.0 不赞成使用 br 标记,而提倡使用 line 标记。 line 标记指定一种特殊的内容: 通常是以后跟换行和回车这种方式呈现的一行文本或其它内容。例如,文本:
|
变成
|
这样,文档就有了一个表示行的实际对象,同样,段( p )标记表示一段内容。
为什么所有这些都很重要呢?因为 Web 不仅正日益成为人与人之间通信的场所, 而且还日益成为软件应用程序(如服务器和搜索引擎索引器)之间进行通信的场所。 而且,每个人(或者说几乎每个人)都使用相同浏览器的时代已经一去不复返了。 开发人员正不断为不同设备(如 PDA 和移动电话)重新设计内容。语音触发的(voice-activated)系统已经离我们不远了。内容的结构意义正变得几乎与内容本身一样重要。
节
因此,XHTML 2.0 添加了节(section)和标题(heading)。HTML 一直都包含编号的标题 ― h1 到 h6 , 直到 2002 年 8 月 5 日的工作草案,还未将其撤消,但这只是一个时间问题。 而 XHTML 2.0 使用通用标题和节。例如,可以嵌套节,从而赋予标题含义。 以前用编号标题呈现的文档( 清单 2):
|
可以用通用标题和节替换( 清单 3):
清单 3. 通用标题和节 |
这种结构有两个优点。首先,应用程序(如搜索引擎 crawler)能够更容易地了解内容的相对重要性, 其次,节是自包含的。在 HTML 中,节以其标题开始,所以在标题的前面不会出现内容(如介绍性内容)。 section 元素取消了这种约束,因为其内部的任何内容都是节的一部分。
导航列表和菜单
增加了一个会让 Web 开发人员大大受益的结构,那就是导航列表。由 nl 标记指定的导航列表的工作原理与其“表亲”有序列表( ol )和无序列表( ul )非常相似,但有一点不一样:导航列表的项仅在列表激活时才出现。 因此,导航列表与层次结构的弹出菜单十分相似,这种弹出菜单很受欢迎,因为它们提供了许多导航信息,而且不会占据太多的屏幕空间。 例如,肥皂剧站点可能有以下菜单( 清单 4):
|
当用户激活名称( Character Options )时,出现列表项。 关于当用户激活主列表时子列表(如 Leave 菜单)是否会出现,还是用户必须激活子列表项本身以使其出现,工作草案并未说清楚。 最终作者可能通过样式或事件来控制这一行为。在任何情况下,当输入焦点从主元素移开时,列表项就会消失。
链接,链接无处不在
您可能已经注意到:即使打算将前一个示例作为菜单, 但它没有锚( a )标记。而 href 属性已经被正确放在了 li 元素上。这不是导航列表的特性,而是 XHTML 2.0 的新特性。与超文本相关的属性(如 href 、 target 和 accesskey )现在是公共属性集合(Common Attribute Collection)的一部分,它包括核心属性( class 、 id 和 title )、国际化属性( xml:lang , 它替换了 XHTML 1.1 中的 lang )和事件属性,事件属性来自 XML Events 建议书,正如您将在下面看到的。
这意味只要将 href 属性添加到任何元素,就可以将它转换成链接,而不一定要用锚标记包围单个元素。
这是否表示经过四年的努力,XLink 已经被 XHTML 2.0 采用了吗?总而言之,没有。 事实上,XLink 和 XHTML 2.0 中规定的链接之间的差异是那些正从事各自建议书的开发人员之间争论的根源, 所以在这个最初的公开工作草案和最后的建议书之间可能会做些更改。 同时,可以组合使用该功能、导航列表、 link 元素,以及资源描述框架(Resource Description Framework (RDF))来复制 XLink 的大多数功能。
XForms 是一个与 XML 相关的建议书,并确实已经成为 XHTML 2.0 的一部分。
XForms
XML 表单语言(XML Forms Language (XForms)) 是研究表单的一种全新方法 ― 它象 XHTML 的其余部分一样 ― 内容、结构和表现是完全独立的。XForms 页面指定一个模型, 该模型拥有有关表单自身的信息,然后,可以在页面周围散布表单元素,而不是被局限于单个表单元素。 这意味着,您甚至可以在页面的同一区域中合并不同表单的元素。 可以通过实例文档填充表单,实例文档是从表单元素上的 XPath 表达式引用的。 表单元素自身也代表了特殊类型的对象,而不是描述在页面上它们是如何显示的。 当更新表单元素中的数据时,会更新实例文档。 当用户提交表单时,实际发送的是实例文档。例如,采用下面的简单表单( 清单 5):
|
清单 6显示了 XForms 版本的表单:
清单 6. XForms 版本的表单 |
术语说明:XForms 建议书特别说明了不存在单个表单的 XForms。它是多个 XForms 页面,不再是单个 XForm 页面。
表单一般需要进行验证。换句话说,数据字段必须包含有效数据等。XForms 使用 XML 模式来约束所提交的数据。另外,可以通过添加 XML Events(它也包括在 XHTML 2.0 中)来进一步增强 XForms 页面的功能。
XML Events
您可能已经熟悉了通过添加如 onclick 和 onmouseover 之类的事件在 Web 页面上使用事件。不会再有了。这些熟悉的属性已经被集成到 XHTML 2.0 中的 XML Events 模块所替代。XML Events 提供了一种通用的方法来指定事件发生时应该采取的操作。 它的优点是您不受限于如鼠标单击之类的预定义事件。 相反,可以定义您自己的事件以及触发它们时会发生什么。
XML Events 包含下列组件。如鼠标单击之类的事件可以作为目标。例如,在 清单 7所示的页面中:
清单 7. 要单击的页面 |
用户可能单击第二个 li 元素 Matterhorn。当这发生时,鼠标单击事件从文档根行进到目标( li )并再次返回。顺序是:
|
向下行进到目标称为捕捉(capture)阶段,而再次向上行进称为冒泡(bubbling)阶段(并不是所有的事件都会冒泡)。在行进期间的任何时候,事件都可以传递已经被注册为观察器的对象(这表示它正在观察特定的事件),如果它看到事件,则执行特定操作。侦听器创建观察器。例如,在下面的序列中:
|
侦听器使 ul 元素(或者更准确一点说,是整个列表)成为观察器, 因而,当用户单击任何列表项目时,观察器( ridelist )执行 myscript (但仍必须确定调用任意脚本的机制)。
XFrames
广受指责的框架也在 XHTML 2.0 中被替换了。XFrames 的第一个工作草案于 2002 年 8 月 6 日初次登场,此前一天 XHTML 2.0 宣布它将使用 XFrames 并试图解决传统 HTML 框架出现的问题。 大多数问题是有关难于创建书签和刷新页面,以及不支持框架的搜索引擎无法索引适当内容。
在 XFrames 文档中,所包含内容的 URI 成为整个文档 URI 的一部分。 例如,下面 清单 8中的页面可能表示带三个框架的 HTML 页面:
清单 8. XFrames 页面 |
请注意,没有指定每个框架的 URI,但每个框架都有其自己唯一的标识符。 因此,这个文档的 URI 可能是:
|
然后,理解 XFrames 的浏览器将每个框架的内容与适当的 URI 相关联。当用户单击链接并更改个别框架的内容时,页面的整个 URI 都会更改, 所以它始终显示用户正在查看的实际内容,“收藏”和“后退”按钮提供了准确的内容。
图像作为对象
2002 年 8 月 5 日工作草案的最后一个主要的更改包括 除去了 img 标记并用 object 标记替代它。 object 标记实际上在 HTML 4.01 中就已经出现, 但开发人员主要将它用于嵌入多媒体和 Java applet。 然而,它一直都能支持图像。使用 object 标记的主要优点在于,它被设计成向下级联。 换句话说,如果浏览器不能显示一个特定对象,那么它将显示该对象的内容。 例如,遇到下列代码片断的浏览器首先试图装入电影。如果装入电影失败,则装入图像。如果装入图像失败,那么它只显示文本。
|
后续步骤
2002 年 8 月 5 日的 XHTML 2.0 工作草案中唯一可以确定的事就是不能确定任何事情。 在现在的草案和被作为建议书采纳的过程中,几乎可以肯定它将在某些方面发生变化, 但强调结构和语义的目标不可能变化。出于这个原因, 最好研究您现在构建的页面,并开始养成适当使用结构和样式的习惯。 使用标记来指定某些事物是什么,而不是如何显示它们,并使用 CSS 来完成其余工作。 总的来说,更多地考虑文档的结构以及您想要它们干什么,而不必太多地考虑它们将如何显示。
| 关于作者 Nicholas Chase 曾参与过很多公司(如 Lucent Technologies、Sun Microsystems、Oracle 和 Tampa Bay Buccaneers 等)的网站开发。Nick 曾是一名高中物理教师、低辐射废物设备管理人员、在线科幻杂志编辑、多媒体工程师和 Oracle 讲师。 最近,他成为 Site Dynamics Interactive Communications(位于佛罗里达州的 Clearwater)的 CTO, 而且还是三本有关 Web 开发书籍的作者,包括 Java and XML from Scratch(Que) 和即将出版的 Primer Plus XML Programming(Sams)。他乐意听取读者意见,可以通过 nicholas@nicholaschase.com与他联系。 |
- 作者: 0101121501 2005年09月19日, 星期一 09:04 回复(0) | 引用(0) 加入博采
[转帖]用mod_security保障Web Services的安全
- 作者: 0101121501 2005年09月7日, 星期三 10:52 回复(0) | 引用(0) 加入博采
[转帖]Struts应用的国际化
- 作者: 0101121501 2005年09月7日, 星期三 08:49 回复(0) | 引用(0) 加入博采
[转帖]Developing AJAX Applications the Easy Way
- 作者: 0101121501 2005年08月31日, 星期三 09:59 回复(0) | 引用(0) 加入博采
JDOM/XPATH编程指南
转载自:www.csdn.net
薛谷雨(rainight@126.com)
前言
XML是一种优秀的数据打包和数据交换的形式,在当今XML大行于天下,如果没有听说过它的大名,那可真是孤陋寡闻了。用XML描述数据的优势显而易见,它具有结构简单,便于人和机器阅读的双重功效,并弥补了关系型数据对客观世界中真实数据描述能力的不足。W3C组织根据技术领域的需要,制定出了XML的格式规范,并相应的建立了描述模型,简称DOM。各种流行的程序设计语言都纷纷根据这一模型推出了自己的XML解析器,在JAVA世界里,APACHE组织开发的XERCES应该是流行最广功能最为强大的XML解析器之一。但是由于W3C在设计DOM模型时,并不是针对某一种语言而设计,因此为了通用性,加入了许多繁琐而不必要的细节 ,使JAVA程序员在开发XML的应用程序过程中感到不甚方便,因此JDOM作为一种新型的XML解析器横空出世,它不遵循DOM模型,建立了自己独立的一套JDOM模型(注意JDOM决不是DOM扩展,虽然名字差不多,但两者是平行的关系),并提供功能强大使用方便的类库,使JAVA程序员可以更为高效的开发自己的XML应用程序,并极大的减少了代码量,因此它很快得到了业内的认可,如JBUILDER这样的航空母舰级的重磅产品都以JDOM为XML解析引擎,足见其名不虚传。
有了XML数据的描述标准,人们自然就会想到应该有一种查询语言可以在XML中查找任意节点的数据,就像SQL语句可以在关系性数据库中执行查询操作一样,于是XQUERY和XPATH顺应潮流,应运而生。由于XQUERY较为复杂,使用不甚方便,XPATH渐渐成为主流,我们只需对XPATH进行学习,便可以应付所有的查询要求。在JDOM发布的最新的V1.0bata10版中,已经加入了对XPATH的支持,这无疑是令开发者十分激动的。
学会JDOM和XPATH,你便不再是XML的入门者,在未来的开发生涯中,就像特种兵的多用匕首,为你披荆斩棘,助你勇往直前。闲言少叙,学习还要脚踏实地,从头开始。
XPATH速成篇
XPATH遵循文档对象模型(DOM)的路径格式,由于每个XML文档都可以看成是一棵拥有许多结点的树,每个结点可以是以下七个类型之一:根(root)、元素(element)、属性(attribute)、正文(text)、命名空间(namespace)、处理指令(processing instruction)和注释(comment)。XPATH的基本语法由表达式构成。在计算表达式的值之后产生一个对象,这种对象有以下四种基本类型:节点集合、布尔型、数字型和字符串型 。XPATH基本上和在文件系统中寻找文件类似,如果路径是以"/"开头的,就表明该路径表示的是一个绝对路径,这和在UNIX系统中关于文件路径的定义是一致的。以"//"开头则表示在文档中的任意位置查找。
不谈泛泛的理论,学习XPATH还要从实例学起最为快捷,并有助于你举一反三。
下面的样例XML文档,描述了某台电脑中硬盘的基本信息(根节点<HD>代表硬盘,<disk>标签代表硬盘分区,从它的name属性可以看出有两个盘符名称为"C"和"D"的分区;每个分区下都包含<capacity>,<directories><files>三个节点,分别代表了分区的空间大小、目录数量、所含文件个数):
<?xml version="1.0" encoding="UTF-8"?>
<HD>
<disk name="C">
<capacity>8G</capacity>
<directories>200</directories>
<files>1580</files>
</disk>
<disk name="D">
<capacity>10G</capacity>
<directories>500</directories>
<files>3000</files>
</disk>
</HD>
你在XML文档中使用位置路径表达式来查找信息,这些表达式有很多种组成方式。
结点元素的查找是你将要碰到的最频繁的查找方式。在上面这个XML文档例子中,根HD包含disk结点。你可以使用路径来查找这些结点,用正斜杠(/)来分隔子结点,返回所有与模式相匹配的元素。下面的XPATH 语句返回所有的disk元素:
/HD/disk
"*"代表"全部"的意思。/HD/* 代表HD下的全部节点。
下面的XPATH将返回任意节点下的名称为disk的全部节点:
//disk
下面的XPATH将返回名称为disk,name属性为'C'的全部节点:
/HD/disk[@name='C']
节点的附加元素,比如属性,函数等都要用方括号扩起来,属性前面要加上@号
下面的XPATH将返回文件个数为1580的files节点:
/HD/disk/files[text()='1580']
大家注意到上面包含一个text(),这就是XPATH的一个函数,它的功能是取出当前节点的文本。
下面的XPATH将返回文件个数为1580的分区:
/HD/disk/files[text()='1580']/parent::*
最后的parent::*表示这个元素的所有的父节点的集合。
XPATH中一些有用的函数:
string concat(string, string, string*) 联接两个字符串
boolean starts-with(string, string) 判断某字符串是否以另一字符串开头
boolean contains(string, string) 判断某字符串是否包含另一字符串
string substring(string, number, number) 取子字符串
number string-length(string) 测字符串长度
number sum(node-set) 求和
number floor(number) 求小于此数的最大整数值
number ceiling(number) 求大于此数最小整数值
XPATH具有丰富的表达功能,上面这些已经基本够用,在你做项目中就会发现根据实际情况有许多查询需求,你应该参考本文最后提供的W3C发布的关于XAPH的官方资料进行查阅,我在这里只起一个抛砖引玉的作用,在下面的章节中,我们的应用范例将不会超出上面提到的这些内容,如果你对XPATH感兴趣,应该在读完本文后,查找相关资料和书籍进行深入学习。
JDOM修炼篇
用过XERCES的程序员都会感到,有时候用一句话就可以说清楚的事,当用XERCES的API来实现时,要三四行程序。
获得并安装JDOM
在http://www.jdom.org/可以下载JDOM的最新版本,将压缩包中的jdom.jar及lib目录下的全部jar包加入到classpath就可以了。
用JDOM解析XML
JDOM模型的全部类都在org.jdom.*这个包里,org.jdom.input.*这个包里包含了JDOM的解析器,其中的DOMBuilder的功能是将DOM模型的Document解析成JDOM模型的Document;SAXBuilder的功能是从文件或流中解析出符合JDOM模型的XML树。由于我们的上面提到的XML样例存储在一个名称为sample.xml的文件中,很显然我们应该采用后者作为解析工具。下面程序演示了jdom的基本功能,即解析一个xml文档,并挑选一些内容输出到屏幕上。
import java.util.*;
import org.jdom.*;
import org.jdom.input.SAXBuilder;
public class Sample1 {
public static void main(String[] args) throws Exception{
SAXBuilder sb=new SAXBuilder();
Document doc=sb.build("sample.xml");
Element root=doc.getRootElement();
List list=root.getChildren("disk");
for(int i=0;i<list.size();i++){
Element element=(Element)list.get(i);
String name=element.getAttributeValue("name");
String capacity=element.getChildText("capacity");
String directories=element.getChildText("directories");
String files=element.getChildText("files");
System.out.println("磁盘信息:");
System.out.println("分区盘符:"+name);
System.out.println("分区容量:"+capacity);
System.out.println("目录数:"+directories);
System.out.println("文件数:"+files);
System.out.println("-----------------------------------");
}
}
}
程序的输出结果:
磁盘信息:
分区盘符:C
分区容量:8G
目录数:200
文件数:1580
-----------------------------------
磁盘信息:
分区盘符:D
分区容量:10G
?/span>
- 作者: 0101121501 2005年08月19日, 星期五 08:50 回复(0) | 引用(0) 加入博采
社会生活中的著名法则(精典)
- 作者: 0101121501 2005年08月16日, 星期二 14:01 回复(0) | 引用(0) 加入博采
幽他一默
几天前,和女友在火车站路过,一个接一个拉客的大妈,大姐拦住去路.我说,你俩去哪啊,北京,长春......还是大连,我摆了摆手,意思是哪也不去.我怕再有人过来白费唇舌,就低头向前走,不一会儿,发现女友不在身边,忙回头去找,这才发现女友又被一个大妈围住,问要不要坐车,去哪,就听女友严肃的说,我们去家乐福!
- 作者: 0101121501 2005年08月12日, 星期五 14:25 回复(0) | 引用(0) 加入博采
[转帖]高考零分作文
谁说中国人缺少幽默?读了这篇高考零分作文,你应该相信吾国之考生实是搞笑...
作文要求:
有一位登山者,途中遇到暴风雪,他深知如果找不到避风之处必死无疑。他走啊走,突然脚下碰到一个僵硬的东西,他扒开雪地一看,原来是一个冻僵的人,他心想:是救他呢还是继续前行?
经过心灵翻江倒海的思量之后,他决定救这个人。于是,他脱下手套,开始给那个冻僵的人全身按摩。经过一番努力,终于把他救醒了。于是,两人搀扶着走出雪地。
也许人人不一定能够碰到这样的生死抉择,但是我们生活中也会面临一些与触动心灵有关的选择,在这种情况下,我们应该怎样选择?为什么会作这样的选择?
请以“心灵的选择”为话题写一篇作文,范围不要超出这个内容之外:
1、立意自定2、文体自选3、题目自拟4、不少于800字5、不得抄袭。
下面是西安胡家庙某位同学的高考作文
心灵的选择
北风那个吹~~~雪花那个飘~~~雪花那个飘~~~~春,来到~~(白毛女选段),俺艰难地蹒跚在一条不是路的路上,抬头望去,在凛冽的暴风雪中,俺隐约看见棉花糖一样的山峰就在前方,透出监考老师般的威严。俺心里暗骂,丫的,最讨厌的就是爬山了,何况是这个鬼天气出来爬山,平时这样的天气俺都窝在被卧里听流行歌曲的,可今。。。
哎,可怜,今天是高考的日子,为了能上个好大学,为了能建设俺们的祖国,为了报答党的养育之恩(从小就背,都习惯了),当然最重要的是为了不再象老妈老爸那样下岗,每天天不亮就出去卖早点维持生计,俺痛苦地被命题专家们扔在了这荒山野地里,他们还告诉俺,在这样的鬼天气下,俺要是不赶紧找个避风的地方,必死无疑。
俺真的怕了,风哗啦啦吹呀,吹得我耳朵根发麻,就象刚才监考老师从身边走过一样难受,老师看人的眼神也亦如今天这山上的天气,阴冷的可怕。。。没办法多想,再乱想时间就不够交卷了,俺走啊走啊,忽然脚底下碰到一个僵硬的东西。神志不清的俺心里一颤,常听人说偏远的地方容易发现财宝啊古董啊什么的,如果真是的话,俺肯定挖出来就回家,不参加恶心的愚民似的考试,俺爹娘也不用起早贪黑的忙乎生计,再也不用摆个小摊还跟做贼似的成天躲市容那帮土匪了,娘也再不用苦苦哀求那帮土匪,求他们别把俺家的混沌摊就地掀翻,把炉子扔进市容卡车。爹也再不用舍不得上医院抓感冒药了,再也不用求医生能不能把跟感冒不搭噶的补药划掉不开了。。。咱有钱了,哈。。。。
想着想着,俺不觉笑了,赶忙蹲下快僵硬的身子,扒开雪地一看,原来是一个冻僵的人。
“丫的,原来是一死鬼”俺不觉郁闷起来,当天上掉馅饼的梦象肥皂泡一样破灭后,俺又感觉到身上阴冷起来,这时候监考老师又绕到俺的背后,站了1分钟零28秒。。。俺气得忍不住站起来的时候踢了那人一脚,“恩~~~”靠,他还没死,在俺重重一脚的刺激下,
这人本能的哼了一声。原来是活的,我嘟囔着蹲下身子,于是俺心里想:是救他呢还是继续前行?如果俺救他,可能俺们都会被冻死,因为这样的天气俺是没有能力带他走出这里,连俺自己也没有把握,如果不赶紧找个地方避一避风,俺可能下场跟这个僵死的人一样。。。俺没有弄醒他,俺在他身边堆了一个巨大的雪包,雪包上面压了一块俺登山时候,媳妇送俺的红肚兜,俺一直揣怀里。如果俺找到救援队,俺会通知人来救他。。。
又看了那个将死的人一眼,俺站了起来。。。
就在俺准备为了活命赶路的时候,俺又看见了讲台前站着的监考老师,目光犀锐,似乎在看着俺,仿佛在告诉俺,如果这样结束文章,俺的作文肯定不会及格了。。。俺胆怯了,俺爹娘指望我将来能有份象样的工作,俺也希望将来能有一天出入高级夜总会,开着公家的小车,搂着小蜜,白天开开会,喝喝茶,晚上吃吃饭,拿拿红包,有空就回家睡睡。。。而这都需要有一个好的背景,俺没有一个有钱有权的爹,俺不怪他,所以俺就必须要有文化,有文。。。那么首先要先考上大学。。。为了分数,俺。。。。
俺又蹲下来,把俺媳妇的肚兜重新揣进怀里,然后酝酿了一下劳动人民的情感,俺双手抓住那人的肩膀猛晃:“同志,同志,醒醒同志~~~~”那人还没醒,俺一看这样可不成,俺马上脱掉手套(话外音:哪个出题的孙子这么写俺?俺冻死了都要,还脱手套?),开始给那人按摩,其实小时侯听爹说过,人要冻僵了以后不能马上按摩,要先用雪水擦身子,然后放怀里捂着,不然马上按摩身子会烂掉的。。。可俺顾不了那么多了,反正是没文化的出题专家给的意见,不照办行嘛,俺对着那人按呀摸呀,他终于醒了过来,眼睛吃力的张开,俺笑了:“同志,你可醒了,你没事吧,放心吧,俺是党员,俺学了三个代表,俺一定会救你出去的”
那个人一听这些话,眼睛里泛着光,紧紧握着我的手,激动地哆嗦:“同志,我,我可找到组织了~~~”我被他这话感动了,忙说:“同志,你先休息一下,别忙谢俺,其实,我今天能这样做完全是党多年来对我的莘莘教育的好,是和领导的关心,组织上的信任分不开的。”那人对我这种高尚的品格显得很是崇拜,困难地从口袋掏出一纸条,照着纸条高声念到:“我感谢党和人民对我的关怀,在这样恶劣的条件下还有人救我,说明党没有抛弃我,没有忘掉我,我回去以后一定更加努力的工作,为把我国建设成为一个有中国特色的社会主义而努力奋斗,以报答党和国家比海深的恩情。。。”
够了!”俺冻的实在受不了,还要听着孙子的唠叨,要不是为了拿高分,俺费那劲跟你蘑菇,看着他奇怪地望着俺的眼神,俺意识到自己的失态,赶紧纠正说:“同志,快别念了,俺心里现在跟有一个小太阳似的,别提多温暖了,可是你看,天快黑了,咱还是赶紧赶路吧,领导都等着俺们回去呢,要是赶的及时,没准俺们上中央电视台的晚间新闻”“哦。。。哦”那人赶紧爬起来,俺跟他搀扶着向前走。。。
暴风雪忽然小了,太阳出来了,俺仿佛看见棉花糖般的大山那头有一面旗帜,那分明是党的光辉,在给俺们指引回家的路。。。俺们蹒跚着前进。。。。
好了,老师提醒还有三分钟交卷子了,俺也该结尾了。。。通过这次活动俺深深体会到,只有学好马列主义毛泽东思想并用三个代表武装自己,俺们才能成为新时代的青年人。。
- 作者: 0101121501 2005年08月10日, 星期三 14:44 回复(0) | 引用(0) 加入博采