昨天晚上看了关于“都市信息网”项目开发视频,给人总体感觉差强人意,学到了一些知识,记录如下:
1、页面结构:
在页面结构的定义上,将页面分成多部分,例如页头,页尾,左侧栏和右主栏。在每个栏中导入需要的JSP文件。
2、关于controller:
要让controller实现RequestAware和ResponseAware。然后使用继承。
3、关于DAO层的设计
遗憾的是都市信息在DAO层的设计上,是一个败笔。在controller里面使用sql语句。不利于各个层次的独立。
4、关于TreeMap
在该项目中,使用map多使用TreeMap,查一下TreeMap是什么东西吧:
A Red-Black tree based NavigableMap
implementation. The map is sorted according to the natural ordering of its keys, or by aComparator
provided at map creation time, depending on which constructor is used.
哦,是一个基于红黑树的Map。
什么是红黑树。
红黑树(Red-Black Tree)是二叉搜索树(Binary Search Tree)的一种改进。我们知道二叉搜索树在最坏的情况下可能会变成一个链表(当所有节点按从小到大的顺序依次插入后)。而红黑树在每一次插入或删除节点之后都会花O(log N)的时间来对树的结构作修改,以保持树的平衡。也就是说,红黑树的查找方法与二叉搜索树完全一样;插入和删除节点的的方法前半部分节与二叉搜索树完全一样,而后半部分添加了一些修改树的结构的操作。
红黑树的每个节点上的属性除了有一个key、3个指针:parent、lchild、rchild以外,还多了一个属性:color。它只能是两种颜色:红或黑。而红黑树除了具有二叉搜索树的所有性质之外,还具有以下4点性质:
1. 根节点是黑色的。
2. 空节点是黑色的(红黑树中,根节点的parent以及所有叶节点lchild、rchild都不指向NULL,而是指向一个定义好的空节点)。
3. 红色节点的父、左子、右子节点都是黑色。
4. 在任何一棵子树中,每一条从根节点向下走到空节点的路径上包含的黑色节点数量都相同。
有了这几条规则,就可以保证整棵树的平衡,也就等于保证了搜索的时间为O(log N)。
但是在插入、删除节点后,就有可能破坏了红黑树的性质。所以我们要做一些操作来把整棵树修补好。下面我就来介绍一下。
分享到:
相关推荐
2022年地震视频的观后心得感想600字.pdf
7. 数字视频与图像工程:关注数字视频水印、生物特征识别、图像传输和智能图像处理。 8. 现代信号处理及应用:针对非线性信号处理、现代通信信号处理、电子侦察等领域的理论和方法进行深入研究。 学习通信工程的...
紧接着,通过展示过去班级活动的照片和视频,勾起同学们的美好回忆,引导他们分享个人的感受和计划。比如,丁璐同学分享了他在大学中平衡学习与社交的心得,鼓励同学们充分利用学校资源,如图书馆、实验室、讲座等,...
5. **书写祝福语**:为了增加情感深度,可以在视频中加入自己的感想和对朋友们的祝福。在“字幕特效”面板下,选定要添加字幕的画面,双击视频预览框快速添加。之后可以调整字幕的字体大小、颜色、呈现时间和动态...
在这个岗位上,不仅需要掌握基本的宣传技能,如手工制作、视频剪辑、新闻稿撰写,还需要具备良好的团队协作能力和创新思维。以下是基于文章内容提炼出的相关知识点: 1. **态度决定高度**:文章开头提到,即使缺乏...
论文可能讨论了微叙事的技巧,以及如何通过图片、视频等多媒体元素提升信息的传播效果。 在道德和法规方面,论文可能会提及微博环境下的伦理问题,如隐私保护、版权尊重、言论边界等,以及媒体应如何在遵循法律法规...
4. **个人反思**:记录观看视频后的感想,包括理解的难点、需要进一步研究的部分以及对提升编程技能的计划。 5. **格式规范**:保持报告的清晰布局,使用恰当的段落划分和标题层次,使读者能快速抓住关键信息。 二...
【回母校宣传xx大学的感想】 此次回母校宣传xx大学的经历让我深感荣幸与责任重大。xx大学作为广东理工界的顶尖学府,承载着无数学子的青春梦想,特别是对于我曾经就读的xx中学的同学们来说,这所大学无疑是他们心中...
【回母校宣传xx大学的感想】 此次回母校宣传xx大学的经历让我深感荣幸与责任重大。xx大学作为广东省乃至全国知名的理工科高等学府,以其卓越的教学质量和丰富的学术研究吸引了无数学子的目光。我曾是xx中学的一员,...
以下是对教育信息化教学学习的一些感想与收获的详细解析。 首先,教育信息化极大地拓宽了教育资源的获取途径。通过网络,我们可以访问到世界各地的优质教育资源,如在线课程、学术论文、视频教程等,这使得学习不再...
其实在我所带的班级中,很多老师已经开始使用手机APP软件,这种软件可以让学生 通过课下观看软件中的微课视频,体验闯关游戏等方式参与职业生涯规划课中,不但能 很好的预习了下次课的内容,而且能及时有效的复习...
一个优秀的多媒体课件需要在兼顾美观的同时,更加注重实用性和互动性,合理运用文字、图片、音乐、视频和动画等元素,使得教学内容得到生动的呈现,同时提高教学效率。通过精心制作的多媒体课件,教师可以有效地提升...
- **正面宣传**:利用各种形式的媒体进行正面宣传,增强公众信心,比如制作易于理解的防疫指南、宣传视频等。 ### 五、展望未来 - **描述**:文章最后表达了对未来的美好愿景。 - **内容要点**: - **信心恢复**...
你可以添加照片、视频或比赛日志来增强互动性,使访客能更直观地感受到你的足球生活。此外,还可以分享其他爱好,如音乐、阅读等,以展示一个多维度的自我。 对于“个人感想”,可以设立一个博客或日记形式的区域,...
通过以上分析,可以看出《本次疫情的感人事迹八百字的感想》不仅记录了一个高三艺考生在疫情期间的个人经历,还反映了社会各界面对疫情挑战时的共同努力与积极应对的态度。这些经验和感悟对于未来可能遇到的类似情况...
从给定文件的信息来看,这份文档主要包含了作者对于2021年新冠疫情的心得感想。虽然这份文档不是专门的IT知识文章,但从文档中我们可以提取出与IT行业相关的几个关键点进行分析: ### 1. 疫情期间信息技术的应用 ...
这篇文档虽然主要描述的是学生在疫情期间上网课的感想,但其内容涉及到的IT知识点主要包括: 1. **在线教育技术**:疫情推动了在线教育的发展,学生在家通过互联网进行远程学习,使用了在线课程平台,这体现了信息...
简书简介小甲鱼B站教学视频
通过观看《团队激励—亮剑精神》的视频,我们可以理解到,有效的激励能够激发团队成员的积极性,提升团队的凝聚力。团队激励可以包括正面的反馈、公正的评价、职业发展的机会以及共同的目标设定。一个激励人心的团队...
在实际应用中,计算机图形学广泛应用于电影特效、视频游戏、CAD系统、科学可视化、虚拟现实等领域。计算机动画在电影特技中占据了重要地位,如《终结者》和《狮子王》等电影中的惊人视觉效果,都离不开计算机图形学...