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

ʹÓÃCÓïÑÔÀ©Õ¹Python(ËÄ)

ÉÏһƪÀïµÄLAMEÏîÄ¿ÒѾ­Õ¹Ê¾ÁËpythonÈçºÎÓëCÓïÑÔ½»»¥£¬µ«³ÌÐòÈÔ²»¹»ÀíÏ룬ÔÚpythonÕâÒ»¶Ë½ö½öÊÇ´«µÝÔ´ÎļþºÍÄ¿±êÎļþµÄ·¾¶£¬ÔÙµ÷ÓÃCÄ£¿éµÄencode·½·¨À´½øÐбàÂ룬µ«ÎÊÌâÔÚÓÚÄãÎÞ·¨¿ØÖÆencodeº¯Êý£¬±ÈÈçÄãÏë±àÂëµÄÔ´ÎļþÈç¹û²»ÊÇԭʼÊý¾Ý£¬¶øÊÇwavÎļþ»òÕ߯äËû¸ñÊ½ÄØ£¿¶ÔÓÚÕâ¸öÎÊÌ⣬ÓÐÁ½ÖÖ·½·¨¿ÉÒÔÑ¡Ôñ£¬Ò»ÖÖÄ£·ÂÇ°ÃæµÄCÄ£¿é£¬ÔÚÄãµÄPython´úÂëÖжÁÈ¡Êý¾Ý£¬²¢½«Êý¾Ý¿éÖð¸ö´«µÝ¸øencodeº¯Êý£¬ÁíÒ»ÖÖ·½·¨ÊÇÄã´«½øÈ¥Ò»¸ö¶ÔÏó£¬Õâ¸ö¶ÔÏó´øÓÐÒ»¸öread·½·¨£¬ÕâÑùÄã¾Í¿ÉÒÔÔÚCÄ£¿éÀïÖ±½Óµ÷ÓÃËüµÄread·½·¨À´¶ÁÈ¡ÆäÊý¾Ý¡£ ÌýÆðÀ´ºÃÏñµÚ¶þÖÖ¸ü¼ÓÃæÏò¶ÔÏ󣬵«Êµ¼ÊÉϵÚÒ»ÖÖ·½·¨·´¶øÊǸüΪºÏÊʵÄÑ¡Ôñ£¬ÒòΪËü¸üΪÁé»î,ÏÂÃæÎÒÃǾÍÔÚÉÏһƪµÄ»ù´¡ÉÏ,ÀûÓõÚÒ»ÖÖ˼·¶ÔÆä½øÐиÄÔì¡£ÔÚÕâÖÖз½·¨ÖУ¬ÎÒÃÇÐèÒª¶à´Îµ÷ÓÃCÄ£¿éµÄº¯Êý£¬ÀàËÆÓÚ½«ÆäÊÓΪÀàµÄ·½·¨¡£¿ÉCÓïÑÔÊDz»Ö§³ÖÀàµÄ£¬Òò´ËÐèÒª½«×´Ì¬ÐÅÏ¢´æ´¢ÔÚij¸öµØ·½¡£³ý´ËÒÔÍ⣬ÎÒÃÇÐèÒª½«“Àà”±©Â¶¸øÍⲿµÄPython³ÌÐò£¬Ê¹ÆäÄÜ´´½¨“Àà“µÄʵÀý£¬²¢µ÷ÓÃËüµÄ·½·¨¡£ÔÚ“Àà¶ÔÏó“µÄÄÚ²¿ÎÒÃÇÔò½«ÆäдÊý¾ÝµÄÎļþÐÅÏ¢´¢´æÔÚ”¶ÔÏó“µÄ״̬ÖС£ÌýÉÏÈ¥¾ÍÊÇÒ»ÖÖÃæÏò¶ÔÏóµÄ·½·¨£¬²»ÊÇÂð£¿Ê×ÏÈ,×ñÑ­"²âÊÔÏÈÐÐ"µÄÔ­Ôò,ÏÈÀ´¿´ÎÒÃǸÄÔìºóµÄPythonÕâÒ»¶Ë,Äã¿ÉÒÔÿ´Î¶ÁÈ¡ÒôƵԴÎļþµÄÒ»¸öÊý¾Ý¿é,½«ÆäתµÝ¸øEncoder¶ÔÏóµÄencode·½·¨,ÕâÑùÎÞÂÛÄãµÄÔ´ÎļþÊǺÎÖÖ¸ñʽ,Äã¶¼¿ÉÒÔÔÚEncoderÖнøÐÐ×ÔÓɵĿØÖÆ,ʾÀý´úÂëÈçÏÂ:´úÂëimport clame
INBUFSIZE = 4096
if __name__ == '__main__':
    encoder = clame.Encoder('test.mp3')
    input = file('test.raw', 'rb')
    data = input.read(INBUFSIZE)
    while data != '':
        encoder.encode(data)
        data = input.read(INBUFSIZE)
    input.close()
    encoder.close() ÔÙÀ´¿´CÀ©Õ¹Ä£¿éÕâÒ»¶Ë£¬ÏÂÃæÊÇÍêÕûµÄ´úÂ룺´úÂë#include <Python.h>
