ºìÁªLinuxÃÅ»§
Linux°ïÖú

¾«»ª·ÖÏí£ºÊ¹ÓÿªÔ´´úÂëдLinux³ÌÐò

·¢²¼Ê±¼ä:2006-09-19 10:03:23À´Ô´:ºìÁª×÷Õß:smallwl
¡¡¡¡Ðò

¡¡¡¡linuxϱà³ÌûÓÐÏֳɵĶ«Î÷¶¼Òª×Ô¼ºÐ´£¬µ«ÍøÉÏÓв»ÉÙ¿ªÔ´×÷Æ·¿ÉÒÔ¸´Ó㬽öÒÔ´ËƪÅ×תÒýÓñ£¬Ò²ÏëÈôó¼Ò»¥ÏཻÁ÷ÈçºÎÓÐЧµÄʹÓÃÕâЩ×ÊÔ´£¬Ç§Íò±ðÁßØÄÄãµÄ¾­Ñé¡£

¡¡¡¡ÓÉÀ´

¡¡¡¡Ð¡Ê±ºòºÜϲ»¶¿´¿¨Í¨Âþ»­£¬×î½üżȻ´ÓÍøÉÏ¿´¼ûÐí¶àÒÔÇ°¿´¹ýµÄÂþ»­£¬donwloading...£¬µ«ÕâЩÂþ»­¶¼ÊÇ·ÅÔÚzip°üÄÚ£¬¿´ÆðÀ´ÐèÒª½âѹËõºÜ²»·½±ã£¬winÏÂÓÐһЩֱ½ÓÔÚzip°üÄÚ¿´Í¼µÄÈí¼þ¶øÇÒʹÓ÷½±ã£¬¿ÉlinuxÏÂÈ´ºÜÉÙ¶øÇÒ¼´Ê¹ÓÐÒ²ÐèÒªx£¬Ò»°ã¶ÔÏñÎÒÕâÑù¶¼Ö±½ÓÔÚ¿ØÖÆ̨Ϲ¤×÷²»Óà xµÄÈ˺ܲ»·½±ã£¬Îª´ËÏëдһ¸öС¹¤¾ßÓÃÒÔ½â¾öÕâ¸öÎÊÌâ¡£

¡¡¡¡ÎÊÌâ

¡¡¡¡Õâ¸ö¹¤¾ß³õ²½½×¶ÎÐèÒª½â¾öµÄÊÇzip½âѹËõºÍͼƬ½âÂ뼰ͼÐÎÏÔʾµÄÎÊÌâºÍ´úÂ뼶µÄƽ̨ÎÞ¹ØÐÔ¡£

¡¡¡¡¹ØÓÚzip½âѹËõÓÐ2¸ö·½°¸£º

¡¡¡¡1¡¢Ê¹ÓÃunzip¹¤¾ß£¨zipinfo¡¢unzip£©ÏÖÓй¤¾ßÍê³É

¡¡¡¡2¡¢Ê¹ÓÃzlibºÍÆä°ü×°¿âzziplib

¡¡¡¡Í¼ÐÎÏà¹ØµÄÔòÑ¡ÓÃSDLºÍÆäÏà¹ØͼƬ½âÂë¿âSDL_image¡£

¡¡¡¡unzipµÄʹÓÃ

[code]#define UNZIP "unzip -p -qq -P"
#define UNZIP_TEST "unzip -q -t -P"
#define ZIPINFO "zipinfo -1"
#define SORT "sort -gin"[/code]

¡¡¡¡Í¨¹ýÒÔÉÏÕâЩºê¶ÔzipÎļþ½øÐд¦Àí¡£

