Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

c Ö¸ÕëʵÏÖÃæÏò¶ÔÏó

Ö¸ÕëÊÇCµÄÁé»ê£¬ÕýÊÇÖ¸ÕëʹµÃC´æÔÚÁËÕâô¶àÄ꣬¶øÇÒ½«³¤ÆÚ´æÔÚÏÂÈ¥¡£ÊÂʵÉÏ£¬ÎÒ×Ô¼º²»ÓÃCÓïÑÔд³ÌÐòÒѾ­ÓÐÒ»ÄêÁË£¬¹¤×÷ÖнӴ¥µ½µÄÖ»ÓÐjava£¬pythonºÍjavascript.×î½üÓÃCÍê³ÉÁËÒ»ÏÂÀàËÆÓÚOOÖеķâ×°£¨¼´"Àà"£©µÄ¸ÅÄ˳±ã°ÑÖ¸Õ븴ϰÁËÏ£¬¸Ð¾õÓбØÒª¼Çһϡ£
    ±¾ÎÄÖеÄÀý×ÓÓÐÕâÑùÁ½¸ö¸ÅÄÈÎÎñ£¨Task£©£¬Ö´ÐÐÆ÷£¨Executor£©¡£ÈÎÎñÓÐÃû³Æ£¨taskName£©£¬²¢ÇÒ¿ÉÒÔÖ´ÐУ¨execute£©¡£ ¶øÖ´ÐÐÆ÷Óë¾ßÌåÈÎÎñËùÖ´ÐеÄÄÚÈÝÎ޹أ¬Ö»Êǻص÷£¨callback£©ÈÎÎñµÄÖ´Ðз½·¨£¬ÕâÑùÎÒÃǵÄÖ´ÐÐÆ÷¾Í¿ÉÒÔ×öµÄ±È½ÏͨÓ᣶øÈÎÎñ½Ó¿ÚÖ»ÐèҪʵÏÖÒ»¸öexecute·½·¨¼´¿É£¬ÕâÑùÎÒÃǵÄÈÎÎñ¾Í¿ÉÒÔÊǶàÖÖ¶àÑùµÄ£¬¿ÉÒÔͨ¹ýͳһµÄ½Ó¿Úset¸øÖ´ÐÐÆ÷Ö´ÐС£ÕâÊÇÃæÏò¶ÔÏóÖлù±¾µÄ˼Ï룬ҲÊDZȽϳ£ÓõijéÏó·½Ê½¡£ÏÂÃæÎÒÃǾßÌå¿´ÏÂÀý×Ó¡£
    ¿ÉÒÔÏëÏó£¬mainº¯Êý´ó¸ÅÊÇÕâ¸öÑù×Ó£º
 int¡¡main(int¡¡argc,¡¡char**¡¡argv)¡¡{
¡¡¡¡¡¡¡¡Task¡¡*t1¡¡=¡¡TaskConstruction("Task1",¡¡run);//´Ë´¦µÄrunÊÇÒ»¸öº¯ÊýÖ¸Õë
¡¡¡¡¡¡¡¡Executor¡¡*exe¡¡=¡¡ExecutorConstruction();
¡¡¡¡¡¡¡¡exe->setTask(t1);
¡¡¡¡¡¡¡¡exe->begin();
¡¡¡¡¡¡¡¡exe->cancel();
¡¡¡¡¡¡¡¡Task¡¡*t2¡¡=¡¡TaskConstruction("Task2",¡¡run2);//´Ë´¦µÄrun2Ò²ÊÇÒ»¸öº¯ÊýÖ¸Õ룬ÓÃÓÚ¹¹ÔìÒ»¸öTask.
¡¡¡¡¡¡¡¡exe->setTask(t2);
¡¡¡¡¡¡¡¡exe->begin();
¡¡¡¡¡¡¡¡exe->cancel();
¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡return¡¡(EXIT_SUCCESS);
}
    ÔËÐнá¹ûΪ£º
 task¡¡:¡¡[Task1]¡¡is¡¡ready¡¡to¡¡run
[a¡¡=¡¡1.200000,¡¡b¡¡=¡¡2.300000]
[(a¡¡+¡¡b)¡¡*¡¡(a¡¡-¡¡b)¡¡=¡¡-3.850000]
cancel¡¡is¡¡invoked¡¡here
task¡¡:¡¡[Task2]¡¡is¡¡ready¡¡to¡¡run
another¡¡type¡¡of¡¡execute,just¡¡print¡¡out¡¡some¡¡information
cancel¡¡is¡¡invoked¡¡here
ºÃÁË£¬ÏÂÃæÏêϸ¿´¿´ÊµÏÖ£º
    ¶¨Òå½Ó¿Ú
    Ê×ÏÈ£¬¶¨ÒåTaskºÍExecutorÁ½¸öʵÌåµÄ½Ó¿Ú£º
    Task½Ó¿Ú£¬×¢ÒâÆäÖеÄ_this×ֶΣ¬Õâ¸öÖ¸ÕëÔÚºó±ßÓкÜÖØÒªµÄ×÷Óã¬ÓÃÓÚholdÕû¸öTaskµÄʵÀý¡£È»ºóÊÇÒ»¸ötaskNameµÄ×Ö·û´®£¬ºÍÒ»¸öº¯ÊýÖ¸Õ룬Õâ¸öÖ¸ÕëÔÚ³õʼ»¯£¨¹¹Ô죩Taskʱ´«Èë¡£Õâ¸öexecute£¨£©º¯Êý±È½ÏÓÐÒâ˼£¬Ëü²»ÔÚÄÚ²¿Ê¹Ó㬶øÊÇÈÃÖ´ÐÐÆ÷»Øµ÷Ö´Ðеġ£
 #ifndef¡¡_ITASK_H
