¶Ô±ÈC++ºÍJava
(À´Ô´£ºjava±à³Ì˼Ïë)
“×÷ΪһÃûC++³ÌÐòÔ±£¬ÎÒÃÇÔçÒÑÕÆÎÕÁËÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄ»ù±¾¸ÅÄ¶øÇÒJavaµÄÓï·¨ÎÞÒÉÊǷdz£ÊìϤµÄ¡£ÊÂʵÉÏ£¬Java±¾À´¾ÍÊÇ´ÓC++ÑÜÉú³öÀ´µÄ¡£”
È»¶ø£¬C++ºÍJavaÖ®¼äÈÔ´æÔÚһЩÏÔÖøµÄ²îÒì¡£¿ÉÒÔÕâÑù˵£¬ÕâЩ²îÒì´ú±í׿¼ÊõµÄ¼«´ó½ø²½¡£Ò»µ©ÎÒÃÇŪÇå³þÁËÕâЩ²îÒ죬¾Í»áÀí½âΪʲô˵JavaÊÇÒ»ÖÖÓÅÐãµÄ³ÌÐòÉè¼ÆÓïÑÔ¡£±¾¸½Â¼½«Òýµ¼´ó¼ÒÈÏʶÓÃÓÚÇø·ÖJavaºÍC++µÄÒ»Ð©ÖØÒªÌØÕ÷¡£
(1)
×î´óµÄÕϰÔÚÓÚËÙ¶È£º½âÊ͹ýµÄJavaÒª±ÈCµÄÖ´ÐÐËÙ¶ÈÂýÉÏÔ¼20±¶¡£ÎÞÂÛʲô¶¼²»ÄÜ×èÖ¹JavaÓïÑÔ½øÐбàÒ롣д×÷±¾ÊéµÄʱºò£¬¸Õ¸Õ³öÏÖÁËһЩ׼ʵʱ±à
ÒëÆ÷£¬ËüÃÇÄÜÏÔÖø¼Ó¿ìËÙ¶È¡£µ±È»£¬ÎÒÃÇÍêÈ«ÓÐÀíÓÉÈÏΪ»á³öÏÖÊÊÓÃÓÚ¸ü¶àÁ÷ÐÐÆ½Ì¨µÄ´¿¹ÌÓбàÒëÆ÷£¬µ«¼ÙÈôûÓÐÄÇЩ±àÒëÆ÷£¬ÓÉÓÚËٶȵÄÏÞÖÆ£¬±ØÐëÓÐЩÎÊÌâÊÇ
Java²»Äܽâ¾öµÄ¡£
(2) ºÍC++Ò»Ñù£¬JavaÒ²ÌṩÁËÁ½ÖÖÀàÐ͵Ä×¢ÊÍ¡£
(3)
ËùÓж«Î÷¶¼±ØÐëÖÃÈëÒ»¸öÀà¡£²»´æÔÚÈ«¾Öº¯Êý»òÕßÈ«¾ÖÊý¾Ý¡£Èç¹ûÏë»ñµÃÓëÈ«¾Öº¯ÊýµÈ¼ÛµÄ¹¦ÄÜ£¬¿É¿¼Âǽ«static·½·¨ºÍstaticÊý¾ÝÖÃÈëÒ»¸öÀàÀï¡£×¢ÒâûÓÐÏó½á¹¹¡¢Ã¶¾Ù»òÕßÁªºÏÕâÒ»ÀàµÄ¶«Î÷£¬Ò»ÇÐÖ»ÓГÀà”£¨Class£©£¡
(4) ËùÓз½·¨¶¼ÊÇÔÚÀàµÄÖ÷Ì嶨ÒåµÄ¡£ËùÒÔÓÃC++µÄÑ۹⿴£¬ËƺõËùÓк¯Êý¶¼ÒÑǶÈ룬µ«ÊµÇé²¢·ÇÈçºÎ£¨Ç¶ÈëµÄÎÊÌâÔÚºóÃæ½²Êö£©¡£
(5) ÔÚJavaÖУ¬ÀඨÒå²ÉÈ¡¼¸ºõºÍC++Ò»ÑùµÄÐÎʽ¡£µ«Ã»ÓбêÖ¾½áÊøµÄ·ÖºÅ¡£Ã»ÓÐclass
fooÕâÖÖÐÎʽµÄÀàÉùÃ÷£¬Ö»ÓÐÀඨÒå¡£
class aType()
void aMethod() {/* ·½·¨Ö÷Ìå */}
}
(6)
JavaÖÐûÓÐ×÷ÓÃÓò·¶Î§ÔËËã·û“::”¡£JavaÀûÓõãºÅ×öËùÓеÄÊÂÇ飬µ«¿ÉÒÔ²»Óÿ¼ÂÇËü£¬ÒòΪֻÄÜÔÚÒ»¸öÀàÀﶨÒåÔªËØ¡£¼´Ê¹ÄÇЩ·½·¨¶¨Ò壬Ҳ±ØÐëÔÚÒ»
¸öÀàµÄÄÚ²¿£¬ËùÒÔ¸ù±¾Ã»ÓбØÒªÖ¸¶¨×÷ÓÃÓòµÄ·¶Î§¡£ÎÒÃÇ×¢Òâµ½µÄÒ»Ïî²îÒìÊǶÔstatic·½·¨µÄµ÷ÓãºÊ¹ÓÃClassName.methodName()¡£
³ý´ËÒÔÍ⣬package£¨°ü£©µÄÃû×ÖÊÇÓõãºÅ½¨Á¢µÄ£¬²¢ÄÜÓÃimport¹Ø¼ü×ÖʵÏÖC++µÄ“#include”µÄÒ»²¿·Ö¹¦ÄÜ¡£ÀýÈçÏÂÃæÕâ¸öÓï¾ä£º
import java.awt.*;
£¨#include²¢²»Ö±½ÓÓ³Éä³Éimport£¬µ«ÔÚʹÓÃʱÓÐÀàËÆµÄ¸Ð¾õ¡££©
(7) ÓëC++ÀàËÆ£¬Javaº¬ÓÐһϵÁГÖ÷ÀàÐÍ”£¨Primitive
type£©£¬ÒÔʵÏÖ¸üÓÐЧÂʵķÃÎÊ¡£ÔÚJavaÖУ¬ÕâЩÀàÐͰüÀ¨boolean£¬char£¬byte£¬short£¬int£¬long£¬floatÒÔ¼°
double¡£ËùÓÐÖ÷ÀàÐ͵ĴóС¶¼ÊǹÌÓеģ¬ÇÒÓë¾ßÌåµÄ»úÆ÷Î޹أ¨¿¼Âǵ½ÒÆÖ²µÄÎÊÌ⣩¡£Õâ¿Ï¶¨»á¶ÔÐÔÄÜÔì³ÉÒ»¶¨µÄÓ°Ï죬¾ßÌåÈ¡¾öÓÚ²»Í¬µÄ»úÆ÷¡£¶ÔÀà
Ïà¹ØÎĵµ£º
×óÖµÐÔ£¨lvalueness£©ÔÚC/C++ÖÐÊDZí´ïʽµÄÒ»¸öÖØÒªÊôÐÔ¡£Ö»ÓÐͨ¹ýÒ»¸ö×óÖµ±í´ïʽ²ÅÄÜÀ´ÒýÓü°¸ü¸ÄÒ»¸ö¶ÔÏó£¨object£©µÄÖµ¡££¨Ä³Ð©Çé¿öÏ£¬ÓÒÖµ±í´ïʽҲÄÜÒýÓã¨refer£©µ½Ä³Ò»¸ö¶ÔÏ󣬲¢ÇÒ¿ÉÄܼä½ÓÐ޸ĸöÔÏóµÄÖµ£¬ºóÊö£©¡£
ºÎν¶ÔÏó£¿Èç¹ûûÓÐÃ÷ȷ˵Ã÷£¬ÕâÀï˵µÄ¶ÔÏ󣬺ÍÏÁÒåµÄÀà/¶ÔÏó£¨class/object£© ......
C/C++ÖÐnearºÍfarµÄÇø±ð
¹Ø¼ü×ÖnearºÍfarÊÜÄ¿±ê¼ÆËã»úÌåϵ½á¹¹µÄÓ°Ï졣Ŀǰ±à³ÌÖÐʹÓò»¶à¡£
near¹Ø¼ü×Ö´´½¨Ò»¸öÖ¸Ïò¿ÉѰַÄÚ´æµÍ¶Ë²¿·ÖµÄÄ¿±êÖ¸Õë¡£ÕâЩָÕëÕ¼ÓÃÄÚ´æµÄµ¥Ò»×Ö½Ú£¬²¢ÇÒËûÃÇÄܹ»Ö¸ÏòµÄÄÚ´æµ¥Ôª±»ÏÞÖÆµ½256¸öλÖã¬Í¨³£ÊÇÔÚ0x0000~0x00ff·¶Î ......
1¡¢´ÓN¸öÊýÖÐÑ¡³ön¸ö×î´óµÄÊý£¬Ð´³ö˼·ºÍʵÏÖ¡£
¡¶±à³ÌÖ®ÃÀ¡·ÉÏÓн²Õâ¸öËã·¨µÄÉè¼ÆÓë˼·¡£
ÎÒÕâÀï¼òµ¥Ð´¼¸¸ö˼·£º
£¨a£©Èç¹ûNÄÜÔÚÖ÷´æÖÐÒ»´Î¶ÁÈ룬ÔòÏȽøÐпìÅÅ£¬È»ºóÔÙȡǰn¸öÊý¡£Ëã·¨¸´ÔÓ¶È£ºO(NlogN).
£¨b£©Èç¹ûN·Ç³£´ó£¬¼ÙÉè²»ÄÜÒ»´Î¶ÁÈëÄڴ棬²¢ÇÒn²»ÊǺܴóµÄ»°£¬¿ÉÒÔά»¤Ò»¸ön¸öÔªËØµÄÓÐÐò¶ÓÁУ¬¶ÓÁÐÖж¼ÊÇÿ¸ ......
1¡¢´ÓN¸öÊýÖÐÑ¡³ön¸ö×î´óµÄÊý£¬Ð´³ö˼·ºÍʵÏÖ¡£
ÏȶÁÈën¸ö£¬²¢ÇÒÅÅÐò£¬¶ÓÁУ¬¾ÍÊÇÓÐÐòµÄ¶ÓÁС£È»ºóÔÙÒ»¸ö¸ö¶Á£¬±È×î´óµÄÄǸö´óµÄʱºò¾ÍFIFO¡£
2¡¢Ð´³öÒ»¸öc/sͨѶ³ÌÐò£¬ÒªÇó·þÎñÆ÷¶ËÓ÷Ç×èÈûģʽ¡£
²»ÈóÊ飿²»ÈÃÉÏÍø£¿Ö±½Ó×§Ò»¾ä“ÄãYµ±ÎÒmanÎĵµ°¡£¿”
3¡¢TCP/UDPµÄÒìͬ¡£
È·ÈÏ»úÖÆ£¬²»ÖªµÀ»¹ÒªÎÊʲô£¬ ......
֮ǰµÄ¶¨Î»¿ÉÄÜÖ÷ҪΪÁËÑо¿µ×²ã¼°Ò»Ð©½Ï¸´ÔÓµÄÎÊÌâÉÏ£¬¶øºöÂÔÁËһЩ³õѧµÄÅóÓÑ¡£µ¼ÖÂËûÃÇ¿ÉÄÜÒ»½øÀ´¾ÍÓеã“Íû¶øÉúη”µÄ¸Ð¾õ£¨×ÔÚ¼Á˹þ£¬ÅÄש£¡£©¡£Ó¦¹ÖÊÞȺÀïÐֵܼ°Ò»Ð©ÅóÓѵĽ¨Ò飬ͬʱҲΪÁ˰Ñ×Ô¼ºµÄ¾Ñé¼°±à³Ì·½ÃæµÄһЩÏë·¨·ÖÏí¸ø´ó¼Ò¡£Òò´Ë´òËãдһЩCC++ÓïÑÔ»ù´¡ÈëÃŵIJ©ÎÄ¡£
´Ó±¾Ä£¿éÖУ¬´ó¼Ò¿ÉÒÔÁ˽â ......