C/C++Ö¸ÕëºÍÊý×éµÄʹÓúÍÇø±ð
³£¼ûµÄÄÚ´æ·ÖÅäºÍʹÓôíÎó
1) ÄÚ´æµÄÉêÇëºÍ·ÖÅ䲢ûÓгɹ¦£¬µ«³ÌÐòԱȴʹÓÃÁËËü¡£Ò»Ð©ÐÂÊÖ¾³£»á·¸ÕâÖÖ´íÎó£¬ËûÃDz¢²»»áÁôÒâµ½ÄÚ´æÃ»ÓзÖÅä³É¹¦¡£ÅжÏÖ¸ÕëµÄÖµÊÇ·ñΪNULL¿ÉÒÔÓÐЧµØ±ÜÃâÕâÖÖ´íÎó¡£
2) ÄÚ´æµÄ·ÖÅäÒѾ³É¹¦£¬µ«ÊÇȴûÓнøÐгõʼ»¯¾ÍÖ±½ÓʹÓÃËüÁË¡£Ê×ÏÈÊǹÛÄîÉϵÄÎÊÌ⣬ºÜ¶àÈ˶¼Ã»ÓÐÔÚʹÓÃÖ¸ÕëǰҪ³õʼ»¯ÕâÑùµÄϰ¹ß£¬È»¶øÕâ¸öϰ¹ßÈ´ÊǺÜÖØÒªµÄ£¬Ï£Íû´ó¼ÒÒ»¶¨ÒªÇ¿ÆÈ×Ô¼ºÑø³É¡£µÚ¶þ¾ÍÊÇÖ÷¹ÛµØÈÏΪ×Ô¼ºÉêÇëµÄÄÚ´æµÄȱʡֵΪ0£¬ÕâÑùÏëÊÇûÓÐʲôµÀÀíµÄ£¬ÄÚ´æ·ÖÅäºóµÄÖµÊDz»È·¶¨µÄ¡£
3) ÉÏÃæµÄÁ½ÖÖ¹¤×÷¶¼ÒѾ×öºÃÁË£¨ÒѾ³É¹¦ÉêÇë²¢³õʼ»¯Íê³É£©£¬µ«ÊDzÙ×÷ʱȴԽ½çÁË¡£
4) ÉêÇëÁËÄڴ棬ʹÓÃÍêÁËÈ´Íü¼ÇÁËÊÍ·Å£¬µ¼ÖÂÄÚ´æÐ¹Â¶¡£ÕâÑùµÄ´íÎó¿ÉÒÔÐÎÈÝΪһ¸ö¶ñÐÔµÄÖ×Áö£¬Ëü²»»áÂíÉÏÒªÄãµÄÃü£¬µ«ÊÇËü»áÂýÂýµØÍÌÊÉÄãµÄϵͳ×ÊÔ´£¬Ö±µ½ÄãµÄ³ÌÐò³¹µ×Íêµ°¡£
5) ÄãºÜСÐĵØÊÍ·ÅÁËÄڴ棬µ«ÊÇÈ´ÓÖʹÓÃÁËËü¡£ÓÉÓÚ³ÌÐòºÜ¸´ÔÓ»òÕßµ÷ÓÃ˳Ðò³ö´í£¬ÕâÑù¿ÉÄܵ¼Ö³öÏÖÉÏÃæµÄ´íÎó¡£
Ö¸Õë---Ò»°Ñΰ´óµÄË«Èн£
ÎÒÕæµÄ·Ç³£Åå·þ·¢Ã÷Ö¸ÕëµÄÈË£¬Ëû¼òֱ̫ΰ´óÁË¡£ÄÜʹÓÃÈç´Ë¼ò½àµØ·½·¨½«¸´ÔÓµÄÄÚ´æ½á¹¹ÃèÊöµÄÈç´ËÇå³þ£¬Õâ±¾Éí¾ÍÊÇÒ»ÖÖΰ´óµÄ³É¾Í¡£µ«ÊÇ£¬Ö¸ÕëÖ®ÓÚ³ÌÐòÔ±ÈçͬÎäÆ÷Ö®ÓÚÊ¿±ø£¬ÓúÃÁË¿ÉÒÔÍþÁ¦Îޱȣ¬Óò»ºÃÔòº¦È˺¦¼º¡£
ÎÒÏÈ˵˵ָÕëºÍÊý×éµÄÇø±ð¡£Êý×éÃû¶ÔÓ¦×ÅÒ»¿éÄڴ棬ËüµÄµØÖ·¡¢ÈÝÁ¿ÔÚÆäÉúÃüÖÜÆÚÖÐÊDz»¿É±äµÄ£¬Ö»ÓÐÊý×éÄÚÈÝÊǿɱäµÄ¡£Ö¸Õë¿ÉËæÊ±Ö¸ÏòÈκÎÀàÐ͵ÄÄڴ棬ËüµÄÌØµã¾ÍÊÇ“±ä”¡£Ö¸ÕëÔ¶±ÈÊý×éÁé»î£¬µ«Ò²¸üΣÏÕ¡£
Êý×éÃûÊDz»ÄÜÖ±½Ó½øÐи³ÖµºÍ±È½ÏµÄ¡£Èç¹ûÄãÏòÒª½«Êý×éa¸³Öµ¸øÊý×éb£¬²»ÄÜÖ±½ÓÓø³ÖµÓï¾äb = a £¬ÕâÑù»áÁî±àÒëÆ÷²úÉú´íÎóµÄ¡£±ØÐëʹÓñê×¼µÄ¿âº¯ÊýstrcpyÀ´½øÐи³Öµ¡£ÏàͬµØ£¬Òª±È½ÏaºÍbµÄÄÚÈÝÊÇ·ñÏàͬ£¬²»ÄÜʹÓÃÆÕͨµÄÂß¼ÅжÏif£¨b==a£©£¬Ò²ÒªÓ¦Óÿ⺯ÊýstrcmpÀ´Åжϡ£
//Êý×é……
char *p = (char *)malloc(100);
strcpy(p, “hello”);
free(p); // the address of “p” is not changed.
….
if (NULL != p) //it will return TRUE
strcpy(p, “world”); //Wrong!!!
ÔÚ¼ÆËãÄÚ´æÈÝÁ¿µÄʱºòÓÐÒ»µãÊDZØÐëÒªÖ¸³öµÄ£¬ÄǾÍÊÇsizeof¼ÆËãÊý×éÊǼÆËãËüµÄʵ¼ÊµÄÄÚ´æÈÝÁ¿£¬¶ø¼ÆËãÖ¸ÕëʱÔòÓÀÔ¶¶¼ÊÇ4¸ö×Ö½Ú¡£C++ÊÇÓÀԶûÓа취֪µÀÖ¸ÕëËùÖ¸µÄÄÚ´æÈÝÁ¿£¬³ý·
Ïà¹ØÎĵµ£º
ÒòΪÏîĿҪÇó£¬ÖÆ×÷µÄÒ»¸ö¶àÎļþÉÏ´«£¬²¢ÏÔʾ½ø¶ÈÌõÒ»¶Î´úÂë(vs2005»·¾³)¡£
(ֻΪ´ÖÂÔµÄʵÏÖ£¬´úÂë²¢²»¹æ·¶)
µ±¶à¸öÎļþÉÏ´«µÄʱºò£¬ÐèÒªÒÀ´Î¶ÓÁÐÐÎʽһ¸ö¸öÉÏ´«£¬µ±ÉÏ´«Ä³¸öÎļþµÄʱºò£¬Ëø¶¨½ø³Ì£¬ÉÏ´«Íê±ÏÔÙ¿ªÆôËø¡£
ÔÚÖ÷ÀàÖеÄÉÏ´«°´Å¥Ê¼þ´úÂë:
//
»ñÈ¡openFileDialog¿Ø¼þÑ¡ÔñµÄÎļþÃûÊý×é(openFileDialog¿É ......
¡¡I2C×ÜÏß¾ßÓнṹ¼òµ¥Ê¹Ó÷½±ãµÄÌØµã¡£±¾ÎÄÃèÊöÁËlinuxÏÂI2CÇý¶¯µÄ½á¹¹£¬²¢ÔÚ´Ë»ù´¡Éϸø³öÁËI2CÉ豸Çý¶¯ºÍÓ¦ÓõÄʵÏÖ¡£
¡¡¡¡1 ÒýÑÔ
¡¡¡¡I2C (Inter£Integrated Circuit)×ÜÏßÊÇÒ»ÖÖÓÉPHILIPS¹«Ë¾¿ª·¢µÄÁ½Ïßʽ´®ÐÐ×ÜÏߣ¬ÓÃÓÚÁ¬½Ó΢¿ØÖÆÆ÷¼°ÆäÍâΧÉ豸¡£I2C×ÜÏß×îÖ÷ÒªµÄÓŵãÊÇÆä¼òµ¥ÐÔºÍÓÐЧÐÔ¡£ÓÉÓÚ½Ó¿ÚÖ±½ÓÔÚ×é¼þÖ ......
×î½üÔÚ¿´Linux 2.6.21Äں˵ÄI2CÇý¶¯£¬Ò²ÔÚÍøÉϲéÁËÒ»ÏÂ×ÊÁÏ£¬ÓдíÒ²Óжԣ¬ÓÐЩÐĵ㬼ǼÏÂÀ´°É¡£ÀïÃæÈÏʶ»òÐí¶àÓв»µ±Ö®´¦£¬»¹¿ÒÇëÖ¸Õý¡£
1. I2C ÐÒé
1.1 I2C×ÜÏß¹¤×÷ÔÀí
I2C×ÜÏßÊÇÓÉÊý¾ÝÏßSDAºÍʱÖÓSCL¹¹³ÉµÄ´®ÐÐ×ÜÏߣ¬¸÷ÖÖ±»¿ØÖÆÆ÷¼þ¾ù²¢ÁªÔÚÕâÌõ×ÜÏ ......
¡¡1 ÒýÑÔ
¡¡¡¡Linux²Ù×÷ϵͳÒò¾ßÓÐÔ´´úÂ빫¿ª¡¢±ãÓڲüõ¡¢Óй㷺µÄ´¦ÀíÆ÷Ö§³ÖµÈÓŵ㣬³ÉΪµ±Ç°Ç¶ÈëʽϵͳµÄÈÈÃÅÑ¡Ôñ¡£»ùÓÚI2C×ÜÏߵļüÅÌÀ©Õ¹É豸Ö÷ÒªÓÃÓÚÂú×ãǶÈëʽÉ豸ÖжԶఴ¼üµÄÐèÇó£¬Çý¶¯³ÌÐòÔÚϵͳÆô¶¯Ê±¶ÔÓ²¼þ½øÐгõʼ»¯¡£ÔÚϵͳÆô¶¯ºóʵÏÖÓ²¼þºÍÓ¦ÓóÌÐòÖ®¼äµÄÊý¾Ý½»»¥¡£Õë¶ÔS3C2410΢´¦ÀíÆ÷ºÍ¼üÅÌɨÃè¹ÜÀíÆ÷¼þ£¬É ......
1.Òª½âÎöµÄXMLÎļþÈçÏ£º
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet href="student.xsl" type="text/xsl"?>
<StudentInfo>
<student>
<name>´ïÄÚ</name>
<sex>ÄÐ</sex>
<lesson>
  ......