Hibernate业务层控制Hibernate业务层控制
Hibernate业务层控制Hibernate业务层控制Hibernate业务层控制Hibernate业务层控制Hibernate业务层控制Hibernate业务层控制Hibernate业务层控制
java网络5子棋代码.doc包含源码
棋盘的绘制。
chessServer.java:服务器端。
可同时容纳50个人同时在线下棋,聊天。
没有加上详细注释,不过绝对可以运行,j2sdk1.4下通过。
/*********************************************************************************************
1.chessClient.java
**********************************************************************************************/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
class clientThread extends Thread
{
chessClient chessclient;
clientThread(chessClient chessclient)
{
this.chessclient=chessclient;
}
public void acceptMessage(String
常用 js 大全常用 js 大全常用 js 大全常用 js 大全常用 js 大全
document.write(""); 输出语句
2.JS 中的注释为//
3.传统的 HTML 文档顺序是:document->html->(head,body)
4.一个浏览器窗口中的 DOM 顺序是:
window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:document.getElementById("表单中元素的 ID
6. 一 个 小 写 转 大 写 的 & #106s: document.getElementByI
document.getElementById("input").&#118alue.toUpperCase();
7.JS 中的值类型:String,Number,Boolean,Null,Object,Function
8.JS 中的字符型转换成数值型:parseInt(),parseFloat()
9.JS 中的数字转换成字符型:(""+变量)
10.JS 中的取字符串长度是:(length)
11.JS 中的字符与字符相连接使用+号.
12.JS 中的比较操作符有:==等于,!=不等于,>,>=,<.<=
13.JS 中声明变量使用:var 来进行声明
14.JS 中的判断语句结构:if(condition){}else{}
15.JS 中的循环结构:
for([initial expression];[condition];[upadte expression]) {inside loop}
Prototype 1.6.pdf
Properties of the Ajax.Response object
Property Type Description
The HTTP status code sent by the serv-
status Number
er.
The HTTP status text sent by the server.
statusText String
The request’s current state. 0 corres-
readyState Number
ponds to "Uninitialized", 1 to
"Loading", 2 to "Loaded", 3 to "In-
teractive" and 4 to "Complete".
The text body of the response.
responseText String
document Object or null The XML body of the response if the
responseXML
content-type of the request is set to ap-
plication/xml. null otherwise.
Object, Array or null The JSON body of the response if the
responseJSON
content-type of the request is set to ap-
plication/json. null otherwise.
Object, Array or null Auto-evaluated content of the X-JSON
headerJSON
header if present. null otherwise. This is
useful to transfer small amounts of data.
The request object itself (an instance of
request Object
Ajax.Request or Ajax.Updater).
JSP的两种设计模式 Model1和Model2
ML文件解析
系统在工作时,需要配置文件信息(XML),但是,一般情况下,系统会在初始化的时候,一次将配置文件中的信息加载到内存中,用系统定义的配置对象来封装。所谓配置对象就是专门的用于封装配置信息的对象,它提供了比较方便的配置信息的查询机制。
设计配置文件XML(根据实际需要)
======================================
oracle 命令汇总
[命令]desc 查看某张表的结构
desc 表名
例如:
----------------------------
desc person_duke; (查看person_duke的结构)
----------------------------
[命令]create 建立表
create table 表名 (字段名1 字段1存储类型(存储位数),字段名2 字段2存储类型(存储位数));
例如:
----------------------------
create table person_duke( (表名 person_duke)
pid number(3), (pid 数字型限3数字)
name varchar2(10),
age number(3)
);
----------------------------
[命令]insert 向表中加入记录
insert into 表名 values(数据1,数据2,数据3…); (字符串用 ' ' 引出)
例如:
----------------------------
insert into person_duke values(101,'aaa',23);
----------------------------
用所学的pl/sql知识做一下程序,要求可能出现的异常要处理:2、写一个存储过程
用所学的pl/sql知识做一下程序,要求可能出现的异常要处理:
1、写一个存储函数
给一个地区id,查找这个地区工资最高的部门的名称,并输出。
CREATE OR REPLACE FUNCTION fun_getDept(
p_rid s_region.id%TYPE)
RETURN s_dept.name%TYPE
AS
v_dept s_dept.name%TYPE;
CURSOR cur_emp IS
select name
from s_emp a,s_dept b
where a.dept_id=b.id and b.region_id=p_rid
order by salary desc;
BEGIN
OPEN cur_emp;
FETCH cur_emp INTO v_dept;
CLOSE cur_emp;
RETURN v_dept;
END;
DECLARE
v_dept s_dept.name%TYPE;
BEGIN
v_dept:=fun_getDept(2);
DBMS_OUTPUT.PUT_LINE(v_dept);
END;
2、写一个存储过程
给一个员工id,查找他的领导的名字,并输出。
CREATE OR REPLACE PROCEDUER pro_getManager(
p_id IN s_emp.id%TYPE,
p_name OUT s_emp.first_name%TYPE)
AS
如何进行测试自动化的成本估算通常需要结合测试用例的复杂度的评估来考虑选择的测试用例以及个数。首先把测试用例按一定的原则分为简单、中等、复杂3大类。然后从这3大类的测试用例中按一定的比例来抽取需要实现自动化的用例。
如何进行测试自动化的成本估算
对于自动化测试团队而言,容易犯的一个典型的错误是:没有选择恰当的测试用例来实现自动化。
大部分测试自动化项目失败的原因主要归咎于被测试应用程序的快速变化、不恰当的测试用例、不可靠的框架、脚本编程的问题。分析这些问题的根源,我们可以看到,自动化测试必须分阶段逐步开展,而不能局限在某个阶段完成自动化测试。因此,建议自动化测试从选择那些重要的、合适的测试用例开始,然后慢慢地扩展到其他方面。这样会带来较低的维护成本,但是实现更重要的业务价值。
那么如何选择合适的测试用例呢?
通常需要结合测试用例的复杂度的评估来考虑选择的测试用例以及个数。首先把测试用例按一定的原则分为简单、中等、复杂3大类。然后从这3大类的测试用例中按一定的比例来抽取需要实现自动化的用例。
测试用例的复杂度分组可以通过综合分析测试用例包含的测试步骤(操作步骤),以及测试用例所包含的检查点个数来判定,例如可参考下表来分类
动画举例:我国民间的走马灯、皮影戏等。
动画举例:我国民间的走马灯、皮影戏等。
动画原理:动画原理以人眼的“视觉暂留”特性为基础,通过快速更换静态图像,利用“视觉暂留”特性而在大脑中形成图像内容连续运动的感觉。
传统电脑的制作和电脑动画制作的区别:
传统电脑制作需要许多人员参与,包括导演、编剧、动画师、动画制作人员、摄制人员等。
电脑动画制作的过程需要的人员比较少,由设计师、动画师和动画软件生成动画。
java中如何打jar包jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。
jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。
为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新 组织,所有这些目的只有一个:方便!好了,不用管他是怎么压缩的,我们的重点是哪些是我们要压缩的(输入),还有压缩成了什么(输出),进而将它发布(部 署)。
那我们的输入(要压缩的东西)主要是class文件,还有辅助的资源(这其中可能有图片,jsp文件,html文件等等)。Jar技术在jdk1.1版本 中就已存在,在1.2中又有了增强。接下来说说jar的好处吧,这是官方的描述:安全,快速下载,压缩,猎取包,版本化包,可携。…………………………
Java网络五子棋chessClient.java:客户端主程序。chessInterface.java:客户端的界面。
java网络五子棋
下面的源代码分为4个文件;
chessClient.java:客户端主程序。
chessInterface.java:客户端的界面。
chessPad.java:棋盘的绘制。
chessServer.java:服务器端。
可同时容纳50个人同时在线下棋,聊天。
没有加上详细注释,不过绝对可以运行,j2sdk1.4下通过。
/*********************************************************************************************
1.chessClient.java
**********************************************************************************************/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
class clientThread extends Thread
{
chessClient chessclient;
clientThread(chessClient chessclient)
{
this.chessclient=chessclient;
}
public void acceptMessage(String recMessage)
{
if(recMessage.startsWith("/userlist "))
{
StringTokenizer userToken=new StringTokenizer(recMessage," ");
int userNumber=0;
chessclient.userpad.userList.removeAll();
chessclient.inputpad.userChoice.removeAll();
chessclient.inputpad.userChoice.addItem("所有人");
while(userToken.hasMoreTokens())
{
String user=(String)userToken.nextToken(" ");
if(userNumber>0 && !user.startsWith("[inchess]"))
{
chessclient.userpad.userList.add(user);
chessclient.inputpad.userChoice.addItem(user);
}
userNumber++;
}
chessclient.inputpad.userChoice.select("所有人");
}
else if(recMessage.startsWith("/yourname "))
{
chessclient.chessClientName=recMessage.substring(10);
chessclient.setTitle("Java五子棋客户端 "+"用户名:"+chessclient.chessClientName);
}
else if(recMessage.equals("/reject"))
{
try
{
chessclient.chesspad.statusText.setText("不能加入游戏");
chessclient.controlpad.cancelGameButton.setEnabled(false);
chessclient.controlpad.joinGameButton.setEnabled(true);
chessclient.controlpad.creatGameButton.setEnabled(true);
}
catch(Exception ef)
{
chessclient.chatpad.chatLineArea.setText("chessclient.chesspad.chessSocket.close无法关闭");
}
chessclient.controlpad.joinGameButton.setEnabled(true);
}
else if(recMessage.startsWith("/peer "))
{
chessclient.chesspad.chessPeerName=recMessage.substring(6);
if(chessclient.isServer)
{
chessclient.chesspad.chessColor=1;
chessclient.chesspad.isMouseEnabled=true;
chessclient.chesspad.statusText.setText("请黑棋下子");
}
else if(chessclient.isClient)
{
chessclient.chesspad.chessColor=-1;
chessclient.chesspad.statusText.setText("已加入游戏,等待对方下子...");
}
}
else if(recMessage.equals("/youwin"))
{
chessclient.isOnChess=false;
chessclient.chesspad.chessVictory(chessclient.chesspad.chessColor);
chessclient.chesspad.statusText.setText("对方退出,请点放弃游戏退出连接");
chessclient.chesspad.isMouseEnabled=false;
}
else if(recMessage.equals("/OK"))
{
……………………………………………………………………………………catch(Exception ee)
{
}
}
System.exit(0);
}
public void windowActivated(WindowEvent ea)
{
}
});
add(westPanel,BorderLayout.WEST);
add(centerPanel,BorderLayout.CENTER);
add(southPanel,BorderLayout.SOUTH);
pack();
setSize(670,548);
setVisible(true);
setResizable(false);
validate();
}
public boolean connectServer(String serverIP,int serverPort) throws Exception
{
try
{
chatSocket=new Socket(serverIP,serverPort);
in=new DataInputStream(chatSocket.getInputStream());
out=new DataOutputStream(chatSocket.getOutputStream());
clientThread clientthread=new clientThread(this);
clientthread.start();
isOnChat=true;
return true;
}
catch(IOException ex)
{
chatpad.chatLineArea.setText("chessClient:connectServer:无法连接,建议重新启动程序 \n");
}
return false;
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==controlpad.connectButton)
{
host=chesspad.host=controlpad.inputIP.getText();
try
{
if(connectServer(host,port))
{
chatpad.chatLineArea.setText("");
controlpad.connectButton.setEnabled(false);
controlpad.creatGameButton.setEnabled(true);
controlpad.joinGameButton.setEnabled(true);
chesspad.statusText.setText("连接成功,请创建游戏或加入游戏");
}
}
catch(Exception ei)
{
chatpad.chatLineArea.setText("controlpad.connectButton:无法连接,建议重新启动程序 \n");
}
}
if(e.getSource()==controlpad.exitGameButton)
{
if(isOnChat)
{
try
{
chatSocket.close();
}
catch(Exception ed)
{
}
}
if(isOnChess || isGameConnected)
{
try
{
chesspad.chessSocket.close();
}
catch(Exception ee)
{
}
}
System.exit(0);
}
if(e.getSource()==controlpad.joinGameButton)
{
String selectedUser=userpad.userList.getSelectedItem();
if(selectedUser==null || selectedUser.startsWith("[inchess]") ||
selectedUser.equals(chessClientName))
{
chesspad.statusText.setText("必须先选定一个有效用户");
}
else
{
try
{
if(!isGameConnected)
{
if(chesspad.connectServer(chesspad.host,chesspad.port))
{
isGameConnected=true;
isOnChess=true;
isClient=true;
controlpad.creatGameButton.setEnabled(false);
controlpad.joinGameButton.setEnabled(false);
controlpad.cancelGameButton.setEnabled(true);
chesspad.chessthread.sendMessage("/joingame "+userpad.userList.getSelectedItem()+" "+chessClientName);
}
}
else
{
isOnChess=true;
isClient=true;
controlpad.creatGameButton.setEnabled(false);
controlpad.joinGameButton.setEnabled(false);
controlpad.cancelGameButton.setEnabled(true);
chesspad.chessthread.sendMessage("/joingame "+userpad.userList.getSelectedItem()+" "+chessClientName);
}
}
catch(Exception ee)
{
isGameConnected=false;
isOnChess=false;
isClient=false;
controlpad.creatGameButton.setEnabled(true);
controlpad.joinGameButton.setEnabled(true);
controlpad.cancelGameButton.setEnabled(false);
chatpad.chatLineArea.setText("chesspad.connectServer无法连接 \n"+ee);
}
}
}
if(e.getSource()==controlpad.creatGameButton)
{
try
{
if(!isGameConnected)
{
if(chesspad.connectServer(chesspad.host,chesspad.port))
{
isGameConnected=true;
isOnChess=true;
isServer=true;
controlpad.creatGameButton.setEnabled(false);
controlpad.joinGameButton.setEnabled(false);
controlpad.cancelGameButton.setEnabled(true);
chesspad.chessthread.sendMessage("/creatgame "+"[inchess]"+chessClientName);
}
}
else
{
isOnChess=true;
isServer=true;
controlpad.creatGameButton.setEnabled(false);
controlpad.joinGameButton.setEnabled(false);
controlpad.cancelGameButton.setEnabled(true);
chesspad.chessthread.sendMessage("/creatgame "+"[inchess]"+chessClientName);
}
}
catch(Exception ec)
{
isGameConnected=false;
isOnChess=false;
isServer=false;
controlpad.creatGameButton.setEnabled(true);
controlpad.joinGameButton.setEnabled(true);
controlpad.cancelGameButton.setEnabled(false);
ec.printStackTrace();
chatpad.chatLineArea.setText("chesspad.connectServer无法连接 \n"+ec);
}
}
if(e.getSource()==controlpad.cancelGameButton)
{
if(isOnChess)
{
chesspad.chessthread.sendMessage("/giveup "+chessClientName);
chesspad.chessVictory(-1*chesspad.chessColor);
controlpad.creatGameButton.setEnabled(true);
controlpad.joinGameButton.setEnabled(true);
controlpad.cancelGameButton.setEnabled(false);
chesspad.statusText.setText("请建立游戏或者加入游戏");
}
if(!isOnChess)
{
controlpad.creatGameButton.setEnabled(true);
controlpad.joinGameButton.setEnabled(true);
controlpad.cancelGameButton.setEnabled(false);
chesspad.statusText.setText("请建立游戏或者加入游戏");
}
isClient=isServer=false;
}
}
public void keyPressed(KeyEvent e)
{
TextField inputWords=(TextField)e.getSource();
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
if(inputpad.userChoice.getSelectedItem().equals("所有人"))
{
try
{
out.writeUTF(inputWords.getText());
inputWords.setText("");
}
catch(Exception ea)
{
chatpad.chatLineArea.setText("chessClient:KeyPressed无法连接,建议重新连接 \n");
userpad.userList.removeAll();
inputpad.userChoice.removeAll();
inputWords.setText("");
controlpad.connectButton.setEnabled(true);
}
}
else
{
try
{
out.writeUTF("/"+inputpad.userChoice.getSelectedItem()+" "+inputWords.getText());
inputWords.setText("");
}
catch(Exception ea)
{
chatpad.chatLineArea.setText("chessClient:KeyPressed无法连接,建议重新连接 \n");
userpad.userList.removeAll();
inputpad.userChoice.removeAll();
inputWords.setText("");
controlpad.connectButton.setEnabled(true);
}
}
}
}
public void keyTyped(KeyEvent e)
{
}
public void keyReleased(KeyEvent e)
{
}
public static void main(String args[])
{
chessClient chessClient=new chessClient();
}
}
/******************************************************************************************
下面是:chessInteface.java
******************************************************************************************/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
class userPad extends Panel
{
List userList=new List(10);
userPad()
{
setLayout(new BorderLayout());
for(int i=0;i<50;i++)
{
userList.add(i+"."+"没有用户");
}
add(userList,BorderLayout.CENTER);
}
}
class chatPad extends Panel
{
TextArea chatLineArea=new TextArea("",18,30,TextArea.SCROLLBARS_VERTICAL_ONLY);
chatPad()
{
setLayout(new BorderLayout());
add(chatLineArea,BorderLayout.CENTER);
}
}
class controlPad extends Panel
{
Label IPlabel=new Label("IP",Label.LEFT);
TextField inputIP=new TextField("localhost",10);
Button connectButton=new Button("连接主机");
Button creatGameButton=new Button("建立游戏");
Button joinGameButton=new Button("加入游戏");
Button cancelGameButton=new Button("放弃游戏");
Button exitGameButton=new Button("关闭程序");
controlPad()
{
setLayout(new FlowLayout(FlowLayout.LEFT));
setBackground(Color.pink);
add(IPlabel);
add(inputIP);
add(connectButton);
add(creatGameButton);
add(joinGameButton);
add(cancelGameButton);
add(exitGameButton);
}
}
class inputPad extends Panel
{
TextField inputWords=new TextField("",40);
Choice userChoice=new Choice();
inputPad()
{
setLayout(new FlowLayout(FlowLayout.LEFT));
for(int i=0;i=1 && chessOptNum<=3)
{
chessOpt[chessOptNum-1]=chessToken;
}
chessOptNum++;
}
chesspad.netChessPaint(Integer.parseInt(chessOpt[0]),Integer.parseInt(chessOpt[1]),Integer.parseInt(chessOpt[2]));
}
else if(recMessage.startsWith("/yourname "))
{
chesspad.chessSelfName=recMessage.substring(10);
}
else if(recMessage.equals("/error"))
{
chesspad.statusText.setText("错误:没有这个用户,请退出程序,重新加入");
}
else
{
//System.out.println(recMessage);
}
}
public void run()
{
String message="";
try
{
while(true)
{
message=chesspad.inData.readUTF();
acceptMessage(message);
}
}
catch(IOException es)
{
}
}
}
class chessPad extends Panel implements MouseListener,ActionListener
{
int chessPoint_x=-1,chessPoint_y=-1,chessColor=1;
int chessBlack_x[]=new int[200];
int chessBlack_y[]=new int[200];
int chessWhite_x[]=new int[200];
int chessWhite_y[]=new int[200];
int chessBlackCount=0,chessWhiteCount=0;
int chessBlackWin=0,chessWhiteWin=0;
boolean isMouseEnabled=false,isWin=false,isInGame=false;
TextField statusText=new TextField("请先连接服务器");
Socket chessSocket;
DataInputStream inData;
DataOutputStream outData;
String chessSelfName=null;
String chessPeerName=null;
String host=null;
int port=4331;
chessThread chessthread=new chessThread(this);
chessPad()
{
setSize(440,440);
setLayout(null);
setBackground(Color.pink);
addMouseListener(this);
add(statusText);
statusText.setBounds(40,5,360,24);
statusText.setEditable(false);
}
public boolean connectServer(String ServerIP,int ServerPort) throws Exception
{
try
{
chessSocket=new Socket(ServerIP,ServerPort);
inData=new DataInputStream(chessSocket.getInputStream());
outData=new DataOutputStream(chessSocket.getOutputStream());
chessthread.start();
return true;
}
catch(IOException ex)
{
statusText.setText("chessPad:connectServer:无法连接 \n");
}
return false;
}
public void chessVictory(int chessColorWin)
{
this.removeAll();
for(int i=0;i<=chessBlackCount;i++)
{
chessBlack_x[i]=0;
chessBlack_y[i]=0;
}
for(int i=0;i<=chessWhiteCount;i++)
{
chessWhite_x[i]=0;
chessWhite_y[i]=0;
}
chessBlackCount=0;
chessWhiteCount=0;
add(statusText);
statusText.setBounds(40,5,360,24);
if(chessColorWin==1)
{ chessBlackWin++;
statusText.setText("黑棋胜,黑:白为"+chessBlackWin+":"+chessWhiteWin+",重新开局,等待白棋下子...");
}
else if(chessColorWin==-1)
{
chessWhiteWin++;
statusText.setText("白棋胜,黑:白为"+chessBlackWin+":"+chessWhiteWin+",重新开局,等待黑棋下子...");
}
}
public void getLocation(int a,int b,int color)
{
if(color==1)
{
chessBlack_x[chessBlackCount]=a*20;
chessBlack_y[chessBlackCount]=b*20;
chessBlackCount++;
}
else if(color==-1)
{
chessWhite_x[chessWhiteCount]=a*20;
chessWhite_y[chessWhiteCount]=b*20;
chessWhiteCount++;
}
}
public boolean checkWin(int a,int b,int checkColor)
{
int step=1,chessLink=1,chessLinkTest=1,chessCompare=0;
if(checkColor==1)
{
chessLink=1;
for(step=1;step<=4;step++)
{
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++)
{
if(((a+step)*20==chessBlack_x[chessCompare]) && ((b*20)==chessBlack_y[chessCompare]))
{
chessLink=chessLink+1;
if(chessLink==5)
{
return(true);
}
}
}
if(chessLink==(chessLinkTest+1))
chessLinkTest++;
else
break;
}
for(step=1;step<=4;step++)
{
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++)
{
if(((a-step)*20==chessBlack_x[chessCompare]) && (b*20==chessBlack_y[chessCompare]))
{
chessLink++;
if(chessLink==5)
{
return(true);
}
}
}
if(chessLink==(chessLinkTest+1))
chessLinkTest++;
else
break;
}
chessLink=1;
chessLinkTest=1;
for(step=1;step<=4;step++)
{
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++)
{
if((a*20==chessBlack_x[chessCompare]) && ((b+step)*20==chessBlack_y[chessCompare]))
{
chessLink++;
if(chessLink==5)
{
return(true);
}
}
}
if(chessLink==(chessLinkTest+1))
chessLinkTest++;
else
break;
}
for(step=1;step<=4;step++)
{
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++)
{
if((a*20==chessBlack_x[chessCompare]) && ((b-step)*20==chessBlack_y[chessCompare]))
{
chessLink++;
if(chessLink==5)
{
return(true);
}
}
}
if(chessLink==(chessLinkTest+1))
chessLinkTest++;
else
break;
}
chessLink=1;
chessLinkTest=1;
for(step=1;step<=4;step++)
{
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++)
{
if(((a-step)*20==chessBlack_x[chessCompare]) && ((b+step)*20==chessBlack_y[chessCompare]))
{
chessLink++;
if(chessLink==5)
{
return(true);
}
}
}
if(chessLink==(chessLinkTest+1))
chessLinkTest++;
else
break;
}
for(step=1;step<=4;step++)
{
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++)
{
if(((a+step)*20==chessBlack_x[chessCompare]) && ((b-step)*20==chessBlack_y[chessCompare]))
{
chessLink++;
if(chessLink==5)
{
return(true);
}
}
}
if(chessLink==(chessLinkTest+1))
chessLinkTest++;
else
break;
}
chessLink=1;
chessLinkTest=1;
for(step=1;step<=4;step++)
{
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++)
{
if(((a+step)*20==chessBlack_x[chessCompare]) && ((b+step)*20==chessBlack_y[chessCompare]))
{
chessLink++;
if(chessLink==5)
{
return(true);
}
}
}
if(chessLink==(chessLinkTest+1))
chessLinkTest++;
else
break;
}
for(step=1;step<=4;step++)
{
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++)
{
if(((a-step)*20==chessBlack_x[chessCompare]) && ((b-step)*20==chessBlack_y[chessCompare]))
{
chessLink++;
if(chessLink==5)
{
return(true);
}
}
倒排System.out.println("请您输入你要倒排的数据和这个数据的位数 : ");
package day2;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
System.out.println("请您输入你要倒排的数据和这个数据的位数 : ");
Scanner sca=new Scanner(System.in);
long nu=sca.nextInt();
long mm=sca.nextInt();
niXuShuChu(nu,mm);
金字塔import java.util.Scanner;public class Test3 {
package day2;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
System.out.println("请您输入要打印的金字塔的行数: ");
Scanner sca=new Scanner(System.in);
int nu=sca.nextInt();
jinZiTa(nu);
}
public static void jinZiTa(int nn){
System.out.println("您设计的图形为 : ");
安装和创建数据库 oracle
服务器的环境要求
规划数据库
Oracle Universal Installer工具的特点
安装过程的特点
使用DBCA创建数据库
通过使用CREATE DATABASE命令手动创建数据库
升级数据库
Unix\Oracle数据库10g版本1(10.1)文档
Unix\Oracle数据库10g版本1(10.1)文档\doc
Basic Unix commands
Basic Unix commands
1 clear :清空当前屏幕上的内容
2 pwd :输出当前工作目录的绝对路径
3 id【用户名】:查看用户的Uid、Gid和用户所属组群信息
4 cd 【目录】 :切换到指定的目录
5 cd 回到主目录; cd .. 回到上级目录; cd ../..回到上级的上级目录
cd .当前目录; cd /usr 回到usr目录; cd ~/unix转到主目录的unix下
6 ls 【选项】【文件|目录】 显示指定目录中的文件和子目录信息。不指 定目录时,显示当前目录下的文件和子目录信息;
-a 显示所有文件
-l 显示文件和子目录的详细信息 查看权限
-t 按时间顺序显示
-r 递归的显示各子目录中的文件和子目录信息
-F 判断是文件还是目录
7 r 读权限
w 写权限
x 执行权限
8 chmod 修改权限
chmod g-r file1 给同组的人减去读的权限
chmod u+x,go+r file1 给自己加执行权限,给同组的和其他人加读权限
chmod a=rw file1 把所以人的权限都变成读和写
9 touch 创建一个空文件,不能编辑
…………………………
oracle code
基础教程代码
/*
* regexp_seed.sql
* Appendix A, Oracle Expert PL/SQL
* by Ron Hardman and Michael McLaughlin
*
* This script creates the table and seed data to test
* regular expression metacharacters and functions
*/
CREATE TABLE reg_exp_tbl (
name VARCHAR2(100 CHAR),
address VARCHAR2(100 CHAR)
);
INSERT INTO reg_exp_tbl
VALUES (
'Scott Eldridge',
'2989 Berkeley, CA 39030');
INSERT INTO reg_exp_tbl
VALUES (
'Tom Doebler',
'20034 Polonia Ct., Polonia, WI 54421');
INSERT INTO reg_exp_tbl
VALUES (
'Darell Smith',
'90002 Packer Fan Ct, Polonia, WI 54421');
INSERT INTO reg_exp_tbl
VALUES (
'Judy Zimmerman',
'10000 Zimmer Pl., Texas City, TX 90372');
COMMIT;
/*
* regexp_seed.sql
* Appendix A, Oracle Expert PL/SQL
* by Ron Hardman and Michael McLaughlin
*
* This script creates the table and seed data to test
* regular expression metacharacters and functions
*/
CREATE TABLE reg_exp_tbl (
name VARCHAR2(100 CHAR),
address VARCHAR2(100 CHAR)
);
INSERT INTO reg_exp_tbl
VALUES (
'Scott Eldridge',
'2989 Berkeley, CA 39030');
INSERT INTO reg_exp_tbl
VALUES (
'Tom Doebler',
'20034 Polonia Ct., Polonia, WI 54421');
INSERT INTO reg_exp_tbl
VALUES (
'Darell Smith',
'90002 Packer Fan Ct, Polonia, WI 54421');
INSERT INTO reg_exp_tbl
VALUES (
'Judy Zimmerman',
'10000 Zimmer Pl., Texas City, TX 90372');
COMMIT;
/*
* regexp_seed.sql
* Appendix A, Oracle Expert PL/SQL
* by Ron Hardman and Michael McLaughlin
*
* This script creates the table and seed data to test
* regular expression metacharacters and functions
*/
CREATE TABLE reg_exp_tbl (
name VARCHAR2(100 CHAR),
address VARCHAR2(100 CHAR)
);
INSERT INTO reg_exp_tbl
VALUES (
'Scott Eldridge',
'2989 Berkeley, CA 39030');
INSERT INTO reg_exp_tbl
VALUES (
'Tom Doebler',
'20034 Polonia Ct., Polonia, WI 54421');
INSERT INTO reg_exp_tbl
VALUES (
'Darell Smith',
'90002 Packer Fan Ct, Polonia, WI 54421');
INSERT INTO reg_exp_tbl
VALUES (
'Judy Zimmerman',
'10000 Zimmer Pl., Texas City, TX 90372');
COMMIT;
//初步学习……