树和二叉树

前面介绍的数据结构————线性表、栈和队列都是线性的数据结构,这种数据结构之内的元素只存在一个对一个的关系,存储、处理起来相对简单。本章将要介绍的树则是一种更复杂的数据结构,这种数据结构内的元素存在一个对多个关系,例如,一个父节点可以包含多个子节点。树也...

阅读全文



栈和队列

如果再对线性表增加一些额外的限制和约束,例如,去除普通线性表中通过索引访问数据元素的功能。去除普通线性表中查询某个元素在表中位置的功能,去除普通线性表中可以在任意位置增加、删除元素的功能,而是改为只允许在线性表的某端添加、删除元素,这时候普通线性表就会变...

阅读全文



线性表

曾经有一个问题:IT、IT,到底是 I 重要,还是 T 重要?答案是 I。其中 I 代表 IT 技术的终极目标 Information(信息),而 T(Technology)只是储存和管理 Information 的手段。换句话来说,编程的本质就是对数据...

阅读全文



异常捕捉的陷阱

异常处理机制是 Java 语言的特色之一,尤其是 Java 语言的 Checked 异常,更是体现了 Java 语言的严谨性:没有完善错误处理的代码根本就不会被执行。对于 Checked 异常,Java 程序要么声明抛出,要么使用 try……catch ...

阅读全文



Supervisor安装与配置(Linux/Unix进程管理工具)

Supervisor(http://supervisord.org/)是用 Python 开发的一个 client/server 服务,是 Linux/Unix 系统下的一个进程管理工具,不支持 Windows 系统。它可以很方便的监听、启动、停止、重启...

阅读全文