±àд¿ÉÒÆÖ²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
Ïà¹ØÎĵµ£º
¹ØÓÚ#ifdef __cplusplus extern
ÃæÊÔʱ±»Îʵ½¹ý£¬²»ÉõÃ÷ÁË£¬ÍøÉÏ°Ù¶Èһϣ¬ÕûºÏÁËÁ½¸öÈÊÐÖµÄÎÄÕ£¬ÈçÏ¡£:-)
ʱ³£ÔÚcppµÄ´úÂëÖ®Öп´µ½ÕâÑùµÄ´úÂë:
#ifdef __cplusplus
extern "C" {
#endif
//Ò»¶Î´úÂë
#ifdef __cplusplus
}
#endif
¡¡¡¡
ÕâÑùµÄ´úÂëµ½µ×ÊÇʲôÒâ˼ÄØ£¿Ê×ÏÈ£¬ ......
º¯ÊýÃû: abs ¹¦ ÄÜ: ÇóÕûÊýµÄ¾ø¶ÔÖµ
ÓÃ ·¨: int abs(int i);
³ÌÐòÀý:
#include <stdio.h>
#include <math.h>
int main(void)
{
int number = -1234;
printf("number: %d absolute value: %d\n", number, abs(number));
return 0;
}
º¯ÊýÃû: atof
¹¦ ......
´´½¨Ð½ø³Ì£ºforkº¯Êý
1.1.1. forkº¯Êý¸Éʲô£¿
#include <sys/types.h>
#include <unistd.h>
pid_t fork(void);
‘fork()’º¯ÊýÓÃÓÚ´ÓÒÑ´æÔÚ½ø³ÌÖд´½¨Ò»¸öнø³Ì¡£Ð½ø³Ì³ÆΪ×Ó½ ......
Óõ¥ÒýºÅÒýÆðµÄÒ»¸ö×Ö·ûʵ¼ÊÉÏ´ú±íÒ»¸öÕûÊý£¬ÕûÊýÖµ¶ÔÓ¦ÓÚ¸Ä×Ö·ûÔÚ±àÒëÆ÷²ÉÓõÄ×Ö·û¼¯ÖеÄÐòÁÐÖµ¡£
ÓÃË«ÒýºÅÒýÆðµÄ×Ö·û´®£¬´ú±íµÄÊÇÒ»¸öÖ¸ÏòÎÞÃûÊý×éÆðʼ×Ö·ûµÄÖ¸Õ룬¸ÃÊý×鱻˫ÒýºÅÖ®¼äµÄ×Ö·ûÒÔ¼°Ò»¸ö¶îÍâµÄ¶þ½øÖÆֵΪÁãµÄ×Ö·û'\0'³õʼ»¯¡£
printf("Hello world\n");
Óë
char hello[] = {'H', 'e', 'l', 'l', 'o', ' ' ......
ÔÚc++ primeÊéÖп´µ½¹ý£¬ÔÚDLLºÍlibÖп´µ½¹ý£¬µ«ÊÇÿ´Î¿´¹ý¾Í²»ÇóÉõ½âµØһɨ¶ø¹ý¡£ÐÄÀïÖªµÀÓÐextern cÕâ¸öÓï¾ä£¬È´²»ÖªµÀ¸ÃÓÃÔÚÄÄÀÓÖÄÜÆðµ½Ê²Ã´×÷Óᣰ¦£¬ÏëÏë×Ô¼ºÒ²ËãÊÇд¹ý²»ÉÙCODEµÄÈËÁË£¬¿ÉÕâÖÖÑÛ¸ßÊֵ͵Ä벡ȴ´Óû¸Ä±ä¹ý¡£½ñÌìͻȻÏëÆðexternÕâ¸ö¹Ø¼ü×Ö£¬Ëì¾ö¶¨²»ÄÜÔÙÕâôÀË ......