Ò»·ÝC/S½çÃæ¹æ·¶
1. ½çÃæ¹æ·¶
1.1. ×ÜÌåÔÔò
l ÒÔÓû§ÎªÖÐÐÄ¡£Éè¼ÆÓÉÓû§¿ØÖƵĽçÃæ£¬¶ø²»ÊǽçÃæ¿ØÖÆÓû§¡£
l Çå³þÒ»ÖµÄÉè¼Æ¡£ËùÓнçÃæµÄ·ç¸ñ±£³ÖÒ»Ö£¬ËùÓоßÓÐÏàͬº¬ÒåµÄÊõÓï±£³ÖÒ»Ö£¬ÇÒÒ×ÓÚÀí½â
l ÓµÓÐÁ¼ºÃµÄÖ±¾õÌØÕ÷¡£ÒÔÓû§ËùÊìϤµÄÏÖʵÊÀ½çÊÂÎñµÄ³éÏóÀ´¸øÓû§°µÊ¾ºÍÒþÓ÷£¬À´°ïÖúÓû§ÄÜѸËÙѧ»áÈí¼þµÄʹÓá£
l ½Ï¿ìµÄÏìÓ¦ËÙ¶È¡£
l ¼òµ¥ÇÒÃÀ¹Û¡£
1.2. ÔÔòÏêÊö
1.2.1. Óû§¿ØÖÆ
Óû§½çÃæÉè¼ÆµÄÒ»¸öÖØÒªÔÔòÊÇÓû§Ó¦¸Ã×ÜÊǸоõÔÚ¿ØÖÆÈí¼þ¶ø²»ÊǸоõ±»Èí¼þËù¿ØÖÆ¡£
l ²Ù×÷ÉϼÙÉèÊÇÓû§--¶ø²»ÊǼÆËã»ú»òÈí¼þ--¿ªÊ¼¶¯×÷¡£Óû§°çÑÝÖ÷¶¯½ÇÉ«£¬¶ø²»ÊǰçÑݱ»¶¯½ÇÉ«¡£ÔÚÐèÒª×Ô¶¯Ö´ÐÐÈÎÎñʱ£¬ÒªÒÔÔÊÐíÓû§½øÐÐÑ¡Ôñ»ò¿ØÖÆËüµÄ·½Ê½À´ÊµÏÖ¸Ã×Ô¶¯ÈÎÎñ¡£
l ÌṩÓû§×Ô¶¨ÒåÉèÖá£ÒòΪÓû§µÄ¼¼ÄܺÍϲºÃ¸÷²»Ïàͬ£¬Òò´ËËûÃDZØÐëÄܹ»¸öÐÔ»¯½çÃæµÄijЩ·½Ãæ¡£WindowsΪÓû§ÌṩÁ˶ÔÐí¶àÕâ·½ÃæµÄ·ÃÎÊ¡£ÄúµÄÈí¼þÓ¦¸Ã·´Ó¦²»Í¬µÄϵͳÊôÐÔ--ÀýÈçÑÕÉ«¡¢×ÖÌå»òÆäËûÑ¡ÏîµÄÓû§ÉèÖá£
l ²ÉÈ¡½»»¥Ê½ºÍÒ×ÓÚ¸ÐÓ¦µÄ´°¿Ú£¬¾¡Á¿±ÜÃâʹÓÃģ̬¶Ô»°¿ò£¬¶øÊ¹ÓÃ"·Çģʽ"¸¨Öú´°¿Ú¡£ "ģʽ"ÊÇÒ»ÖÖ״̬£¬ËüÅųýÒ»°ãµÄ½»»¥£¬»òÕßÏÞÖÆÓû§Ö»ÄܽøÐÐÌØ¶¨µÄ½»»¥¡£µ±×îºÃʹÓÃÒ»¸öģʽ»ò¸ÃģʽֻÊÇ¿ÉÌæ»»µÄÉè¼ÆÊ±--ÀýÈ磬ÓÃÓÚÔÚÒ»¸ö»æÍ¼³ÌÐòÖÐÑ¡¶¨Ò»¸öÌØ¶¨¸Ð¾õ--ÇëÈ·±£¸ÃģʽÊÇÏÔÈ»µÄ¡¢¿É¼ûµÄ£¬ÊÇÒ»¸öÃ÷È·µÄÓû§Ñ¡¶¨µÄ½á¹û£¬²¢ÇÒÈÝÒ×È¡Ïû¡£
l ÔÚºǫ́ÔËÐг¤½ø³Ìʱ£¬±£³Öǰ̨ʽ½»»¥¡£ÀýÈ磬µ±ÕýÔÚ´òÓ¡Ò»¸öÎĵµ£¬¼´Ê¹¸ÃÎĵµ²»Äܱ»¸Ä±ä£¬Óû§Ò²Ó¦¸Ã¿ÉÒÔ×îС»¯¸Ã´°¿Ú¡£
l Á½⡣Óû§Ï²»¶Ì½Ë÷Ò»¸ö½çÃæ£¬²¢¾³£´Ó³¢ÊԺʹíÎóÖÐѧϰ¡£Ò»¸öÓÐЧµÄ½çÃæÔÊÐí½»»¥Ê½µÄ·¢ÏÖ£¬ËüÖ»Ìṩһ×éºÏÊʵÄÑ¡Ôñ£¬²¢ÔÚÓû§¿ÉÄÜÆÆ»µÏµÍ³»òÊý¾ÝµÄÇé¿öʱ·¢³ö¾¯¸æ¡£Èç¹û¿ÉÐУ¬»¹Ó¦Ìṩ¿ÉÄæ×ª»ò¿É»¹ÔµÄ²Ù×÷¡£¼´Ê¹ÔÚÉè¼ÆµÃºÜºÃµÃ½çÃæÖУ¬Óû§Ò²¿ÉÄÜ·¸´íÎó¡£ÕâЩ´íÎó¼È¿ÉÒÔÊÇÎïÀíÉϵã¨Å¼È»µØÖ¸ÏòÁË´íÎóµÄÃüÁî»òÊý¾Ý£©£¬Ò²¿ÉÒÔÊÇÂß¼Éϵ썶ÔÑ¡¶¨ÄÄÒ»¸öÃüÁî»òÄÄЩÊý¾Ý×ö³öÁË´íÎóµÄ¾ö¶¨£©¡£ÓÐЧµÄÉè¼Æ±ÜÃâºÜ¿ÉÄܵ¼Ö´íÎóµÄÇé¿ö¡£Ëü»¹°üÈÝDZÔÚµÄÓû§´íÎ󣬲¢ÇÒʹÓû§Ò×ÓÚ»¹Ô¡£
1.2.2. Çå³þÒ»ÖµÄÉè¼Æ
Ò»ÖÂÔÊÐíÓû§½«ÒÑÓеÄ֪ʶ´«µÝµ½ÐµÄÈÎÎñÖУ¬¸ü¿ìµØÑ§Ï°ÐÂÊÂÎ²¢½«¸ü¶àµÄ×¢ÒâÁ¦¼¯ÖÐÔÚÈÎÎñÉÏ¡£ÕâÊÇÒòΪËûÃDz»±Ø»¨Ê±¼äÀ´³¢ÊÔ¼Çס½»»¥ÖеIJ»Í¬¡£Í¨¹ýÌṩһÖÖÎȶ¨µÄ¸Ð¾õ£¬Ò»ÖÂʹµÃ½çÃæÊìϤ¶øÓÖ¿ÉÔ¤²â¡£Ò»ÖÂÔÚ½çÃæµÄËùÓз½Ãæ¶¼ÊǺÜÖØÒªµÄ£¬°üÀ¨ÃüÁîµÄÃû³Æ¡¢ÐÅÏ¢µÄ¿ÉÊÓ±íʾ£¬²Ù×÷ÐÐΪ£¬ÒÔ¼°ÔªËØÔÚÆÁÄ»ºÍ´°¿ÚÄÚ²¿µÄ·ÅÖá£
Ïà¹ØÎĵµ£º
BoundsChecker²ÉÓÃÒ»ÖÖ±»³ÆÎª Code InjectionµÄ¼¼Êõ£¬À´½Ø»ñ¶Ô·ÖÅäÄÚ´æºÍÊÍ·ÅÄÚ´æµÄº¯ÊýµÄµ÷Ó᣼òµ¥µØËµ£¬µ±ÄãµÄ³ÌÐò¿ªÊ¼ÔËÐÐʱ£¬BoundsCheckerµÄDLL±»×Ô¶¯ÔØÈë½ø³ÌµÄµØÖ·¿Õ¼ä£¨Õâ¿ÉÒÔͨ¹ýsystem-levelµÄHookʵÏÖ£©£¬È»ºóËü»áÐ޸Ľø³ÌÖжÔÄÚ´æ·ÖÅäºÍÊͷŵĺ¯Êýµ÷Óã¬ÈÃÕâЩµ÷ÓÃÊ×ÏÈתÈëËüµÄ´úÂ룬ȻºóÔÙÖ´ÐÐÔÀ´µÄ´úÂë¡£Bo ......
GPIO£¨General Purpose Input/OutputµÄËõд£©¾ÍÊÇоƬµÄÒý½Å£¬Òý½ÅÊǿɱà³ÌµÄ¿É¶ÔÒý½ÅµÄ¹¤×÷ģʽ½øÐÐÉèÖãºÊäÈëģʽ(¼ì²âÊäÈëÐźÅ)£¬Êä³öģʽ(Êä³ö0»ò1)£¬¸ß×è״̬(³£ÓÃÓÚADת»»)£¬»¹ÓнûÖ¹»òÔÊÐíÉÏÄÚ²¿ÏÂÀµç×è(ÉÏÀ£º¹Ü½Åͨ¹ýµç×è½Ó¸ßµçƽ£¬ÏÂÀ£º¹Ü½Åͨ¹ýµç×è½ÓµØ£¬Ò²¿ÉÒÔÍⲿ½ÓÉÏÀ»òÏÂÀµç×è)£¬»¹ÓйܽŸ´Óõȹ¦ÄÜ£¬¼´ ......
ÕâÊÇÒ»¸öÓÃJAVA W3C DOM ½øÐÐXML²Ù×÷µÄÀý×Ó£¬°üº¬Á˲éѯ¡¢Ôö¼Ó¡¢Ð޸ġ¢É¾³ý¡¢±£´æµÄ»ù±¾²Ù×÷¡£½ÏÍêÕûµÄÃèÊöÁËÒ»¸öXMLµÄÕû¸ö²Ù×÷Á÷³Ì¡£ÊʺϸÕÈëÃÅJAVA XML²Ù×÷µÄÅóÓѲο¼ºÍѧϰ¡£
¼ÙÉèÓÐXMLÎļþ£ºtest1.xml
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<name>¹þÀï²¨Ì ......
¹ØÓڼǺÅÕ³Ìù²Ù×÷·û(token paste operator): ##
1. ¼òµ¥µÄ˵£¬“##”ÊÇÒ»ÖÖ·Ö¸ôÁ¬½Ó·½Ê½£¬ËüµÄ×÷ÓÃÊÇÏÈ·Ö¸ô£¬È»ºó½øÐÐÇ¿ÖÆÁ¬½Ó¡£
ÆäÖУ¬·Ö¸ôµÄ×÷ÓÃÀàËÆÓÚ¿Õ¸ñ¡£ÎÒÃÇÖªµÀÔÚÆÕͨµÄºê¶¨ÒåÖУ¬Ô¤´¦ÀíÆ÷Ò»°ã°Ñ¿Õ¸ñ
½âÊͳɷֶαêÖ¾£¬¶ÔÓÚÿһ¶ÎºÍÇ°Ãæ±È½Ï£ ......