¸ßÖÊÁ¿ C/C++±à³Ì±Ê¼Ç
¸ßÖÊÁ¿C++±à³Ì Note
¶¨Òå1£ºÄܳ¤ÆÚÎȶ¨µØ±àд³ö¸ßÖÊÁ¿³ÌÐòµÄ³ÌÐòÔ±³ÆÎª±à³ÌÀÏÊÖ¡£
¶¨Òå2£ºÄܳ¤ÆÚÎȶ¨µØ±àд³ö¸ßÄѶȡ¢¸ßÖÊÁ¿³ÌÐòµÄ³ÌÐòÔ±³ÆÎª±à³Ì¸ßÊÖ¡£
°æÈ¨ºÍ°æ±¾µÄÉùÃ÷λÓÚÍ·ÎļþºÍ¶¨ÒåÎļþµÄ¿ªÍ· £¬Ö÷ÒªÄÚÈÝÓУº
£¨1£©°æÈ¨ÐÅÏ¢¡£
£¨2£©ÎļþÃû³Æ£¬±êʶ·û£¬ÕªÒª¡£
£¨3£©µ±Ç°°æ±¾ºÅ£¬×÷Õß/ÐÞ¸ÄÕߣ¬Íê³ÉÈÕÆÚ¡£
£¨4£©°æ±¾ÀúÊ·ÐÅÏ¢¡£
Í·ÎļþÓÉÈý²¿·ÖÄÚÈÝ×é³É£º
£¨1£©Í·Îļþ¿ªÍ·´¦µÄ°æÈ¨ºÍ°æ±¾ÉùÃ÷¡£
£¨2£©Ô¤´¦Àí¿é¡£
£¨3£©º¯ÊýºÍÀà½á¹¹ÉùÃ÷µÈ¡£
¶¨ÒåÎļþÓÐÈý²¿·ÖÄÚÈÝ£º £¨1£© ¶¨ÒåÎļþ¿ªÍ·´¦µÄ°æÈ¨ºÍ°æ±¾ÉùÃ÷¡£
£¨2£© ¶ÔһЩͷÎļþµÄÒýÓá£
£¨3£© ³ÌÐòµÄʵÏÖÌ壨°üÀ¨Êý¾ÝºÍ´úÂ룩 ¡£
Èç¹ûÒ»¸öÈí¼þµÄÍ·ÎļþÊýÄ¿±È½Ï¶à£¨È糬¹ýÊ®¸ö£© £¬Í¨³£Ó¦½«Í·ÎļþºÍ¶¨ÒåÎļþ·Ö±ð±£´æÓÚ²»Í¬µÄĿ¼£¬ÒÔ±ãÓÚά»¤¡£
ÔÚÿ¸öÀàÉùÃ÷Ö®ºó¡¢Ã¿¸öº¯Êý¶¨Òå½áÊøÖ®ºó¶¼Òª¼Ó¿ÕÐС£
ÔÚÒ»¸öº¯ÊýÌåÄÚ£¬ÂßÒ¾ÉÏÃÜÇÐÏà¹ØµÄÓï¾äÖ®¼ä²»¼Ó¿ÕÐУ¬ÆäËüµØ·½Ó¦¼Ó¿ÕÐзָô¡£
Ò»ÐдúÂëÖ»×öÒ»¼þÊÂÇ飬ÈçÖ»¶¨ÒåÒ»¸ö±äÁ¿£¬»òֻдһÌõÓï¾ä¡£ÕâÑùµÄ´úÂëÈÝÒ×ÔĶÁ£¬²¢ÇÒ·½±ãÓÚдעÊÍ¡£
if¡¢for¡¢while¡¢do µÈÓï¾ä×ÔÕ¼Ò»ÐУ¬Ö´ÐÐÓï¾ä²»µÃ½ô¸úÆäºó¡£²»ÂÛÖ´ÐÐÓï¾äÓжàÉÙ¶¼Òª¼Ó{}¡£ÕâÑù¿ÉÒÔ·ÀÖ¹ÊéдʧÎó¡£
¹Ø¼ü×ÖÖ®ºóÒªÁô¿Õ¸ñ¡£Ïó const¡¢virtual¡¢inline¡¢case µÈ¹Ø¼ü×ÖÖ®ºóÖÁÉÙÒªÁôÒ»¸ö¿Õ¸ñ£¬·ñÔòÎÞ·¨±æÎö¹Ø¼ü×Ö¡£Ïó if¡¢for¡¢while µÈ¹Ø¼ü×ÖÖ®ºóÓ¦ÁôÒ»¸ö¿Õ¸ñÔÙ¸ú×óÀ¨ºÅ‘ £¨’ £¬ÒÔÍ»³ö¹Ø¼ü×Ö¡£
º¯ÊýÃûÖ®ºó²»ÒªÁô¿Õ¸ñ£¬½ô¸ú×óÀ¨ºÅ‘ £¨’ £¬ÒÔÓë¹Ø¼ü×ÖÇø±ð¡£
‘ £¨’Ïòºó½ô¸ú£¬ ‘£© ’ ¡¢ ‘£¬ ’ ¡¢ ‘;’Ïòǰ½ô¸ú£¬½ô¸ú´¦²»Áô¿Õ¸ñ¡£
‘£¬ ’Ö®ºóÒªÁô¿Õ¸ñ£¬Èç Function(x, y, z)¡£Èç¹û‘;’²»ÊÇÒ»ÐеĽáÊø
·ûºÅ£¬ÆäºóÒªÁô¿Õ¸ñ£¬Èç for (initialization; condition; update)¡£
¸³Öµ²Ù×÷·û¡¢±È½Ï²Ù×÷·û¡¢ËãÊõ²Ù×÷·û¡¢Âß¼²Ù×÷·û¡¢Î»Óò²Ù×÷·û£¬Èç“=” ¡¢ “+=” “>=” ¡¢ “<=” ¡¢ “+” ¡¢ “*” ¡¢ “%” ¡¢ “&&” ¡¢ “||” ¡¢ “<<”,“^”µÈ¶þÔª²Ù×÷·ûµÄǰºóÓ¦µ±¼Ó¿Õ¸ñ¡£
Ò»Ôª²Ù×÷·ûÈç“!” ¡¢ “~” ¡¢ “++” ¡¢ “--” ¡¢
Ïà¹ØÎĵµ£º
JavaÖе÷ÓÃC/C++Éú³ÉµÄDLL
Ò»¡¢ Éú³ÉCµÄÍ·Îļþ
¡¡¡¡1. ±à¼Main.java
¡¡public class Main
¡¡¡¡{
¡¡¡¡public native static int getStrNum(byte str[], int strLen);
¡¡¡¡}
¡¡¡¡2. Éú³ÉÍ·Îļþ
¡¡¡¡°´win + r´ò¿ª“ÔËÐД´°¿Ú£¬ÊäÈë“cmd”£¬´ò¿ª ......
Ò»¡¢¸ÅÊö
̸µ½ÔÚlinuxϵͳϱàдI2CÇý¶¯£¬Ä¿Ç°Ö÷ÒªÓÐÁ½ÖÖ·½Ê½£¬Ò»ÖÖÊǰÑI2CÉ豸µ±×÷Ò»¸öÆÕͨµÄ×Ö·ûÉ豸À´´¦Àí£¬ÁíÒ»ÖÖÊÇÀûÓÃlinux I2CÇý¶¯Ìåϵ½á¹¹À´Íê³É¡£ÏÂÃæ±È½ÏÏÂÕâÁ½ÖÖÇý¶¯¡£
µÚÒ»ÖÖ·½·¨µÄºÃ´¦£¨¶ÔÓ¦µÚ¶þÖÖ·½·¨µÄÁÓÊÆ£©ÓУº
¡ñ ˼·±È½ÏÖ±½Ó£¬²»ÐèÒª ......
/*
* XMLTool.h ÅäÖÃÎļþ½âÎö¶¯Ì¬¿âÍ·Îļþ
* Ö÷ÒªÊä³öº¯Êý½Ó¿Ú·Ö±ðʵÏÖ¶ÔÅäÖÃÎļþµÄ¶ÁÈ¡ºÍдÈ룬Õë¶Ô½á¹û¼¯µÄ¸´ÖÆÇå¿Õ£¬ºÍÁ½¸ö×Ö·û´®´¦Àíº¯Êý
* ¶ÁÈ¡ÅäÖÃÎļþ½Ó¿Ú £ºint ReadXMLFile(XML_Node_Vector *XmlNodeVector, string filepath);
* дÈëÅäÖ ......
дUnmanaged CodeÔÚ.NETʱ´ú³ÉΪһÖֺܱ¯²ÒµÄÊ£¬µ±ÄãÐèÒª´¦ÀíXMLÎļþʱ£¬ÕâÖָоõ»á±äµÃÓÈÆäÇ¿ÁÒ¡£FCLÖеÄSystem.XML¶à¼òµ¥°¡£¬Á¬Steve Ballmer¶¼ÖªµÀÔõôÓá£
ÊÂÇé²»»á×ÜÊÇÄÇôÀíÏëµÄ£¬¼ÙÈçÄãÒªÔÚC/C++³ÌÐòÀï´¦ÀíXMLÔõô°ìÄØ£¿
Ñ¡ÔñÒ»£ºÊÐÃæÉϵÄXML lib»¹ÊÇÓм¸¸öµÄ£¬×îÓÐÃûµÄµ±È»ÊÇlibXML¡£ÎÒÒ»ÄêǰÓùý£¬ºÜ²»´í£¬ÎÒ»¹ ......