divide在oracle中的用法主要就是用来做除法的运算。其中有一个用法为public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)第一个参数是除数,第二个参数代表保留几位小数,第三个代表的是使用的模式。
oracle的文件结构:
数据库的物理存储结构是由一些多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件、警告文件等。
控制文件:存储实例、数据文件及日志文件等信息的二进制文件。
数据文件:存储数据,以dbf做后缀。
日志文件:即Redo Log Files和Archivelog Files。记录数据库修改信息。
参数文件:记录基本参数。spfile和pfile。
警告文件:show parameter background_dump_dest,使用共享服务器连接。
跟踪文件:show parameter user_dump_dest,使用专用服务器连接。
-Oracle数据库
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
解析:
JUnit是Java进行单元测试的一个框架, 需要下载junit, 38版本和后来的40以后版本编写测试的方法略有不同,
在382中需要导入junitframework中的类, 进行测试的类必须继承自TestCase类, 测试方法名称中需要含test字样, 可以在setup和teardown函数中管理一些每个测试函数都需要的资源比如数据库连接等,在测试函数中使用assert开头的函数来进行测试代码开发以下是从junit文档中摘出的范例:
import junitframeworkTest;
import junitframeworkTestCase;
import junitframeworkTestSuite;
/
Some simple tests
/
public class SimpleTest extends TestCase {
protected int fValue1;
protected int fValue2;
protected void setUp() {
fValue1= 2;
fValue2= 3;
}
public static Test suite() {
/
the type safe way
TestSuite suite= new TestSuite();
suiteaddTest(
new SimpleTest("add") {
protected void runTest() { testAdd(); }
}
);
suiteaddTest(
new SimpleTest("testDivideByZero") {
protected void runTest() { testDivideByZero(); }
}
);
return suite;
/
/
the dynamic way
/
return new TestSuite(SimpleTestclass);
}
public void testAdd() {
double result= fValue1 + fValue2;
// forced failure result == 5
assertTrue(result == 6);
}
public void testDivideByZero() {
int zero= 0;
int result= 8/zero;
result++; // avoid warning for not using result
}
public void testEquals() {
assertEquals(12, 12);
assertEquals(12L, 12L);
assertEquals(new Long(12), new Long(12));
assertEquals("Size", 12, 13);
assertEquals("Capacity", 120, 1199, 00);
}
public static void main (String[] args) {
junittextuiTestRunnerrun(suite());
}
}
在402中的变化是:
测试需要@junitTest的Annotation标记,其他部分也使用了Annotation标记,setup和teardown使用@junitBefore 和@junitAfter, 在eclipse31的环境中不支持402, 可以使用junit 402中提供的adapter类来帮助eclipse内置的junit发现新版本的测试函数
#include<stdioh>
#include<stringh>
int divide(char ss,int a)
{
int i,k=0,sum;
for(i=0;i<strlen(ss);i++)
{
sum=0;
for(;ss[i]<'0'||ss[i]>'9';i++);
for(;ss[i]>='0'&&ss[i]<='9';i++)
sum=10sum+ss[i]-'0';
a[k++]=sum;
}
return k;
}
int main()
{char ss[200];
int a[50],n,i;
gets(ss);
n=divide(ss,a);
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)