- 浏览: 40998 次
- 性别:
- 来自: 成都
文章列表
Oracle装在虚拟机xp系统上,客户端装在win7上
注意:在win7上的所有操作都要以管理员身份运行。确保win7上只安装了一次客户机,如果安装了多次,全部卸载再装一次。
1、前期准备--确保网络畅通
在运行输入cmd
再输入ipc ...
在本机上 连接oracle数据库解决方案。
前期工作,
1、确保已经有数据库实例,可以在database Configuration Assitant中查看
2、确保服务都已经启动,包括监听服务,和实例。
方案一、
一、oracle数据库对象又称为模式对象,就是用户拥有的东西。 包括:同义词、序列、视图、索引。
*******************************************************************************
同义词:同义词是现有对象的一个别名,分为私有同义词和公用同义词
私有同义词只能在其模式内访问,且不能与当前模式的对象同名。公有同义词可被所有的数据库用户访问。
同义词的作用:a、简化SQL语句b、隐藏对象的名称和所有者
c、提供对对象的公共访问 //创建私有同义词 create synonym myemp for sc ...
一、XML的解析方式基本上分为三类:第一类是基于XML文档树结构的解析,例如DOM(Document Object Model);第二类是基于流式的解析,例如SAX(Simple API for XML)、StAX(Stream API for XML)和XPP(XML Pull Parser);第三类是基于非提取式的解析,例如VT ...
一、主要技术--按照客户端控制服务器的实现来讲
UDP版和TCP版的主要区别是数据发送方式不同,tcp通过连接,通过流来发送和接受数据,非常可靠,UDP是
发送数据包和接受数据包的过程,而且发送的数据包可能丢失,数据包的大小也有限制。也就是字节数组的大小有限制。
我的屏幕截图下来有4M,不能够一次性发在字节数组中发送,我的实现办法是,先将对象序列化写入文件,然后将文件分成一百分发送出去,客户端接受的时候也将接收的字节写入文件,然后用对象输入流读取,就相当于对象的序列化过程,和文件复制。
二、主要实现步奏都是一样的可以参考tcp的实现,下面是发送数据和接受数据的过程。
1、服务器发送数 ...
一、远程控制TCP版
1、主要技术过程
由客户端来控制服务器,服务器不断将自己的桌面截图通过套接字发送给客户端,客户端得到截图,画在面板上,客户端的鼠标动作全部发送给服务器,服务器接收到客户端发来的鼠标动作,执行相应动作。
客户端:不断接收图片的线程,和发送鼠标动作和位置。
服务器:线程不断发送图片,线程不断接收鼠标坐标和位置。
注意事项:鼠标事件得到的左键滑轮右键按下时候的值,和robot函数执行mousePress()方法传入的参数对应的左键滑轮右键额值不一样,需要做一下转换,不能直接来拿用。
2、实现过程
2.1客户端UI
...
- 2014-10-09 16:42
- 浏览 410
- 评论(0)
1、流的分类
字节流,按照一个字节一个字节读取
字符流,按照一个字符一个字符读取
2、节点流和处理流
节点流,直接接触两端的容器(存储数据的地方)
处理流,嵌套在节点流上处理数据更加方便(标准流,数据流)和快捷(缓冲流)。
3、必须要学会的转换---将任何数据转成字节数组
(1)必须要会的操作
-----------1、将一个字节数组写入到文件中
FileOutputStream fos = new FileOutputStream("d:/your.txt");
...
- 2014-09-27 20:47
- 浏览 711
- 评论(0)
1、String提供的功能String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。2、String对象,如果是通过new 关键字得到的字符串对象都会在内存开辟空间,如果用“”,而这个字符串已经存在的话,不会开辟内存空间,而是从共享池中得到该对象的引用。3、String对象不能实现,真正的连接功能,每次连接都是生成一个新的字符串对象。只有StringBuffer才可以
String的构造方法1、可以通过字节数组来实例化字符串。2、可以指定使用的编码格式,和使用的字节数组的某个区间。3、使用字符数组4、使用Stri ...
1、画图区域只给画图区域添加鼠标监听器2、每次按下鼠标就生成一个图形对象,然后查看他选择的图形和颜色一旦拖动之后松开鼠标就调用该图形的绘制方法将自己绘制出来。3、group.getSelection().getActionCommand();得到按钮组总被选中的按钮再得到该被选中按钮的动作命令。44、放到或者缩小时,都会重新调用面板的paint方法我们需要重写它,将所有的图形放在队列中,每次放大缩小都将多有图形画出来。5、文件保存,先得到队列大小,写入大小,再序列化,将所有对象保存起来。打开时,先读取大小,就知道读取多少次,然后将对象全部读取出来放到队列,再将图形画出来。
1、IP 地址,唯一标识一台主机。2、端口号,计算机为需要网络的程序分配的编号。
聊天室服务器端1、服务器应该一直不停的工作,时刻接收来自客户端的连接2、服务器接收到一个客户端连接之后,就将接收的套接字放入一个队列,然后应该启动一个线程,来时刻监听该客户端有没有向服务器发送消息,也就是一个线程一个访问服务器获得的该套接字的输入流。如果某个套接字有输入流,就遍历整个套接字队列,向其他的客户端套接字发送该套接字发送的消息,这样其他人都能接收到该客户端发送的消息。
聊天室客户端1、客户端的启动需要在服务器启动之后,不然无法连接。2、客户端连接上服务器之后,也要启动一个线程,来时刻查看该套接字的 ...
1.程序,进程,线程
程序:是静态,一些文件的集合,可运行。
进程:当一个程序启动时就启动了一个进程。
线程:程序的不同的执行路径,主函数的执行就是主线程,其实都是线程的执行。
线程的执行是CPU的调度机制。
2.线程的创建和启动 class A extends Thread{ public void run(){ } } A a = new A(); a.start();//将线程放入可执行的队列中,等待系统调度执行 ------------------------------------------------- class B implements Runnable ...
- 2014-09-22 22:24
- 浏览 451
- 评论(0)
1、由于System.in 连接的是程序和控制台
如果控制台没有输入任何东西,那么包装后的readLine() 就只有等待
readLine()是读取一行,控制台什么都没有,readLine()怎么知道换行符在哪里,怎么停止下来,
所有就会等待用户输入,如果直接就输入回车,那么readLine()方法就马上执行完了,
所有当我输入回车后,readLine()方法才能执行完,接着才能执行后面的代码。
2、代码
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;imp ...
- 2014-09-20 20:29
- 浏览 500
- 评论(0)
1、字节流和字符流字节流是一个字节一个字节的形式读取字符流是两个字节两个字节的形式读取
FileInputStream FileOutputStream为例
如果wirte(256) 在read()那么读取出来的是0,因为,256站九位,后八位都是0,wirte就是写入一个字节,那么他就写入的00000000,所以读取到的就是0。
如果经过包装成Dataoutpstream,那么wirteInt(256),他就是按照int类型,占四个字节,写入四个字节,00000000,00000000,00000001,00000000
当然读取出来的时候也是要按照int类型读取,如果只 ...
查找的下标。不管是查找还是替换,每次执行了查找或者替换方法后,查找下标都会移动。start方法可以得到现在查找到哪个字符的位置。(find()每次只匹配一个符合的子字符串 start方法可以提取到以及匹配到哪里了,也就是下标。)
replaceAll()会将所有满足的字符串都替换,他会将查找的下标移到最后满足的位置,所以当调用了replaceAll()后,在调用find()就会从最后满足的位置的后一个位置查找,也就找不到了。 替换当前find位置 1、 Matcher appendReplacement(StringBuffer sb, String replacement) ...
雷电游戏1、面向对象敌人飞机,子弹,自己,都有坐标、移动、图片,血量等属性,定义一个抽象类,飞机等子类都继承于他。2、将所有需要用到的图片和声音等,都放在一个Util类中,方便更改,都声明为static静态属性,这样可以通过类名直接调用,通过构造方法来对其赋值,这样游戏开始时只需要调用一次构造方法,即只生成一个Util对象就可以了,然后就可以利用Util.xxx来调用属性。3、更多的时候是在遍历飞机、子弹,所以采用队列更利于性能。4、按钮都有自己的动作命名,通过设置不同按钮的不同动作命令,可以让这些按钮加载同一个事件监听器,在监听器方法中通过e.getActionCommand() 来判断不同 ...