为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

有图【学习案例】浏览器x-开发正文

2017-12-01 22页 doc 131KB 7阅读

用户头像

is_594886

暂无简介

举报
有图【学习案例】浏览器x-开发正文有图【学习案例】浏览器x-开发正文 浏览器X的设计 一( 面向对象软件工程概述 软件工程是一门研究如何用系统化、规范化、产业化等工程原则和方法实施软件的开发和维护的学科。 1968年秋季,NATO的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(Software Engineering)这个概念。到今年,软件工程整整走过了33年的历程。软件研究人员不断探索新的软件开发方法,至今已形成八类软件开发方法: (1) 最早的Parnas方法...
有图【学习案例】浏览器x-开发正文
有图【学习案例】浏览器x-开发正文 浏览器X的 一( 面向对象软件工程概述 软件工程是一门研究如何用系统化、化、产业化等工程原则和方法实施软件的开发和维护的学科。 1968年秋季,NATO的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(Software Engineering)这个概念。到今年,软件工程整整走过了33年的历程。软件研究人员不断探索新的软件开发方法,至今已形成八类软件开发方法: (1) 最早的Parnas方法。这一方法不能独立使用,只能作为其它 方法的补充。 (2) 1978年,E.Yourdon和L.L.Constan-tine提出的结构化方法, 即SASD方法,也可称为面向功能的软件开发方法或面向数据 流的软件开发方法。 (3) 面向数据结构的软件开发方法。 (4) 20世纪80年代末由日立公司提出的问题分析法PAM(Problem Analysis Method)。 (5) 面向对象的软件开发方法。 (6) 可视化开发方法。 (7) ICASE(Integrated Computer-Aided Software Engineering)。 (8) 软件重用和组件连接。 软件开发的面向对象方法于20世纪60年代后期提出,到20世纪90年代前半期,面向对象软件工程成为开发人员的首选范型。 面向对象方法是一种自底向上和自顶向下相结合的方法,它以对象建模为基础,不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。OO技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破。 面向对象方法的特点有: (1) 自底向上的归纳 (2) 自顶向下的分解 (3) 基础是对象模型 (4) 需求分析彻底 (5) 可维护性大大改善 本文将介绍用面向对象方法设计浏览器X的过程。 1 浏览器X的设计 二( 项目概述 浏览器X是一个全功能的通用型网络浏览器,其功能主要有: (1) 浏览。最基本的功能,保证浏览的正确性。 (2) 缓存。缓存结构保持网站存储结构的原貌。 (3) 提供一个系统化的解决。提供网页编辑、收发Email 等功能。 (4) 离线浏览。能定义下载的层数,能定义下载的文件类型, 能定义是否跨网站下载。 (5) 网页内容分析。通过对网页内容的分析,得出用户关心的 网页的主题,获取相关的网页。 我们采用迭代型软件开发模型来开发本软件。本文描述的是第一轮迭代的原型过程。在这一轮迭代中,我们要实现的功能是浏览以及缓存(缓存结构要求保持网站存储结构的原貌)。 三( 项目设计 1( 需求分析 在需求分析阶段,我们的焦点是“做什么”,而不是“怎么做”。不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”。主要是确定目标系统必须具备哪些功能。 用户了解他们所面对的问题,知道必须做什么,但是通常不能完整、准确地表达出他们的要求,更不知道怎样利用计算机来解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。并与软件开发技术人员进行交流,以保证在目前现有的人员条件和技术条件下,用户需求是可实现的,系统逻辑模型是合理可行的。 面向对象分析的目标是开发一系列的模型,这些模型被用来描述满足一组客户需求的计算机软件。 我们首先是与用户交流,获取他们的各种需求。由于用户以前使用过网络,对IE等主流浏览器使用较多,因此提出的需求也比较细致。这些需求有的是功能需求,有的是性能需求。具体如下: 2 浏览器X的设计 (1) 在URL框中输入网址,敲回车键后,在显示框中显示网 页,并在Cache文件夹中按网站的组织结构保存网页。 (2) 用户点击显示框中的超链接,则显示目标页面,在Cache 文件夹中按网站的组织结构保存网页,并在URL框中显 示当前网页地址。 (3) 用户点击刷新按钮时,重新显示当前页面,并在Cache 文件夹中按网站的组织结构保存网页。 (4) 当用户点击后退按钮时,显示上一个页面,并在URL框 中显示当前网页地址。 (5) 当用户点击前进按钮时,显示下一个页面,并在URL框 中显示当前网页地址。 (6) 打开本地文件,在显示框中显示网页,并在URL框中显 示当前网页地址。 (7) 点击Cache按钮,则在显示框左侧打开一个树型目录框, 显示Cache的结构,点击其中的网页文件名,则在显示框 中显示网页。 (8) 按下脱机按钮,则浏览时在Cache中获取网页,不上网获 取网页。 (9) 要求前进和后退可进行10步。 (10) 网页显示时内容要快一些出来,不要让用户等待长时间而 窗口无任何显示。 (11) 要求尽可能使用在本机上缓存的网页,以提高浏览速度。 通过对需求的分析,可以发现该系统的特点是: (1) 纯软件系统。这就不用考虑硬件环境,这是此软件的简单之处。 (2) 没有明显的外部实体。这对分析找出对象产生了难度。 因此,我们从和此系统打交道的外部实体入手。确定了四个实体: (1) 用户。此系统的使用者。 (2) Web服务器。在网络远端,向用户提供服务。 (3) 硬盘。缓存文件以及向用户提供本机浏览的服务。 (4) 显示器。向用户显示结果。 为了和上述4个外部实体打交道,可由四个基本的对象处理: (1) 输入控制:与用户打交道。 (2) 网页获取:与远端Web服务器打交道。 (3) 缓存管理:与硬盘打交道。 (4) 网页显示:与显示器打交道。 3 浏览器X的设计 然后,为了控制系统,协调工作,又确定了系统控制和消息传递两个对象。 对这六个对象建立“类——责任——协作者”模型。(见附录二4.3) 这些对象的关系如图1所示: 图1 对象关系图 根据用户需求,得出事件的流程。(见附录二图3) 通过进一步分析可知,输入控制和网页显示功能是很单一的,消息传递和系统控制在实现时将会得到环境的支持而变得简单。网页获取和缓存管理会因情况的不同而作出不同反应,为了保证需求分析的准确性,对上述两个对象的状态转换进行分析。(见附录二图4与图5) 在对象的划分确定后,为了保证做出来的软件使用户操作起来方便,在获得用户意见的同时参考IE的界面,对浏览器X的界面进行了。(见附录二第五部分) 4 浏览器X的设计 最后编写数据字典,并对一些问题进行了说明。 在需求分析阶段,我们建立了一系列的模型。他们是系统结构图、“类——责任——协作者”模型、“对象——关系”模型、“对象——行为”模型(系统事件轨迹图、对象的状态转换图)。 这些模型描述了满足客户需求的计算机软件,也为设计阶段打下了基础。 2( 设计 面向对象设计将现实世界的OOA模型转换为可以用软件实现的OOD模型。 设计分为两个阶段:总体设计阶段与详细设计阶段。在总体设计阶段,决定如何解决需求问题,确定解决问题的策略以及目标系统需要的程序,并设计软件的结构。在详细设计阶段,决定怎样具体地实现系统,并设计出程序的详细规格说明。 在总体设计阶段,首先确定了环境,即操作系统以及编译器。这样,就可以以需求分析为依据,针对环境进行有针对性的设计。 根据需求分析,将系统划分成5个子系统: (1) 用户界面子系统 (2) 控制子系统。进行系统控制及消息传递 (3) 网页显示子系统 (4) 网页获取子系统。从远端Web服务器获取文件,以及文 件信息 (5) 数据管理子系统。执行数据库管理,以及缓存文件 各子系统间的关系见附录三图1。 然后,依据需求分析中建立的“类——责任——协作者”模型,在各子系统中确定出类。 (1) 在用户界面子系统,根据用户界面各元素,划分出8个 类:主菜单类、菜单项类、工具栏类、按钮类、URL标 签类、URL输入框类、状态栏类、Cache结构显示类。 这些类全部可以复用编译器提供的控件。 5 浏览器X的设计 (2) 在控制子系统,消息传递交由操作系统完成,不需要特 定的类,只需要一个控制类进行系统控制,这个类也可 以复用控件。 3) 在数据管理子系统,需要两个类,一个执行数据库管理( (有控件可以复用),一个缓存文件。 (4) 在网页显示子系统,因为网页显示很复杂,新技术日新 月异,所以目前采用IE提供的显示功能进行显示,只需 要一个网页显示类,有控件可以复用。但用IE显示会产 生一个问题,就是有时候IE会自动去远端Web服务器获 取网页,这对缓存造成了麻烦,也对进一步开发造成了 困难。所以采用对IE设置本机代理的方法,让显示子系 统获取的网页全部是由网页获取子系统获取,由数据管 理子系统缓存到Cache中的网页。 (5) 在网页获取子系统中,要实现代理与远端Web服务器文 件获取功能,所以需要两个类。一个是远程文件获取服 务端类,用来接受来自网页显示子系统的请求。一个是 远程文件获取客户端类,用来到远端Web服务器获取文 件及文件相关信息。这两个类都有控件可以复用。 依据需求分析中建立的“对象——关系”模型和“对象——行为”模 型,得出各类间的协作关系如图2所示: 6 浏览器X的设计 图2 类协作图 在详细设计阶段,我们发现:为了实现系统,需要建立几个底层的用于转换类间数据格式的类。 它们是网页获取子系统中的HTTP请求消息类和HTTP响应消息类。这两个类用来分析和处理HTTP消息包。在数据管理子系统中增加地址类。这个类用来进行URL和硬盘路径间的相互转换。 这三个类在系统中的位置如图3和图4所示: 7 浏览器X的设计 图3 地址类位置图 图4 HTTP消息请求/响应类位置图 在确定出所有的类后,我们对几个不能复用控件的类进行了详细的规格说明。(见附录四第三部分) 在设计阶段,我们确定出了系统的总体结构,以及要实现系统所需要的类,并对类进行了说明。这为编码阶段打下了基础。 3( 编码 这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。并且仔细测试编写出的每一个模块。 8 浏览器X的设计 在本阶段,我们以设计文档为依据,充分利用操作系统和编译器提供的便利进行编码。大量的类复用了编译器提供的控件,节省了编码时间。而对于控制类和起基础作用的几个位于底层的类,严格按照详细说明书的说明进行编码。 各单元编码结束后,进行单元测试。因为人手有限,我们采用的方法是程序员互相交换代码进行测试,要求做到代码覆盖。 单元测试结束后,进行系统组装,得到了一个完整的软件——浏览器X。 4( 测试 这个阶段的关键任务是通过各种类型的测试及相应的调试,使软件达到预定的的要求。最基本的测试是集成测试和验收测试。所谓集成测试是根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。所谓验收测试则是按照规格说明书的规定,由用户对目标系统进行验收。 本软件的测试是从分析阶段就已经开始了的。在得出分析模型后,我们对分析模型进行了复审,以确保OOA模型覆盖了用户的所有需求。在得出设计模型后,对设计模型进行复审,确保OOD模型源于OOA模型,并满足OOA模型的所有需求,然后还与技术人员进行了交流,以确保OOD模型的现实可实现性。单元编码结束后,进行了单元级测试,做到代码覆盖。系统集成后,对浏览器X进行系统级测试。测试的重点是显示功能和缓存到硬盘上的文件组织结构,为此我们选择了一个已知其文件组织结构的网站作为浏览对象。依据用户提出的需求,编写了测试说明书,然后按照测试说明书对浏览器X进行了测试。 在软件通过测试后,我们得到了浏览器X的可发行版本——浏览器X 0.1版。这个版本将被发行并接受广大用户的测试。 四( 设计评估 本软件在分析阶段,从信息域、功能域、行为域多角度分析了用户需求,建立了系统结构图、“类——责任——协作者”模型、“对象——关系”模型、“对象——行为”模型(系统事件轨迹图、类的状态转换图)等大量的模型,这使我们比较正确、全面的理解与表述了用户需求。设计依据分 9 浏览器X的设计 析说明书,编码依据设计说明书,每个阶段均经过严格的复审,因此做出的软件满足用户提出的需求。 本软件划分的子系统功能明确。子系统中的类基本上只与同一子系统中的其他类传递信息,子系统间的信息通过控制子系统传递。 设计的各个类功能简单,属性数和方法数少。类的接口少,独立性非常强,除控制类外,每个类均可被其他的系统复用。继承类主要继承编译器提供的控件,而该编译器提供的控件库是经典控件库,保证了本系统有着良好的继承关系。 本系统在设计时,以用户需求为根本,同时考虑到了实现环境,因此设计较有针对性。设计出来的系统在编码时可以大量复用已有控件,大大节省了编码时间,而且降低了错误发生的几率。 软件在设计时,考虑了以后的扩充,在整体结构和数据设计时都为以后的扩充做了准备。因此,此设计为软件的进一步开发提供了一个比较好的基础。 五( 小结 面向对象技术是当今最流行的软件开发技术。面向对象软件工程在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破。用面向对象方法可以更快的开发出高质量的程序,程序更易于维护,易于进行适应性修改及伸缩。 在本文中,介绍了用面向对象软件工程方法开发浏览器X的思路以及过程。介绍了面向对象的需求分析、设计、测试、编码过程,并对设计进行了评估。 在整个过程中,需求分析阶段是关键的。在此阶段不仅要确定用户的需求,而且建立了大量的模型。“类——责任——协作者”模型、“对象——关系”模型、“状态转换图”和“事件流图”从各方面表述了用户的需求,而且是设计和测试的基础与依据。在设计阶段,“类——责任——协作者”模型用于类的设计和类间的消息设计;“对象——关系”模型用于类间的消息设计;“状态转换图”和“事件流图”主要用于子系统设计,“状态转换图”也在类的设计中用到了。在测试阶段,“类——责任——协作者”模型和“状态转换图”用来生成单元测试用例;“事件流图”作为综合测试的依 10 浏览器X的设计 据。 在附录部分,给出了开发过程中产生的文档及关键代码。 感谢Underearth在书写本文时提供的帮助,以及其在设计与实现浏览器X 时所付出的努力与辛勤工作。 11 浏览器X的设计 下面是诗情画意的句子欣赏,不需要的朋友可以编 辑删除!! 谢谢!!!!! 1. 染火枫林,琼壶歌月,长歌倚楼。岁岁年年,花前月下,一尊芳酒。水落红莲,唯闻玉磬,但此情依旧。 2. 玉竹曾记凤凰游,人不见,水空流。 3. 他微笑着,在岁月的流失中毁掉自己。 4. 还能不动声色饮茶,踏碎这一场,盛世烟花。 5. 红尘嚣 浮华一世转瞬空。 6. 我不是我 你转身一走苏州里的不是我 。 7. 几段唏嘘几世悲欢 可笑我命由我不由天。 8. 经流年 梦回曲水边 看烟花绽出月圆。 9. 人生在世,恍若白驹过膝,忽然而已。然,我长活一世,却能记住你说的每一话。 10. 雾散,梦醒,我终于看见真实,那是千帆过尽的沉寂。 11. 纸张有些破旧,有些模糊。可每一笔勾勒,每一抹痕迹,似乎都记载着跨越千年万载的思念。 12. 生生的两端,我们彼此站成了岸 。 13. 缘聚缘散缘如水,背负万丈尘寰,只为一句,等待下一次相逢。 12 浏览器X的设计 14. 握住苍老,禁锢了时空,一下子到了地老天荒 15. 人永远看不破的镜花水月,不过我指间烟云 世间千年,如我一瞬。 16. 相逢一醉是前缘,风雨散,飘然何处。 17. 虚幻大千两茫茫,一邂逅,终难忘。相逢主人留一笑,不相识,又何妨。 18. 天下风云出我辈,一入江湖岁月催;皇图霸业谈笑间,不胜人生一场醉。 19. 得即高歌失即休,多愁多恨亦悠悠,今朝有酒今朝醉,明日愁来明日愁。 20. 直道相思了无益,未妨惆怅是清狂。 21. 看那天地日月,恒静无言;青山长河,世代绵延;就像在我心中,你从未离去,也从未改变。 22. 就这样吧,从此山水不相逢。 23. 人天自两空,何相忘,何笑何惊人。 24. 既不回头,何必不忘。 既然无缘,何须誓言。 今日种种,似水无痕。 明夕何夕,君已陌路。 25. 有缘相遇,无缘相聚,天涯海角,但愿相忆。有幸相知,无幸相守,苍海明月,天长地久。 26. 相见得恨晚,相爱的太慢,进退让我两难。缘过了远分,缘过了聚散,是否回头就能够上岸 27. 天凉了,凉尽了天荒 地老了,人间的沧桑,爱哭了,这么难舍 心都空了,想放不能放。天亮了,照亮了泪光 泪干了,枕边地彷徨 28. 心微动奈何情己远.物也非,人也非,事事非,往日不可追 29. 渺渺时空,茫茫人海,与君相遇,莫失莫忘。 30. 如果换我先开口,日子是否还一样细水长流 31. 也许是前世的姻 也许是来生的缘 错在今生相见 徒增一段无果的恩怨 13 浏览器X的设计 32. 人道海水深,不抵相思半。海水尚有涯,相思渺无畔。 33. 醉眼看别人成双作对, 34. 无人处暗弹相思泪。 35. 终于为那一身江南烟雨覆了天下,容华谢后,不过一场,山河永寂。 36. 千秋功名,一世葬你,玲珑社稷,可笑却无君王命。 37. 凤凰台上凤凰游,负约而去,一夜苦等,从此江南江北,万里哀哭。 38. 嗟叹红颜泪、英雄殁,人世苦多。山河永寂、怎堪欢颜。 39. 风华是一指流砂,苍老是一段年华。 40. 夜雨染成天水碧。有些人不需要姿态,也能成就一场惊鸿。 41. 你要记得,紫檀未灭,我亦未去。 42. 谁在岁月里长长叹息。 43. 汉霄苍茫,牵住繁华哀伤,弯眉间,命中注定,成为过往。 44. 红尘初妆,山河无疆。 最初的面庞,碾碎梦魇无常,命格无双。 45. 江南风骨,天水成碧,天教心愿与身违。 46. 山河拱手,为君一笑 。 47. 如是颠簸生世亦无悔。 48. 荏苒岁月覆盖的过往,白驹过隙,匆匆的铸成一抹哀伤。 49. 那被岁月覆盖的花开,一切白驹过隙成为空白。 50. 褪尽风华,我依然在彼岸守护你。 51. 那些繁华哀伤终成过往, 52. 请不要失望,平凡是为了最美的荡气回肠。 53. 你的路途,从此不见我的苍老。 54. 长歌当哭,为那些无法兑现的诺言,为生命中最深的爱恋,终散作云烟。 55. 随你走在天际,看繁花满地。 14 浏览器X的设计 56. 我自是年少,韶华倾负。 57. 你要记得,那年那月,垂柳紫陌洛城东。 58. 苍茫大地一剑尽挽破,何处繁华笙歌落。 59. 寄君一曲,不问曲终人聚散。 60. 谁将烟焚散,散了纵横的牵绊;听弦断,断那三千痴缠。61. 清风湿润,茶烟轻扬。重温旧梦,故人已去。 1. 水滴虽小,却可以折射出太阳的光彩。 2. 梦落三千尺愁深似海,繁华遗落散满地。记忆轮回里,我举杯,在奈何桥上满口饮尽。 3. 人生没有轮回,就像花,人活一世,花开一季、人生如花,花似梦。 4. 生活的苦涩和美好给了我对人生的领悟,如今,千山万水走遍,我发现自己再也不愿离开文学的蓝天,再也不愿离开那个让我痴迷的文学舞台。 5. 在烟雨红尘中,轻拾季节花瓣飘落的音符,组成美妙曲符,然后,倚在时光的路口,撷一缕明媚,许自己一份唯美的怀想,与快乐、浪漫相约,闲淡清欢。 6. 未经历坎坷泥泞的艰难,哪能知道阳光大道的可贵;未经历风雪交加的黑夜,哪能体会风和日丽的可爱;未经历挫折和磨难的考验,怎能体会到胜利和成功的喜悦。挫折,想说恨你不容易 7. 燕子斜飞人家,炊烟零乱,柳絮飘飘,弥漫了山里人家。 8. 这样知解自己的生命即使是心灵空荡我也无所畏惧 9. 中秋之曰不可能岁月明如水,偶然的暗淡,恰似镜子的背后之面,有所缺憾,人生才会是积翠如云的空濛山色。 10. 在经受了失败和挫折后,我学会了坚韧;在遭受到误解和委屈时,我学会了宽容;在经历了失落和离别后,我懂得了珍惜。 15 浏览器X的设计 11. 曾经盛开的蔷薇,虽经风吹雨打,但和着微风,还有屡屡暗香飘过。 12. 我只希望,不管三年,五年,或是十年以后。某一天,我们相遇,还能相认,你大喊一声,我想死你了。那一刻,我定会泪流满面。我们是朋友,永远的朋友。 13. 最爱的未必适合在一起,相爱是让彼此做自己。 14. 时间断想,时间不断。流逝,像是水,可弯可直,像是风,可柔可刚。 15. 如果说人生是一望无际的大海,那么挫折则是一个骤然翻起的浪花。如果说人生是湛蓝的天空,那么失意则是一朵飘浮的淡淡的白云。 16. 云层雾气,缠着几户古木人家,清新自然,如诗如画。 17. 我喜欢你,只是一个现在;我爱你,却是一整个未来。 18. 夜雨染成天水碧。有些人不需要姿态,也能成就一场惊鸿。 19. 再大的风不会永不停息,在浓得雾不会经久不散,风息雾散仍是阳光灿烂。 20. 牵着时光的衣襟,走进芳菲五月,轻轻地将春光拥入怀中,于一抹素白流韵中,弹奏一曲江南的婉韵,把盏,将似水流年浅斟轻酌。 21. 我穿越轮回而来,在奈何桥相思盈袖,凄然守候。莫落泪,纵若水落三千尺东流,云动八万里西散,我依旧会化身城碟,翩翩起舞跨过奈何桥与你相会。 22. 如果我爱你,我就会理解你,通过你的眼睛去看世界。我能理解你,是因为我能在你身上看到我自己,在我身上也看到了你。 23. 似乎风在转向,送走了缓缓袭来的味道,又将刚刚溜走的风,静静地换回来。 24. 生活告诉我,童话只不过是小孩子幻想的游戏。 16 浏览器X的设计 25. 人生就像穿着一件长满虱子的华丽睡袍,外表美丽,而内心却充满了干啊和恐慌。 26. 必须用另一种真实方式来代替时光里已经逝去的东西 27. 岁月,依一抹浅香于心间,看年华向晚,闻花香送暖。给时光一个浅浅的回眸;给自己一份微笑从容。沉淀,馨香;念起,温暖。 28. 人生的起起落落间,总会有一些情怀需要安静回味;总会有一些伤痛需要独自体会;总会有一段路需要一个人走;总会有一些事需要坦然面对。 29. 疏影横斜水清浅,暗香浮动月黄昏。 30. 心若没有栖息的地方,到哪里都是在流浪。 31. 今后,我会从尘世中的纷争走出,远离喧嚣,把岁月打磨成诗,让自己的文字静如睡莲,动如涟漪,无论何时都能描绘成美丽的水墨丹青。 32. 全是理智的心,恰如一柄全是锋刃的刀,它叫使用它的人手上流血。——泰戈尔 33. 我们都不擅长表达,以至于我们习惯了揣测。去肯定,去否定,反反复复,后来我们就变得敏感而脆弱。 34. 心心念念的往事、曾经深爱过的人、年少琐碎的过往,它们就像缠绕之间的一阵风,来的缱绻,去的时候让人来不及挽留。 35. 如果在乎的没有那么多,想要的没有那么多,生活便会简单得很多。 36. 在极度的喧嚣中,独自微笑独自平静是憾,落花是美的,淡淡的书香,淡淡的花香,淡淡的馨香。 37. 曾芬芳过的那片土地,幸福的花儿虽早已凋谢,只留下风雨吹打的痕迹。 38. 辗转半世红尘,缘去缘灭,空留满池伤痕。雨花迟落,霜雪纷飞,池水泛冰,已益处月的苍凉。 39. 一条古道,一匹瘦马,一个人影,被落日的余晖缓缓拉长。 17 浏览器X的设计 40. 我们人生的大幕才刚刚拉启:刀光剑影,英雄本色;是非恩怨,儿女情常。 41. 我们要去流浪,虔诚地定格住每一寸记忆;我们要去成长,潇洒地忘却掉每一条纹路。 42. 嗅着昨日芬芳遗留的气息,寻寻觅觅,仍不见踪迹。邂逅了一场烟火,终还是那般凄凉。迷失的夜晚,点缀了无数颗孤单的星星,不知道那是否有属于我的一颗。 43. 像这样轻飘飘的日子和平平静静的心情,也算是生活中的一种享受吧。 44. 想着远方的你,绝美的笑容,只为你一个人展露,那一泓羞涩的笑容,悄悄。 45. 细碎的声音,如羞涩的蓓蕾,夜暮花影,轻浅六月,寂寂流年,拢一阙清绝,归隐在宋词里。 46. 夕阳沉落在海水深处却不见浪花翻滚,淡淡的只留下一个让人沉思的背影。落雨是晚风中的殇,带着晨曦的翘首滑落最后的伤痕!雨尽含羞,淡抹嫣红! 47. 无影击碎了泪水,岁月在那个光年划下的痕迹原来是一刀一刀地刻在了我的心上。 48. 我收拢了梦想的翅膀,我停却了信念的脚步,却再也作不回曾经的那一天。 49. 我宁愿用尽此生,为那些尘世的硝烟尘雾,潸然泪下,为菩提落花,为世间繁华。 50. 阳光依旧在,我们穿越光影,沿着历史的足迹继续前行,创造美好生活,走向美丽明天! 51. 洋溢着春日的微笑,坚强了外表,却虚伪了内心,脆弱了,是不敢触及的。 52. 也许,就在那一刻里,梦境还在,柔情亦在。 18 浏览器X的设计 53. 一个人的戏,自己独自导演,诠释精彩。在剧中尽情释放着自己的喜怒哀乐。笑得凄然绝美;哭得肝肠寸断。 54. 但生命中被你刻上痕迹的那些岁月无法抹去。 55. 往事悠然一笑间,不必空忧。我们一路走来,只是为了告别往事,走入下一段风景。倘若让忧伤填补了生命的空白,就真的是亵渎了生命。 56. 人生只有回不去的过去,没有过不去的当下。上帝只会给你过得去的坎,再不好过的生活,再难过的坎,咬咬牙,也就过去了。 57. 我一直以为山是水的故事,云是风的故事,你是我的故事。可是却不知道,我是不是你的故事。 58. 生命并不是一场竞赛,而是一段旅程。如果你在途中一直都试图给他人留下深刻印象,超过别人,那你就浪费了这段旅程。 59. 比如新的朋友新的感情新的思绪我想要知道的 60. 我以为我已经将爱情忘记,将你忘记。可是有一天,我听到一首歌,我的眼泪就出来了。因为这首歌,我们曾一起听过。 61. 忍花开花落,云卷云舒,品人生似棋。 62. 我离开你这一种信仰又会以怎样全新的姿势去面临更深沉的挑战 63. 人生路,路迢迢,谁道自古英雄多寂寥,若一朝,看透了,一身清风挣多少。 64. 只有夕阳站在那里。灵魂像无数的雪花飘过,光明闪烁,渐渐清醒。 65. 终于为那一身江南烟雨覆了天下,容华谢后,不过一场,山河永寂。 66. 荏苒岁月覆盖的过往,白驹过隙,匆匆的铸成一抹哀伤。 19 浏览器X的设计 67. 忘川水不枯,记忆不散;奈何桥不断,思卿不弃;今夕,彼岸花又放,佳期约又到,我轮回践约而来,等你归来。红尘路上,伊人在否? 68. 十年生死两茫茫,不思量,自难忘,千里孤坟,无处话凄凉,纵使相逢应不识,尘满面,鬓如霜。 69. 天空飘过一朵云,有时是晴,有时是阴。但白昼终归还是白昼。 70. 我知道回不去,但还是会想念会回忆会心疼到无法自拔。 71. 天空不曾留下鸟的痕迹,但是我已飞过、在大地上画满窗子,让所有习惯黑暗的眼睛都习惯光明。 72. 人生首先要是望远镜,看远;再就是显微镜,看细;接下来是放大镜,看透;其次是太阳镜,看淡;最后是哈哈镜,笑看生活。 73. 我不是公主,也不会有等待救赎我的王子。 20
/
本文档为【有图【学习案例】浏览器x-开发正文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索