1.用new String(request.getParameter("name").getBytes("ISO-8859-1"),"GBK") 方式进行转码
2.设置tomcat:在tomcat的conf目录下找到server.xml文件,在Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />这一节内添加 URIEncoding="GBK" .
3.未完待续,以后添加...... ......
import java.util.Random;
/**
* 排序测试类
*
* 排序算法的分类如下:
* 1.插入排序(直接插入排序、折半插入排序、希尔排序);
* 2.交换排序(冒泡泡排序、快速排序);
* 3.选择排序(直接选择排序、堆排序);
* 4.归并排序;
* 5.基数排序。
*
* 关于排序方法的选择:
* (1)若n较小(如n≤50),可采用直接插入或直接选择排序。
* 当记录规模较小时,直接插入排序较好;否则因为直接选择移动的记录数少于直接插人,应选直接选择排序为宜。
* (2)若文件初始状态基本有序(指正序),则应选用直接插人、冒泡或随机的快速排序为宜;
* (3)若n较大,则应采用时间复杂度为O(nlgn)的排序方法:快速排序、堆排序或归并排序。
*
*/
public class SortTest {
/**
* 初始化测试数组的方法
* @return 一个初始化好的数组
*/
& ......
看了一篇入门文章,好象不错,收集一下:
http://blog.csdn.net/njchenyi/archive/2007/09/12/1782252.aspx
Apache的SOAP over Corba的文章,但使用了Apache SOAP,这个比较老了,现在有更新的Axis 2,懒得找SOAP API Package了。
http://www.scottnichol.com/apachesoapcorba.htm
研究一下Corba to SOAP Bridge,有成果了再更新这里. ......
这篇文章和SUN公司提供的教程类似,中间多了一个HelloImpl的java文件,编译时的命令也就有所不同了
原来的命令为:Server javac HelloServer.java HelloApp/*.java
Client javac HelloClient.java HelloApp/*.java
现在的命令可以看下文
下载并设置java platform这里就不详细讲了。
这里以一个java的corba实例说明corba这种c-s结构的程序的实现。
NB:这篇文章虽然是用java语言写的,但是由于corba的多语言特性,idl文件即可以用java编译器编译,也可以使用其他支持corba的语言编译例如c#. 把以下的java 格式改成c#风格照样可以使用。而且c-s没什么联系,你也可以用c#写server,用java写client,这就是corba强悍的地方!
1)首先要熟悉idlj 语言,这个是专门进行接口设计的语言,它与java没关系,有自己的语法,具体的规则需要大家自己再网上研究,这里不多说了(或者访问如下网站详细察看http://www.iona.com/support/docs/manuals/orbix/33/html/orbix33cxx_pguide/IDL.ht ......
xxx.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_company_base_GPSEncode */
#ifndef _Included_com_company_base_GPSEncode
#define _Included_com_company_base_GPSEncode
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_fleety_base_GPSEncode
* Method: encode
* Signature: (DD[D)Z
*/
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_encode
(JNIEnv *, jclass, jdouble, jdouble, jdoubleArray);
/*
* Class: com_fleety_base_GPSDecode
* Method: decode
* Signature: (DD[D)Z
*/
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_decode
(JNIEnv *, jclass, jdouble, jdouble, jdoubleArray);
#ifdef __cplusplus
}
#endif
#endif
xxx.cpp
#include "stdafx.h"
#include <stdio.h>
#include "xxx.h"
#include "DataLib.h"
JNIEXPORT jboolean ......
xxx.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_company_base_GPSEncode */
#ifndef _Included_com_company_base_GPSEncode
#define _Included_com_company_base_GPSEncode
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_fleety_base_GPSEncode
* Method: encode
* Signature: (DD[D)Z
*/
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_encode
(JNIEnv *, jclass, jdouble, jdouble, jdoubleArray);
/*
* Class: com_fleety_base_GPSDecode
* Method: decode
* Signature: (DD[D)Z
*/
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_decode
(JNIEnv *, jclass, jdouble, jdouble, jdoubleArray);
#ifdef __cplusplus
}
#endif
#endif
xxx.cpp
#include "stdafx.h"
#include <stdio.h>
#include "xxx.h"
#include "DataLib.h"
JNIEXPORT jboolean ......
package com.xxx.yyy;
public class kkkEncode
{
public native static boolean encode(double loIn, double laIn, double[] point); //声明一个同库一样的方法
public native static boolean decode(double loIn, double laIn, double[] point);
static {
System.loadLibrary("DataCal"); //加载库,库文件名:libDataCal ,代码 不需要写lib
}
} ......