C/C++µ¥Ôª²âÊÔÀíÂÛ¾«Òª£¨Ò»£©
ÄÚÈݽéÉÜ
±¾ÏµÁÐÎÄÕ¸ù¾Ý¡¶µ¥Ôª²âÊÔÓëVU2.6Ó¦Óá·ÊÓÆµ½²×ùµÄÀíÂÛ²¿·ÖÕûÀí¶ø³É£¬Ö÷ÒªÌÖÂÛËĸöÎÊÌ⣺ΪʲôÐèÒªµ¥Ôª²âÊÔ£¿ÔõÑùÕ÷·þ¿É²âÐÔÄÑÌ⣿ÔõÑù²ÅÄܸßЧÂʲâÊÔ£¿ÔõÑù±£Ö¤²âÊÔЧ¹û£¿Öصã²ûÊöµ¥Ôª²âÊԵĹؼüÎÊÌ⣬²»ÊÇÒ»°ã¸ÅÄÊʺÏÓÚ¶Ôµ¥Ôª²âÊÔÓÐÒ»¶¨Á˽âµÄ¶ÁÕß¡£
ÔÚÑ¡Ôñ¹¤¾ßºÍʵʩµ¥Ôª²âÊÔǰ£¬ÎÒÃÇÓ¦¸Ã¶ÔÏà¹ØÀíÂÛÓÐÒ»¸öϵͳµÄÁË½â£¬ÌØ±ðÊǽ«»áÓöµ½ÄÄЩÄÑÌ⣬ÈçºÎ½â¾ö£¬ÒªÐÄÀïÓÐÊý£¬·ñÔòµÄ»°£¬ºÜ¿ÉÄÜÀÍÃñÉ˲ƣ¬°ë;¶ø·Ï¡£Èç¹ûÖ»»á²âÊÔ¼Ó·¨º¯Êý»òÕßÈý½ÇÐκ¯ÊýÖ®ÀàµÄ¶ÀÁ¢Ð¡³ÌÐò£¬¾ÍÒÔΪ¿ÉÒÔ×öµ¥Ôª²âÊÔÁË£¬ÄǾÍÏñÒ»¸öÈ˸Õѧ»á×ß·£¬¾ÍÈ¥³¤Í¾°ÏÉæ¡£
±¾ÎĽéÉܵÄÊÇÕë¶ÔÆóÒµÏîÄ¿µÄµ¥Ôª²âÊÔ¡£ÆóÒµÏîÄ¿¾ßÓÐÁ½¸öÌØµã£ºÏîÄ¿¸´ÔÓ£¬Ê±¼ä½ôÕÅ¡£ÏîÄ¿¸´ÔÓ£¬Òâζ×ŲâÊÔʱ»áÓöµ½ºÜ¶àÄÑÌ⣻ʱ¼ä½ôÕÅ£¬ÒªÇóÎÒÃDz»µ«Òª±£Ö¤²âÊÔЧ¹û£¬»¹Òª¾¡¿ÉÄܸßЧÂÊ¡£±¾ÎIJ»ÊÇ·º·º¶øÌ¸£¬¶øÊÇÕë¶ÔÆóÒµÏîÄ¿µÄÁ½¸öÌØµã£¬Å¬Á¦½Òʾ±¾ÖÊÐÔµÄÎÊÌ⣬²¢Ìá³ö½â¾ö°ì·¨£¬¶ÔÓÚ³£Ê¶ÐÔµÄÎÊÌ⣬½«±È½Ï¼òÂԵĴø¹ý¡£Ê¹ÓõŤ¾ßÊÇVisual Unit 2.6£¬±¾ÎÄÖ÷Òª²»ÊǽéÉܹ¤¾ß£¬¶øÊǽéÉÜÎÊÌâËùÔںͽâ¾ö°ì·¨£¬Éæ¼°µ½¹¤¾ß£¬Ö»ÊÇΪÁ˾ßÌåµÄչʾ½â¾ö°ì·¨£¬Ò²ÎªÁË˵Ã÷£¬ÕâЩ°ì·¨¶¼ÊÇ¿ÉÐе쬲¢·Ç¿Õ̸¡£
µÚ1Õ ΪʲôÐèÒªµ¥Ôª²âÊÔ£¿
1.1 ´Ó´úÂëÌØÐÔ¿´µ¥Ôª²âÊԵıØÒªÐÔ
´úÂëÓÐÒ»¸öºÜ»ù±¾µÄÌØÐÔ£¬ÊÇÊ²Ã´ÄØ£¿¶ÔÊý¾Ý·ÖÀà´¦Àí¡£Ò»¸öÅж¨£¬¾ÍÊÇÒ»´Î·ÖÀà¡£Èç¹ûÅж¨ÖÐÓÖǶÌ×ÁËÅж¨µÄ»°£¬·ÖÀà´ÎÊý¾Í»á·±¶¡£Ñ»·Åж¨Ò²ÊÇÒ»ÖÖ·ÖÀà¡£
Èç¹ûÒ»¸ö·ÖÀàÒÅ©µÄ»°£¬Ò²¾ÍÊÇ˵£¬Ä³ÖÖÊäÈëûÓд¦Àí£¬»áÔõôÑùÄØ£¿Ò»¸öBugµ®ÉúÁË£¡Èç¹ûÒ»¸ö·ÖÀàµÄ´¦Àí²»ÕýÈ·£¬ÓÖ»áÔõôÑùÄØ£¿ÓÖÒ»¸öBugµ®ÉúÁË£¡
Ò»¸öº¯ÊýÒª×öµ½Ã»ÓдíÎó£¬Òª±£Ö¤Á½µã£º·ÖÀàÍêÕû£¬Ò²¾ÍÊǸ÷Àà¿ÉÄÜÊäÈë¶¼Òª¿¼Âǵ½£»
´¦ÀíÕýÈ·£¬Ò²¾ÍÊÇÿһÀàÊäÈë¶¼Òª½øÐÐÕýÈ·µÄ´¦Àí¡£×öµ½ÁËÕâÁ½µã£¬¾Í¿ÉÒÔ˵£¬º¯ÊýµÄ¹¦ÄÜÂß¼ÊÇÕýÈ·µÄ¡£º¯ÊýµÄ¹¦ÄÜÂß¼¾ÍÊǶÔÊý¾ÝµÄ·ÖÀàÒÔ¼°´¦Àí¡£
ÄÇô£¬ÔõÑù²ÅÄÜÈ«ÃæµØ¼ì²â³ÌÐòµÄ¹¦ÄÜÂ߼Ĩ£¿µ÷ÊÔ£¬ÊÇÁÙʱµÄ£¬²»×ö¼Ç¼£¬ÁíÒ»·½Ã棬µ÷ÊԵŤ×÷·½Ê½ÊÇÀ¹½ØÊý¾Ý£¬²¢²»ÊÇËùÓÐÊäÈë·ÖÀà¶¼ÄÜÀ¹½ØµÃµ½µÄ£¬Èç¹ûÒ»¸öº¯ÊýÓÐÊ®ÀàÊäÈ룬µ÷ÊÔÄܸ²¸ÇÎåÁù¸ö¾Í²»´íÁË¡£ÏµÍ³²âÊÔ£¬²»Õë¶Ô¾ßÌåµÄº¯Êý£¬ÎÞ·¨×öµ½¶Ô¾ßÌ庯ÊýµÄÊäÈë·ÖÀา¸Ç¡£ÒªÈ«ÃæµØ¼ì²â³ÌÐòµÄ¹¦ÄÜÂß¼£¬±ØÐë°ÑÊäÈë·ÖÀàÈ«²¿ÁгöÀ´¡£²¢¼ì²â³ÌÐòÊÇ·ñ´¦ÀíÁËÕâЩÊäÈ룬´¦ÀíÊÇ·ñÕýÈ·¡£Õâ¾ÍÊǵ¥Ôª²âÊÔ¡£
Ïà¹ØÎĵµ£º
C µ÷ÓÃ Fortran
c2ffn.f
SUBROUTINE NAMEAGE(NAME, NLEN, AGE, TEMP)
CHARACTER*(*) NAME
INTEGER NLEN,AGE
REAL TEMP
C
WRITE(6,1000) NAME(1:NLEN),AGE,TEMP ......
ÔÚʹÓûص÷º¯ÊýÖУ¬ÍùÍù»áÉèÖÃÒ»¸öÖ¸Ïòº¯ÊýµÄÖ¸Õ룬ÄÇΪʲô²»Ö±½Ó½«º¯ÊýÃû×÷Ϊ²ÎÊý´«µÝÄØ£¿
ÔÒòÊÇ£ºÔÚCÓïÑÔÖк¯Êý±¾Éí²»ÊDZäÁ¿£¬µ«ÊÇ¿ÉÒÔ¶¨ÒåÖ¸Ïòº¯ÊýµÄÖ¸Õë¡£ÕâÖÖÀàÐ͵ÄÖ¸Õë¿ÉÒÔ±»¸³Öµ¡¢´æ·ÅÔÚÊý×éÖС¢´«µÝ¸øº¯ÊýÒÔ¼°×÷Ϊº¯ÊýµÄ·µ»ØÖµ£¬
ÏÂÃæÊÇÎÒÔÚÍøÉÏÕÒµ½µÄÒ»¸ö¹ØÓڻص÷º¯ÊýµÄСÀý×Ó£¨¶ÔÔÎĵÄÀý×ÓÓÐËùÐ޸ģ©
ÔÎÄÁ ......
#include <unistd.h>
#include <fcntl.h>
#include
<sys/types.h>
#include <sys/ioctl.h>
#include
<stdlib.h>
#include <stdio.h>
#include
<linux/soundcard.h>
/* ÏÂÃæµÄÈý¸ö²ÎÊýÊǸú¾ßÌåÎļþÏà¹ØµÄ£¬ÎļþʲôÑù£¬¾ÍÒªÉèÖóÉʲôÑù */
#define RATE 11025&nbs ......
linuxÊÇÒ»¸ö¸´ÔÓµÄÈí¼þϵͳ£¬ÆäÄÚºËÔ´´úÂëÍùÍù»áÓõ½Ò»Ð©ÔÚÓ¦ÓóÌÐòÉè¼ÆÖв¿³£¼ûÓïÑԳɷֺͱà³Ì¼¼ÇÉ£¬ÕâЩ¶¼ÊÇ·ÖÎöÄÚºËÔ´´úÂëµÄ»ù±¾¹¦£¬Ï£Íû´ó¼ÒÄÜÖØµãÕÆÎÕ¡£
Ê×ÏÈ£¬gcc±àÒëÆ÷´ÓÓïÑÔÀïÎüÊÕÁË“inline”ºÍ“const”¡£inlineº¯ÊýµÄ´óÁ¿Ê¹Óã¬ÓÐÀûÓÚÌá¸ßÔËÐ ......