±àд¿ÉÒÆÖ²C/C++³ÌÐòÒªµã
1.·Ö²ãÉè¼Æ£¬¸ôÀëÆ½Ì¨Ïà¹ØµÄ´úÂë¡£¾ÍÏñ¿É²âÊÔÐÔÒ»Ñù£¬¿ÉÒÆÖ²ÐÔÒ²Òª´ÓÉè¼Æ×¥Æð¡£Ò»°ãÀ´Ëµ£¬×îÉϲãºÍ×îϲ㶼²»¾ßÓÐÁ¼ºÃµÄ¿ÉÒÆÖ²ÐÔ¡£×îÉϲãÊÇ
GUI£¬´ó¶àÊýGUI¶¼²»ÊÇ¿çÆ½Ì¨µÄ£¬ÈçWin32 SDKºÍMFC¡£×îϲãÊDzÙ×÷ϵͳAPI£¬´ó¶à²¿·Ö²Ù×÷ϵͳAPI¶¼ÊÇרÓõġ£
¡¡¡¡
Èç¹ûÕâÁ½²ãµÄ´úÂëÉ¢²¼ÔÚÕû¸öÈí¼þÖУ¬ÄÇôÕâ¸öÈí¼þµÄ¿ÉÖ²ÐÔ½«·Ç³£µÄ²î£¬ÕâÊDz»ÑÔ×ÔÃ÷µÄ¡£ÄÇôÈçºÎ±ÜÃâÕâÖÖÇé¿öÄØ£¿µ±È»ÊÇ·Ö²ãÉè¼ÆÁË£º
¡¡¡¡
×îµ×²ã²ÉÓÃAdapterģʽ£¬°Ñ²»Í¬²Ù×÷ϵͳµÄAPI·â×°³ÉÒ»Ì×ͳһµÄ½Ó¿Ú¡£ÖÁÓÚ·â×°³ÉÀ໹ÊÇ·â×°³Éº¯Êý£¬Òª¿´Äã²ÉÓõÄC»¹ÊÇC++дµÄ³ÌÐòÁË¡£Õâ¿´Æð
À´ºÜ¼òµ¥£¬Æäʵ²»¾¡È»£¨¿´ÍêÕûƪÎÄÕºóÄã»áÃ÷°×µÄ£©£¬Ëü½«ºÄÈ¥Äã´óÁ¿µÄʱ¼äÈ¥±àд´úÂ룬ȥ²âÊÔËüÃÇ¡£²ÉÓÃÏÖ´æµÄ³ÌÐò¿â£¬ÊÇÃ÷ÖǵÄ×ö·¨£¬ÓкܶàÕâÑùµÄ¿â£¬±È
È磬C¿âÓÐglib£¨GNOMEµÄ»ù´¡Àࣩ£¬C++¿âÓÐACE(ADAPTIVE Communication
Environment)µÈµÈ£¬ÔÚ¿ª·¢µÚÒ»¸öƽ̨ʱ¾Í²ÉÓÃÕâЩ¿â£¬¿ÉÒÔ´ó´ó¼õÉÙÒÆÖ²µÄ¹¤×÷Á¿¡£
¡¡¡¡×îÉϲã²ÉÓÃMVCÄ£ÐÍ£¬·ÖÀë½çÃæ±íÏÖÓë
ÄÚ²¿Âß¼´úÂë¡£°Ñ´ó²¿·Ö´úÂë·Åµ½ÄÚ²¿Âß¼ÀïÃæ£¬½çÃæ½ö½öÊÇÏÔʾºÍ½ÓÊÕÊäÈ룬¼´Ê¹Òª»»Ò»Ì×GUI£¬¹¤×÷Á¿Ò²²»´ó¡£ÕâͬʱҲÊÇÌá¸ß¿É²âÊÔÐÔµÄÊÖ¶ÎÖ®Ò»£¬µ±È»»¹
ÓÐÆäËüһЩ¸½¼ÓºÃ´¦¡£ËùÒÔ¼´Ê¹Äã²ÉÓÃQT»òÕßGTK+µÈ¿çƽ̨µÄGUIÉè¼ÆÈí¼þ½çÃæ£¬·ÖÀë½çÃæ±íÏÖÓëÄÚ²¿Âß¼Ò²ÊǷdz£ÓÐÓõġ£
¡¡¡¡Èô×öµ½
ÁËÒÔÉÏÁ½µã£¬³ÌÐòµÄ¿ÉÒÆÖ²ÐÔ»ù±¾ÉÏÓб£ÕÏÁË£¬ÆäËüµÄÖ»ÊǼ¼Êõϸ½ÚÎÊÌâ¡£
¡¡¡¡2.ÊÂÏÈÊìϤ¸÷Ä¿±êƽ̨£¬ºÏÀí³éÏóµ×²ã¹¦ÄÜ¡£ÕâÒ»µãÊǽ¨Á¢ÔÚ·Ö
²ãÉè¼ÆÖ®Éϵ쬴ó¶àÊýµ×²ãº¯Êý£¬ÏñÏ̡߳¢Í¬²½»úÖÆºÍIPC»úÖÆµÈµÈ£¬²»Í¬Æ½Ì¨ÌṩµÄº¯Êý£¬¼¸ºõÊÇÒ»Ò»¶ÔÓ¦µÄ£¬·â×°ÕâЩº¯ÊýºÜ¼òµ¥£¬ÊµÏÖAdapterµÄ¹¤
×÷¼¸ºõÖ»ÊÇÌåÁ¦»î¡£È»¶ø£¬¶ÔÓÚһЩ±È½ÏÌØÊâµÄÓ¦Óã¬ÈçͼÐÎ×é¼þ±¾Éí£¬¾ÍÄÃGTK+ À´Ëµ°É£¬»ùÓÚX
WindowµÄ¹¦ÄܺͻùÓÚWin32µÄ¹¦ÄÜ£¬Á½Õß²î¾à¾Þ´ó£¬³ýÁË´°¿Ú¡¢Ê¼þµÈ»ù±¾¸ÅÄîÍ⣬¼¸ºõûÓÐʲôÏàͬµÄ£¬Èç¹û²»ÊÂÏÈÁ˽â¸÷¸öƽ̨µÄÌØÐÔ£¬ÔÚÉè¼ÆÊ±¾Í
¾«ÐÄ¿¼Âǵϰ£¬³éÏó³öÀ´µÄ³é¿ÚÔÚÁíÍâÒ»¸öƽ̨¼¸ºõÎÞ·¨ÊµÏÖ¡£
¡¡¡¡3.¾¡Á¿Ê¹Óñê×¼C/C++º¯Êý¡£´ó¶àÊýƽ̨¶¼»áʵÏÖ
POSIX(Portable Operating System Interface)¹æ¶¨µÄº¯Êý£¬µ«ÕâЩº¯Êý½ÏÔÉú(Native)
º¯ÊýÀ´Ëµ£¬ÐÔÄÜÉϵıíÏÖ¿ÉÄܽϴÎһЩ£¬ÓÃÆðÀ´Ò²²»ÈçÔÉúº¯Êý·½±ã¡£µ«ÊÇ£¬×îºÃ²»ÒªÌ°Í¼ÕâÖÖ±ãÒ˶øÊ¹ÓÃÔÉúº¯Êýº¯Êý£¬·ñÔò°áÆðµÄʯͷ×îÖÕ»áÔþµ½×Ô¼ºµÄ½Å¡£±È
È磬Îļþ²Ù×÷¾ÍÓÃfopenÖ®ÀàµÄº¯Êý£¬¶ø²»ÒªÓÃCre
Ïà¹ØÎĵµ£º
1.±¾ÕÂ˼άµ¼Í¼£º
Example1:
char
*strcpy(char *target, const char *source) {
char *t = target;
// Copy the contents of source into target.
while(*source) *target++ = *source++;
// Null-terminate the
target.
*ta ......
¹ØÓÚ#ifdef __cplusplus extern
ÃæÊÔʱ±»Îʵ½¹ý£¬²»ÉõÃ÷ÁË£¬ÍøÉϰٶÈһϣ¬ÕûºÏÁËÁ½¸öÈÊÐÖµÄÎÄÕ£¬ÈçÏ¡£:-)
ʱ³£ÔÚcppµÄ´úÂëÖ®Öп´µ½ÕâÑùµÄ´úÂë:
#ifdef __cplusplus
extern "C" {
#endif
//Ò»¶Î´úÂë
#ifdef __cplusplus
}
#endif
¡¡¡¡
ÕâÑùµÄ´úÂëµ½µ×ÊÇʲôÒâË¼ÄØ£¿Ê×ÏÈ£¬ ......
1.ÒýÑÔ
¡¡¡¡±¾ÎĵÄд×÷Ä¿µÄ²¢²»ÔÚÓÚÌṩC/C++³ÌÐòÔ±ÇóÖ°ÃæÊÔÖ¸µ¼£¬¶øÖ¼ÔÚ´Ó¼¼ÊõÉÏ·ÖÎöÃæÊÔÌâµÄÄÚº¡£ÎÄÖеĴó¶àÊýÃæÊÔÌâÀ´×Ô¸÷´óÂÛ̳£¬²¿·ÖÊÔÌâ½â´ðÒ²²Î¿¼ÁËÍøÓѵÄÒâ¼û¡£
¡¡¡¡Ðí¶àÃæÊÔÌâ¿´ËÆ¼òµ¥£¬È´ÐèÒªÉîºñµÄ»ù±¾¹¦²ÅÄܸø³öÍêÃÀµÄ½â´ð¡£ÆóÒµÒªÇóÃæÊÔÕßдһ¸ö×î¼òµ¥µÄstrcpyº¯Êý¶¼¿É¿´³öÃæÊÔÕßÔÚ¼¼ÊõÉϾ¿¾¹´ïµ½ÁËÔõÑùµÄ ......
C/C++λ²Ù×÷
Ò»¡¢´«Í³µÄC·½Ê½Î»²Ù×÷£º
1.»ù±¾²Ù×÷£º
ʹÓÃÒ»¸öunsigned int±äÁ¿À´×÷ΪλÈÝÆ÷¡£
2.²Ù×÷·û£º
| °´Î»»ò²Ù×÷·û£ºresult=exp1|exp2;µ±exp1ºÍexp2ÖжÔӦλÖÐÖÁÉÙÓÐÒ»¸öΪ1ʱ£¬resultÖжÔӦλΪ1£¬·ñÔòΪ0¡£
& °´Î»Óë²Ù×÷·û£º£ºresult=exp1&exp2;µ±exp1ºÍexp2ÖжÔӦλȫΪ1ʱ ......
´´½¨Ð½ø³Ì£ºforkº¯Êý
1.1.1. forkº¯Êý¸Éʲô£¿
#include <sys/types.h>
#include <unistd.h>
pid_t fork(void);
‘fork()’º¯ÊýÓÃÓÚ´ÓÒÑ´æÔÚ½ø³ÌÖд´½¨Ò»¸öнø³Ì¡£Ð½ø³Ì³ÆÎª×Ó½ ......