Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this document? Why not share!

移動內存算法

on

  • 883 views

 

Statistics

Views

Total Views
883
Views on SlideShare
883
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

移動內存算法 移動內存算法 Document Transcript

  • ¼¼Êõ Technology ÖÇ»ÛÀÞ̨ >>> Òƶ¯ÄÚ´æËã·¨ ¡õÎÄ ÁõöÎ / ±¾ÆÚµÄÎÊÌâÊÇ£º <m ¶¨Òå £¬ i1=((k-m)+i0)%ki2=((k-m) + i1)%k ix = £¬ ¡-¡- ¶ÔÓÚÓÐ K¸öÔªËصÄÊý×é дһ¸ö¸ßЧËã·¨½« int a[K]={....}; ((k-m) + ix-1)%k £± ʱÑ-»·ÖÕÖ¹ = ix = ¡µ ix=i0 ¡£ËʱÓÐ ´ i0 Êý×éÄÚÈÝÑ-»·×óÒÆ mλ ((k-m) + ix-1)%k =¡-¡- =(x(k-m)+i0)%k ¡£ ±ÈÈç a[6] ={1,2,3,4,5,6}, £º int Ñ-»·×óÒÆ 3λµÃµ½½á¹û ÒòΪÎÒÃÇÖªµÀ ùÒÔÓÐ 0=<i0<m¬ £Ë 0 = x(k-m)%k Ò²¾Í £¬ {456123}, ÊÇ˵ £¬x(k-m) = yk ÒòΪÎÒÃÇÊÇÓöµ½µÚÒ»¸ö £¬ x(k-m) = yk Í ¾ ÒªÇó £º ÖÕÖ¹ÔÈ»µÈºÅ×óÓÒµÄÖµ¾ÍÊÇ¡£ù¾ÝÊý £¬Ï k-mºÍ kµÄ×îС¹«±¶Êý ¸ 1.²»ÔÊÐíÁíÍâÉêÇëÊý×é¿Õ¼ä £¬«¿ÉÒÔÉêÇëÉÙÐí±äÁ¿ ÒÃÇÖªµÀ k-mÕâÈý¸öÊýÓÐ×î´ó¹«Ô¼Êý µ ; ÂÛ֪ʶ £¬Î £¬ m k£¬£¬ q£¬¹ Ê 2.²»ÔÊÐí²ÉÓÃÿ´Î×óÒÆ ¡£ µÃ £¬=bqk-m=cq a b cÈý¸öÊýÁ½Á½»¥ÖÊ k=aqm £¬ £¬ £¬ £¬ ¡£½ø¶øÍƳö x = a y = c¡£²¾ÍÊÇ˵ £¬ Ò £¬â¸öµÝ¹é¹ý³Ì»á¾-Àú Õ a²½£ç¹û ¡È k ÕâÊÇÒ»¸öÓÐȤµÄÎÊÌâ £¬ÐÅóÓѸø³ö¹ýÒ»¸öºÜ¼òµ¥µÄ½â·¨ Ó £º ºÍ»¥ÖÊ £µÝ¹é¹ý³Ì»á±éÀúÕû¸öÇø¼ä m £¬ ¬ a=k ¡£ £¬ ÄÇô Ëü¿ÉÒÔÍê³É 1.½«Õû¸öÊý×éµ¹ÅÅ £» ¶ÔÕû¸öÇø¼äµÄÒƶ¯²Ù×÷¡£ kºÍ ¶øÈç¹û mµÄ×î´ó¹«Ô¼Êýq>1 £¿ ÄØ 2.½«Ç° k-m¸öÔªËغÍÊ£Ï嵀 ¡£ m¸öÔªËØ·Ö±ðµ¹ÅÅ ÔÚÕâÀïÓÐÒ»¸öÏÖÏó£¬ÎÒâÁ½¸ö È i£¬üÃǵIJîҪôÊÇ Ë 0£¬ªÃ´ÊÇ Ò k Õâ¸öËã·¨ÐèÒª¶Ôÿ¸öÊý×éÔªËØ×öÁ½´Îд²Ù×÷ ¡£ÐÐËȤµÄÅóÓÑ¿ÉÒÔ³¢ÊÔ £¬ ¾ßÌå¶øÑÔÊÇ ºÍ mµÄ×î´ó¹«ÒòÊÇ qµÄÕû±¶Êý Ó 2n´Î¶Ñ±äÁ¿Ð´²Ù×÷ºÍ ÒòΪµ¹ÅÅʱµ÷Óý»»» n´ÎÕ»±äÁ¿Ð´²Ù×÷ £¨ ÏÂÒòΪÎÒÃÇÖªµÀÕû¸ö¹ý³ÌÒ»¹² ¡£ a²½k=aqÄÇô ixµÄÐò £¬ £¬ £¬ iµ½ Ëã·¨ÐèÒªÒ»¸öÖмä±äÁ¿ ££ ©¬ ÓÐûÓÐÒ»ÖÖ·½·¨£¬Ö»¶ÔÊý×éÔªËؽøÐÐ ÁлáÐγÉÒ»¸ö²½³¤Îª ÎÒÃÇÒªÒƶ¯Õû¸ö qµÄµÈ²îÐòÁÐ ¡£ £¬ ËùÒÔ 0µ½ Ò»´Îд²Ù×÷¾ÍÍê³ÉÒƶ¯ £¿ k-1Çø¼ä¦¸Ã¶Ô £¬ Ó 0µ½q-1µÄÔªËØÓ¦ÓÃÕâ¸öµÝ¹éËã·¨ ¡£ £¬ÍÊÇ´ÓµÚÒ»¸öÔªËØ¿ªÊ¼ ÕâÑùµÄËã·¨Ö»ÐèÒªÒ»´Î¶Ñ±äÁ¿Ð´²Ù×÷ ×îÖ±¹ÛµÄÏë·¨¾ £¬°ÑËüÒ»²½Òƶ¯µ½ £¬ µ«ÊÇÒòΪÐèÒªÒ»¸ ×îÖÕµÄÄ¿µÄλÖà £¬ø¸ÃλÖÃÔ-ÓеÄÔªËصÄֵȡ³ö ¶ £¬ Òƶ¯µ½ËüµÄ Öмä±äÁ¿´¢´æÒƶ¯µÄÔªËØ¡£ £¬ 2n ÐèÒª ´ÎÕ»±äÁ¿Ð´²Ù×÷ÔÙ¼ÓÉÏ¼Æ ÐÂλÖá£Ý¹é½øÐÐÕâ¸ö²½Öè µ ¡£ ËãÄ¿µÄµØÖ· £¬¿´ÎÒƶ¯Ê±ËùÐèµÄ¼ÆËãÁ¿ÂÔ´óÓÚ Ã £¬µ«ÊÇ Ê×ÏÈÒÃÇÔÚÊýѧÉϺÜÈÝÒ×Àí½â ÔڶѱäÁ¿²Ù×÷·½ÃæÌá¸ßÁËЧÂÊ £¬ Î £¬ ÕâÊÇÒ»¸öÒ»Ò»¶ÔÓ¦µÄÓ³ ¡£ Éä¾ø²»»áÔÚÒ»¸öλÖÃÉϳöÏÖÁ½´ÎÒƶ¯ £¬ ¡£ËùÒÔ²»»á³öÏÖÒƶ¯µÄ ±¾´Î´ó²¿·ÖºÏ¸ñµÄ²ÎÈü×÷Æ·¶¼²ÉÓÃÁËà £¬ ͨ¹ýÁ½Á½½» µÝ¹é¹ý³ÌÖÐ;ָÏòÁËÒѾ-Òƶ¯¹ýµÄÔªËØ ¡£ »»ÁÚ½ÓÔªËØÀ´Òƶ¯Êý×é ¡£ ÓÐÅóÓÑ»¹ÔÚÀ´ÐÅÖÐ˵Ã÷ðÅÝ ÄÇôâ¸öµÝ¹é¹ý³ÌΨһµÄÖÕÖ¹Ìõ¼þ¾ÍÊÇ ¡£ £¬ Õ £¬ ¸´ÔÓ¶È µ±Ç°Òƶ¯µÄÔª ¡£ÕâÊÇ´íÎóµÄ µÄ¬ ðÅÝ·¨ÊÇ ±ÈÆðÇ°ÃæÁ½ÖÖËã·¨ o(n2) £ £¬ ð Ëج¿µÄλÖÃÊÇÒƶ¯¹ý³ÌµÄÆðʼλÖà £Ä ¡£ ÅݵÄЧÂÊÌ«¹ýµÍÏ ¡£ºÜ¶àÅóÓÑÔÚ k/2ʱ²ÉÓõIJ»Í¬ m´óÓÚ»òСÓÚ ÓÐÐËȤµÄÅóÓѲ»·ÁÔÚÖ½ÉÏÍÆÑÝÒ»ÏÂÕâ¸ö¹ý³Ì £¬¢²»¸´ÔÓ / ÓÒλÒÆ´úÂë ² ¡£ µÄ×ó £¬ÆäʵֻҪÀíÇåÁËËã·¨£¬ ²»±ØÒª×ö´ËÅÐ¶Ï ¡£Ö» £¬¸ÐĵÄÅóÓÑÒ²Ðí»á·¢ÏÖ ÓÐһλ µÄÅóÓÑÏëµ½ÁËÀûÓÃÊýÂÛ֪ʶ ¶àÊÔÑ鼸ÖÖ×éºÏÏ £¬ Õâ¸öµÝ¹é¹ý³ÌÓÐʱ ID njwind Ϊ ¡£ ËäÈ»ËûµÄ´úÂ뻹 ºò¿ÉÒÔ±éÀúÕû¸öÊý×é £¬ÐʱºòÔò»áÌø¹ýÈô¸ÉÔªËØ Ó ¡£ ÕâÆäÖÐÓÐû ´ï²»µ½ÊµÓñê×¼£¬«ÊÇÕâÓ¦¸ÃÊDZ¾´Î±ÈÈü×îºÃµÄ× µ £º ÓÐʲô¹æÂÉ £¿ #include <stdio.h> Èç¹û°´ÕÕÔªËصÄË÷Òýϱê±êʾԪËØ #include <stdlib.h> £¬ k-1ÖеÄÈÎÒâÔªËØ Len 6 0µ½ #define i£¬áÒƶ¯µ½Ê²Ã´Î»Öà » £¿ /* Çó×î´ó¹«Ô¼ÊýµÄº¯Êý */ Èç¹û m Ëü»áÒƶ¯µ½ £¬ iСÓÚ £¬ k-m+i ·ñÔò £¬ ËüµÄÐÂλÖÃÊÇ i- int CommonFactor(int m,int n) { int tmp; m Õâ¸ö¹ý³ÌÆäʵ¿ÉÒÔͳһÔÚÒ»¸öËãʽÏ ¡£ £º if(m<n){ ¶ÔÓÚÈÎÒâµÄ i' = ((k - m) + i )%k ¡£ i£¬üµÄÐÂλÖÃ Ë tmp = m; = n; = tmp; m n } ÄÇôÒÃÇ¿ÉÒÔ¶¨ÒåÕâ¸öÑ-»·Á´ £¬Î £º¡ÕûÊý¹µÃ È i0 Ê 0=<i0 £¬ tmp = m % n; 120 ³ÌÐòÔ±
  • >>> ÖÇ»ÛÀÞ̨ while(tmp != 0) { m = n;n = tmp; tmp = m % n; template<typename T,typename U> } void Carry(T point[], const U & len, const U & m) { return n; U start = 0,p = 0; } T pv; U hloc = HCF(len, m); void display(int *pa) { U step = len - m; int i; for (U i = 0; i<hloc; i++) { printf("array: "); p = i;start = p; = point[p] ; pv for(i=0;i<Len; i++) printf("%d ",pa[i]); do{ printf("n"); p = (step+p)%len; } std::swap(point[p] , pv); }while(p != start); void swap(int *n1, int *n2) { } int tmp; }; tmp = *n1; = *n2; = tmp; *n1 *n2 } Óõü´úÆ÷ʵÏÖµÄÇø¼äÒƶ¯ ÈÝÆ÷µÈ³¡ºÏ £¬¿ÉÒÔÓ¦ÓÃÓÚSTL £º /* *p Êý¾ÝÖ¸Õë ý¾Ý³¤¶È £¬Len a £º Ê £¬ × óÑ-»·Î»Êý k£º */ void LeftRotation(int *p, int{aLen, int k) int i,tmp,factor; template<typename iterT,typename U> k = k % aLen; void Carry(iterT &iter, const U & len, const U & m) { if ( k == 0) return; iterT nb = iter + (len-m); k = aLen - k; iterT p; factor = CommonFactor(aLen, k); iterT start = point; if (factor == 1) { iterT pm = point + m; i = 0; iterator_traits<iterT>::value_type pv; do{ U hloc = HCF(len, m); i = (i+k)%aLen; for (U i = 0; i<hloc; i++) { swap(p, p + i ) ; p = point + i; } while(i != 0); start = p; = *p ; pv } do{ else{ if (p < pm) for (i = 0;i < factor; i++) { p = nb + (p - point); tmp = i; else do{ p -= m; tmp = (tmp+k)%aLen; std::swap(*p , pv); swap(&p[i], p + tmp ) ; }while(p != start); } while(tmp != i); } } }; } } ´úÂëÖÐʹÓÃÁË º¯ÊýÀ´½»»»±äÁ¿Öµ std::swap £¬Õâ¸öº¯ÊýÔÚ int main(int argc, char *argv[]) { int i,k,a[Len]={1,2,3,4,5,6}; <algorithm>ÁíÍâΪÁËÎöÈ¡µü´úÆ÷µÄÖµ ÖС£ £¬ÎÒʹÓÃÁË <iterator> for(i=0;i<8;i++) { for( k = 0; k<Len ;k++) /* */ Êý×鸳ֵ ÖÐµÄ iterator_traits ²Ù×÷¡£ ÓÐÐËȤµÄÅóÓѲ»·Á±àдһ¸öÊÊÓ a[k] = k+1; k = i; display(a); Ö¸ÕëµÄÆ«ÌØ»¯°æ±¾ ¡£ printf("Len: %d, left rotation: %dn",Len,k); Á½²½µ¹ÅÅËã·¨µÄʵÏֺܼòµ¥ £¬ ÚÕâÀï¾Í²»Ð´³öÀ´ÁË Ô ¡£Øµã Ö LeftRotation(a,Len,k); display(a); printf("---------------n"); ÊDzÉÓÃÒ»¸ö×ã¹»¼òµ¥µÄ½»»»ºÍ¼ÆËãÖнçµÄ´ú¡£ ÕâÑùµÄ¹¦ÄÜ £¬ C } system("PAUSE"); 0;return ·ç¸ñµÄ´úÂë¾Í¿ÉÒÔ×öµ½×ã¹»ºÃÁË¡£ } ÓÐЩÅóÓÑÈÏΪֱ½Ó¸Ä±äË÷Òý¾Í¿ÉÒÔÖØÅÅÊý× £¬ÔÓÚijЩ¸ß ¶ ÒÔÏÂÊÇÓà C++ʵÏÖµÄÒ»´ÎÒƶ¯Ëã·¨´úÂë £¬ ¼¶ÓïÑÔ Python £¬ ²¢½øÐÐÁË·º»¯ £¬ýÈç À ÖеÄÄÚÖÃÏßÐÔÈÝÆ÷ list ÕâÊÇ¿ÉÒ﵀ £¬ ¡£«ÊÇ µ ʹ֮¿ÉÒÔÊÊÓÃÓÚ²»Í¬µÄÀàÐÍ £¬ üÀ¨Óò»Í¬ÕûÐͱäÁ¿±íʾ ° k,mµÈ ÔÚ C/C++ÖÐ Êý×éºÍÁ´±íÊDz»Í¬µÄ¸ÅÄî £¬ £¬ Êý×éÊÇÄÚ´æ¶ÑÖеÄÁ ²ÎÊýµÄÓ¦Óà £º Ðø¿é »¿ÉÒÔÓÃÕâÖÖ·½·¨À´¶Ô´ý £¬ÒÃǾ-³£ £¬ ² ¡£ÔÓÚ ¶ C/C++³ÌÐò Î Çó×î´ó¹«ÒòÊý £¬ £¬ շתÏà³ý ¿ÉÒÔÓ¦ÓÃÓÚÈκÎÇó×î´ó¹«Òòʽ £¬ª¹Ø×¢Ëã·¨µÄ¸´ÔÓ¶È £¬à·´ / ÒªÖ±½Ó²Ù×÷ÄÚ´æ Ò £¬â²¢²»ÊÇȱµã Õ Ï £¬ ÊýµÄ³¡ºÏ £¬ Ö»Òª²ÎÊýÀàÐÍÖ§³ÖÇóÓàºÍ¸³Öµ £º ÎÞÂ۸߼¶µÄÐéÄâ»úÓïÑÔÓжàÉٺô¦ £¬ÜÐèÒªÓеײãµÄ¼¼ÊõÀ´ × template<typename intT> ÀíÄÚ´æþ¡¿ÉÄܸßЧµÄËã·¨´¦ÀíÃæÏòÓ²¼þµÄÎÊÌ £¬ Ó ¡£ ñÔò à · £¬ Ó intT HCF(const intT & x, const intT & y) { ʲôÀ´¿ª·¢ÐéÄâ»úÄØ £¿ Õâ¸öËã·¨ÎÊÌâʵ¼ÊÉÏÔÚÄÚ´æ¹ÜÀ £¬ýÈç À intT a = x,= y,r = a%b; b while(r !={ 0) ÐéÄâ»úµÄʵÏÖ·½Ãæ £¬ ÍÓкܴóÒâÒå ¾ ¡£ ÚÐéÄâ»úÄÚ´æ¹ÜÀíÖÐ Ô £¬ Ò Î a = b;b = r;r = a%b; } ÃÇÃæ¶ÔµÄ×ÜÊDz»¹»¿ìµÄ CPUͲ»¹»´óµÄÄÚ´æ º £¬èÒªÓÐÒ»¸ö¸ßЧ Ð return b; }; µÄËã·¨À´Òƶ¯ÐéÄâ»ú¹ÜÀíµÄÊý¾Ý ¡£ Java C# ³ÌÐòԱ⠶ÔÓÚ »ò £¬ Õ ¸ö¹ý³Ìͨ³£ÊÇ͸Ã÷µÄ £¬ «ÊÇÕâ²»±íʾËü²»´æÔÚ µ ¡£øĬĬ֧³ÅÆð ¶ Çø¼äÒƶ¯ £¬ Ö§³ÖÈκÎÀàÐ͵ÄÊý×é £º ÐéÄâ»úµÄ £¬ ÕýÊÇÕâЩ C/C++´úÂë ¡£ Programmer 121
  • >>> SUN÷ÎÄ Õ ÌØÐÔ²¢°ÑÕâ¸ö¹¹¼þ·Åµ½Ò»¸öÌض¨µÄµØ·½ ²¼¾Ö¹ÜÀíÆ÷ ³ÖÒÔÉÏIDEÄÈ«²¿¹¦ÄÜ £¬ £¨£© 4 BoxLayout2 £º ËüÊÇ 2¿î µ £» 4ÖÖ±àÒëÆ÷¼°¸÷ Õâ¸ö¹¹¼þ¾Í²»½ö½ö»áÊÕµ½Ò»¸öλÖÃÐ-µ÷µÄ Swing ±ê×¼°üÖÐ javax.swing.BoxLayout ²¼ ×ÔÌØÓеıàÒëÑ¡Ïî Make £ºorland ¡¢ B Borland ÏûÏ¢ ¢ÇÒ»á¼ÇסΪʲôËü»á±»×¥È¡ £¬ ² ¡£ý ¾Ö¹ÜÀíÆ÷µÄÒ»¸ö°ü¹üÀà À £¬ ÔÊÐíÄãͨ¹ý²é JB8 Project javac£»ÇÄܵ¥²½ Make £¢ £¨ ©¡ ¡¢ javac Ö ¡¢ ÈçÈç¹ûËü±»×¥È¡Í¬ÁíÍâÒ»¸ö¹¹¼þµÄ×ó±ß £¬ ¿´Æ÷µÄÑ¡Ôñ BoxLayout ¡£ ÖÇÄÜÔ´Âë £¬ ¼ä½ÓʹÓà µÄ¹¦ÄÜ ¡¢ ÖÇÄܽ»»» £»àÏ̵߳÷ÊÔ ¶ £»ÚÖûì Ä ¶Ô £¬ ÆëÕâ¸öʱºò ¸Ã ¹¹¼þ»áʼÖÕ±£³ÖËüÃǵĽ«¼¸¸ö×é¼þ×éºÏÔÚÒ»Æð £»Builder BoxLayout £¬ÒÔË® Ïý´ò°ü µÄµ÷ÊÔ»·¾³¿Éν°ÁÊÓȺ J £¬ ×ó¶ÔÆë¸ñʽ £¬ ¼´Ê¹ËüÃǵľø¶ÔλÖ÷¢ÉúÁË Æ½»òÕß´¹Ö±µÄ·½Ê½ÅÅÁÐ £¬ ´°¿Ú´óСµ÷Õû javaÌÐòʱ ¹ÓÃÆðÀ´Ê®·Ö·½±ã ¿ª·¢´¿ ³ £¬ Ê ¡£ ¸Ä±ä ¡£ ʱ ×é¼þ´óС²»»áËæ×Å¸Ä±ä £¬ ¡£ NetBeans ÖÐÓÐ˫·±à¼- ¡ª¡ª ʹÓÃÒ»¸ö¿É £¨£© 5 OverLayOut2 ²¼¾Ö¹ÜÀíÆ÷ £º ËüÊÇ Èý.WEB ÓëJ2EE ¿ª·¢ ÊÓ»¯Éè¼ÆÆ÷ºÍÒ»¸öÎı¾±à¼-Æ÷ ¡£ һЩ¿ÉÊÓ»¯ ±ê×¼°üÖÐ Swing java.swing.OverLayout ²¼ JSP¡¢ Servlet Éè¼ÆÆ÷ÒѾ-ʵÏÖÁËÕâÖÖ·½Ê½ ¾Ö¹ÜÀíµÄ°ü¹üÀà ¡£«ÊÇ µ NetBeans £¬ ÔÊÐíÄãͨ¹ý²ì¿´Æ÷µÄ Ö§³Ö NetBeansServlet 2.4 ºÍJSP 2.0 ¡£ IDE¹Óñ£»¤Ä£¿éÀ´·ÀÖ¹Óû§±à¼-´úÂë Ê ¡£ Ñ¡Ôñ £¬ ¼ä½ÓʹÓà OverLayout ¡£ µÄ¹¦ÄÜ Ö§³ÖʹÓà Tomcat 5 ²¿ÊðºÍµ÷ÊÔÁ½²ã J2EE Eclipse µÄVisual Editor GUI С½á 1.4ºÍ 1.3Ó¦ÓóÌÐò ¡£ ÒÔÏÂÊÇ NetBeans Ϊ Visual Editor ÊÇÒ»¸ö¿ªÔ´µÄ Eclipse ±à GUI Éè¼Æ²¿·Ö £¬ ÎÒ¸üϲ»¶ £¬ Web ¦ÓóÌÐò¿ª·¢ÌṩµÄ±ãÀû NetBeans Ïà Ó : ÄÚÖà Tomcat ¼-Æ÷ ¡£ JDT¢ µÈÆäËü µÄ¹¤ ÐźܶàÓû§Ò²¸úÎÒÒ»Ñù Ëüͬ ¡ PDE Eclipse £¬ ÒòΪÓÃÆðÀ´Õæ ·þÎñÆ÷Ö§³Ö £» Éú³ÉºÍά»¤²¿ÊðÈÝÒ×µÄ ¾ßÏîÄ¿Ò»Ñù £¬ ÊÇÒ»¸öÈ«Ð嵀 Eclipse ¹¤¾ßÏîµÄºÜ·½±ã ¡£ ÈÝ °üÀ¨Ìí¼Óµ½ÏîÄ¿ÖÐµÄ £¬ Servlets ½øÐÐ×¢ Ä¿ Ëü¿ÉÒÔ½øÐпÉÊÓ»¯µÄ±à¼- ¡£ Java GUI ³Ì Ôø¿´¼ûÓÐÈË˵ £¬ ÔÚÍÏק×é¼þʱ ²á Éú³ÉÓëά»¤¾ßÓбàÒë ¡¢ £¬ È´²» £» ¡¢ å³ý âÊÔ Ç ¡¢ ² Ðò Ò²Äܱà¼-¿ÉÊÓ»¯µÄ ¡£ Äܸü¸Ä´úÂë £¬ Java Bean Ëü ×é¼þ £¬ ¾õµÃºÜ±ðŤ ¡£ ÆäʵÎÒ¾õµÃÊÜ¡¢ ¿ÊðÖ¸ÁîµÄ ¡£Ã½Å±¾Ê¹¿ª ´ò°ü² Ant ű¾ ½ ¸ ÄÜÓë Eclipse µÄ Java Editor ¼¯³ÉÔÚÒ»Æð ±£»¤µÄ˫·±à¼-²ÅÊÇÓ¦¸ÃÍƳçµÄ·½·¨ £¬± µ £¬ ·¢ÕßÎÞÐèÊÖ¶¯½«ÎļþÒƶ¯µ½·þÎ £»Óà ÔÚ Visual Editor Öбà¼-ͼÐνçÃæʱ £¬ áÁ¢ ÕâÒ²ÊÇ¶Ô » IDE ÍêÃÀ¹¤×÷µÄÒ»ÖÖ±£Ö¤ ¡£ ÓÚ±à¼- ¡¢ ¡¢ Servlets JSP HTML ºÍ±êÇ©¿âµÄ ¼´·´À¡µ½ Editor Java ÖеĴúÂë £¬ ·´Ö®Òà ´úÂë×Ô¶¯Íê³ÉºÍ°ïÖú ¡± £»á¹© JSPÃü Ì ¡° ±àÒë È» ¼´ÎÞ±£»¤µÄ˫·±à¼- £¬ ¡£ ¶þ ±àÒë ÔËÐÐ µ÷ÊÔ ´ò°ü . ¡¢ ¡¢ ¡¢ Áî ʹÓÃÕâÒ»ÃüÁî¿ÉÒÔ°ïÖú¿ª·¢Õ £¬ Visual Editor Ö§³Ö ºÍ µÄ¿ÉÊÓ SwingAWT ±¾½Ú½«±È½ÏÈý¸öƽ̨ÔÚ±àÒë JSP ļþµÄ´íÎó ¡¢ËÐÐ ÊðÇ°¼ì²â Ô ¡¢ Î £¬»¹ÜÕâЩ´íÎó ² Java ×é¼þ¿ª·¢ ¡£ ÓÉÓÚÕâ¸ö Éè¼ÆµÄµ÷ÊÔ Framework ¡¢´ò°ü¼¸¸ö±ØÒª¿ª·¢²½ÖèÖеľßÌå ³öÏÖÔÚ±àÒë¹ý³ÌÖл¹ÊÇ J S PÎļþÏò ¾ßÓÐͨÓÃÐÔ £¬ ËüÒ²¿ÉÒÔºÜÈÝÒ×µÄʵÏÖ C++ ±íÏÖ¡£ Servlets ת»»¹ý³ÌÖÐ £» ÌṩȫÃæµÄµ÷ÊÔÖ§ »òÆäËüÓïÑÔÏ¿ÉÊÓ»¯¿ª·¢ ¡£ Æ佫À´µÄ°æ±¾ NetBeans ³Ö °üÀ¨ JSP ļþ ¡° HTTP £¬ ¡°²½½ø Î ¡± ÒÔ¼° ¸ú×Ù (´Ó 1.0¿ªÊ¼ ½«»áÖ§³Ö )£¬ SWT µÄ¿ª·¢ ¡£ ÔÚ´úÂëÐпªÍ·µã»÷¼´¿ÉÉèÖà ´óÁ¿µÄ Ä£°å SP¢ / È¡Ïû ÇëÇó ¡± £» Web £º ¡ Servlet J ¡¢ Visual Editor Ä¿Ç°Ö§³ÖËùÓеĴ«Í³µÄ ¶Ïµã §³ÖÌõ¼þ¶Ïµã £» Ö ¡¢ µ¥²½Ö´ÐеÈÁ÷³Ì¿Ø eb ¦ÓÃÕìÌýÆ÷ FilterW Ó ¡¢ ¡¢êÇ©¿âÃèÊö ± ¡¢ê ± ²¼¾Ö¹ÜÀíÆ÷ SWT Designer ¡£íÍâ Á £¬ Ò²ÊÇÁ÷Öƹ¦ÄÜ £»§³Ö¾Ö²¿±äÁ¿¶ÑÕ»ÏÔʾµÈ ¡¢ Ö ¡¢ ¡¢ ¼àÊÓ Ç© ±êÇ©´¦Àí Service ¡¢ eb W ¡¢ ûÏ¢´¦Àí Ï ¡¢ ÐÐµÄ ±à¼-Æ÷ GUI £¬ ²»¹ýÊÇÊÕ·ÑµÄ ¡£ ¹¦ÄÜ §³Ö»á»° £»Ö ¡¢ß³ÌµÄ²é¿´¼°ÐÞ¸Ä ¿Í»§¶ËµÈ Ï £»á Web Ì £»èÊöÎļþ ¿ÉÊÓ»¯ à web.xml JBuilder µÄ²¼¾Ö¹ÜÀíÆ÷ ¹©ÁËÍêÉƵÄÔ¶³Ìµ÷ÊÔ¹¦ÄÜ ±à¼-Æ÷ HTTP £» Ant ¬ É »ùÓÚ £ ¿ £» ¼à²â ÊÂÎñ´¦Àí ¡£ ³ýÁ˾-µäµÄ²¼¾Ö¹ÜÀíÆ÷Íâ £¬ JBuilderͨ¹ý½Å±¾Ö§³Öµ÷ÊÔ ¡£ Eclipse ÔÚ²»°²×° B O Z LOM »òÕß ÌṩÁËÎå¸ö·½±ãµÄ²¼¾Ö¹ÜÀíÆ÷ £¬üÃÇÊÇ Ë £º MyEclipse µÄÇé¿öϱàд Web Ó¦ÓóÌÐòÕæ £¨£© 1 XYLayout ²¼¾Ö¹ÜÀíÆ÷ £º é¼þËùÔÚ × Eclipse ÊÇÂé·³Ö®¼« ¡£ Ê×ÏÈÄãÐèÒªÊÖ¶¯°²×° Tomcat µÄλÖÃͨ¹ýÏà¶ÔÓÚ×óÉϽÇ×ø±êÈ·¶¨ £¬ä´ó Æ ´øÓÐרÓÃµÄ ÊÓͼ²¢ÄÜ×Ô¶¯ÇÐ Debug »òÕßÆäËû·þÎñÆ÷ £¬»ºóÔÚ ÖÐÅäÖÃ È Eclipse £» Сͨ¹ý¿í¶ÈºÍ³¤¶ÈÈ·¶¨ £¬ ±´°¿Ú´óС·¢Éú ä µ »» Æ Debug £» µÄ¹¦ÄÜºÍ µÄ DelphiDebug ±È½Ï ½ÓÏÂÀ´±àд´úÂë £¬ ÔÙ¸ü¸Ä web.xml Îļþ×ö ±ä»¯Ê± £¬é¼þµÄλÖúʹóС±£³ÖÔ-λ × ¡£ ÏàËÆnspect atch £¬I ¡¢W µÈÓ¦Óо¡ÓÐ £»§³Ö·´²¿Êð îºóºÜ¿ÉÄÜÒòΪÅäÖò»ºÃµÄ Ö ¡£ × £¬ £¨£© aneLayout 2 P ²¼¾Ö¹ÜÀíÆ÷ £º ¨¹ý°Ù Í »ã±à Ú´æ ÑÕ» Ä´æÆ÷ÏÔʾµÈ¸ß¼¶¹¦ ¡¢ ¡¢ ¡¢ Ä ¶ ¼ ÎÞ ·¨Æô¶¯»òÕß²¿Êð ¡£ÃÔÚ¶Ô Web ·þÎñÆ÷ º web ·Ö±È¹æ¶¨×é¼þËùÕ¼ÈÝÆ÷¿Õ¼ä£»§³Ö»á»° £¬ µ±Óû§½ç Ö ÄÜ ¡¢ß³ÌµÄ²é¿´¼°ÐÞ¸Ä ±à¼-ʱҲÊÇ¿ÉÊÓ»¯µÄ Ï £»Æºõ .xml Ë ¡£ Ãæµ÷Õûʱ £¬ ×é¼þµÄ´óСҲ»áÏàÓ¦µ÷Õû £» ɸù¾ÝÄ£¿éµÄÐèÇóÀ©Õ¹ ¡£ ÎÞÔ¶³Ìµ÷ÊÔ ¿ ¡£ JBuilder Ò»Ì廯µÄ½â¾ö°ì·¨µ¹ÊÇºÜ £¬ £¨£© erticalFlowLayout £º 3 V ²¼¾Ö¹ÜÀíÆ÷ ²¢ÇÒͨ¹ý OpenTools ¿ò¼ÜÖ§³ÖºÜ¶àÖÖ Web ËüºÍ FlowLayout£¬ ÀàËÆÖ»²»¹ýËüÒÔ´¹Ö±¶ø JBuilder ·þÎñÆ÷ ¡£ µ±È»Ò²ÐèÒªÊÖ¶¯°²×°ÕâЩ ·ÇˮƽµÄ·½Ê½ÅÅÁÐ×é¼þ ¡£ ¸ß¶È¼¯³É £¬ ®·Ö·á¸»µÄµ÷ÊÔ»·¾³ ²¢ÇÒÌí¼ÓÕâЩ·þÎñÆ÷µÄ Ê £¬ § Æ÷ Ö £¬ Lib µ½ÄãµÄÏî Programmer 123 View slide
  • ²úÆ· £¦ Ó¦Óà Product & Application SUNÕ÷ÎÄ >>> Ä¿ÖÐ ¡£ JBuilder »¹Îª¸÷ÖÖ²¿ÊðÎļþÌṩÁË Ó¦Ó÷þÎñ £»Ü¹»ÀûÓÃÇ¿´óµÄ Ä Java µ÷ÊÔÆ÷µ÷ »ìÏýµÄ¼¶±ðÔ½¸ß £¬»ìÏýµÄÁ¦¶È¾ÍÔ½´ó ¡£ ·½±ãµÄ±à¼-¹¤¾ß £º ÊÔÕýÔÚÔËÐеķþÎñÆ÷¶Ë´úÂë Mobility Pack £¨ JSP&EJB £© £» ÌṩÁË¿ÉÊÓ»¯Óû§½çÃæ l web.xml:Web Module ͨ¹ýʹÓà ºÍ´úÂëÉú³ÉÆ÷Ìá¸ß¿ª·¢ DD Editor Wizard Éè¼ÆÆ÷ £¬¿ª·¢Õß¿ÉÒÔÓÃÊó±êÍÏקµÄ· l struts-config.xml:Struts£»´½¨ ·þÎñ¿Í»§¶ËµÄ ЧÂÊ´ Web Editor WSDLÐÎʽÉè¼ÆÓ¦ÓóÌÐòµÄÓû§½çÃæ Config £¬ ͨ¹ýÁ÷³Ì¿Ø l faces-config.xml:Faces ¡£ µÄÎļþ Config Editor ÖÆÆ÷ʵÏÖ½çÃæÖ®¼äµÄÌøת £¬ ¶ø²»Óñàд ÁíÍâ JBuilder ºÍ Ò²¶Ô Servlet Jsp Ìṩ¼à Lomboz ÊÊÓõķþÎñÆ÷ÓÐ e £ºp a c h ÈκδúÂë A ¡£ ÞÏßÁ¬½ÓÏòµ¼ÊÇ Î Mobility Pack ÌýÆ÷ £¬¼àÊÓ¸÷ÖÖʼþµÄ·¢Éú Tomcat,JBOSS,JOnAS,Resin,Orion,JRun, ¡£ ÁíÒ»ÐÂÌØÐÔ £¬ÄÜ·½±ã¿ìËٵĿª·¢³ö¶Ëµ½ JBuilder ÌṩÁË×îΪÍêÉÆµÄ Oracle Web ¿ª·¢ IAS,BEA WebLogic¶ËµÄÆóÒµ¼¶Ó¦ÓóÌÐò ºÍ IBM Server £¬ ·þÎñÆ÷¶ËÖ»Ìṩ »·¾³ £¬Æä´Î Netbeans ¹¦ÄÜҲʮ·Ö·á¸» ¡£ WebSphere µÈ ¡£ ÐèÒªµ¼³öµÄ·þÎñÀà »á×Ô¶¯ £¬Netbeans IDE Éú³É·þÎñÆ÷¶ËµÄ Servlet ÒÔ¼°¿Í»§¶ËÓÃÓÚ EJB/J2EE ÈýÖÖƽ̨¶Ô¿ò¼ÜµÄÖ§³Ö±È½Ï ¡£ Á¬½ÓÍøÂçµÄ´úÂë ËäÈ»ÉÏÊöÁ½¸ö¹¦ÄÜʹ NetBeans ¿ò¼ÜÃû³Æ NetBeans 5.5 Eclipse 3.x JBuilder 2005 ´Ó e t B e a n s N I D°æ±¾¿ªÊ¼Struts E 4.1£¬ Ö§³Ö£¬ £¬ Îĵµ·á¸» Ïòµ¼ MyEclipse Á¼ºÃÖ§³Ö £¬ Ö§³Ö Îĵµ·á¸» £¬Ïòµ¼ NetBeans Ìṩ´´½¨ºÍ±à¼- Hibernate EJBḻµÄÏòµ¼ · Nbxdoclet 5.5 ÓHibernateÖ§³Ö Ö§³Ö £¬ ¼ Syn ÊÖ¶¯ÅäÖà ÈëÊý¾Ý¿â½á¹¹ºÍʵÌåÀà ºÍ±à¼-Æ÷ ¡£ µÄÏ໥Éú³ÉºÍÏòµ¼ Spring Ö§³Ö£¬ £¬ Îĵµ·á¸» plugin 4 Eclipse Ïòµ¼ Spring ÊÖ¶¯ÅäÖà NetBeans 5.0 ÌṩÒÔÏÂÕë¶ÔÆóÒµ¿ª·¢ Spring for JBuilder2005 OpenTo µÄÖ§³Ö :½¨Á¢ºÍ±à¼- EJB £» Cocoon ÔÝûÕÒµ½Ö±½ÓÖ§³Ö µÄ¿ÉÊÓ»¯±à¼-Æ÷ Lepido Ö§³Ö Ö§³Ö£¬ £¬ Îĵµ·á¸» Ïòµ¼ JSF Ö§³Ö£¬ £¬ Îĵµ·á¸» Project £¬ £¬ Ïòµ¼ JSF Tool Ö§³Ö Ïòµ¼ Ö§³Ö Îĵµ·á¸» ¿ØÖÆ ºÍʵÌå ¹ØϵµÄ¿ÉÊÓ»¯±à¼- CMP Bean Æ÷ͨ¹ýÊó±êµã»÷¾Í¿ÉÒÔÔÚ £» W eb£¿éÖÐ¼Ó Ä ÓÃÆðÀ´·Ç³£·½±ã £¬ µ«ÊÇȱ·¦Áé»îÐÔ £¬ ÄãºÜ Èë¶Ô µÄµ÷Óà EJB £» êÕûµÄ×é×° ÔË Í ¡¢¿Êð ² ¡¢ С½á ÄÑÔÙ¸ü¸Ä¿ª·¢¹¤¾ßΪÄã×Ô¶¯Éú³ÉµÄ ¡£ Ðк͵÷ÊÔÆóÒµÓ¦ÓóÌÐòµÄÖ§³Ö £» ×¢²áºÍ ¶ÔÓÚ ¿ª·¢ J2EE £¬ Eclipse µÄ¸÷ÖÖÖ§³ÖÊÇ ²âÊÔ Web Service ;ͨ¹ýÊó±êµã»÷¾Í¿ÉÒÔÔÚ £¬ ¶ÔÈ«ÃæºÍ¼°Ê±µÄ £¬ µ«ÊÇ·ñ³ÉÊì ²¢ Ôòδ±Ø ¡£ EclipseEclipseME ºÍ W eb£¿é»ò Ä EJB ÖмÓÈë¶Ô Service Web µÄµ÷ ÇÒ¿ª·¢Õß¾-³£±»³É¶ÑµÄ²å¼þŪµÃÍ·»èÄÔÕÍ ¡£ ²»½öÒªÏÂÔØ°²×°²å¼þ»¹ EclipseME £¬ ÓÃÓÉJB Java £» E »òÕß Àà×Ôµ×ÏòÉϵĽ¨Á¢ NetBeans Web µÄ×îа汾ÌṩÁ˶Ô×îÐÂ±ê ¢ÇÒÔÚ »·¾³ÖÐÅäÖà Ҫ°²×° £¬ WTK ² Eclipse ¡£ Service ; WSDLÎļþ×Ô¶¥ÏòϵĽ¨Á¢ EJB 3.0 £¬¢ÇÒÄÚÖöԳ£¼û l i p s eJ 2 M µÄ¿ª·¢»·¾³±È ÓÉ Web ×¼ Èç £¬ µÄÖ§³Ö ² ʹÓà Ec ´î½¨ E Service ;¿ÉÒÔµ¼ÈëÆäËû ÏîÄ¿ ° ¿ò¼ÜÖ§³Ö £¬ IDE J2EE £¬ µÄ Ç ¡£ Õâ˵Ã÷ ÏÖÔÚÍêÈ«Äܹ»È«Ãæת ÉÔÏÔ¸´ÔÓ £¬ Netbeans IDE ¡£ ÊÂʵÉÏ ¹ÜÀí ÌáÊÇÆäÓë ±ê×¼¼æÈÝ BluePrints ¡£ Ïò NetBeans ¡£ Eclipse µÄ¸÷ÖÖ²å¼þÒѾ-Èÿª·¢ÕßÍ· ÒѬ £ ÓÐЩ²å¼þµÄ¸üл¹ºÜÄѱ£Ö¤ ¡£ Eclipse Óë Lomboz ËÄ.J2ME¿ª·¢ Lomboz ÊÇ Eclipse µÄÒ»¸öÖ÷ÒªµÄ¿ªÔ´²åNetBeans Mobility JBuilder ºÍWTK ¼þ open-source£ Lomboz £¨ £ ¬plug-in © ²å¼þÄÜ Netbeans Mobility Pack ´Ó ºÍIDE ÌṩµÄ JBuilder 9 Borland °æ±¾¿ªÊ¼ ½« £¬ WTK ¹»Ê¹ ¿ª·¢Õ߸üºÃµÄʹÓ㬠ÏîÄ¿¹ÜÀí¹¦Äܷdz£³öÉ« Java Eclipse È¥´´½¨ £¬ ½«Ä¿±êƽֱ̨½Ó¼¯³Éµ½ÁË¿ª·¢¹¤¾ßÄÚ ¡¢ Ó¦ ¡£ Èç¹ûʹÓÃÒÔ µ÷ÊԺͲ¿Êð»ùÓÚ Ó¦Ó÷þÎñÆ÷ J2EEJava µÄ ¡£ ÓóÌÐòÃèÊö·û ¡¢ìÏý ©ÃûµÈ ¡¢àÒëÔËÐÐ Ç ± » ¡¢ Ç°°æ±¾µÄ i l d e r J B u £¬ ÄÇôÐèÒªÊ×ÏÈ°²×° Lomboz µÄÖ÷Òª¹¦ÄÜÓÐ £º ʹÓà HTML, ¹¦Äܼ¯³ÉÔÚÁËÒ»Æð ¡£ ¿ª·¢ÕßÖ»ÐèҪѡÖÐ ¡£ MoblieSet ²å¼þ Servlets,JSP Web µÈ·½Ê½½¨Á¢ Ó¦ÓóÌÐò £» ÏîÄ¿ Ò¼üÑ¡ÔñÊôÐÔ¼´¿ÉÅäÖÃÉÏÊöÑ¡Ïî £¬ Ó ¡£ JSP µÄ±à¼-´øÓиßÁÁÏÔʾºÍ±àÂëÖúÊÖ µ±ÏîÄ¿ÖÐʹÓÃÁËͼ ¡¢ ÖµµÃ×¢ÒâµÄÒ»µãÊÇ £¬ С½á JSP Óï·¨¼ì²é Wizard Web ¡¢ Ƭ»òÕßýÌåÎļþµÈ×ÊÔ´µÄʱºò £¬ £»ûÓà À ´´½¨ Ó¦Óà £¬ Ó¦¸ÃÔÚ Æäʵ¸÷ÖÖ¿ª·¢¹¤¾ßÖ»ÊÇÒÔ×Ô¼ EJB ¦ÓÃºÍ Ó EJB ¿Í»§¶Ë²âÊÔ³ÌÐò ¡° £» Ö§³Ö²¿¿âºÍ×ÊÔ´ ¡± ¡ÏîÖн²×ÊÔ´ÎļþËùÔÚµÄÎÄ ¦ÓóÌÐòµÄ¿ª·¢½øÐÐÁË· Ñ ·½Ê½¶Ô D Ó MI P Êð ¡¢ ºÍ £» xDoclet EAR WAR JAR ÀûÓà ¿ª·¢·û¼þ¼ÐÌí¼Óµ½ ¡° À¦°óµÄ¿âºÍ×ÊÔ´ ×° MIDP ¡± ¡£ÜÃâ £¬ Ó¦ÓóÌÐòµÄ¿ª·¢Á÷³Ì¶¼ÊÇÒ» ÖÐ ± ¡£ ºÏ EJB 1.13.0 ¡¢ ºÍ µÄÓ¦Óà 2.0 £»Ü¹»ÊµÏÖ Ä ÔÚ Java ³ÌÐòÖзÃÎÊ×ÊÔ´µÄʱºòÅ׳ö¿ÕÖ¸ ÊÂʵÒѾ-Ö¤Ã÷ £¬ ³ýÁËʹÓÃÊÖ»ú¹©Ó¦ÉÌ×Ô ¶Ë¿Ú¶Ô¶Ë¿ÚµÄ±¾µØºÍÔ¶³ÌµÄ²âÊÔÓ¦Ó÷þ »¹Ö±½Ó¼¯³ÉÁË ÕëÒì³£ ¡£Mobility Pack ¼ºµÄÌ×¼þÍâ £¨ Nokia Toolkit Èç ££ WTKºÍ ©¬ ÎñÄܹ»Ö§³ÖËùÓеÄÓпÉÀ©Õ¹¶¨ÒåµÄ £¬ £» JavaProguard ¿ÉÒÔÉèÖûìÏýµÄ¼¶±ð »ìÏýÆ÷ £¬ NetBeans Mobility Õâ·½Ãæ µÄÓû§×î¶à ¡ª¡ª 124 ³ÌÐòÔ± View slide