以上就是给各位分享ORA-01034,其中也会对ora01034和ora27101解决方法进行解释,同时本文还将给你拓展201571030134四则运算练习、2、订单填写页面/items/write?
以上就是给各位分享ORA-01034,其中也会对ora01034和ora27101解决方法进行解释,同时本文还将给你拓展201571030134 四则运算练习、2、订单填写页面 /items/write?skuId=10&orderNo=201903211033410001、error: ora-01034:oracle not available ora-27101:shared memory realm does not exist、ORA-01003ORA-01110等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- ORA-01034(ora01034和ora27101解决方法)
- 201571030134 四则运算练习
- 2、订单填写页面 /items/write?skuId=10&orderNo=201903211033410001
- error: ora-01034:oracle not available ora-27101:shared memory realm does not exist
- ORA-01003ORA-01110
ORA-01034(ora01034和ora27101解决方法)
201571030134 四则运算练习
Github 地址:https://github.com/brucezhangi/sizeyunsuan.git
项目要求
1、需求分析
* 程序可接收一个输入参数 n,然后随机产生 n 道加减乘除练习题,每个数字在 0 和 100 之间,运算符在 3 个到 5 个之间。
* 为了让小学生得到充分锻炼,每个练习题至少要包含 2 种运算符。同时,由于小学生没有分数与负数的概念,你所出的练习题在运算过程中不得出现负数与非整数,比如不能出 3/5+2=2.6,2-5+10=7 等算式。
* 练习题生成好后,将学号与生成的 n 道练习题及其对应的正确答案输出到文件 “result.txt” 中。
* 当程序接收的参数为 3 时,以下为输出文件示例。
附加功能要求:
* 支持有括号的运算式,包括出题与求解正确答案。注意,算式中存在的括号必须大于 2 个,且不得超过运算符的个数。(5 分)
* 扩展程序功能支持真分数的出题与运算,例如:1/6 + 1/8 + 2/3= 23/24。注意在实现本功能时,需支持运算时分数的自动化简,比如 1/2+1/6=2/3,而非 4/6。(5 分)
2、功能分析
* 随机生成 n 个包含 3 个运算符 0-100 的加减乘除的等式。
* 等式结果包括运算途中不能产生负数。
* 结果不能为小数。
* 将结果输出到文件内,标注学号。
3、实验设计
4、测试运行
eclipse 测试:
5、核心代码
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import java.util.Scanner;
public class sizeyunsuan {
private static int fNum, sNum, tNum, result;
private static String firstOperator, secondOperator;
private final static String[] OPERATOR = { "+", "-", "*", "/" };
private static int ac=1;
public static void main(String[] args) {
System.out.println("请输入产生题目数量:");
Scanner s = new Scanner(System.in);
int a=s.nextInt();
for (int i = 0; i < a; i++)
{
ys();
}
}
public static boolean ys() {
while (true) {
fNum = generateRandomNum(1, 99);
sNum = generateRandomNum(1, 99);
tNum = generateRandomNum(1, 99);
firstOperator = OPERATOR[generateRandomNum(0, 3)];
secondOperator = OPERATOR[generateRandomNum(0, 3)];
if (firstOperator.equals(secondOperator)) {
continue;
}
try {
if (secondOperator.equals(Const.Operator.multiplication)
|| secondOperator.equals(Const.Operator.division)) {
int preResult = ys(sNum, tNum, secondOperator);
if (preResult < 0) {
continue;
}
result = ys(fNum, preResult, firstOperator);
} else {
int preResult = ys(fNum, sNum, firstOperator);
if (preResult < 0) {
continue;
}
result = ys(preResult, tNum, secondOperator);
}
} catch (Exception e) {
// TODO: handle exception
continue;
}
if (result < 0) {
continue;
} else {
StringBuffer buffer = new StringBuffer();
buffer.append(fNum).append(firstOperator).append(sNum).append(secondOperator).append(tNum)
.append("=").append(result).append("\n");
System.out.println(buffer);
if (writeToFile(buffer.toString())) {
return true;
} else {
return false;
}
}
}
}
public static int generateRandomNum(int min, int max) {
Random random = new Random();
return random.nextInt(max - min + 1) + min;
}
public static boolean writeToFile(String result) {
try {
File f1 = new File("result.txt");
FileWriter fw = new FileWriter(f1, true);
PrintWriter pw = new PrintWriter(fw);
if(ac==1)
{
pw.println("201571030134");
ac=0;
}
pw.println(result);
fw.flush();
fw.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
public static Integer ys(int firstNum, int secNum, String operator) throws Exception{
switch (operator) {
case Const.Operator.add: {
return firstNum + secNum;
}
case Const.Operator.subtraction: {
return firstNum - secNum;
}
case Const.Operator.multiplication: {
return firstNum * secNum;
}
case Const.Operator.division: {
if (firstNum % secNum == 0) {
return firstNum / secNum;
}
else {
throw new Exception("");
}
}
default: {
return null;
}
}
}
}
6、psp 展示
PSP2.1
任务内容
计划完成需要的时间 (h)
实际完成需要的时间 (h)
Planning
计划
0.5
1
· Estimate
・ 估计这个任务需要多少时间,并规划大致工作步骤
0.5
1
Development
开发
19
24
·· Analysis
需求分析 (包括学习新技术)
5
6
· Design Spec
・ 生成设计文档
1
1
· Design Review
・ 设计复审 (和同事审核设计文档)
0.2
0.3
· Coding Standard
代码规范 (为目前的开发制定合适的规范)
0.2
0.2
· Design
具体设计
0.6
0.6
· Coding
具体编码
10
12
· Code Review
・ 代码复审
0.5
0.5
· Test
・ 测试(自我测试,修改代码,提交修改)
2
4
Reporting
报告
0.8
1
·· Test Report
・ 测试报告
0.3
0.4
· Size Measurement
计算工作量
0.2
0.2
· Postmortem & Process Improvement Plan
・ 事后总结 , 并提出过程改进计划
0.3
0.3
7、总结
本次设计使我印象深刻,耗时很多,由于我的 JAVA 基础很薄弱,没有很好的掌握语言及其应用,导致在写的过程中没有思路,丢失的内容很多,然后改起来很麻烦,设计中没能按要求完成所有任务。在以后的学习中我会继续加油,再接再厉,争取做得更出色!
2、订单填写页面 /items/write?skuId=10&orderNo=201903211033410001
<template>
<div>
<divv-if="address" @click="adrList()">
<i></i>
<div>
<img src="../../../assets/images/icon-adr.png" alt="" srcset="">
{{address.receiver}} {{address.phone}}
</div>
<div>
<!-- 山东省 青岛市 市南区 香港中路2号海航万邦中心33楼微众控股集团 -->
{{address.province}} {{address.address}}
</div>
</div>
<divv-else @click="addAdr()">
<i></i>
请添加收货地址
</div>
<ul>
<li>
<a href="">
<img :src="detail.productUrl" alt="" srcset="">
</a>
<div>
<div>
{{detail.productTitle}}
</div>
<p>
<!-- 深空灰色 -->
</p>
<div>
<span>{{detail.pointPrice}} 积分</span>
<i>x {{detail.count}}</i>
</div>
</div>
</li>
</ul>
<div>
<span @click="buy()">确认支付</span>
合计:<i>{{getTotal()}}积分</i>
</div>
</div>
</template>
<script>
import { Card,Dialog } from ''vant'';
export default {
data() {
return {
orderNo: '''',
detail: {},
address: {},
payTotal: 0,
imageURL: ''https://img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg''
}
},
created: function() {
// var that = this
// window.addEventListener(''popstate'', function(e) {
// that.$router.go(-1)
// });
},
components: {
[Card.name]: Card,
[Dialog.name]: Dialog
},
mounted() {
var that = this
this.orderNo = this.$route.query.orderNo;
this.$reqPost(''/order/get-order-detail'',{orderNo:this.orderNo}).then(function(res) {
console.log(res.data.body[0])
that.detail = res.data.body[0]
}).catch(function(err) {
console.log(err)
})
this.$reqGet(''/member-address/getdefault'').then(function(res) {
console.log(res.data.body)
that.address = res.data.body
if (!res.data.body) {
that.$dialog.confirm({
message: ''您尚未填写收货地址,请填写收货地址'',
showConfirmButton: true,
showCancelButton: true,
}).then(function () {
that.$router.push(''/user/address/edit/-1'')
}).catch(function () {
console.log(''cancel'')
});
}
}).catch(function(err) {
console.log(err)
})
},
methods: {
getTotal: function() {
this.payTotal = this.detail.total;
return this.payTotal
},
adrList: function() {
this.$router.push(''/user/address'')
},
addAdr: function() {
this.$router.push(''/user/address/edit/-1'')
},
buy: function() {
var that = this;
if (!that.address) {
that.$dialog.confirm({
message: ''您尚未填写收货地址,请填写收货地址!'',
showConfirmButton: true,
showCancelButton: true,
}).then(function () {
that.$router.push(''/user/address/edit/-1'')
}).catch(function () {
console.log(''cancel'')
});
// that.$toast(''您尚未填写收货地址,请填写收货地址'');
return false;
}
this.$reqPost(''/order/pay-order'',{addressId:this.address.id,memberId:1,orderNo:this.detail.orderNo,payTotal:this.payTotal}).then(function(res) {
console.log(res)
if(res.data.success) {
that.$router.replace({path: ''/items/result'',query: {point:that.payTotal,orderNo:that.detail.orderNo}})
}
}).catch(function(err) {
console.log(err)
})
// this.$router.push(''/'')
},
// FentoYuan: function(num) {
// return (num / 100).toFixed(0)
// }
},
destroyed () {
this.$dialog.close()
},
beforeRouteLeave(to, from, next){
this.$dialog.close()
next();
}
}
</script>
<style scoped>
.write .adr {
padding: 0.35rem;
background: #fff;
margin-bottom: 0.3rem;
font-size: 0.42rem;
position: relative;
}
.write .adr .top {
height: 0.53rem;
line-height: 0.53rem;
margin-bottom: 0.35rem;
}
.write .adr img {
display: block;
float: left;
width: 0.41rem;
height: 0.53rem;
margin-right: 0.36rem;
}
.write .adr .btm {
padding-left: 0.77rem;
}
.write .adr .pos-right {
position: absolute;
right: 0.5rem;
top: 0.7rem;
}
.write .address {
height: 1.82rem;
line-height: 1.82rem;
margin-bottom: 0.28rem;
background: #fff;
padding: 0 0.5rem;
font-size: 0.42rem;
color: #666;
position: relative;
}
.write .address .pos-right{
position: absolute;
right: 0.5rem;
top: 0.7rem;
}
.write ul.list{
background: #fff;
}
.write ul.list li{
padding: 0.35rem;
border-top:1px solid #f6f6f9;
height: 3.3rem;
position: relative;
}
.write .pic_thumb{
width: 2.6rem;
height: 2.6rem;
top: 0.35rem;
left: 0.35rem;
position: absolute;
}
.write .pic_thumb img{
max-width: 100%;
max-height: 100%;
border: none;
}
.write .cont {
padding-left: 3rem;
height: 2.6rem;
}
.write .cont .title {
font-size: 0.42rem;
font-weight: bold;
padding-bottom: 0.2rem;
height: 0.9rem;
overflow: hidden;
}
.write .cont .desc {
height: 0.5rem;
margin: 0px;
color: #b4b4b9;
}
.write .cont .btm {
padding-top: 0.5rem;
font-size: 0.42rem;
}
.write .cont .btm span {
color: #ff8400;
}
.write .cont .btm i {
float: right;
font-style: normal;
}
.write .fixed-btm{
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: #fff;
height: 50px;
line-height: 50px;
padding: 0 0.35rem;
}
.write .fixed-btm i {
font-size: 0.42rem;
color: #fd141d;
font-style: normal;
}
.write .fixed-btm span {
display: block;
float: right;
width: 4.29rem;
height: 1.2rem;
line-height: 1.2rem;
text-align: center;
color: #fff;
background: #fd141d;
border-radius: 0.6rem;
margin-top: 0.15rem;
}
</style>
error: ora-01034:oracle not available ora-27101:shared memory realm does not exist
解决方法:
1 、先看oracle的监听和oracle的服务是否都启动了。启动oracle监听:
cmd的命令行窗口下,输入lsnrctl start,回车即启动监听。
2 、查看oracle的sid叫什么,比如创建数据库的时候,实例名叫“abc”,那么先手工设置一下oralce的sid,cmd命令窗口中,set ORACLE_SID=abc
3 、再输入sqlplus /nolog,回车
再输入 conn / as sysdba;回车
4、再输入startup,回车.这步是启动oracle服务。如果startup启动被告知已经启动了,可以先输入shutdown immediate;等shutdown结束之后,再输入startup。
5 、过几秒钟等命令运行完成,就能连接了。这个时候,可以输入"select * from user_tables;"测试一下,看是否有查询结果。
6 、出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例.所以,通过设置实例名,再用操作系统身份验证的方式,启动数据库。这样数据库就正常启动了,就不会报ORA-01034和ORA-27101两个启动异常了。
ORA-01003ORA-01110
Oracle 9i数据库登录时,提示ORA-01003ORA-01110,大概意思是数据文件存储介质损坏。
Oracle 9i数据库登录时,提示ORA-01003&ORA-01110,大概意思是数据文件存储介质损坏。
startup nomount,正常;
alter database mount,也正常;
alter database open,提示如下:
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 1 ??????
ORA-01110: ???? 1: ''E:\ORACLE\ORADATA\JSDSB\SYSTEM01.DBF''
以下是恢复过程的日志,主要看红色标注的部分:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 7 09:41:58 2012
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> conn system/manager
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
警告: 您不再连接到 ORACLE。
SQL> exit
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 7 09:43:30 2012
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup noount
SP2-0714: 无效的 STARTUP 选项组合
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
SQL> alter database mount
2 ;
数据库已更改。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 1 ??????
ORA-01110: ???? 1: ''E:\ORACLE\ORADATA\JSDSB\SYSTEM01.DBF''
SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\SYSTEM01.DBF'';
完成介质恢复。
SQL> recover tablespace system;
//指数据文件存储介质出错
ORA-00283: ??????????
ORA-00264: ?????
SQL> recover tablespace system;
ORA-00283: ??????????
ORA-00264: ?????
SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 7 09:45:56 2012
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
SQL> alter database mount;
数据库已更改。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 2 ??????
ORA-01110: ???? 2: ''E:\ORACLE\ORADATA\JSDSB\UNDOTBS01.DBF''
SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\UNDOTBS01.DBF'';
完成介质恢复。
SQL> recover tablespace system;
ORA-00283: ??????????
ORA-00264: ?????
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 3 ??????
ORA-01110: ???? 3: ''E:\ORACLE\ORADATA\JSDSB\CWMLITE01.DBF''
SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\CWMLITE01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 4 ??????
ORA-01110: ???? 4: ''E:\ORACLE\ORADATA\JSDSB\DRSYS01.DBF''
SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\DRSYS01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 5 ??????
ORA-01110: ???? 5: ''E:\ORACLE\ORADATA\JSDSB\EXAMPLE01.DBF''
SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\EXAMPLE01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 6 ??????
ORA-01110: ???? 6: ''E:\ORACLE\ORADATA\JSDSB\INDX01.DBF''
SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\INDX01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 7 ??????
ORA-01110: ???? 7: ''E:\ORACLE\ORADATA\JSDSB\ODM01.DBF''
SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\ODM01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 8 ??????
ORA-01110: ???? 8: ''E:\ORACLE\ORADATA\JSDSB\TOOLS01.DBF''
SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\TOOLS01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 9 ??????
ORA-01110: ???? 9: ''E:\ORACLE\ORADATA\JSDSB\USERS01.DBF''
SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\USERS01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 10 ??????
ORA-01110: ???? 10: ''E:\ORACLE\ORADATA\JSDSB\XDB01.DBF''
SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\XDB01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-00322: ?? 2 (?? 1) ??????
ORA-00312: ???? 2 ?? 1: ''E:\ORACLE\ORADATA\JSDSB\REDO02.LOG''
//重做日志文件损坏
SQL> select group#,status,is_recovery_dest_file from v$logfile;
select group#,status,is_recovery_dest_file from v$logfile
*
ERROR 位于第 1 行:
ORA-00904: "IS_RECOVERY_DEST_FILE": ??????
SQL> select group#,status from v$logfile;
GROUP# STATUS
---------- -------
3 STALE
2 STALE
1
SQL> alter database clear unarchived logfile group 2;
数据库已更改。
//清除非归档模式的重做日志文件,一旦清除后,,重做日志组就少一个
SQL> alter database open;
数据库已更改。
SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开
C:\Documents and Settings\Administrator>
关于ORA-01034和ora01034和ora27101解决方法的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于201571030134 四则运算练习、2、订单填写页面 /items/write?skuId=10&orderNo=201903211033410001、error: ora-01034:oracle not available ora-27101:shared memory realm does not exist、ORA-01003ORA-01110等相关知识的信息别忘了在本站进行查找喔。
本文标签: