<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qianliudw2的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qianliudw2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qianliudw2]]></copyright><item><title><![CDATA[struts2与spring3整合]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/9936857</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/9936857</guid><author>qianliudw2</author><pubDate>Mon, 12 Aug 2013 23:21:13 +0800</pubDate><description><![CDATA[最近学习到spring，需要整合struts2，以下是自己的一点心得体会；
首先，引入struts2和spring的核心包，除此以外，还要将struts2-spring-plugin-2.3.14.3.jar和spring web的包都引进来，log4j哪个版本高用哪个；
然后配置web.xml
<web-app version="2.5" 
	xmlns="http://java.sun.c]]></description><category></category></item><item><title><![CDATA[struts2中action属性解析]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/9899951</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/9899951</guid><author>qianliudw2</author><pubDate>Sun, 11 Aug 2013 14:29:32 +0800</pubDate><description><![CDATA[<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com]]></description><category></category></item><item><title><![CDATA[AJAX实例解析]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8975242</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8975242</guid><author>qianliudw2</author><pubDate>Sun, 26 May 2013 00:42:17 +0800</pubDate><description><![CDATA[" onblur="validate(this)">
事件onblur是在对象失去输入焦点时触发，现在触发了方法validate(field)：
function validate(field) {
		//alert(document.getElementById("userId").value);
		//field == alert(document.getElementById("us]]></description><category></category></item><item><title><![CDATA[AJAX实例解析]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8975230</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8975230</guid><author>qianliudw2</author><pubDate>Sun, 26 May 2013 00:40:15 +0800</pubDate><description><![CDATA[" onblur="validate(this)">
事件onblur是在对象失去输入焦点时触发，现在触发了方法validate(field)：
function validate(field) {
		//alert(document.getElementById("userId").value);
		//field == alert(document.getElementById("us]]></description><category></category></item><item><title><![CDATA[servlet生命周期]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8975147</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8975147</guid><author>qianliudw2</author><pubDate>Sun, 26 May 2013 00:29:39 +0800</pubDate><description><![CDATA[1.Servlet被服务器实例化后
2.容器运行其init方法
3请求到达时运行其service方法，service方法自动派遣运行与请求对应的doXXX方法（doGet，doPost）等
4.当服务器决定将实例销毁的时候调用其destroy方法

ps:servlet在生命周期内是只new一次的]]></description><category></category></item><item><title><![CDATA[servlet生命周期]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8975126</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8975126</guid><author>qianliudw2</author><pubDate>Sun, 26 May 2013 00:28:02 +0800</pubDate><description><![CDATA[1.Servlet被服务器实例化后
2.容器运行其init方法
3请求到达时运行其service方法，service方法自动派遣运行与请求对应的doXXX方法（doGet，doPost）等
4.当服务器决定将实例销毁的时候调用其destroy方法

ps:servlet在生命周期内是只new一次的]]></description><category></category></item><item><title><![CDATA[javascript XMLHttpRequest对象全面剖析]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8974571</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8974571</guid><author>qianliudw2</author><pubDate>Sat, 25 May 2013 21:48:49 +0800</pubDate><description><![CDATA[一、 引言


　　异步JavaScript与XML(AJAX)是一个专用术语，用于实现在客户端脚本与服务器之间的数据交互过程。这一技术的优点在于，它向开发者提供了一种从Web服务器检索数据而不必把用户当前正在观察的页面回馈给服务器。与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合，AJAX让开发者在浏览器端更新被显示的HTML内容而不]]></description><category></category></item><item><title><![CDATA[内部类]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8128426</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8128426</guid><author>qianliudw2</author><pubDate>Tue, 30 Oct 2012 14:50:42 +0800</pubDate><description><![CDATA[public class TestInnerClass {
	/**It is a test of inner class.
	 * @param args
	 */
	public static void main(String[] args) {
		Animal a = new Animal();
		Animal.Dog b = a.new Dog();
		//在外围类An]]></description><category></category></item><item><title><![CDATA[Object类]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8068901</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8068901</guid><author>qianliudw2</author><pubDate>Mon, 15 Oct 2012 09:18:27 +0800</pubDate><description><![CDATA[Object类是java中所有类的超类（根类）。
如：class A extends B
        class A
在根类中有几个方法是经常用到的，如hashCode，equals,toString等。
例如：
public class TextObject {
	public static void main(String[] args) {
		Student studen]]></description><category></category></item><item><title><![CDATA[容器装载数据问题]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8022828</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8022828</guid><author>qianliudw2</author><pubDate>Wed, 26 Sep 2012 23:01:15 +0800</pubDate><description><![CDATA[在Java容器中，不能使用基本数据类型，一般都需要将基本数据类型转换成类，如
int i = 100;
List a = new LinkedList();
a.add(new Integer(100));]]></description><category></category></item><item><title><![CDATA[集合类]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8015220</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8015220</guid><author>qianliudw2</author><pubDate>Tue, 25 Sep 2012 02:58:29 +0800</pubDate><description><![CDATA[import java.util.*;

public class TextList {
	public static void main(String[] args) {
		List w = new LinkedList();//List是接口，所以不能这样写：List w = new List()
		w.add(new Name("liu", "wei"));
		w.add(new Na]]></description><category></category></item><item><title><![CDATA[接口、继承、抽象类]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8009831</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8009831</guid><author>qianliudw2</author><pubDate>Sun, 23 Sep 2012 15:17:52 +0800</pubDate><description><![CDATA[AllOop.java
import java.util.*;
import face.*;//自定义的包  
import love.*;//同上
import javax.swing.*;

public class AllOop {
	/**abstract instanceof extends interfacce implements final super等关键字]]></description><category></category></item><item><title><![CDATA[学习Java时写的小程序]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/8007699</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/8007699</guid><author>qianliudw2</author><pubDate>Sat, 22 Sep 2012 16:44:44 +0800</pubDate><description><![CDATA[import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;

public class TuXing {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-gen]]></description><category></category></item><item><title><![CDATA[自写的学生信息管理系统]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/7921459</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/7921459</guid><author>qianliudw2</author><pubDate>Wed, 29 Aug 2012 18:18:38 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include 
using namespace std;
const int NUM = 30;
const int CLASS_PRO = 5;

enum name_pro {chinese, matchs, english, physics, chemistry};//课程
//单个学生信息
class stq{
public:]]></description><category></category></item><item><title><![CDATA[自己写的一个练习程序]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/7921453</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/7921453</guid><author>qianliudw2</author><pubDate>Wed, 29 Aug 2012 18:06:43 +0800</pubDate><description><![CDATA[/*
base.h
*/
#ifndef BASE_H
#define BASE_H
#include 
#include 
using namespace std;

class Base{
public:
	Base(){}
	Base(string x_name, double x_price,
		int x_num):name(x_name), price(x_price), num(x]]></description><category></category></item><item><title><![CDATA[选择排序]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/7867269</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/7867269</guid><author>qianliudw2</author><pubDate>Wed, 15 Aug 2012 00:22:22 +0800</pubDate><description><![CDATA[#include 
using namespace std;

void max(double list[], int size)
{
    for (int i = 0; i <= size - 1; i++)
    {
        double min = list[i];//找出第i小的数
        int b = i; // 放到第i个位置]]></description><category></category></item><item><title><![CDATA[自己写的插入排序]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/7867038</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/7867038</guid><author>qianliudw2</author><pubDate>Tue, 14 Aug 2012 22:58:57 +0800</pubDate><description><![CDATA[#include 
using namespace std;

void insertion(int list[], int size)
{
	for (int i = 1; i != size; ++i)//准备插入的元素下标
	{
		int min = list[i];
		int j = i - 1;//已排好序的元素最大下标值
		while (j >= 0 && li]]></description><category></category></item><item><title><![CDATA[返回局部对象的引用和返回局部对象的指针]]></title><link>https://blog.youkuaiyun.com/qianliudw2/article/details/7858380</link><guid>https://blog.youkuaiyun.com/qianliudw2/article/details/7858380</guid><author>qianliudw2</author><pubDate>Mon, 13 Aug 2012 00:36:39 +0800</pubDate><description><![CDATA[在C++ primer书中有这么一句话，“千万别返回局部对象的引用”与“千万别返回局部对象的指针”，为什么会有这种说法呢？以下就为大家讲解一下：
1.返回局部对象的引用
string & opp(const string & name)
{
     string s;
     s = name;
     return s;
}
2.返回局部对象的指针
string * op]]></description><category></category></item></channel></rss>