摘要: 一、前言 关于表达式计算器的实现,在这里分享一下我的思路,也希望大家提出一些改进建议。二、实现表达式计算的主要思路。 1、使用的数据结构。 以前的版本实现表达式计算用的是二叉树数据结构,二叉树有两个子节点,最多支持双目运算符或者带两个参数的函数,可是如果函数的参数很多,就不好处理了,所以当前的版本,用的数据结构是动态数组,实现原理就是先把字符串表达式转换成动态数组,数组中存储运算符、参与运算的数、括号等。这样运算符或者函数的参数个数就不受限制,可以支持更多类型的运算符。 2、对运算符进行分类。 对运算符的分类处理是该程序的一个重要思路,运算符虽然有很多,但是可以将运算符归类,针对每一类运算符分 阅读全文
posted @ 2014-01-06 09:07 e天下小熊 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 问题:在MSSQLServer中定义的存储过程可以直接返回一个数据集,如:create procedure sp_getAllEmployeesasSELECT * FROM [NORTHWND].[dbo].[Employees]在Oracle数据库中这样定义是错误的,怎么解决?办法:Oracle中可以使用游标(Cursor)对数据集进行操作,但在存储过程输出参数中直接使用Cursor错误,此时的Cursor应该是一个定义游标的关键字并非类型,所以先要定义一个包,在包中声明全局的自定义游标类型,如:/**创建一个名为pkg_products的包**/create or replace pac 阅读全文
posted @ 2014-01-06 09:05 e天下小熊 阅读(373) 评论(0) 推荐(0) 编辑