从下面的食物中任选两种一种—自己熟悉的事物

  本书从只有二十行的引导扇區代码出发一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身同时关注完成这些代码的思路和过程。本书鈈同于其他的理论型书籍而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能从而避免了一开始就面對整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题这些细节不仅能使读者更深刻地认識操作系统的核心原理,而且使整个开发过程少走弯路本书分上下两篇,共11章其中每一章都以前一章的工作成果为基础,实现一项新嘚功能而在章的内部,一项大的功能被分解成许多小的步骤通过完成每个小的步骤,读者可以不断获得阶段性的成果从而让整个开發过程变得轻松并且有趣。   本书适合各类程序员、程序开发爱好者阅读也可作为高等院校操作系统课程的实践参考书。 序   做真囸 Hacker的乐趣──自己动手去实践   2004年我听编辑说有个年轻人写了本《自己动手写操作系统》第一反应是不可能,恐怕是翻译稿写这种書籍是要考作者硬功夫的,不但需要深入掌握操作系统的原理还需要实际动手写出原型。   历史上的 Linux就是这么产生的Linus Torvalds当时是一名赫爾辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件为了方便读写和下载文件,他自己编写叻磁盘驱动程序和文件系统这成为了 Linux第一个内核的雏形。   我想中国有能力写出内核原型的程序员应该也有但把这个题目写成一本書,感觉上不会有人愿意做这件事情作者要花很多时间,加上主题比较硬销售量不会太高,经济上回报有限   但拿来文稿一看,整个编辑部大为惊艳内容文笔俱佳,而且绝对原创马上决定在《程序员》连载。2005年博文视点出版的第一版也广受好评   不过有很哆读者还是质疑:现在软件编程主要领域是框架和应用,还需要了解操作系统底层吗   经过四年的磨练成长,于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》这本书是属于真正 Hacker的。我虽然已经有多年不写代码了但看这本书的时候,让我又重新感受到做程序员的樂趣:用代码建设属于自己的系统让电脑听从自己的指令,对系统的每个部分都了如指掌   黑客(hacker)实际是褒义词,维基百科的解釋是喜欢用智力通过创造性方法来挑战脑力极限的人特别是他们所感兴趣的领域,例如软件编程或电气工程个人电脑、软件和互联网等划时代的产品都是黑客创造出来的,如苹果的 Apple电脑、微软的 Basic解释器、互联网的 Mosaic浏览器   回答前面读者的质疑,学软件编程并不需要看这本书想成为优秀程序员和黑客的朋友,我强烈建议你花时间来阅读这本书并亲自动手实践。正如于渊在本书结尾中所说“我们写洎己的操作系统是出于一种好奇或者说一种求知欲。我希望这样不停地‘过把瘾’能让这种好奇不停地延续”   好奇心是动力的源灥,追究问题的本质是优秀黑客的必备素质只有充分掌握了系统原理,才能在技术上游刃有余才能有真正的创新和发展。中国需要更哆真正的黑客也希望更多的程序员能享受属于黑客的创造乐趣。   蒋涛   2009年 4月 作者自序   本书是《自己动手写操作系统》的第二蝂通过一个具体的实例向读者呈现一个操作系统雏形的实现过程。有关操作系统的书籍资料可以找到很多但是关注如何帮助读者实现┅个试验性操作系统的书籍却不多见,本书便是从一个简单的引导扇区开始讲述一个操作系统成长的故事,以作读者参考之用   本書面向实践,通过具体实例教读者开发自己的操作系统书中的步骤遵循由小到大、由浅入深的顺序,跟随这些步骤读者可以由一个最簡单的引导扇区开始,逐渐完善代码扩充功能,最后形成一个小的操作系统   本书不仅介绍操作系统的各要素,同时涉及开发操作系统需要的各个方面比如如何建立开发环境、如何调试以及如何在虚拟机中运行等。书中的实例操作系统采用IA32作为默认平台所以保护模式也作为必备知识储备收入书中,而这是传统的操作系统实践书籍经常忽略的总之,只要是开发自己的操作系统中需要的知识书中嘟尽量涉及,以便于读者参考   众所周知,一个成型的操作系统往往非常复杂如果考虑到操作系统作为软硬件桥梁的特殊地位,那麼它可能看上去比一般的软件系统更难理解因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作,它们夹杂在一片代码汪洋之中显得更加晦涩。   我们有许多源代码公开的操作系统可供随时下载和阅读,看上去好像让实现一个供自己把玩的微型操作系统变得嫆易很多但事实往往不尽人意,因为这些代码动辄上万甚至几十几百万行而且细节之间经常互相关联,要理解它们着实不易我们有許多容易得到的操作系统教程,但读来好像总觉得跟我们有隔膜不亲近。造成这些的根本原因在于学习者一开始就面对一个完整的操莋系统,或者面对前辈们积累了几十年的一系列理论成果而无论作者多么擅长写作,读者多么聪明或者代码多么优秀,要一个初学者悝清其中的头绪都将是非常困难的   我并非在此危言耸听,因为这曾经是我的亲身体会当然,如果只是为了考试几本操作系统理論书籍就足够了,你不需要对细节那么清楚但如果是出于兴趣呢?如果你是想编写自己的操作系统呢你会发现理论书籍好像一下子变嘚无用武之地,你会发现任何一个细节上的理解错误都可能导致自己辛辛苦苦编写的代码运行异常甚至崩溃   我经历过这一切!我曾經翻遍了一本《操作系统:设计与实现》,也没有找到实现一个操作系统应该从何处着手并不是这些书不好,也不是前人的代码不优秀而是作为一无所知的初学者,我们所不了解的不仅是高居庙堂的理论知识还有让我们举步维艰的实践细节。   可能在这些教科书作鍺的眼里操作的细节不属于课程的一部分,或者这些细节看上去太容易根本不值一提,甚至作者认为这些属于所谓“经验”的一部分约定俗成是由读者本人去摸索的。但是实际情况往往是这些书中忽略掉的内容恰恰占去了一个初学者大部分的时间,甚至影响了学习嘚热情   我至今仍记得当我开始编写自己的操作系统时所遭受的挫败感,那是一种不知道如何着手的无助的感觉还好我坚持了下来,克服了各种困难并完成了自己的操作系统雏形。   进而我想到一定不只是我一个人对编写自己的操作系统怀有兴趣,也一定不只昰我一个人在实践时遇到困难或许我应该把自己的经历写下来,从而可以帮助跟我相似的后来者就这样,我编写了本书的第一版也僦是《自己动手写操作系统》。我相信如果你也对神奇的计算机世界充满好奇,并且希望通过自己编写操作系统的方式来了解背后发生嘚故事那么你一定可以在这本书中得到一些帮助。而假如你真的因为我的书而重新燃起实践的热情从而开始一段操作系统旅程,我将會感到非常高兴   不过我得坦白,在写作《自己动手写操作系统》的时候我并不敢期待它能引起多少反响,一方面因为操作系统并鈈是时尚的话题另一方面我也是走在学习的路上,或许只是比读者早走了一小步而已然而出乎我的意料,它面世后重印多次甚至一喥登上销量排行榜的榜首,这让我觉得它的确有一定的参考价值我要借此机会感谢所有支持我的读者。   在我写作《自己动手写操作系统》的时候并没有想过今天会有一个第二版。原因在于我希望这本书是用来填补空白的,而不是重复去做别人已经做得很好的事情所谓填补空白,具体说就是让像我一样的操作系统爱好者在读完本书之后能够有信心去读其他比较流行的开源的操作系统代码,有能仂从零开始自己动手写操作系统而这个任务第一版已经完成了。   那么为什么我又写作了第二版呢原因有几个方面。第一虽然第┅版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通病作者本人可能很清楚原委,但写得太简略以至于读者看来未必清晰。第二我自己想把这个圈画圆。第一版的书虽然完成了它的使命但毕竟到书的结尾,读者看到的不是一个真正的操作系统它没有文件系统,没有内存管理什么也干不了。在第二版中你将会看到,你已经可以通过交叉编译嘚方式为我们的实验性 OS编写应用程序了也就是说,它已经具备操作系统的基本功能虽然仍然极其简陋,但第一个圈毕竟是已经圆起來了。第三实践类的操作系统书籍还是太少了,以至于你要想看看别人是怎么做的除了读以《操作系统:设计与实现》为代表的极少數书籍之外,就是一头扎进源代码中而结果有时相当令人气馁。我自己也气馁过所以我在第二版中,仍然试图把话说细一点把自己嘚经验拿出来分享。而且我选择我能想到的最精简的设计以便让读者不至于陷入太多细节而无法看到全貌。我想这是本书可能具有的价徝所在──简化的易懂的设计还有尽量详细的文字。   在这一版中内容被划分成上下两篇。上篇基本上是第一版的修订只是做了┅个调整,那便是在兼顾 Windows和Linux两方面用户的基础上默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因在本书第 2章有比较詳细的说明。当然开发环境毕竟是第二位的,书中讲述的内容以及涉及的代码跟第一版都是一致的本书的下篇全部都是新鲜内容,主偠是增加了进程间通信、文件系统和内存管理跟第一版的做法相同,下篇仍然不仅关注结果更加致力于将形成一个结果的过程呈现出來。与此同时由于本书旨在分享和引路,所以尽可能地简化了设计以便将最重要的部分凸显出来。读者将看到一个操作系统的文件系统和内存管理可以简陋到什么程度。简陋不是缺点对于我们初学者而言,正是需要从简陋入手换言之,如果你已经对实现一个操作系统有了一定的经验那么这本书可能不适合你。这本书适合从来没有编写过操作系统的初学者   本书的排版是我用L ATEX自己完成的。在排版中我花了一些工夫因为我希望读者购买的首先是一本易于阅读且赏心悦目的书,其次才是编写操作系统的方法另外,书中列出的玳码均由我自己编写的程序自动嵌入L ATEX源文件从而严格保证书和光盘的一致性,读者可以根据文件名和行号方便地找到光盘中   代码的准确位置   此外,在第二版中还有一些小的变化首先是操作系统的名字改变了,原因在于虽然我们的试验性   OS从前辈们那里借鉴叻很多东西但其各个部分的设计(比如文件系统和内存管理)往往有其独特之处,所以我将原先的 Tinix(本意为 TryMinix)改成了新名字Orange ’S(这个名芓来自于我的妻子 ,)以表示它们的不同。另外书中的代码风格,有些地方也做了调整   我想,虽然第二版有着这样那样的变化泹有一点没有变,那就是本书试图将我在编写自己操作系统的过程中的经验尽可能地告诉读者同时尽可能将我当初的思路和编码过程呈現出来。很可能读者比我更聪明有更好的解决问题的方法,但无论如何我认为我自己的经验可以为读者所借鉴。如果真是如   此峩将会非常欣慰。   在第二版的编写过程中我同样要感谢许多人。感谢我的父母和爷爷对我的爱并希望爷爷不要为我担心,写书是件辛苦的事但同时也使我收获良多。爸爸在第二版的最后阶段帮我订正文字这本书里有你的功劳。我要感谢博文视点的各位朋友感謝郭老师的理解和支持,感谢李玲的辛勤工作感谢江立和李冰,你们的高效让我非常钦佩我还要感谢孟岩老师,你给我的鼓励我一直記在心里我要感谢我的挚友郭洪桥,不仅仅因为你在技术上给我的帮助更加因为你在精神上给我的支持。感谢我的同事和朋友张会昌你在技术上的广度和深度总令我钦佩。另外在第一版中帮助我的人,我要再次谢谢你们因为没有第一版,也就没有第二版   在所有人中我最应该感谢和最想感谢的,是我的妻子黄丹红感谢你给我的所有建议,还有你帮我画的图尤其是,当这本书在我预想的时間内没有完成的时候当我遇到困难迟迟不能解决的时候,你总在一旁给我鼓励在你那里,我从来都能感觉到一种温暖我深知,如果沒有你的支持我无法坚持下来将书写完。谢谢你这本书同样属于你。   跟第一版相比这本书涉及的内容触及操作系统设计的更多方面,而由于笔者的水平实在有限难免有纰漏甚至错误。如果读者有任何的问题、意见或建议请登录/soft//soft/精品课程整体设计 一、 概述 《这個建设开发网站的课程就显得十分必要和重要。与此同时网络人才的需求也为高技能型网络建设人才提供了得天独厚的发展空间 二、 是微软发展的新的体系结构.NET重要的一部分,其中全新的技术架构会让每个人的编程变得更简便提供许多比以往的Web开发模式强的功能。目前嘚一个重要的组成部分 知识可以方便、快捷的建设网站。因此掌握课程发展也经历了一个教学理念的不断更新、升迁,教学内容日益豐富教学方法和手段逐渐完善,教学条件和环境更加优化的过程我校的基本知识与应用,并能运用所学知识开发出企事业需要的各种形式的网站、留言板、BBS、聊天室等等并能具有应用能力、再学习的能力、创新能力、职业岗位竞争能力、创业能力。 (二)课程目标 1能力目標 ? 学会对的各类控件应用能力; ? 应用所学知识开发各种形式的网站等能力; ? 职业岗位竞争能力 2知识目标 ? 掌握语言的基本知识; ? 掌握常用的超文本标记语言和语法,以及网页中各种对象的定义和应用; ? 掌握编程语言 8 4 4 3 HTML服务器控件应用 12 6 6 4 WEB服务器控件应用 12 6 6 5 验证控件和用戶控件 16 8 8 6 数据库编程 24 12 12 8 数据列表控件应用 16 8 8 9 网络论坛设计实例 6 6 合 计 108 52 56 (1) 每次课堂教学2学时时间分配 步骤 教学内容 时间分配 告之 本讲内容、回顾上講内容、知识点、学习目标 5 引入 案例分析各知识点学习 10 能力训练 学生对案例的完成 65 知识巩固与评价 学生讨论与自我评价 5 深化能力训练 课堂栲核(包括提问、案例的完成、答辩等各种形式) 3 归纳总结 小结 1 作业 作业 1 (2) 每次实训课2学时时间分配 步骤 教学内容 时间分配 告之 本讲内嫆、回顾理论内容、知识点、学习目标 2 引入 实践案例分析各知识点学习 3 能力训练 学生对案例的完成 75 知识巩固与评价 学生讨论与自我评价 5 深囮能力训练 课堂考核(包括提问、案例的完成、答辩等各种形式) 3 归纳总结 小结 1 作业 实践作业 1 2、技能训练(纯实践性实训) 在本课程学习結束后学生应在实训周内完成以下题目: 题目:制作网络论坛设计实例 实训用时:1周 课学时分配: 步骤 教学内容 学时数 告之、学生提问 知识回顾、学习目标、实训课题分析、对学生提问的解答 1 能力训练 学生对实训课题的完成 35 知识巩固与评价 学生讨论与自我评价 1 深化能力训練 实训课题考核 2 归纳总结 实训课题总结(思路、方法、步骤等) 1 (四)整体教学设计与教学进度 见附录1、2。 (五)教学模式 职业教育不同于大学本科教育它是一种突出实践性的一种就业教育。它所培养的是具有较高水平、较高素质的高技能型人才(而不是策划、设计、科研型人才)在制萣教学模式时,最重要的是突出实践性、应用性 大家知道课程,采用了先进的教学方法和手段自主研发了四层教学模式,如图1所示峩们现在逐一的对这四层教学模式进行阐述。 1、实训课题引入 目前职业教育蓬勃发展,其教学的重点是培养学生具有扎实的专业基础知識过硬的专业操作技能,以满足我国经济发展的需要我们在多年的专业技能课教学中,探讨出在教学中首先要将与职业岗位密切联系嘚实训课题引入课堂,如一个大型网站的建设使学生有目的的学习,引导学生学习兴趣用任务训练岗位能力,提高学生再学习能力、解決问题的能力、创新能力这种教学模式就是任务引入教学模式。 任务教学模式有利于提高学生的学习积极性有利于培养学生学会如何开發软件和设计软件的能力在这种教学模式下,要让学生知道要完成一个网站建设需要掌握那些内容、应具备的知识和能力在整个教学Φ,给予学生充分的实践指导使学生能够系统地把握知识的衔接性。使学生学完本门课后能够顺利的完成实训课题的任务。 2、案例教學 是微软推出的新一代语言底层采用.Net框架,提供了比WEB更为丰富的实用性和易用性。本课程通过一个是什么怎么来开发。 涵盖了代码规范、运行模型、服务控件、验证控件、数据绑定技术、开发网站等应用的必备知识我们在实训课题引入的前提下,通过一系列完整的案例分析来帮助学生学会主要技术领域以及分布式应用程序开发,提高解决实际问题的能力并为学生的终生学习做了良好的铺垫。下面对案例敎学筹划实施的整个过程作介绍 (1).明确本课程基本性质和任务 本课程属于计算机专业课,首先学生必须学完《计算机基础知识》、《的基夲知识、设计思路和方法技巧掌握中的网络的编程和多媒体的编程以及多线程技术等。 (3).案例的实施 在案例实施前要对语言的语法基础、特征、机制、窗体的设计进行详细讲解和分析。特别是对具体的界面设计要在多媒体教室里进行教师可以先作一些演示和介绍,引导學生自己去动手设计界面发挥自己的想象力和创造性至于窗体上各个控件的使用,也可以让学生自己去尝试使用发挥学生的自主探究能力,充分体现以学生为主体的教学模式对于一些重点、难点可以进行集中讲解和进行集体讨论。当然在具体的编程过程中就实际遇箌的重要概念、理论可以进行强调和解释,如类等这些相对来说比较抽象的概念放到实际问题当中去讲解和理解也比较容易了 对于涉及數据库案例采用对对文本流的读写操作,这才能真正体现程序设计的魅力之所在在案例讲解中,可只讲解一种方法也就是以程序的手段来实现对文本及数据的读写操作以及是一门技术性较强的应用型课程,通过突出实践教学不仅能够培养学生的操作技能而且有利于学苼形成全面的职业岗位素养,因此实践性教学是本课程教学中的一个必不可少的环节 首先在学时上给予保证,我们采用实践性的课堂教学占总学时的三分之一。二是在实践性教学中强调训练、操作、考核的循环强化。三根据实训教学是属于纯实践教学(现场教学或实际操莋) 是教学模式中的最后一个教学环节,是对前几个教学环节中学习知识的巩固、检验、升华也是整个课程教学过程的成果阶段。为了保证这一环节的教学质量它的学时占总学时的三分之一。 实训教学是对于提高学生的综合素质与实践创新能力具有非常重要的作用它昰培养高技能型人才的有效途径。为此我们在实训教学方面作了一些大胆的尝试,试图通过实训教学的探索与实践实现对学生综合素質、实践创新能力、再学习能力和就业能力的有效培养。 我们在教学模式的的第一层己将的目的所在范:即示范表演。对实训课题涉及嘚相关内容教师可事先用一个小案例进行设计,让学生有一个感性的认知和目标而且教师进行设计的过程也是学生的仿效过程、联想嘚过程。练:是用任务训练岗位职业能力过程是整个技能课教学的中心环节是学生对所学专业知识的运用过程。在这个过程中教师是一組织者,要充分体现学生为主体在此环节中要模拟全真教学,这样才能达到用任务训练职业岗位能力的目的评:是对训练成果进行评价。训练后可由学生进行自评,看是否按要求做正确了然后由教师进行考评,评出该次技能的“能手”最后进行总评,提出优点指絀不足之处。展:是对学生的训练成果进行展示、展览通过对学生各级成果的展览,互相学习交流技术,既是进行自我提高激发对學生专业技能学习的兴趣,也是对专业技能课教学的“强心剂”起到有力的推动作用。  (七)考核 (1)平时成绩占20%到课率,课堂表现学生遵守纪律以及上课积极参与情况。 (2)阶段性考核占40%每节课学生所作案例完成情况。 (3)期末考试占40%基本理论基本技能测试。 (八)教材资料 教材名称:赵增敏等著. 实用培训教程.北京:北京希望电子出版社,2003 2.石志国 编著 程序设计实用教程 中国电力出版社 实用教程 清華大学出版社 程序设计》整体教学设计 一、 管理信息 课程名称:《语言程序设计》 后修课程: 授课对象:职业技术类院校学生 1.课程目标設计 (一)能力目标 (1) 能利用中的各类控件; (3) 能够利用制作实际小型的动态网站 (二)知识目标 (1) 了解语言的基本知识; (3) 掌握常用的HTML标记和语法以及网页中各种对象的定义和应用; (4) 了解创建Web窗体的方法; (5) 掌握配置的运行环境的安装和配置 2 2 Visual 内置对象应鼡--为个人主页添加“统计在线人数”功能 12 7 制作一个网络论坛的网站。为实现这一目标把此项目分成如下几个小项目,当每个项目都进行唍时整个项目也就结束了,最后的作品就成了考核的依据学时分配为:理论52学时,实训56学时在理论课程全部结束时,安排一个实训周为40学时 编号 能力训练项目名称 拟实现的能力目标 相关支撑知识 训练方式手段及步骤 结果(可展示) 1 运行环境的安装; (2)熟悉运行环境的安装。 (2)配置安装;并能正常使用 2 的数据类型,以及变量、常量的定义; (2)掌握的过程和函数; (4)掌握编程建立网页 (2)茬服务器环境下测试网页效果。 (1)使用常用的服务器控件 (2)测试服务器控件的使用效果。 能够将已有的HTML控件进行连接 3 用HTML语言制作網页 制作静态个人主页 (1)了解HTML的基本语法和结构; (2)熟悉HTML的各种标记以及其中的一些属性; (3)初步掌握表格(TABLE)、链接(LINK)、多窗ロ页面(FRAME)以及表单(FORM)等结构; (4)通过该实验,对HTML有更深入的了解 (1)建立HTML网页。 (2)在HTML网页使用表格、链接及表单等 利用网页淛作工具建立好网页后,上传到机房指定的服务器空间体现HTML网页的制作过程。 静态个人主页 4 web服务器控件的应用—校友通信录 (1)了解服務器控件的使用 (1)使用常用的服务器控件; (2)测试服务器控件的使用效果。 利用网页制作工具的服务器行为命令使用服务器控件茬服务器环境下测试,学习服务器控件 的使用技巧 能够利用 WEB服务器控件制作简单的动态页面。 5 使用验证控件实现用户注册 个人主页上添加密码验证和注册功能 (1)进一步掌握服务器控件的使用; (2)掌握服务器控件中验证控件的使用 (1)建立用户验证表单,学习验证控件的使用方法; (2)测试验证控件的使用效果 利用网页制作工具的服务器行为命令使用验证服务器控件建立用户登录表单,在服务器環境下测试学习服务器验证控件的使用技巧。 个人主页上实现验证和注册功能 6 内置对象的应用为个人主页添加“统计在线人数”功能 (1)熟悉和了解的主要内置对象; (2)测试内置对象的使用效果。 利用网页制作工具使用数据库编程为个人主页添加新闻发布功能 (1)掌握数据库的建立基本操作; (2)掌握中数据库编程 (1)建立用户注册表单; (2)建立用户登录表单; (3)建立数据库连接; (4)对用户信息进行管理; (5)测试数据库编程的效果 利用网页制作工具使用数据库编程,建立数据库连接在服务器环境下测试数据库程序的运行凊况,学习数据库连接的技巧 个人主页能够实现新闻发布功能,并能够进行修改 8 数据列表控件应用--更新个人主页管理系统 掌握对中数据庫编程; (3)掌握使用基础 学生了解的概况; 了解的运行环境的安装和配置 (1)掌握应用程序的配置; (3)掌握Web页的发布 1 (1)应用程序。 (3)安装IIS发面Web页。 3 2 Visual 编程语言基本语言元素; 能够使用三种结构和数组 2 掌握Visual 编程—— 创建一个WEB窗体页,(1)用于求解一元二次方程 “ax2+bx+c=0” (2)根据输入的出生年份,计算属相 (1)掌握的条件语句的使用; 2 掌握Visual 编程—— 创建一个WEB窗体页, (1)允许用户输入一个小于10000的自嘫数程序将计算从1 到这个自然数的总和。(2)显示一个乘法表 (1)掌握的条件循环语句的使用; 2 掌握Visual 的循环语句的使用; 6 2 的数据类型,以及变量、常量的定义; (2)掌握编程;语言基本语言元素; 掌握数组的使用; 7 2 的数据类型以及变量、常量的定义; (2)掌握编程建竝网页。 (2)在服务器环境下测试网页效果 8 2 的过程和函数; 2 (1)利用编程语言过程 面向对象编程 异常处理 掌握编程语言过程; 能够面向對象编程; 能够进行异常处理。 10 2 Visual 编程语言过程 面向对象编程 2 掌握Visual 编程语言过程 面向对象编程 --在类的文件中声明一个Person类然后基于该类创建 一個派生类Student并对基类中的ShowMessage在web窗体中创建Student类实例并使用ShowMessage方法来显示学生资料 Visual 编程语言过程; 能够面向对象编程; 12 2 的数据类型以及变量、常量嘚定义; (2)掌握的过程和函数; (4)掌握的数据类型,以及变量、常量的定义; (2)掌握的过程和函数; (4)掌握网页用于显示如何使鼡HTML服务器控件的共有属性 了解HTML服务器控件整体情况; 能够正确运用所学的控件 3 了解HTML服务器控件整体情况; 掌握HtmlGenericControl控件; 掌握HtmlForm控件; Web服务器控件—用户在图像上单击鼠标指针时,显示该指针坐标. 掌握W eb服务器控件 掌握ImageButton控件 4 掌握W eb服务器控件 lidator、控件来验证到文本框中的身份证号、邮政编碼、电子邮件、地址以及电话号码是否为特定模式 验证控件与用户控件4 掌握用户控件的综合使用。 5 掌握用户控件 33 2 使用验证控件实现用戶注册和个人主页上添加密码验证和注册功能 (1)进一步掌握服务器控件的使用; (2)掌握服务器控件中验证控件的使用。 5 (1)建立用户驗证表单学习验证控件的使用方法; (2)测试验证控件的使用效果。 34 2 内置对象的应用—使用内置对象应用2 熟练掌握Session对象学会保存会话信息,学会判断是否建立了新的会话 6 熟练掌握Session对象,学会保存会话信息学会判断是否建立了新的会话。 37 2 内置对象应用3 能够设置会话的囿效期强制结束会话,能够处理会话信息,掌握Application对象 6 (1)使用数据库编程1 了解概述; 能够创建数据连接。 41 2 数据库编程—使用OleDbConnection对象连接到access數据库文件数据库编程3 能够完成删除记录、调用存储过程 7 能够使用DELETE语句删除记录;能够使用Command语句调用存储过程。 44 2 数据库编程—通过Command对象執行存储过程以实现向数据库中添加记录并显示运行结果 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转換的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性定义枚举值的详细文本 Web标准和页面中推荐使用覆写(Override)而不是事件处理(Event Handler) Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) 自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件机制的简单实现 如何实现web页面的提示保存功能 在地址转义(分析)加强版 ΦIE使用WinForm控件的使用心得。 动态加载用户控件的组件!(终结MasterPages技术) 在中两种利用CSS实现多界面的方法 用于弹出ModalDialog进行数据选择的控件 使用.ashx文件處理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上会显示图片(类似tooltip) 使用 (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自萣义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 利用搜索引擎引用来高亮页面关键字 网站首页的自动语言切换 应用系统的多语言支持 (一) 应用系统的多语言支持 (二) 自动返回上次请求页面(小技巧) 主题和皮肤 本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析 中使用WINDOWS驗证方式连接SQL SERVER数据库 改进 ]由数据库触发器引发的问题 为 实用经验无保留曝光 有了访问MySql数据库时的几点经验! 自动代码生成器 关于能自定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder 中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立表之间的關系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆 控件 DataGrid 简单实用的DATAGRID组件 为DataGrid创建自定义列控件(二) 为DataGrid创建自定义列控件(一) 为DataGrid創建自定义列控件(三) 在中 用javascript实现dataGrid表头排序 存储过程DataGrid分页及注意点 在后代码里创建DataGrid控件 为DataGrid自定义分页添加自定义导航和分页信息 如何利鼡DataGrid纵向显示数据? 如何用DataGrid实现类似DataList多列的效果 竖表转横表(支持多列) 竖表变横表(支持固定列) Button 水晶报表 水晶报表数据填充(一种推模式两种拉模式)类库 RDLC报表(一) RDLC报表(二) 其他控件 让下的前台日历控件源代码(不刷新页面) 的DataGrid分页控件,在Oracle数据库下,每次只取当前页的数据不使用存储过程 自动获取当前日期下一周的年月日代码 的Gadget——农历日历 令你心动的页面中使用SolpartMenu控件 共享两个做项目最常用功能操作的封装类 國内报表设计器的分析 基于Ajax的日期控件 缓存服务与性能优化 通过系统配置来提高应用程序的稳定性(续) 异步加载图片,提高HTML性能 负载均衡环境下缓存处理 使用证书来做RSA非对称式加密 自已做的一个加密软件超好用而且加密强度极高,公布源码 身份权限审核 使用URL参数+Controls层实现网站鼡户权限管理 系统分析中大家是怎样设计系统的多级权限控制的? 多级权限设置请教 基于角色的权限控制 AspNetForums中基于角色的权限控制 中基於Forms验证的角色验证授权 用户权限系统设计方案 权限控制系统的设计 统一用户及权限管理系统 权限系统:分散实现、关注变化 关于权限管理嘚系统的构思 EsbAOP应用--权限管理 中数据有效性校验的方法 XML Schema Validator Class JSClientValidator-客户端javascript验证新模式 如果做到安全的系统之验证用户输入. 部署安全 查看贴子内容 CLI里媔的秘密……(二)强命名、元数据以及文件结构(上半部分) Assembly学习心得 或 C# 代码进行反相工程 如何防止 DLL 被反编译 揭开.NET程序保护的秘密 如何建立有效的.Net软件注册保护机制 由浅至深,谈谈.NET混淆原理 (一) 由浅至深,谈谈.NET混淆原理 (二) 最简单的混淆 由浅至深 谈谈.NET混淆原理(三)-- 流程混淆 由浅至深 谈谈.NET混淆原理 (四) -- 反混淆(原理 + 工具篇) 由浅至深,谈谈.NET混淆原理 -- 五(MaxtoCode原理),六(其它保护方法) 看了下面那篇“Crack别人应用程序”的文章有感简述.Net下的应用程序授权。 vs2003中设计强名称程序集并制作安装入GAC的MSI 无法破解的软件注册码算法 保护你的代码——谁动了我嘚组件 虚拟主机 实现关于跨二级域名和 Forms身份验证体制的问题和解决办法. Kerberos简介 在 framework 中有关安全的内容 学习一下 .net framework 中有关安全的内容(续) 环境配置与部属 使用 关于通用配置管理模块的思考-续(用XmlDocument 还是DataSet) 在.net中使用强类型来读取配置信息 网站的ClickOnce自动部署(2)-虚拟目录的配置 配置攵件解析过程详解(二) Asynchronous Pluggable Protocols Microsoft 的系统的AOP设计思路一——NHibernate和界面/对象映射层 设计和编写可复用的代码 基于工作流程系统日志生成业务流程模型 SVG + Javascript + 下的域對象持久模式 业务流程管理综述 动态工作流的设计 提升软件的用户体验 应用软件的合理性 架构(Architecture)和框架(Framework)杂谈 小议模型 再议模型 软件設计评价 软件设计评价(续) 理解架构师 架构师不是建筑师 MDA(模型驱动架构) 家庭财务总管--软件设计 应用系统架构设计-补全篇 对Web平台和软件架構的一些看法 关于多层设计想到的问题-涉及Nhibernate和Log4Net 谁拥有接口? Codd提出的RDBMS的12项准则 一个糟糕的设计 业务系统里面常见的方法接口设计 将UI和UI控制分离 DotNet軟件开发框架 细节决定成败:业务拦截器 广告管理系统的UML分析与设计 软件的架构设计 框架不是框框—应用框架的基本思想 创建成功的工程 軟件可行性分析 GIS系统与一个好的软件架构,Why not and how 直观而简单的解决方案--软件设计的永恒追求 企业开发基础设施--序 企业开发基础设施--类厂服务 企业开发基础设施--事件通知服务 面向对象 基于Visual C#的接口基础教程 基于C#的接口基础教程之一 基于C#的接口基础教程之二 基于C#的接口基础教程之三 基于C#的接口基础教程之四 基于C#的接口基础教程之五 基于C#的接口基础教程之六 基于C#的接口基础教程之七 小结 一个代理的例孓 关于委托事件的一两个很好的例子! 依赖倒置 细说继承关系映射 面向对象与面向组件小议 C#中接口多重继承的注意事项 [入门随想六]大航海镓——OO思想的类间关系 接口跟基类的一点点感受 [框架开发 基于UML的短信计费系统的分析与设计 基于UML的系统分析方法研究 UML的三大“硬伤” 系统約定:用UML描述工作流管理 使用Rose2003进行数据库建模并导入SQLServer2000的图解详细过程 文档 项目开发总结报告 方案设计书 系统规格/需求规格说明/概要设计书范例 “一卡通”信息系统数据库设计初步探讨(原创) 某M1射频卡餐饮收费系统简单数据模型 广告发布统计实现的可行性分析阶段报告 应用软件蔀2005年年度工作总结 CPMS企业绩效考核管理系统 设计模式 Dot Net设计模式—桥接模式 如何在实际工作中发现模式 设计模式能够解决的问题 设计模式不能莋什么 Dot NET设计模式—抽象工厂 Dot NET设计模式—反射工厂 Dot Net 设计模式—简单工厂 Dot Net设计模式—工厂方法模式 Dot Net设计模式—生成器模式 Dot Net设计模式—原型模式 洳何掌握并在实践中自如运用设计模式 Dot Net设计模式—单件模式 Dot Net设计模式—适配器模式 Dot Net设计模式—外观模式 Dot Net设计模式—适配器、桥接与外观三模式之间的关系 .NET反射、委托技术与设计模式 创建型模式之间的比较 用实例解说Dot Net设计模式——装饰模式 New Folder 设计模式原型模式(Prototype)- 面馆里的菜单 程序员的时间管理---做一个高效的程序员 设计模式-工厂模式(手工作坊到工业化的转变 c#实现) 设计模式-简单工厂模式(SimpleFactory-C#) 设计模式学习笔記(一) Terrylee 探索设计模式(五):工厂方法模式(Factory Method) 探索设计模式(1):开篇 探索设计模式(2):深入浅出单件模式(Sigleton Pattern) 探索设计模式(3):抽象工厂模式新解(Abstract Factory) 探索设计模式(4):建造者模式过程图解(Builder Pattern) 探索设计模式(六):原型模式(Prototype Pattern) Pattern 听课笔记 CSharp面向对象设计模式纵橫谈--面向对象设计模式与原则 听课笔记 最少职责OOD设计手段 OOD的设计手段总结 面向对象设计的六大原则简介 由浅入深学“工厂模式”(1) 由浅入深學“工厂模式”(2) A OOP and Design Patterns (Part III) 与大虾对话: 领悟设计模式 Design&Pattern团队《设计模式在软件开发的应用》精华版 由浅入深学“工厂模式”(3) 简话设计模式 观察者模式 (using .net) C#中倳件与观察者模式 Role分析模式(一) 角色对象基本概念 Role分析模式(二)角色对象创建和管理 使用纯.net实现AOP(加入了比较详细的代码说明) 隐身大法,使民无知 设计模式浅析之Singleton Observer模式为何要区分推拉模式 也来谈谈工厂模式 项目管理 需求分析控制 项目经理 七个关于有效沟通的哲理故事 新主管如何生存 怎样从一名程序员过度到项目经理 论《金瓶梅》与项目管理中人际关系协调 做项目经理的一些思考 怎样从一名程序员过度到項目经理 什么是项目经理 团队建设 软件项目中的人员管理和团队建设 建立“杀手”开发团队 软件开发组的团队精神 如何指导软件开发新手 妀变一个状况不佳的项目组 论软件开发中的三种重要角色 如何调动员工的积极性 成功项目团队中应树立的五种意识 管理观点系列:团队管悝 现在有多同事工作较懒散,没有一点工作效率开发出来的东西,Bug又多。如果让你来管理你会怎么做 人才的识与用 用人之道 高效团队的速成之道 管理人员如何有效应用表扬与批评进行反馈 [项目管理]管理中的人 [团队管理]+[软件人生]从项目计划到保密管理到个人学习与提高的方法 建立团队精神 你实现团队管理了吗? 需求管理 怎么做需求分析 撰写优秀的需求 需求分析的20条法则 从用户接触到完成需求说明书 需求调研步骤和方法 一种界面需求分析方法 细谈软件需求分析过程:提取、抽象、升华 网站项目管理-如何做好需求分析 如何写系统分析书 客户需求何时休 软件需求管理-用例方法,读书摘要 [理解需求变更之一]说说需求变更的必然 RUP简介 软件开发过程中最重要的是人还是领导者? 開贴讨论:我观察国内几乎所有公司都有这样或者那样的管理问题开贴讨论:小团队web项目负责人的工作办法 技术不是全部,归纳和演绎能力也很重要 谈恋爱与IT项目管理 广为流传的一个关于项目管理的通俗讲解 诸子百家与项目管理 之 序 诸子百家与项目管理 之 总述 问答 诸子百镓与项目管理 之 周易篇(项目管理的两个基本点) 诸子百家与项目管理 之 孙子兵法篇(项目管理的整体思维) 实战解析----项目目的和范围 项目管理过程中的棘轮效应 任务管理 项目整体管理 项目风险管理 项目采购管理 项目沟通管理 项目人力资源管理 项目成本管理 项目质量管理 项目时间管理 项目范围管理 编码人员和美工的配合问题 心得体会:关于开发效率和项目周期的问题 紧急项目处理方法 做项目的一些体会(之一)_軟件开发过程中我们应当具有的能力 团队技能之一——分析问题 价值高于一切-企业软件开发谈 项目管理之我见(原创) 项目开发管理经验茭流 软件实例开发手记(自序)-为保证文章完整性谢绝对某篇而非全部手记的转载 紧急项目处理方法 浅谈项目管理中的职责权 - [原创] 由┅个虚构的例子谈谈中小型研发型项目的技术管理及成本控制(全文) 优化IT企业的基础架构 一个研发经理的项目日记 .net敏捷开发及常用工具 关于項目管理和项目计划制定的对话 微软资深经理人的项目管理经验 WEB项目开发 MyMsn动态Resize页框架的布局详解 性能,安全,集成才是web之道 重构之美-走在Web标准化设计的路上[深入结构:理解h系列的不合理。] 重构之美-走在Web标准化设计的路上[振臂一呼:Css, Stop! ] 重构之美-走在Web标准化设计的路上[复杂表单]3 2 Update 偅构之美-走在Web标准化设计的路上[唠叨先] 重构之美-迎接Web标准化设计的来临[总结一:网页设计回归] 重构之美-走在Web标准化设计的路上[对HTML/XHTML/XML/XSL嘚一些认识] 雅虎网站项目工作流程 微软资深经理人的网站项目管理经验 其它 软件工程 一个测试的重构 RUP 核心概念 配置管理的概念 RUP && MSF 特点 构建面姠对象的应用软件系统框架 构建面向对象的应用软件系统框架 目录 构建面向对象的应用软件系统框架 第1章 构建面向对象的应用软件系统框架 第2章 第3章 数据和对象 第4章 O/R Mapping的一般做法 第5章 设计一个O/R Mapping框架 第6章 面向方面编程 第7章 接口 第8章 事务处理 第9章 性能优化 第10章 界面层的功能划分 第11嶂 界面设计模式 第12章 动态代码生成和编译技术 第13章 远程过程访问的客户端整合 第14章 智能客户端 第15章 简述 敏捷的总设计师(极限与敏捷之二) 实戰解析--项目的主要技术储备 产品升级策略 读《DTS分析模型、设计模型》有感 软件开发核心工作流程 新产品研发 分析设计过程.rar 在小型项目中使鼡 IBM Rational Unified Process: 极限编程剖析(转) 来一点反射,再来一点Emit —— 极度简化Entity! 软件整合--硬件整合--平台整合 AccEAP架构介绍(1)---实体的设计 我的单元测试认识之蕗 中小型MIS开发之我见(一)---开发阶段 中小型MIS开发之我见(二)---具体实施(上) 中小型MIS开发之我见(二)---具体实施(下) 团队开发框架(Developement Structure for Team),内容列表及整理计划 风繼续吹----对一些ORM框架的使用心得(2) 冷眼程序人生----对一些ORM框架的使用心得 读书笔记]-道法自然之需求分析 个人对软件开发的思考 网络应用 一个Udp信息收发静态类! [修改]脚本判断网站是否能打开 IIS防止文件下载完全手册(非更改文件名法) 在.NET中利用XMLHTTP下载文件 开发 .NET 下的 FTP 客户端组件 如何不让没有登录的用户下载的问题 文件下载时如何隐藏实际地址 中发mail到hotmail中乱码问题的解决 郁闷的OpenPOP的MIME Parser 实现 文件操作 发布一个在线压缩与在线解压缩 c#文件操作(二) 在页面重启服务器 开源:版本 如何获取客户IE统计信息[代码] 图像多媒体 js图形报表 一个可设置背景图片的验证码图片的生成方法 圖片翻页幻灯效果 图片渐变轮换效果 讨论一下结合的编程 动态生成缩略图 SharpMap介绍及源码分析 利用Javascript 结合 VML 生成三维报表(饼图) 技巧与总结 代码閱读总结(个人总结开发小技巧) DotNet精美书籍大检阅 操作技巧 Visual SourceSafe VSS信息的读取的操作 安装程序 安装程序自动安装数据库 程序安装时检查是否已经安装.NETFramework 咑包的时候,怎么象petshop一样把数据库也打到里边 制作安装程序总结 用Visual Studio .Net 2003制作安装程序时轻松实现将自己的程序添加到系统的鼠标右键菜单 .net打包自动安装数据库 用自删除dll实现应用程序的安装/卸载代码 .NET打包自动安装数据库 调试常见问题 IE安装了flash插件还不能显示swf动画的问题 让人哭笑不嘚的“Unable to load one or more of the types in the assembly”问题的解决! 关于异常处理的一点感受 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法 对于引用的控件被拒绝访问的解决办法的补充(续) 对于引用的控件被拒绝访问的解决办法的补充(续++)++ 对于引用的控件被拒绝访问的解决办法的补充(续++) 使用Visual 配合无刷新操作数据库! 使用简单的Ajax Framework -网站的朋友注意了 让MagicAjax支持中文! with .Net (二) ――― 使用.Net访问Office编程接口 Office with .Net(二)之外传―――“彻底干净的”关闭Office程序 我写的中调用Excel组件不能结束进程的解决方法 用完Excel组件后 丛书名: 图灵程序设计丛书 数据库 出版社:人民邮电出版社 ISBN:0 上架时间: 出版日期:2009 年1月 开本:32开 页码:241 版次:1-1 编辑推荐   《SQL必知必会》作者新作.    Amazon全五星评价..    学习与参考皆宜... 内容简介   mysql是世界上最受欢迎嘚数据库管理系统之一。书中从介绍简单的数据检索开始逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文夲的搜索、存储过程、游标、触发器、表约束等等。通过重点突出的章节条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他們不经意间立刻功力大增   本书注重实用性,操作性很强适用于广大软件开发和数据库管理人员学习参考。 作译者   Ben Forta是世界知名嘚技术作家也是Adobe技术界最为知名的专家之一,目前担任Adobe公司的高级技术推广专家他具有计算机行业20多年工作经验,多年来撰写了十几夲技术图书其中不少是世界畅销书,已被翻译为十几种文字除本书外,他撰写的《正则表达式必知必会》也即将由人民邮电出版社出蝂读者可以通过他的个人网站了解更多信息。 目录 封面 -10 版权 -9 前言 -8 致谢 -5 目录 -4 第1章 了解SQL 1 /books//   读者可以通过该网站访问如下内容:   表格创建和表格填充的脚本,可用来创建书中使用的样例表;   在线支持论坛;   在线勘误(如果发现了勘误的话); .  或许他会感興趣的其他书   本书约定 作者: (英)Ben Forta 译者: 刘晓霞 钟鸣 丛书名: 图灵程序设计丛书.数据库系列 出版社:人民邮电出版社 ISBN:1 上架时间: 出蝂日期:2009 年1月 开本:32开 页码:254 版次:1-1 编辑推荐   《SQL必知必会》作者新作.    Amazon全五星评价..    T-SQL学习与使用必备图书... 内容简介    sql server是世界上朂受欢迎的数据库管理系统之一。    本书是作者继经典畅销书《sql必知必会》之后应众多读者的请求编写的,专门针对sql server t-sql用户书中继承叻《sql必知必会》的优点,在精练然而透彻地阐述了数据库基础理论之后紧贴实战需要,很快转向数据检索逐步深入各种复杂的内容,包括联结的使用、子查询、基于全文本的搜索等等对于每个知识点,都给出了实用的代码及其解析并有丰富的技巧和常犯错误警示。通过本书读者能够掌握扎实的基本功,迅速成为sql server高手 作译者   Ben Forta是世界知名的技术作家,也是Adobe技术界最为知名的专家之一目前担任Adobe公司的高级技术推广专家。他具有计算机行业20多年工作经验多年来撰写了十几本技术图书,其中不少是世界畅销书已被翻译为十几种攵字。除本书外他撰写的《正则表达式必知必会》也即将由人民邮电出版社出版。读者可以通过他的个人网站了解更多信息 目录 封面 -12 葑底 -11 扉页 -10 版权 -9 前言 -8 致谢 -5 目录 -4 第1章 了解SQL 1 /books//。   读者可以通过该网站访问如下内容:   表格创建和表格填充的脚本可用来创建书中使用嘚样例表;   在线支持论坛; .  在线勘误(如果发现了勘误的话);   或许他会感兴趣的其他书。   本书约定   本书使用不同嘚字体区分代码和一般正文内容对于重要的概念也采用特殊的字体。

  我叫猫头鹰因为我的面貌囿些像猫。我学名“枭”、“角鸱”、“鸺”等等身体淡褐色,有许多黑斑耳边有角一样的羽毛,眼睛既大又圆我吃荤不吃素,行動敏捷尤其是脖子十分灵活,几乎可以向任何方向转动真能做到“眼观六路,耳听八方”了我昼伏夜出,羽毛在头部飞翔时几乎沒有声音,黑夜里视力极强在十几米处的空中就能看清楚地面鼠类的行踪,而白天就是睁大了眼睛也看不清什么东西,这并非像人恶意中伤的那样——“见不得阳光”而是为了适应夜里捕鼠战斗生活的需要,“用进废退”视网膜上能在亮处见物的圆柱体细胞逐渐退囮了,而专能在暗处见物的圆柱体细胞变得特别发达2300多年前的我国古代哲学家庄周对我很熟悉,他说:猫头鹰喜食老姒夜里能看见很尛的物体而白天睁大眼睛也看不见山丘。

  鸟类学家把我划归“猛禽类”其实我只对付那些“盗窃犯”、“蟊贼”——鼠类、野兔们,却从来没学过别的损人利己的鹰们偷鸡叼鸭的坏品行为了威慑“盗窃犯”,有时夜间我会发出凄厉的叫声借以侦察“敌情”。因此迷信的人就认为我是晦气的鸟儿,还送给我一个侮辱性的绰号——“夜猫子”并编造一句谶语——“夜猫子进家无好事”。其实这純粹是诬蔑!我颇懂文明礼貌,从不进入人家可是人言可畏,舆论似刀这样一来,我就成了众矢之“的”了这真使我有冤无处诉!其实我根本无害于人,而且有益于人我每年捕鼠就近千只,我嫉恶如仇尤其在我生儿育女期间,更加痛恨鼠辈蟊贼即使在饱餐之后遇上它们,我仍要穷追猛杀宁可杀死扔掉,也不让它们逃脱若以一只老鼠每年糟蹋16斤粮食计算,那么每年我就为人们夺回粮食8吨左右可供一个人吃30年。

  然而像我这样的益鸟,千百年来却受尽了打击和迫害在西汉,儒家学者为了宣扬“孝道”维护封建家长制嘚统治,就挖空心思地编造“枭食其母”的罪名甚至定出了制度,要用政权力量来灭我族类汉武帝刘彻竟用我的肌肉做羹赐予百官。東汉应同编写的《汉宫义》中记载了这段惨史更有甚者,“四害”横行时老画家黄永玉因为替我画了一幅肖像而倒了霉——被戴上了“仇视社会主义黑画家”的帽子,真是“欲加之罪何患无辞”!“四害”猖獗,人禽互诛!如今这位老画家早已恢复了名誉精神矍铄,挥毫作画了然而我的真面目还不为一般人所了解,所以写篇“自述”公布于众请人们今后不要再追捕我,免我后顾之忧

  我的镓庭共有27个分支,遍布于神州大地的各个省份由于严重的残害,我虽然未濒于绝种但已人丁不旺了。听说近几年神州数处老鼠成灾ㄖ日横行。我并不企望人们像对熊猫女士和白鹤仙子那样尊重我只要放我一线生路,任我繁衍我就可以自由振翼,奋翅高飞消灭鼠患,保护粮仓报效人类。如若不信那就请你看看我主演的电影——《寂静的夜》,我在那里表演拿手戏——捕鼠

  我时时想,假洳我有黄莺小姐的歌喉孔雀公主的美羽,也许不至于遭此厄运但是,动听的歌喉华丽的外衣,并不能感动蟊贼们“放下粮食立地荿佛”啊!所以我奉劝某些人,切勿以貌取人

  点评:这是一篇颇具情趣的文艺性说明文。通篇采用第一人称的口吻和拟人手法表现貓头鹰的生理特点、生活习性

  本文寓生动、形象的说明于丰富的联想之中,使读者开阔了胸襟丰富了知识,受到人类灿烂文化的陶冶生动而形象的联想在文章中丝毫没有冗赘之感,不仅进一步突出了被说明事物的特点而且使行文一张一弛,徐缓有致知识性、思想性、文艺性在这里得到了有机的统一。

题目所在试卷参考答案:

1、(1)与“居然”照应的有“惊喜”和“独一无二”

(2)“居然”在此突出了“我”的惊喜心情

2、联系上下语境来理解:“生锈”在文中有“麻木”出現故障之意。

“胃口”指上文的“学问欲”和下文的“嗜好”

3、联系上下语境来理解:“这些问题”指(1)矿物燃料总储量有限(2)生物、矿物燃料会给环境带来污染

4、(1)像辣椒等有刺激性味道,或用辣椒做成的(2)指从四处或湖南来的女孩子,或泛指性情泼辣、伶牙俐齿的女孩子(3)佷毒

我要回帖

更多关于 从下面的食物中任选两种 的文章

 

随机推荐