#include <lame.h>
typedef struct {
    PyObject_HEAD
    FILE* outfp;
&nb


Ïà¹ØÎĵµ£º

C³ÌÐòÔ±µÄÇéÊé

#include <stdio.h>
#include <string.h>
int
main(void)
{
char str[] =
"3BVPSq4xF.K?=u#,"
"G'K<MrDnRr7gH%#,"
"XKf<f%G`w^=?C<#,"
"HgU_AnNR?*PDQU#,"
......

¡¾×ª¡¿CµÄÁíÒ»ÖØÒªÊý¾Ý½á¹¹bit fields

½ñÌì¿´K&RµÄÊéµÄʱºò˳±ãÎÂϰÁËCµÄÁíÒ»ÖØÒªÊý¾Ý½á¹¹bit-fields£¬ÎÒÏëbit-fieldsÔÚ±àдµ×²ãÇý¶¯
Çý¶¯³ÌÐòµÄʱºòÓ¦¸Ã±È½ÏºÃÓã¬Ëü¿ÉÒÔÈÆ¿ª"&"ºÍ"|"½øÐÐλ²Ù×÷£¬¶øÇÒ¸ü¼Ó½ÚÔ¼ÄÚ´æ¿Õ¼ä¡£·Ï»°²»¶à˵
ÁË£¬»¹ÊÇÏÈÀ´¿´¿´ËüµÄÕæÃæÄ¿°É£º
bit-fieldÀ´Ô´:
bit-fieldÊÇΪÁ˽ÚÔ¼´æ´¢¿Õ¼ä¶ø´´ÔìµÄÒ»ÖÖÊý¾ ......

C/C++ ±ÊÊÔ¡¢ÃæÊÔÌâÄ¿´ó»ã×Ü£¨×ª£©

1.ÊDz»ÊÇÒ»¸ö¸¸ÀàдÁËÒ»¸övirtual º¯Êý£¬Èç¹û×ÓÀา¸ÇËüµÄº¯Êý²»¼Óvirtual ,Ò²ÄÜʵÏÖ¶à̬?
virtualÐÞÊηû»á±»ÒþÐμ̳еġ£private Ò²±»¼¯³É£¬Ö»ÊÂÅÉÉúÀàûÓзÃÎÊȨÏÞ¶øÒÑ¡£virtual¿É¼Ó¿É²»¼Ó¡£×ÓÀàµÄ¿Õ¼äÀïÓи¸ÀàµÄËùÓбäÁ¿(static³ýÍâ)¡£Í¬Ò»¸öº¯ÊýÖ»´æÔÚÒ»¸öʵÌå(inline³ýÍâ)¡£×ÓÀา¸ÇËüµÄº¯Êý²»¼Óvirtual ,Ò²ÄÜʵÏÖ¶àÌ ......

C/C++ ±ÊÊÔ¡¢ÃæÊÔÌâÄ¿´ó»ã×Ü


1.ÇóÏÂÃæº¯ÊýµÄ·µ»ØÖµ£¨ ΢Èí£©
int func(x)
{
    int countx = 0;
    while(x)
    {
          countx ++;
          x = x&(x-1);
    ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