package Sort;
/**
* ÅÅÐò²âÊÔÀà
* ÅÅÐòËã·¨µÄ·ÖÀàÈçÏ£º
* 1.²åÈëÅÅÐò£¨Ö±½Ó²åÈëÅÅÐò¡¢ÕÛ°ë²åÈëÅÅÐò¡¢Ï£¶ûÅÅÐò£©£»
* 2.½»»»ÅÅÐò£¨Ã°ÅÝÅÅÐò¡¢¿ìËÙÅÅÐò£©£»
* 3.Ñ¡ÔñÅÅÐò£¨Ö±½ÓÑ¡ÔñÅÅÐò¡¢¶ÑÅÅÐò£©£»
* 4.¹é²¢ÅÅÐò£»
* 5.»ùÊýÅÅÐò¡£
*
* ¹ØÓÚÅÅÐò·½·¨µÄÑ¡Ôñ£º
* (1)Èôn½ÏС(Èçn≤50)£¬¿É²ÉÓÃÖ±½Ó²åÈë»òÖ±½ÓÑ¡ÔñÅÅÐò¡£
* ¡¡µ±¼Ç¼¹æÄ£½ÏСʱ£¬Ö±½Ó²åÈëÅÅÐò½ÏºÃ£»·ñÔòÒòΪֱ½ÓÑ¡ÔñÒÆ¶¯µÄ¼Ç¼ÊýÉÙÓÚÖ±½Ó²åÈË£¬Ó¦Ñ¡Ö±½ÓÑ¡ÔñÅÅÐòΪÒË¡£
* (2)ÈôÎļþ³õʼ״̬»ù±¾ÓÐÐò(Ö¸ÕýÐò)£¬ÔòӦѡÓÃÖ±½Ó²åÈË¡¢Ã°ÅÝ»òËæ»úµÄ¿ìËÙÅÅÐòΪÒË£»
* (3)Èôn½Ï´ó£¬ÔòÓ¦²ÉÓÃʱ¼ä¸´ÔÓ¶ÈΪO(nlgn)µÄÅÅÐò·½·¨£º¿ìËÙÅÅÐò¡¢¶ÑÅÅÐò»ò¹é²¢ÅÅÐò¡£
*
* @author lu7kang
*/
public class BubbleSort {
/**
* ½»»»Êý×éÖÐÖ¸¶¨µÄÁ½ÔªËصÄλÖÃ
* @param data
* @param x
* @param y
*/
private static void swap(int[] data,int x, int y) {
/*int temp = data[x];
data[x] = data[y];
data[y] = temp;*/
// ²»Ê¹ÓõÚÈý¸ö±äÁ¿
data[x] = data[x] + data[y];
data[y] = data[x] - data[y];
data[x] = data[x] - data[y];
}
/**
......
²ÊÎåÁ¬ÖéÓÎÏ·¿ª·¢¹ý³Ì
²ÊÎåÁ¬Ö飬һ¿ªÊ¼½Ð“Îå²ÊÁ¬Ö锣¬Í¬Ñ§¿¹Òé˵²»»áÍæ£¬ÒòΪËýÀí½â³ÉÁËÒª°ÑÎåÖÖ²»Í¬ÑÕÉ«µÄÇòÁ¬³ÉÒ»Ïß²ÅÄÜÓ®£¬¿¼Âǵ½Õâ¸ö±êÌâµÄÈ·ÒýÈËÎó½â£¬ÓÎÏ·ÓÖûÓÐÈκÎ˵Ã÷£¬×îÖÕ°ÑÃû³Æ¸Ä³ÉÁË“²ÊÎåÁ¬Ö锡£ÕâÊÇÒ»¸öºÜ¾µäµÄСÓÎÏ·£¬ºÜ¶àÊÖ»úÀï¶¼ÓУ¬×î½üÒòΪѧϰjava£¬×÷ΪÁ·Ï°£¬°ÑÕâ¸öÓÎÏ·×öÁËһϡ£
Èí¼þ¹¤³Ì½²¾¿ÎÊÌⶨÒ壬¿ÉÐÐÐÔÑо¿µÈ£¬ÎÒÕâÀïÓò»µ½Õâô¶à£¬±Ï¾¹Ö»ÊǸöÁ·Ï°ÓõÄС³ÌÐò£¬¿ÉÐÐÐԾͲ»¿¼ÂÇÁË¡£ÎÒÒª¿¼ÂǵÄÊÇÐèÇó·ÖÎö£¬¸ÅÒªÉè¼Æ£¬ÏêϸÉè¼ÆÒÔ¼°±àÂë²âÊÔ¡£ÓÉÓÚÓû§µÄÐèÇó¶¼±íÏÖÔÚ½çÃæÉÏ£¬ËùÒÔÎÒ°ÑÐèÇó·ÖÎö½Ð×ö½çÃæÉè¼Æ¡£ÓÖÓÉÓÚ³ÌÐò½ÏС£¬¸ÅÒªÉè¼ÆÏêϸÉè¼ÆÊ±Ö±½Ó°ÑÉè¼ÆÄÚÈݱàÂë²¢µ÷ÊÔÁË¡£¸ÅÒªÉè¼Æ¼´¿ØÖƲãÉè¼Æ£¬ÏêϸÉè¼Æ¼´Ëã·¨²ãÉè¼Æ¡£
£¨1£© ½çÃæ²ã
ͼ1£ºÓÎÏ·Ö÷½çÃæÓë²Ëµ¥ÏµÍ³
Èçͼ£¬ÏÔʾÁ˽çÃæÐ§¹ûÓë²Ëµ¥²ã´Î¡£ÓÉÓÚ×Ô¼ºÍ¼Ïñ´¦Àí¼¼ÊõÓÐÏÞ£¬²Ëµ¥ÏÔµÃÓÐЩÔÓÂÒ£¬¿ÉÒÔÔÚÔËÐгÌÐòÉϲ鿴Ч¹û¡£
½çÃæÈ«²¿ÓÃjava Swing¿Ø¼þ£¬²Ëµ¥Öеĸ´Ñ¡¿ò²Ëµ¥ÊÇJCheckBoxMenuItemÀàµÄ¶ÔÏó£ ......
Ò».ÔõÑùÓÃsocket½øÐпͻ§Óë·þÎñÆ÷ͨÐÅ
ÔÚJavaÖÐÓÃsocket½øÐпͻ§/·þÎñÆ÷Ö®¼äµÄͨÐűà³Ì¡£SocketÊÇÁ½¸öʵÌåÖ®¼ä½øÐÐͨÐŵÄÓÐЧ¶Ëµã¡£Í¨¹ýsocket¿ÉÒÔ»ñµÃÔ´IPµØÖ·ºÍÔ´¶Ë¿Ú¡¢ÖÕµãIPµØÖ·ºÍÖÕµã¶Ë¿Ú¡£Óû§¿ÉÒÔ½«¶à¸ösocketÁ¬Èëͬһ¸ö¶Ë¿Ú£¬ÒÔ±ã¶ÔÓÚµ¥¸ö¶Ë¿Ú¿ÉÒÔÓжà¸öÁ¬½Ó¡£Í¨¹ýsocket¿Í»§/·þÎñÆ÷±à³Ì¿ÉÒÔ´´½¨Ò»¸öÄܱ»Ðí¶àÈËʹÓõķֲ¼Ê½³ÌÐò£¬²¢ÇÒËùÓпͻ§¾ù¿ÉÒÔÓÃͳһµÄǰ¶Ë½øÐй¤×÷£¬²¢Óë·þÎñÆ÷½øÐÐͨÐÅ¡£
¡¡¡¡ÒªÏëÓë·þÎñÆ÷ͨÐűØÐë¾ß±¸Èý¸öÌõ¼þ£º·þÎñÆ÷³ÌÐò¡¢¿Í»§³ÌÐòºÍÁ¬½ÓËüÃǵÄsocket³ÌÐò¡£ÕâÈý¸ö²¿·Öȱһ²»¿É¡£µ«ÊÇ£¬¿Í»§Óë·þÎñÆ÷Ö®¼äµÄͨÐÅÓкܶàµÄ·½Ê½£¬ÆäÖÐÁíÒ»¸ö·½·¨Êǰѿͻ§×÷ΪË÷È¡Õߣ¬°Ñ·þÎñÆ÷×÷Ϊ¸øÓèÕß¡£ÏÂÃæÎÒÃÇ¿´Ò»¿´JavaµÄ·þÎñÆ÷±à³Ì¡£
ÔÚJavaÖУ¬·þÎñÆ÷ÓÐÒÔϼ¸¸ö¹¦ÄÜ£º
¡¡¡¡1.ÔÚJava.netÀà¿âÖÐͨ¹ý¹¹ÔìÒ»¸öServerSocketÀàµÄʵÀýʹ·þÎñÆ÷Äܹ»¼ì²âµ½Ö¸¶¨¶Ë¿ÚµÄÐÅÏ¢¡£ÓÃServerSockeÖеÄaccept()·½·¨¿ÉÒÔʹ·þÎñÆ÷¼ì²âµ½Ö¸¶¨¶Ë¿ÚµÄ»î¶¯¡£ÁíÍ⣬·þÎñÆ÷»¹¸ºÔð¼ì²âÒªÇóÓëËüÁ¬½ÓµÄ¿Í»§¡£
·SocketÀàµÄʵÀý´ú±í¿Í»§Óë·þÎñÆ÷Á¬½Ó³É¹¦¡£Í¨¹ý±à³Ì¿ÉÒÔʹ¶à¸öÓû§Í¨¹ýͬһ¸ö¶Ë¿ÚÓë·þÎñÆ÷ÏàÁ¬£¬ÆäÖж¼ÊÇSocket ÀàµÄʵÀý¡£
¡¡¡¡2.¿ÉÒÔ·Ö±ðÓÃSocketÀàµÄgetInpu ......
µÚÒ»£¬ ̸̸final, finally, finalizeµÄÇø±ð¡£ £¨×î³£±»Îʵ½£©
finalÐÞÊηû£¨¹Ø¼ü×Ö£©
Èç¹ûÒ»¸öÀà±»ÉùÃ÷Ϊfinal£¬Òâζ×ÅËü²»ÄÜÔÙÅÉÉú³öеÄ×ÓÀ࣬²»ÄÜ×÷Ϊ¸¸Àà±»¼Ì³Ð¡£Òò´ËÒ»¸öÀ಻Äܼȱ»ÉùÃ÷Ϊabstract£¬ÓÖ±»ÉùÃ÷Ϊfinal¡£½«±äÁ¿»ò·½·¨ÉùÃ÷Ϊfinal£¬¿ÉÒÔ±£Ö¤ËüÃÇÔÚʹÓÃÖв»±»¸Ä±ä¡£Æä³õʼ»¯¿ÉÒÔÔÚÁ½¸öµØ·½£ºÒ»ÊÇÆä¶¨Òå´¦£¬Ò²¾ÍÊÇ˵ÔÚfinal±äÁ¿¶¨Òåʱֱ½Ó¸øÆä¸³Öµ£»¶þÊÇÔÚ¹¹Ô캯ÊýÖС£ÕâÁ½¸öµØ·½Ö»ÄÜÑ¡ÆäÒ»£¬ÒªÃ´ÔÚ¶¨Òåʱ¸øÖµ£¬ÒªÃ´ÔÚ¹¹Ô캯ÊýÖиøÖµ£¬²»ÄÜͬʱ¼ÈÔÚ¶¨Òåʱ¸øÁËÖµ£¬ÓÖÔÚ¹¹Ô캯ÊýÖиøÁíÍâµÄÖµ£¬¶øÔÚÒÔºóµÄÒýÓÃÖÐÖ»ÄܶÁÈ¡£¬²»¿ÉÐ޸ġ£±»ÉùÃ÷ΪfinalµÄ·½·¨Ò²Í¬ÑùÖ»ÄÜʹÓ㬲»ÄÜÖØÐ´£¨override£©¡£
finally
ÔÚÒì³£´¦ÀíʱÌṩfinally¿éÀ´Ö´ÐÐÈκÎÇå³ý²Ù×÷¡£Èç¹ûÅ׳öÒ»¸öÒì³££¬ÄÇôÏàÆ¥ÅäµÄcatch×Ó¾ä¾Í»áÖ´ÐУ¬È»ºó¿ØÖÆ¾Í»á½øÈëfinally¿é£¨Èç¹ûÓеϰ£©¡£
finalize
·½·¨Ãû¡£Java ¼¼ÊõÔÊÐíʹÓÃfinalize()·½·¨ÔÚÀ¬»øÊÕ¼¯Æ÷½«¶ÔÏó´ÓÄÚ´æÖÐÇå³ý³öȥ֮ǰ×ö±ØÒªµÄÇåÀí¹¤×÷¡£Õâ¸ö·½·¨ÊÇÓÉÀ¬»øÊÕ¼¯Æ÷ÔÚÈ·¶¨Õâ¸ö¶ÔÏóûÓб»ÒýÓÃʱ¶ÔÕâ¸ö¶ÔÏóµ÷Óõġ£ËüÊÇÔÚObjectÀàÖж¨ÒåµÄ£¬Òò´ËËùÓеÄÀà¶¼¼Ì³ÐÁËËü¡£×ÓÀา¸Çfinalize()·½·¨ÒÔÕûÀíÏ ......
JavaÉϵı¦Ê¯ JRuby 1.5Õýʽ·¢²¼
2010Äê05ÔÂ12ÈÕ£¬JRubyÍŶӷdz£¸ßÐ˵ÄÐû²¼1.5.0°æµÄ·¢²¼¡£ÔÚÕâ֮ǰ£¬Ôø¾·¢²¼¹ýJRuby 1.5.0 RC1µÄ·¢²¼ÏûÏ¢£¬Ïà±È֮ϣ¬Õýʽ·¢²¼±¾±¾ÓÖÌṩÁ˺ܶà¸üС£
JRuby 1.5.0 °æ±¾µÄÖ÷Ò³ºÍÏÂÔØµØÖ··Ö±ðÊÇ£º
Ö÷Ò³£ºhttp://www.jruby.org/
ÏÂÔØ£ºhttp://www.jruby.org/download
Õâ´Î·¢²¼ÊÇJRubyÀúÊ·ÉÏ¿ª·¢ÖÜÆÚ×µÄÒ»´Î£¬×ܹ²¾ÀúÁ˽ü5¸öÔµÄʱ¼ä£¬µ«ÊÇÕâÒ²ÊǶÔJRuby×ö³öÐÞÕý×î¶àµÄÒ»´Î¡£³ýÁËÐÞÕýÀϰ汾´æÔÚµÄÎÊÌâÒÔÍ⣬»¹Ôö¼ÓÁ˷dz£¶àµÄÐÂÌØÐÔ¡£ÎªÁ˱£Ö¤¼æÈÝÐÔÎÊÌ⣬ÿ¸öÐÞÕý¶¼¾¹ý¾«ÐĵĿ¼ÂǺÍÉè¼Æ£¬ÒÔ±£Ö¤´øÀ´µÄ±ä»¯ºÍÓ°Ïì¸üС¡£Õâ¶ÔÓÚÒѾ¾ß±¸JRuby 1.4.0¾ÑéµÄÓû§À´Ëµ£¬¸üÈÝÒ×Éý¼¶µ½1.5.0°æ±¾£¬²¢ÇÒ´ÓÖÐÌåÑ鵽а汾Ëù´øÀ´µÄºÃ´¦¡£¶ÔÓÚÐÂÓû§À´Ëµ£¬Í¨¹ýʹÓÃеİ汾£¬½«ÌåÑéµ½JRuby´ø¸öÄãµÄ³©¿ìµÄ¸Ð¾õ£¬²¢½«´ó·ù¶È½µµÍÑз¢µÄ·çÏÕ¡£
1.5.0°æ±¾µÄÖ÷ÒªÁÁµã°üÀ¨£º
¡ôΪÁËÌáÉýÐÔÄܺÍFFIÖ§³Ö£¬ÖØÐÂÉè¼ÆÁ˱¾»ú·ÃÎÊ¿ò¼Ü
¡ô±¾»ú·ÃÎÊ*NIXƽ̨
¡ôÖ§³Ö²¢¼¯³ÉAnt¹¤¾ß
¡ô¸üºÃµÄÖ§³ÖWindows
¡ô¶ÔRubyµ÷ÓÃJava½øÐÐÁË¶à·½ÃæµÄ¸Ä½ø£¬°üÀ¨ÕýÈ·ÐÔ¡¢ÄÚ´æÊ¹ÓÃÒÔ¼°ËٶȵÈ
¡ôǶÈë²¢¸Ä½øÁËÓû§ÊäÈëAPI£¨JSR-223¡¢BSF¡¢RedBridgeµÈ£©
¡ôÈí¼þÉý¼¶£ºRuby 1.8.7±ê× ......
ÕâÀïΪ´ó¼Ò̸̸Java´æ´¢¹ý³Ìµ÷Óã¬ÎÒÃÇ¿ÉÒÔÀûÓÃJava´æ´¢¹ý³Ì¼ò»¯Êý¾Ý¿â²Ù×÷, ÀûÓÃJava´æ´¢¹ý³Ì¹µÍ¨SQL¡¢XML¡¢Java¡¢J2EEºÍWeb·þÎñ¡£
´´½¨ÐèÒªµÄ²âÊÔ±í:create table Test(tid varchar2(10),tname varchar2(10));
Ò»£ºÎÞ·µ»ØÖµµÄ´æ´¢¹ý³Ì
´æ´¢¹ý³ÌΪ£º
CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2)
AS
BEGIN
INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);
END TESTA;
È»ºóÄØ£¬ÔÚ
java
Àïµ÷ÓÃʱ¾ÍÓÃÏÂÃæµÄ´úÂ룺
package com.hyq.src;
import java.sql.*;
import java.sql.ResultSet;
public class TestProcedureOne {
public TestProcedureOne() {
}
public static void main(String[] args ){
String driver = "oracle.jdbc.driver.OracleDriver";
String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521: hyq ";
Statement stmt = null;
ResultSet rs = null;
Connection conn = null;
......