#define¡¡¡¡¡¡¡¡_ITASK_H
typedef¡¡struct¡¡Task{
¡¡¡¡¡¡¡¡struct¡¡Task¡¡*_this;


Ïà¹ØÎĵµ£º

¹ØÓÚperlÖкÍCÖеÄsort»úÖÆ £¨×ªÔØ£©

¹ØÓÚperlÖкÍCÖеÄsort»úÖÆ
£¨×ªÔØ£©
ϸ¶ÁC++ primer£¬ÖÕÓÚÀí½âÁËÒ»Ö±±È½ÏÒÉ»óµÄperlºÍCµÄsortº¯Êý»úÖÆ¡£ÎÒµ½²»ÊÇÒÉ»óËüµÄÓ÷¨£¬¶øÊǺÜÒÉ»óËüµÄÐÎʽ£¬ÎªÊ²Ã´Òª´«µÝÒ»¸ö×Ó³ÌÐòµÄÄäÃûÒýÓøøËüÄØ£¬¶øÇÒÐÎʽ»¹ºÜ¹Å¹Ö£¬Ò»¶¨ÒªÊÇ$a<$b£¬$a<=>$bÖ®ÀàµÄ¡£ÒªÇóÑϸñÇҹŹ֡£
½ñҹͻȻ¿´µ½p.384Ò³£¬¿´µ½ÊéÉ϶ÔquicksortÅÅ ......

linux C gbk utf 8±àÂëת»»

ÓÃlinux C ϵĺ¯Êýµ÷Óô´½¨ÖÐÎÄĿ¼¡¢ÎļþµÈ£¬×Ö·û´®µÄ±àÂë¸ñʽҪÇóÊÇutf-8¸ñʽµÄ¡£
±ÈÈçÏëҪʹÓà int mkdir(const char *pathname, mode_t mode); ´´½¨Ò»¸öÖÐÎĵÄĿ¼¡£ÄÇôpathnameµÄ±àÂë¸ñʽҪÇóÊÇutf-8µÄ£¬¶ø²»ÄÜÊÇgb3212/gbkµÄ£¬·ñÔò¾ÍÊÇÂÒÂë¡£
ÄÇôÈç¹ûlinux CÏÂÈçºÎ½øÐÐgbk<---->utf-8±àÂëת»»µÄ±àÂë×°»»µÄ ......

ÈçºÎѧϰlinuxϵÄc/c++±à³Ì

ÎҼƻ®µÄѧϰÀú³Ì£º
1. cºÍc++µÄ»ù´¡ÖªÊ¶£¬Õâ¸öºÍ²Ù×÷ϵͳÎ޹أ¬ÔÚwindowsÉÏÒ²¿ÉÒÔѧ¡£cÓïÑÔÓï·¨Ïà¶Ô¼òµ¥Ò»µã£¬c++²»ÐèÒª°ÑËùÓеÄ֪ʶµã¶¼Ñ§»á£¬ÒªÖªµÀ»ù±¾µÄ·â×°£¬¼Ì³Ð£¬¶à̬֮ÀàµÄ£¬»¹ÓÐSTL¡£¸üÉîÈëµÄѧϰӦ¸ÃÊÇÔÚÒÔºóµÄ¹¤×÷ÖÐÓöµ½ÎÊÌâÁËÔÙÈ¥²é×ÊÁÏ¡£
2. ¿´Êé¡¶APUE¡·£¬×öÊéÉϵÄϰÌâ£¬ÕÆÎÕÎļþ£¬ÏµÍ³µ÷Óã¬Ï̡߳¢½ø³Ì¡¢ ......

Android±àÒë»·¾³(1) ±àÒëNative CµÄhelloworldÄ£¿é

    Android±àÒë»·¾³±¾Éí±È½Ï¸´ÔÓ£¬ÇÒ²»ÏñÆÕͨµÄ±àÒë»·¾³£ºÖ»Óж¥²ãĿ¼Ï²ÅÓÐMakefileÎļþ£¬¶øÆäËûµÄÿ¸öcomponent¶¼Ê¹ÓÃͳһ±ê×¼µÄ
Android.mk.
Android.mkÎļþ±¾ÉíÊDZȽϼòµ¥µÄ£¬²»¹ýËü²¢²»ÊÇÎÒÃÇÊìϤµÄMakefile£¬¶øÊǾ­¹ýÁËAndroid×ÔÉí±àÒëϵͳµÄºÜ¶à´¦Àí£¬Òò´ËÒªÕæÕýÀíÇå
³þÆäÖеÄÁªÏµ»¹±È½Ï¸´ÔÓ£¬² ......

realview MDK C/C++ »ìºÏ±à³ÌÎÊÌâ(ÐøÒ»)

    ǰ¼¸ÌìдÁ˹ØÓÚKeilÓëC/C++»ìºÏ±à³ÌµÄÈô¸ÉÎÊÌ⣬½ñÌìдµÄÊǼÌÐøÇ°ÃæµÄ¡£
   
    ÔÚʹÓÃC/C++»ìºÏ±à³ÌµÄʱºò£¬³ÌÐòÔËÐе½ÀàÀïÃæµÄÐéÄ⺯ÊýʱËÀµô£¬²é¿´ÆävptrֵΪ0x00000000£¬Õâʱºò²»ÖªµÀÔõô½â¾ö£¬ºóÀ´×Ô¼º±àÁËÒ»¸öʵÀý³ÌÐò¿ÉÒÔͨ¹ý£¬·¢ÏÖvptrµÄÖµÊÇÔÚ__mainÀïÃæµÄ& ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