一、栈的定义 栈是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom)。栈又称后进先出的线性表,简称LIFO结构。 注意:首先它是一个线性表,也就是说栈元素有前驱后继关系。 栈的插入操作,叫做进栈,也称压栈、入栈 栈的删除操作,叫做出栈,也叫 ...
分类:
其他好文 时间:
2019-12-01 18:49:36
阅读次数:
90
首先说一下第六章的读后感吧,我首先了解了什么是靠巧合编程,我明白了几种偶然的运行成功,这也是我以前经常犯的错误, 会测试程序,有时候结果可能只是恰好对而已,所以我们不能靠巧合编程,也就是不能靠自己的设定或者侥幸心理编程。我还学习 了怎样避免靠巧合编程,也就是要深思熟虑的编程,要把所有可能的情况考虑到 ...
分类:
其他好文 时间:
2019-11-29 23:39:21
阅读次数:
88
一、线性表 1,什么是线性表 线性表就是零个或多个数据元素的有限序列。线性表中的每个元素只能有零个或一个前驱元素,零个或一个后继元素。在较复杂的线性表中,一个数据元素可以由若干个数据项组成。比如牵手排队的小朋友,可以有学号、姓名、性别、出生日期等数据项。 2,线性表的抽象数据类型 线性表的抽象数据类 ...
分类:
其他好文 时间:
2019-11-29 19:55:00
阅读次数:
62
在项目开始之前: 需求需要挖掘,而不仅仅是收集。找出用户为何要做特定事情的原因,而不是他们目前做这件事情的方式。 建立需求文档:把形式化的模板做备忘录 好的需求文档会保持抽象 项目范围的增大需要被记录和可追溯,以及可评价(通过统计信息) 需求的收集和设计实现不是单向的线性关系,而是双向关系。它们是“ ...
分类:
其他好文 时间:
2019-11-26 10:45:34
阅读次数:
63
作为一名计算机系的大学生,codeblocks可能是我们要安装的第一个写代码的软件。 下面将教给大家如何安装codeblocks: 1.在codeblocks官网下载安装包。官网地址:http://www.codeblocks.org/ 在官网中找到Downloads。 之后点击Download t ...
分类:
其他好文 时间:
2019-11-23 16:27:28
阅读次数:
57
当你编码时: 代码需要演化,它不是静态的事务。 重构 不要试图在重构的同时增加功能。 在开始重构之前,确保你拥有良好的测试。 采用短小,深思熟虑的步骤。 从一开始就可以把可测试性构建进软件中,并且在把各个部分连接在一起之前对每个部分进行彻底的测试。 在项目开始之前: 需求需要挖掘,而不仅仅是收集。找 ...
分类:
其他好文 时间:
2019-11-17 14:42:21
阅读次数:
79
注重实效的偏执1.按合约设计DBC关注用文档记载并约定软件的权利与责任,以确保程序的正确性。要注意调用某个函数时的前条件,后条件和类不变项。所以例程和任何潜在的调用者之间的合约可理解为:如果调用这满足了例程的所有前条件,例程应该在保证其完成时,所有的后条件和类不变项将为真。2.死程序不说谎当程序中某 ...
分类:
其他好文 时间:
2019-11-16 14:57:03
阅读次数:
60
0.前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。 感于以上的种种,我打算把我在学习JVM虚拟机 ...
分类:
编程语言 时间:
2019-11-15 17:01:18
阅读次数:
94
0. 前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。 感于以上的种种,我打算把我在学习JVM虚拟 ...
分类:
编程语言 时间:
2019-11-15 16:58:48
阅读次数:
91
游戏 DP 【题意描述】 小喵喵喜欢玩 RPG 游戏。在这款游戏中,玩家有两个属性,攻击和防御,现在小喵喵的攻击和防御都是 1,接下来小喵喵会依次遇到 n 个事件。事件有两种。 1.小喵喵经过修炼,角色升级了,此时可以选择攻击 或者防御 . 2.小喵喵遇到了一个敌人,可以选择战斗或者逃跑。如果战斗, ...
分类:
其他好文 时间:
2019-11-09 09:28:59
阅读次数:
172