ÄÚÃɹſƼ¼´óѧ±ÏÒµÉè¼Æ˵Ã÷Ê飨±ÏÒµÂÛÎÄ£©
±í2.2 ²½½øµç»úÈÆ×éͨµç˳Ðò±í
µØÖ· Ö¸Õë ´úÂë ѡͨÐźŠ²½½øµç»úÈÆ×éͨµç˳Ðò A 0 0 1 1 1 0 B 1 0 0 0 1 1 C 1 1 1 0 0 0 MOTB+1 MOTB+1 MOTB+1 MOTB+1 MOTB+1 MOTB+1 1 2 3 4 5 6 0BH 09H 0DH 0CH 0EH 0AH 1 1 1 1 1 1 ²½½øµç»úÉèÖÃÒ»¸öÖ¸Õë¼Ä´æÆ÷£¬³õʼ»¯Ê±Ê¹Ö¸ÕëÖ¸Ïò·ÖÅä±íµÄ±íÊס£²½½øµç»úÐèÒªÕýÏòÔËÐÐÒ»²½Ê±£¬Ö¸ÕëÏÂÒÆÒ»ÐУ¬Í¬Ê±Êä³ö¸ÃÐеÄ״̬£¬µ±Ö¸Õ볬³ö·ÖÅä±í±íβʱ×Ô¶¯»Øµ½±íÊ×£»²½½øµç»ú·´ÏòÔËÐÐʱ£¬Ö¸ÕëÉÏÒÆÒ»ÐУ¬²¢Êä³ö¸ÃÐеÄÂö³åÖµ£¬µ±Ö¸Õ볬³ö±íÊ×ʱÓÖ×Ô¶¯»Øµ½±íβ¡£Âö³å·ÖÅä×Ó³ÌÐòÈçͼ2.16Ëùʾ£º
µç¶¯»úÂö³å·ÖÅä×Ó³ÌÐòYÕýÏòÔËת£¿NÖ¸Õë¼Ó1Ö¸Õë¼õ1Ö¸Õë´óÓÚ±íβµØÖ·£¿NYÖ¸ÕëÐ޸ĵ½±íÊ×Ö¸ÕëСÓÚ±íβµØÖ·£¿NYÖ¸ÕëÐ޸ĵ½±íβÊä³öÂö³åÐźÅÖÁP¿Ú·µ»Ø
ͼ2.16 Âö³å·ÖÅä×Ó³ÌÐòÁ÷³Ìͼ
24
ÄÚÃɹſƼ¼´óѧ±ÏÒµÉè¼Æ˵Ã÷Ê飨±ÏÒµÂÛÎÄ£©
2.5.2.2²½½øµç»úµÄ¼Ó¼õËÙ
ÓÃ΢»ú¶Ô²½½øµç»ú½øÐмӼõËÙ¿ØÖÆ£¬Êµ¼ÊÉϾÍÊǸıäÊä³öÂö³åµÄʱ¼ä¼ä¸ô¡£ÉýËÙʱʹÂö³å´®Öð½¥¼ÓÃÜ£¬¼õËÙʱʹÂö³å´®Öð½¥ÊèÏ¡¡£Î¢»úÓö¨Ê±Æ÷ÖжϷ½Ê½À´¿ØÖƵ綯»ú±äËÙʱ£¬Êµ¼ÊÉϾÍÊDz»¶Ï¸Ä±ä¶¨Ê±Æ÷×°ÔØÖµµÄ´óС¡£ÎªÁ˼õÉÙÃÀ²»¼ÆËã×°ÔØÖµµÄʱ¼ä£¬ÏµÍ³Éè¼Æʱ¾Í°Ñ¸÷ÀëÉ¢µãµÄËÙ¶ÈËùÐèµÄ×°ÔØÖµ¹Ì»¯ÔÚϵͳµÄROMÖУ¬ÏµÍ³ÔËÐÐÖÐÓòé±í·½·¨²é³öËùÐèµÄ×°ÔØÖµ£¬´Ó¶ø´ó´ó¼õÉÙÕ¼ÓÃCPUʱ¼ä£¬Ìá¸ßϵͳÏìÓ¦Ëٶȡ£²½½øµç»úµÄ¼Ó¼õËÙ³ÌÐòÁ÷³ÌÈçͼ2.17Ëùʾ£º
¸Ä±äP0¿Ú״̬¼ÓËÙ£¿N¼õËÙ²½Êý¼õ1NÕýת£¿Y¼ÓËÙ²½Êý¼õ1Y¾ø¶ÔλÖüõ1¾ø¶ÔλÖüÓ1YÔ½½ç£¿NN¼ÓËÙÒ»¼¶¼ÆËã²½Êý¼õËÙÒ»¼¶¼ÆËã²½ÊýN¼ÓËÙ²½Êý=0£¿¼õËÙ²½Êý=0?Í£Ö¹YºãËÙYºãË٠ͼ2.17²½½øµç»úµÄ¼Ó¼õËÙ³ÌÐòÁ÷³Ìͼ
25
ÄÚÃɹſƼ¼´óѧ±ÏÒµÉè¼Æ˵Ã÷Ê飨±ÏÒµÂÛÎÄ£©
µÚÈýÕ GUIÉè¼Æ
3.1Visual C++
Visual C++ÌṩÁË¿ÉÒÔÓÃÓÚ´´½¨¸÷ÖÖÓ¦ÓóÌÐòµÄ»·¾³£¬¿ÉÒÔ°ïÖú¿ª·¢Âú×ã¸÷ÖÖÉÌÒµÐèÇóµÄÓ¦Óọ́¬ÌṩÁ˸÷ÖÖ¹¦Äܺ͹¤¾ß¡£ Visual C++ÌØÉ«°üÀ¨£º (1).±¾»úCOMÖ§³Ö
¿ÉÊÓ»¯µÄCOM±à¼£¬ÓëλÖúÍÓïÑÔÎ޹صÄCOMä¯ÀÀ£¬MFCÄ£°å£¬ÒÔ¼°±àÒë
Æ÷Ö§³Ö¼ò»¯ÁË»ùÓÚ×é¼þµÄ¿ª·¢¡£ (2).Visual Schema Disigner
ͨ¹ý´Ó×ÀÃæÔ¶³Ì·ÖÎöMicrosoft SQL ServerÊý¾Ý¿âµÄģʽ(Schema),Ìá¸ßÁËÊý
¾Ý¿âÓ¦ÓóÌÐò¿ª·¢µÄЧÂÊ¡£ (3).Microsoft Transaction Server
Microsoft Transaction Server°ïÖú½¨Á¢¸ßÐÔÄܵĻùÓÚÊÂÎñµÄÓ¦ÓóÌÐò¡£ (4).»î¶¯Îĵµ·þÎñÆ÷Ö§³Ö
Visual C++ÌṩÁË´´½¨»î¶¯Îĵµ·þÎñÆ÷µÄÏòµ¼ºÍ¿É±à³ÌÖ§³Ö£¬ÕâЩ»î¶¯Îĵµ·þ
ÎñÆ÷¿ÉÒÔÔÚÈκλÎĵµ·þÎñÆ÷Öе÷ÓᣠVisual C++µÄ¿ª·¢»·¾³°üÀ¨£º
(1).°ïÖú¹ÜÀí¹¤³ÌµÄ¹¤³Ì¹¤×÷Çø¡£ (2).±àÒ빤³ÌµÄ¹¤¾ß¡£
(3).Éè¼ÆÓû§½çÃæºÍ´´½¨×ÊÔ´µÄ±àÒëÆ÷¡£
(4).¹²ÏíµÄ¿ª·¢×é¼þ£¬°üÀ¨Ò»¸öÓÅ»¯µÄ±àÒëÆ÷£¬Ò»¸öÔöÁ¿Á´½ÓÆ÷ºÍÒ»¸ö¼¯³ÉµÄµ÷ÊÔÆ÷¡£
Visual C++ÓÐÈý¸ö°æ±¾£º
±ê×¼°æ£¬³ýÁË´úÂëÓÅ»¯£¬ÐÔÄÜ·ÖÎöÆ÷(Profiler)ºÍÓëMFC¿âµÄ¾²Ì¬Á´½ÓÍ⣬±ê×¼°æ°üº¬ÁËרҵ°æµÄËùÓÐÆäËü¹¦ÄÜ¡£
רҵ°æ£¬Äܹ»¿ª·¢ºÍ·¢²¼ÉÌÓõȼ¶µÄÈí¼þ²úÆ·¡£Æ书ÄÜ°üÀ¨VFC,Active Template Library(ATL,»î¶¯Ä£°å¿â)£¬COMºÍOLE DB¡£
ÆóÒµ°æ£¬ÌṩÁ˽¨Á¢ºÍÑéÖ¤ÆóÒµ¼¶COMÓ¦ÓóÌÐòµÄ¹¤¾ßºÍ×é¼þ¡£¸Ã°æ±¾Öаüº¬×¨
26
ÄÚÃɹſƼ¼´óѧ±ÏÒµÉè¼Æ˵Ã÷Ê飨±ÏÒµÂÛÎÄ£©
Òµ°æÖеÄËùÓй¦ÄÜ£¬ÁíÍ⻹°üÀ¨Microsoft Transaction Server,SQL±à¼Æ÷ºÍµ÷ÊÔÆ÷£¬Microsoft Visual SourceSafe,ÒÔ¼°¶ÔActiveX¶ÔÏó(ADO)ºÍÔ¶³ÌÊý¾Ý¶ÔÏó(RDO)µÄÖ§³Ö¡£
3.2²½½øµç»úËٶȿØÖƽçÃæÉè¼Æ
ʵÏÖ´®ÐÐͨÐŵÄÁ½ÖÖ·½·¨£º
·½·¨Ò»£ºÊ¹ÓÃVC++ÌṩµÄ´®ÐÐͨÐſؼþMSComm ¡£
Ê×ÏÈ£¬ÔÚ¶Ô»°¿òÖд´½¨Í¨Ðſؼþ£¬ÈôControl¹¤¾ßÀ¸ÖÐȱÉٸÿؼþ£¬¿Éͨ¹ý²Ëµ¥Project --> Add to Project --> Components and Control²åÈë¼´¿É£¬ÔÙ½«¸Ã¿Ø¼þ´Ó¹¤¾ßÏäÖÐÀµ½¶Ô»°¿òÖС£´Ëʱ£¬ÄãÖ»ÐèÒª¹ØÐĿؼþÌṩµÄ¶Ô Windows ͨѶÇý¶¯³ÌÐòµÄ API º¯ÊýµÄ½Ó¿Ú¡£»»¾ä»°Ëµ£¬Ö»ÐèÒªÉèÖúͼàÊÓMSComm¿Ø¼þµÄÊôÐÔºÍʼþ¡£´ò¿ªËùÐè´®¿Úºó£¬ÐèÒª¿¼ÂÇ´®¿ÚͨÐŵÄʱ»ú¡£ÔÚ½ÓÊÕ»ò·¢ËÍÊý¾Ý¹ý³ÌÖУ¬¿ÉÄÜÐèÒª¼àÊÓ²¢ÏìӦһЩʼþºÍ´íÎó£¬ËùÒÔʼþÇý¶¯ÊÇ´¦Àí´®Ðж˿ڽ»»¥×÷ÓõÄÒ»Öַdz£ÓÐЧµÄ·½·¨¡£²¶×½²¢¼ì²éͨѶʼþºÍ´íÎóµÄÖµ¡£·¢ÉúͨѶʼþ»ò´íÎóʱ£¬½«´¥·¢´®¿Úʼþ£¬´®¿ÚÊôÐÔµÄÖµ½«±»¸Ä±ä£¬Ó¦ÓóÌÐò¼ì²éÊܵ½µÄÏûÏ¢ÊôÐÔÖµ²¢×÷³öÏàÓ¦µÄ·´Ó¦¡£
·½·¨¶þ£ºÔÚµ¥Ïß³ÌÖÐʵÏÖ×Ô¶¨ÒåµÄ´®¿ÚͨÐÅÀà
¿Ø¼þ¼òµ¥Ò×Ó㬵«ÓÉÓÚ±ØÐëÄõ½¶Ô»°¿òÖÐʹÓã¬ÔÚһЩÐèÒªÔÚÏß³ÌÖÐʵÏÖͨÐŵÄÓ¦Óó¡ºÏ£¬¿Ø¼þµÄʹÓÃÏÔµÃ×½½ó¼ûÖâ¡£´Ëʱ£¬ÈôÄܹ»°´²»Í¬ÐèÒª¶¨ÖÆÁé»îµÄ´®¿ÚͨÐÅÀཫÃÖ²¹¿Ø¼þµÄ²»×㡣ʵÏÖ²½Ö裺 (1) ´ò¿ª´®¿Ú£¬»ñÈ¡´®¿Ú×ÊÔ´¾ä±ú £¨2£©´®¿ÚÉèÖÃ
£¨3£©´®¿Ú¶Áд²Ù×÷£¬Ò»°ã²ÉÓñàд×Ô¼ºµÄÊý¾ÝI/O C++º¯Êý¡£Èô¶Ô¶Ë¿ÚÊý¾ÝµÄÏìӦʱ¼äÒªÇó½ÏÑϸñ£¬¿É²ÉÓÃʼþÇý¶¯I/O¶Áд£¬Windows¶¨ÒåÁË9ÖÖ´®¿Úͨ ÐÅʼþ£¬½Ï³£ÓõÄÓУº
EV_RXCHAR: ½ÓÊÕµ½Ò»¸ö×Ö½Ú£¬²¢·ÅÈëÊäÈ뻺³åÇø¡£ EV_RXEMPTY: Êä³ö»º³åÇøÖеÄ×îºóÒ»¸ö×Ö·û·¢ËͳöÈ¥¡£ EV_RXFLAG: ½ÓÊÕµ½Ê¼þ×Ö·û£¬·ÅÈëÊäÈ뻺³åÇø¡£
³ÌÐò²ÉÓÃÉÏÊöµÚ¶þÖÖ·½·¨£¬±àдÁË»ùÓÚWindowsÏûÏ¢´«µÝÓë´®¿Ú²Ù×÷µÄ»ù´¡À࣬²¢ÀûÓôËÀà±àдÊʺϱ¾´Î±ÏÒµÉè¼ÆµÄ¹¦ÄÜÀà¡£
Ó¦ÓóÌÐòË͹ýÀ´µÄÊý¾Ý×÷Ϊһ¸ö°´ÕÕͨÐÅÐÒé½øÐзÖÖ¡£¬ÇиîºóΪÿ֡¼ÓÉÏÖ¡Í·ºÍУÑéºÍ£¬·ÅÈëÄÚ²¿»º³åÇø×¼±¸·¢ËÍ£»ÔÚ½ÓÊܶˣ¬·ÖÖ¡µÄÊý¾ÝÈ¥µôÖ¡Í·ÖØй鵽½ÓÊÜ»º³å
27