<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qixingxiu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qixingxiu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qixingxiu]]></copyright><item><title><![CDATA[﻿﻿oracle 10g 更换主机名或者IP后引起EM (dbconsole) 启动失败的解决方法]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9932461</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9932461</guid><author>qixingxiu</author><pubDate>Mon, 12 Aug 2013 18:10:26 +0800</pubDate><description><![CDATA[oracle 10g 更换主机名或者IP后引起EM (dbconsole) 启动失败的解决方法： 

  PS： 更换了主机名或者IP，如果只是单纯的pl/sql 连接数据库，可以不用重新配置EM， 
只需要更改/oracle/product/10.2.0/db_1/network/ADMIN下的listener.ora和tnsnames.ora 这两个文件，

把文件中：HOST=**]]></description><category></category></item><item><title><![CDATA[命令行下进行Oracle用户解锁]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9932119</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9932119</guid><author>qixingxiu</author><pubDate>Mon, 12 Aug 2013 17:57:24 +0800</pubDate><description><![CDATA[在DBA的日常工作中，经常遇到为Oracle用户解锁的操作；这篇文章给出在命令行下进行Oracle用户解锁的操作方法，通过几条简单的解锁语句就能完成此项工作。下面是具体的过程：
默认的scott用户是被锁定的，先解锁就能登陆上了。 使用下面的语句解锁scott: 
alter user scott account unlock; 
解锁之后可能会要求你该密码： 
alter user sc]]></description><category></category></item><item><title><![CDATA[java Web应用架构]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9813951</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9813951</guid><author>qixingxiu</author><pubDate>Wed, 07 Aug 2013 15:02:44 +0800</pubDate><description><![CDATA[1.mvc模式
视图（View）：JSP，自定义标签，XML
控制器（Controller）：XML配置文件，Servlet
模型（Model）：JavaBean，EJB，Java实用类
2.以下情况会结束session的生命周期，servlet容器会将HTTP会话所占用的资源释放掉：


客户端关闭浏览器；会话过期；服务器调用了HttpSession的invalidate()方法。]]></description><category></category></item><item><title><![CDATA[演示tcp传输。]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9705473</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9705473</guid><author>qixingxiu</author><pubDate>Thu, 01 Aug 2013 17:25:29 +0800</pubDate><description><![CDATA[演示tcp传输。




1,tcp分客户端和服务端。
2，客户端对应的对象是Socket。
服务端对应的对象是ServerSocket。






客户端，
通过查阅socket对象，发现在该对象建立时，就可以去连接指定主机。
因为tcp是面向连接的。所以在建立socket服务时，
就要有服务端存在，并连接成功。形成通路后，在该通道进行数据的传输。


]]></description><category></category></item><item><title><![CDATA[最简单的聊天程序]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9705431</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9705431</guid><author>qixingxiu</author><pubDate>Thu, 01 Aug 2013 17:20:45 +0800</pubDate><description><![CDATA[编写一个聊天程序。
有收数据的部分，和发数据的部分。
这两部分需要同时执行。
那就需要用到多线程技术。
一个线程控制收，一个线程控制发。


因为收和发动作是不一致的，所以要定义两个run方法。
而且这两个方法要封装到不同的类中。
import java.io.*;
import java.net.*;
class Send implements Runnable
{
	priv]]></description><category></category></item><item><title><![CDATA[字符流，字节流，缓冲]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9704269</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9704269</guid><author>qixingxiu</author><pubDate>Thu, 01 Aug 2013 16:06:46 +0800</pubDate><description><![CDATA[1、
字符读取流缓冲区：
该缓冲区提供了一个一次读一行的方法 readLine，方便于对文本数据的获取。
当返回null时，表示读到文件末尾。


readLine方法返回的时候只返回回车符之前的数据内容。并不返回回车符。



//创建一个读取流对象和文件相关联。
FileReader fr = new FileReader("buf.txt");


//为了提高效]]></description><category></category></item><item><title><![CDATA[磁盘读取操作，字符流和字节流]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9700451</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9700451</guid><author>qixingxiu</author><pubDate>Thu, 01 Aug 2013 14:45:12 +0800</pubDate><description><![CDATA[1、
//将C盘一个文本文件复制到D盘。/*复制的原理：其实就是将C盘下的文件数据存储到D盘的一个文件中。
步骤：1，在D盘创建一个文件。用于存储C盘文件中的数据。
2，定义读取流和C盘文件关联。
3，通过不断的读写完成数据存储。
4，关闭资源。


//从C盘读一个字符，就往D盘写一个字符。
public static void copy_1()throws IOExcepti]]></description><category></category></item><item><title><![CDATA[集合]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9698553</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9698553</guid><author>qixingxiu</author><pubDate>Thu, 01 Aug 2013 09:56:57 +0800</pubDate><description><![CDATA[1、
|--Set：元素是无序(存入和取出的顺序不一定一致)，元素不可以重复。、
|--HashSet:底层数据结构是哈希表。是线程不安全的。不同步。
HashSet是如何保证元素唯一性的呢？
是通过元素的两个方法，hashCode和equals来完成。
如果元素的HashCode值相同，才会判断equals是否为true。
如果元素的hashcode值不同，不会调用equals。]]></description><category></category></item><item><title><![CDATA[String和其他进制转化]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9670675</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9670675</guid><author>qixingxiu</author><pubDate>Wed, 31 Jul 2013 18:07:50 +0800</pubDate><description><![CDATA[1、十进制转成其他进制。
toBinaryString();
toHexString();
toOctalString();


其他进制转成十进制。
parseInt(string,radix);


2、JDK1.5 版本之后出现了StringBuilder.


StringBuffer是线程同步。
StringBuilder是线程不同步。


以后开发，建]]></description><category></category></item><item><title><![CDATA[有关线程方面]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9670199</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9670199</guid><author>qixingxiu</author><pubDate>Wed, 31 Jul 2013 17:23:59 +0800</pubDate><description><![CDATA[1、线程间通讯：
其实就是多个线程在操作同一个资源，
但是操作的动作不同。
synchronized method(param)
{
if(false{
this.wait();}

。。。。。

this.notify();
}



2,   join:
当A线程执行到了B线程的.join()方法时，A就会等待。等B线程都执行完，A才会执行。


join]]></description><category></category></item><item><title><![CDATA[abstract，this，super，boolean等关键字]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9617117</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9617117</guid><author>qixingxiu</author><pubDate>Mon, 29 Jul 2013 17:28:55 +0800</pubDate><description><![CDATA[1，abstract关键字
abstract 关键字，和哪些关键字不能共存。
final：被final修饰的类不能有子类。而被abstract修饰的类一定是一个父类。
private: 抽象类中的私有的抽象方法，不被子类所知，就无法被复写。
而抽象方法出现的就是需要被复写。
static：如果static可以修饰抽象方法，那么连对象都省了，直接类名调用就可以了。
可是抽象方法运行没意义]]></description><category></category></item><item><title><![CDATA[对象与变量]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9616837</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9616837</guid><author>qixingxiu</author><pubDate>Mon, 29 Jul 2013 15:43:32 +0800</pubDate><description><![CDATA[1、变量在内存中的位置：
成员变量：在堆内存中，因为对象的存在，才在内存中存在。
局部变量：存在栈内存中。


2，匿名对象
//匿名对象使用方式一：当对对象的方法只调用一次时，可以用匿名对象来完成，这样写比较简化。
//如果对一个对象进行多个成员调用，必须给这个对象起个名字。
//匿名对象使用方式二：可以将匿名对象作为实际参数进行传递。


3.this
this：就代表]]></description><category></category></item><item><title><![CDATA[十进制转化16进制，8进制]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9616183</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9616183</guid><author>qixingxiu</author><pubDate>Mon, 29 Jul 2013 14:50:28 +0800</pubDate><description><![CDATA[1、
/*
	十进制-->十六进制。
	*/
	public static void toHex(int num)
	{

		StringBuffer sb = new StringBuffer();

		for(int x=0; x<8; x++)
		{
			int temp = num & 15;
			if(temp>9)
				//System.out.println((cha]]></description><category></category></item><item><title><![CDATA[有序数组的折半查找]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9615807</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9615807</guid><author>qixingxiu</author><pubDate>Mon, 29 Jul 2013 14:29:59 +0800</pubDate><description><![CDATA[1、int x = Arrays.binarySearch(arr,190);//java提供好的一个进行折半查找的功能。开发时使用这个。
2、public static int getIndex_2(int[] arr,int key)
	{
		int min = 0,max = arr.length-1,mid;


		while(min<=max)
		{
			mid = (max+]]></description><category></category></item><item><title><![CDATA[冒泡排序和选择排序及其他]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9614057</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9614057</guid><author>qixingxiu</author><pubDate>Mon, 29 Jul 2013 14:07:10 +0800</pubDate><description><![CDATA[1.写出程序结果。


class Demo
{
	public static void main(String[] args)
	{
		int x = 1;
		for(show('a'); show('b') && x<3; show('c'))
		{
			show('d'); 
			x++;
		}
	}
	public static boolean show(char ch)]]></description><category></category></item><item><title><![CDATA[java基础的关键点记录]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9613287</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9613287</guid><author>qixingxiu</author><pubDate>Mon, 29 Jul 2013 11:13:32 +0800</pubDate><description><![CDATA[1.负数的二进制表现
6=110
-6其实就是对6的二进制取反再加1，即1001+1=1010
2，转化16进制，一个16进制数就是4个二进制数，先把数转成二进制，再转十六进制
3。转化8进制位，一个8进制位就是三个二进制位，三三切割。
4，一个数a异或（^）同一个数B两次，结果还是原来那数a。a^B^B=a
5,>>:移动后，高位是哪个就是哪个（1或0）。
   >>>:移位后，高]]></description><category></category></item><item><title><![CDATA[Oracle下载地址 留着以后备用]]></title><link>https://blog.youkuaiyun.com/qixingxiu/article/details/9453353</link><guid>https://blog.youkuaiyun.com/qixingxiu/article/details/9453353</guid><author>qixingxiu</author><pubDate>Wed, 24 Jul 2013 17:11:07 +0800</pubDate><description><![CDATA[记录一下ORACLE 10gR2的软件下载地址，备用。

下载OTN上的这些软件，你需要一个OTN免费帐号，不过如果通过迅雷进行下载，就不用登陆OTN了：
Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)

http://downloa]]></description><category></category></item></channel></rss>