¡¡¡¡Õâ¶Î´úÂë¼Ù¶¨µ±Ç°Ä¿Â¼ÓÐÒ»¸öÃÜÂëÎļþ£¬¶øUNZIP_TESTÊÇÓÃÓÚ²âÊÔÃÜÂëÎļþÄÚµÄÕâЩÃÜÂëÊDz»ÊÇÊʺϵ±Ç°ÐèÒª½âѹËõµÄzip£¬UNZIPÔòÊÇÓÃÀ´½âѹËõ£¬ZIPINFOÊÇÈ¡µÃzip°üÄÚµÄÎļþÃûÁÐ±í£¬SORTÔòÊÇ°ÑZIPINFOÈ¡µÃµÄÎļþÃûÁÐ±í°´Êý×Ö˳ÐòÅÅÐò£¨Èç¹û²»ÄÜ°´Êý×ÖÅÅÐò¾ÍÒÔ×ÖĸÅÅÐò£©¡£

¡¡¡¡½âѹËõ´úÂëʵÏÖÁË3¸ö¹©Í¼Æ¬ÏÔʾ´úÂëµ÷ÓõĽçÃ棺

¡¡¡¡zip_init(zip£© ³õʼ»¯zip

¡¡¡¡zip_getfile(i) È¡µÃzipÄÚµÚi¸öÎļþ

¡¡¡¡zip_free() ÊÍ·Åzip

¡¡¡¡Ö®ËùÒÔÕâô°²ÅÅÍêÈ«ÊÇΪÁ˽âѹËõºÍÏÔʾ·ÖÀë¡£

[code]tatic ZZIP_DIR *zip_dir;
static ZZIP_DIRENT *zip_dirent;
static ZZIP_FILE *zip_file;[/code]

¡¡¡¡ÒÔÉÏ3¸ö¹ËÃû˼Ò⣬ºÍƽʱµÄ±à³Ì²»Í¬µÄÊÇÓÐÁËZZIPǰ׺¡£ºÍun_zipÒ»Ñù£¬Õâ¸öÀý³ÌҲʵÏÖÁËͬÑùµÄ3¸ö½çÃ棨µ±È»ÊµÏÖÊDz»Í¬µÄ£©£¬²»¹ýzziplib²»Ö§³Ö¼ÓÃÜÎļþ:(£¬ËùÒÔÕâ¶Î´úÂë²»ÄÜÓÃÓÚ¼ÓÃܵÄzip¡£

¡¡¡¡Ê×ÏÈÓÃzzip_opendir´ò¿ªzip£¬È»ºóÖð¸özzip_readdir£¬ÓÉÓÚÎÞ·¨ÓÃsort£¬ËùÒÔÖ»ºÃÓñê×¼cÌṩµÄqsortµÄº¯Êý£¬µ«Òª×Ô¼ºÐ´Ò»¸öcompareº¯Êý£¬Õâ¸öcompareºÍÇ°Ãæun_zipÀïµÄsortÍê³ÉͬÑù¹¦ÄÜ£¨ºöÂÔ·¾¶£¬¶ÔÎļþÃûÏÈ°´Êý×ֱȽϣ¬ÔÙ°´×Öĸ±È½Ï£©¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 6 ÌõÆÀÂÛ

  1. wxly ÓÚ 2010-03-21 13:18:36·¢±í:

    ºÃ¶«Î÷°¡

  2. linshao.Solin ÓÚ 2009-11-15 19:44:49·¢±í:

    ÓÐÍêÕûµÄÂð?

  3. henryfuture ÓÚ 2006-09-22 19:01:41·¢±í:

    ѧϰ£¡

  4. 703416 ÓÚ 2006-09-21 11:25:15·¢±í:

    ѧϰѧϰ£¡

  5. nicky1981 ÓÚ 2006-09-19 13:28:03·¢±í:

    ѧϰ¡«¡«

  6. smallwl ÓÚ 2006-09-19 10:04:01·¢±í:

    ¡¡¡¡SDLÏÔʾͼƬ

    ¡¡¡¡º¯ÊýshowzipimgÏȳõÊÔ»¯sdl»·¾³,È»ºóµ÷ÓÃzip_init³õʼ»¯zipÎļþ²¢»ñµÃzipÄÚµÄÎļþÊýÁ¿(zip_initµÄ·µ»ØÖµ),½Ó×ÅÓÃzip_getfile(i)È¡µÃͼƬÎļþµÄFILE*,½ÓÏÂÀ´Í¨¹ýIMG_Load_RW(SDL_RWFromFP(tmpimg, 1), 1)µ÷ÓûñµÃͼƬµÄsdl_surface,½ÓÏÂÈ¥¾ÍÊÇÓÃSDL_BlitSurfaceºÍSDL_UpdateRect»­Í¼ºÍ¸üÐÂÆÁÄ»ÁË,¸ú×ŵÄwhileºÍswitch¾ÍÊÇÏìӦʼþÁË,¿Õ¸ñºÍ×ó¼üË«»÷ÊÇÏÔʾÏÂÒ»ÕÅͼƬ,ÓÒ¼üË«»÷ÊÇÏÔʾÉÏÒ»ÕÅͼƬ,ÉÏ,ÏÂ,×ó,ÓÒ¼°Êó±êÍÏ·ÅÊÇÒƶ¯Í¼Æ¬Q¼ü»ò¹Ø±Õ´°¿Ú(x?)ÊÇÍ˳ö³ÌÐò,(sdlÀïû˫»÷ʼþ,Óøöʱ¼ä²îÄ£ÄâÁËÒ»ÏÂ).

    ¡¡¡¡mycomicviewer

    ¡¡¡¡Õâ¸öÊÇÕûÌ׵ijÌÐò,ÔÚ¿ØÖÆ̨ÏÂÔËÐÐÐèÒªfbµÄÖ§³Ö(xÏÂÓ¦¸Ã¿ÉÒÔÖ±½ÓÔËÐÐ),winÏÂÒ²¿ÉÓÃ, comicsviewer.pwd¾ÍÊÇÃÜÂëÎļþ,ÏÖÔÚÀïÃæΪ¿Õ,mainº¯ÊýºÜ¼òµ¥,ÒÔºó¿ÉÒÔΪÆä¼ÓÈçÃüÁîÐÐÑ¡Ïî(¿¼ÂÇÓÃlibpopt)ºÍÅäÖÃÎļþÔØÈë(¿¼ÂÇÓÃwinµÄini»òlinuxµÄconf,·´ÕýÕâ2ÖÖÎļþ¶¼ÓпªÔ´°üµÄÖ§³Ö).

    ¡¡¡¡ËäÈ»ÓÃautoconfÅä¹ýÁË,µ«ÊǶÌʱ¼ä×öµÄºÜ´Ö²Ú,Èç¹û²»ÄÜconfigureºÍmake,¾ÍÖ±½Ógcc°É(Ó¦¸Ã×Ô¼ºÐ´¸ömakefile,ÀÁ~,ÓùßgnuµÄ¹¤¾ßÁË)¶ÔÁË,Õâ¸ö¹¤¾ß½Ðmycomicviewer ¡£

    ¡¡¡¡ÉùÃ÷

    ¡¡¡¡Ð´´ËÎIJ¢²»ÊÇÏëÔÚÕâÀï·¢²¼Èí¼þ,¶øÊÇÏëͨ¹ý´ËÎĺʹó¼Ò½»Á÷Ò»ÏÂʹÓÿªÔ´°üµÄ¾­ÑéºÍ¼¼ÇÉ,»¹ÓоÍÊÇÈôó¼ÒÉÙ×ßÍä·,Èôó¼ÒÖªµÀÓÐÄÇЩ·½±ãµÄ¿â¿ÉÒÔʹÓÃ,²»±ØÔÙÖظ´¿ª·¢ps,¸öÈË»¹ÊǺÜϲ»¶Ç××ÔдһЩ±ðÈËд¹ýµÄµÄ´úÂëÒÔ´ïµ½¶ÍÁ¶µÄÄ¿µÄ,²»¹ýÈç¹ûÊÇдӦÓõĻ°¾Í²»±ØÕâô·ÑÁ¦ÆøÁË,ÕÒµãÓÐÓõİü¾Í½â¾öÎÊÌâ¡£