`
dyingcow
  • 浏览: 132775 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

课程设计初养成

阅读更多
         开学两周,做数据结构的课程设计,没有课,可以说是又延长了两周的假期。我分到的题目是由一个XML文件建立一个新闻网站。
       上学期就开始对XML感兴趣,用Jdom写了点小程序,算是实验,用它拔过我的blog文章摘要及评论,感觉jdom用起来很方便,xml的树状结构更是清晰明了。所以这次那道题目一点都不迷惑,还有些怀疑老师是不是给我放水,呵呵。但是,这次没打算用jdom做,那样未免有些投机取巧了,这道题目的目的就在于xml文件的解析和树状数据结构的建立,都不难,再不自己做就太说不过去了。
       还是用java来做,比较容易上手,说实话现在要是再让我用c++做,还真得先找个函数库做后备,虽然语法都应该没什么问题,但是有什么函数就都不知道了。因为xml要用的是unicode编码,支持汉字,所以要采用按照char为单位读取的reader,而不是传统的inputstream,这样就可以读取xml文件了。我没有使用带buffer的reader(没去找,也不知道有没有),而是先将reader中的char挨个读入到一个string中,每当读完一个tag(就是一对尖括号)就将其封装为一个element,作为一个树节点。当读完xml文件,树状结构也就建立好了。
       树的建立用的是先根遍历算法,这对于xml文件的格式来说十分舒服自然。这里有一点新的认识就是表征一个tag结束的</  >,其实它里面的type只是为了人们看着清楚,对于解析起来说,完全可以不用考虑这个结束标记的type是什么(合式检查就另当别论了)。我的做法是当遇到新的tag时,建立节点,添加父子关系,然后将新节点压栈,作为当前的父节点,当遇到<  />标签的时候,进行弹栈,直到没有新的节点可以建立并且栈为空退出。(一开始没有考虑<tpye  />的情况,导致可能会造成堆栈错误,其实只要不对那个节点进行压栈就可以了)
       这样就可以将xml文件解析成一棵树的结构,之后再对其进行遍历提取信息,先是在网页上就可以了。目前只做到这里,但是后面的就没什么了,倒是分析BSP的feed格式挺有意思。看了国内外的几个大的BSP发现了三种规范:rss、atom、rdf。前两种都听说过,只是这最后一种是头回见。国内基本用的都是rss,atom和rdf几乎没有用的,找到两个国外的网站用的是那两个。虽然是三个不同的标准,但是大体结构都还是差不多的,基本信息也都出入不大,所以遍历搜索信息的算法可以基于对标准的人工分析,不用靠“猜”,只是这样就需要针对每一个标准提供不同的算法来解析。而还会有一些网站的feed不是按照这种规范来做的,可能就会需要特定优化了。
       写到这里发现忘记说一个很重要的事情,就是我打算把这个课程设计做成什么东西。我想把它做成一个网站,任何人都可以随意来添加feed,feed源保存到数据库中,然后在页面显示全部或者部分新闻的标题,读者可以点击标题,或者只是指向,察看摘要。基本就是这个功能,没有什么特色,没有什么新意,只是想做成这个样子。如果有空间可以放的话我倒是挺想挂出去,看看一段时间之后上面会有哪些东西。估计都是广告了,呵呵。

分享到:
评论

相关推荐

    课程设计基于sort+knn实现高空抛物演示python源码+演示视频.7z

    源码的可读性和可维护性对于课程设计和毕业设计来说至关重要,能帮助学生养成良好的编程习惯。 8. **视频教程**:提供的演示视频是学习资源的重要组成部分,它可以帮助学生快速理解程序的工作原理,观察模拟过程,...

    基础教育课程改革考试模拟试题(卷).doc

    10. 校本课程是体现学校办学宗旨和特色的课程,允许学校根据自身特点和学生需求进行课程设计。 11. 教学过程的中心环节是上课,这是教师传授知识和学生学习的主要途径。 12. 1990年代初的报告强调了学校需要家庭的...

    高中物理新课程改革研究.doc

    教师需要了解并掌握《高中物理课程标准》的新要求,做到初高中知识的无缝衔接,帮助学生快速适应高中物理的难度和深度。此外,教师应创新教学手段,营造活泼、互动的教学环境,让学生不再是被动接受者,而是成为主动...

    (三年级语文教案)养成习惯学会积累──《我们的民族小学》教学设计.pdf

    4. 教育理念:遵循《语文课程标准》,强调阅读是个性化行为,鼓励学生在阅读中主动、个性化的学习,培养学生的语文学习兴趣和自信,重视词语理解和段落教学,同时引导学生进行课内外阅读积累。 5. 教学过程:教学...

    播音主持专业课程大纲.doc

    丽声教育作为专业的播音主持艺考培训学校,不仅针对高考考生提供考前培训,也开设初高中技能养成课程,为有志于播音主持和表演的学生提供全方位的支持。如需了解更多详情,可联系贾老师,联系电话:01,地址:环城...

    专业化销售流程辅导课程.pptx

    这个课程旨在按照专业化销售流程的规律,设计一系列的学习和训练环节,帮助各级营销主任增强辅导和训练能力,同时提高营销员的活动率、转正率和留存率。整个课程涵盖了专业化销售辅导流程的介绍、步骤、辅助工具及...

    师范学校案例1:小学语文《游山西村》教学设计方案.pdf

    教学过程设计包括了多个环节,如复习导入、初读古诗、读诗品悟等。在教学模式上,老师引导学生复习之前的课程内容,创设情境,带领学生进入新的学习情境。学生通过自由朗读、查字典、示范朗诵、理解诗意等步骤逐渐...

    《短文两篇》的教学设计1.doc

    课程分为几个主要部分,包括导入、初读课文、看图朗读、朗读感悟和课堂小结。 【教学目标】 1. 字词认知:学生应能认识“遮、淅”这两个生字,并掌握多音字“没”的正确读音。 2. 朗读技巧:要求学生能有感情地...

    《送元二使安西》教学设计及反思(张凤).doc

    课程设计独具特色,利用多媒体工具创设情境,通过读诗、唱诗等多种方式,让学生在多种活动中既理解诗意,又能感受到诗的意境,从而体验到审美乐趣,增进对中国传统文化的热爱。课程分为一课时进行,涵盖了导入、初读...

    新北师大版小学数学一年级上期课程纲要.pdf

    课程设计注重实际情境的应用,鼓励学生通过操作、交流和思考来探索数学概念,旨在培养他们的观察力、思考力、表达力和合作精神,同时也强调良好学习习惯的培养,使他们在愉快的学习过程中,逐步建立对数学的兴趣和...

    教学设计方案锦集六篇.docx

    在这个案例中,方案针对的是小学语文课程《失物招领》,课文内容涉及到环保教育。教学设计包括以下几个关键环节: 1. **教材分析**:《失物招领》通过讲述学生在植物园旅游后遗留垃圾的故事,引导学生认识到环保的...

    业务经理的人才管理课 -业务首席人才官快速养成记.pptx

    【业务经理的人才管理课】和【业务首席人才官快速养成记】的课程主题强调了在管理和领导岗位上,人才管理的重要性。这不仅涉及到个人的成长,更关乎团队和组织的成功。以下是围绕这一主题展开的相关知识点: 1. **...

    别饿坏了那匹马的公开课教学设计.doc

    【设计理念】教学设计遵循《语文课程标准》的理念,强调阅读是学生的个性化行为,不应过度依赖教师的讲解,而应尊重学生的个人感受和理解。设计鼓励学生自主阅读,通过自身的经验和阅读敏感度,发掘文本深层含义。 ...

    作业帮初高中单图版答题纸模板.pdf

    《作业帮初高中单图版答题纸模板》是一款专为初高中学生设计的学习辅助工具,旨在帮助学生在完成作业时规范答题格式,提高作业质量。这份模板以PDF格式提供,确保了格式的一致性和打印的清晰度,让学生无论在家中...

    黄冈中学初高中衔接教材含答案知识.docx

    【黄冈中学初高中衔接教材】是一份专为学生从初中过渡到高中阶段设计的学习资料,旨在帮助学生理解和掌握高中数学的知识体系。这份教材包含了100页的超容量内容,涉及初高中数学知识的脱节问题、紧密知识点的讲解、...

    新人教统编版五四制一年级下册语文 识字3 小青蛙 教案教学设计.docx

    【语文识字教学】这篇文档是针对新人教统编版五四制一年级下册语文课程的识字3《小青蛙》的教学设计方案。教学设计的核心在于利用孩子们对青蛙的兴趣,引导他们学习汉字,提升语文素养。 首先,教学设计理念关注...

    人教部编版道德与法治初三八年级第二单元备课.pdf

    人教部编版道德与法治课程对于初三八年级学生的第二单元设计旨在培养学生的公民意识和国家意识,将法治教育与道德教育相结合,强化学生对于公民权利和义务的理解与实践。本单元分为两课,分别是《公民权利》和《公民...

    第一节呼吸道对空气的处理教学设计.docx

    3. 情感态度价值观:认识到呼吸道处理能力有限,关注空气质量与健康的关系,养成良好的呼吸习惯。 【教学重点】 通过资料分析,帮助学生归纳呼吸道的作用。 【教学难点】 对呼吸道作用的深入理解和总结。 ...

    小学语文苏教版谈礼貌的教学设计说明.doc

    课程设计包括了初步理解课文、阅读训练以及自我评估等环节。在“初读课文”阶段,要求学生自主阅读,找出生字并尝试发音,辅助以拼音来帮助理解字词读音。同时,也要求学生阅读课文中的通语子句,培养语感。在“检查...

    生活第1课适应新环境教学设计北师大版-北师大版初中七年级上册政治教案.pdf

    课程旨在帮助初入中学的学生更好地适应新环境,包括新学校、新班级和新同学,从而形成积极的情感态度、价值观,并提升他们的社会交往能力和环境适应能力。 【教学目标】 1. **知识目标**:教育学生主动探索和理解...

Global site tag (gtag.js) - Google Analytics