C/C++ ³ÌÐòÉè¼ÆԱӦƸ³£¼ûÃæÊÔÊÔÌâÉîÈëÆÊÎöÖ®Èý
ÊÔÌâ5£º±àдһ¸öº¯Êý£¬×÷ÓÃÊÇ°ÑÒ»¸öchar×é³ÉµÄ×Ö·û´®Ñ»·ÓÒÒÆn¸ö¡£±ÈÈçÔÀ´ÊÇ“abcdefghi”Èç¹ûn=2£¬ÒÆλºóÓ¦¸ÃÊÇ“hiabcdefgh”
¡¡¡¡º¯ÊýÍ·ÊÇÕâÑùµÄ£º
//pStrÊÇÖ¸ÏòÒÔ'\0'½áβµÄ×Ö·û´®µÄÖ¸Õë
//stepsÊÇÒªÇóÒƶ¯µÄn
void LoopMove ( char * pStr, int steps )
{
¡¡//ÇëÌî³ä...
}
¡¡¡¡½â´ð£º
¡¡¡¡ÕýÈ·½â´ð1£º
void LoopMove ( char *pStr, int steps )
{
¡¡int n = strlen( pStr ) - steps;
¡¡char tmp[MAX_LEN];
¡¡strcpy ( tmp, pStr + n );
¡¡strcpy ( tmp + steps, pStr);
¡¡*( tmp + strlen ( pStr ) ) = '\0';
¡¡strcpy( pStr, tmp );
}
¡¡¡¡ÕýÈ·½â´ð2£º
void LoopMove ( char *pStr, int steps )
{
¡¡int n = strlen( pStr ) - steps;
¡¡char tmp[MAX_LEN];
¡¡memcpy( tmp, pStr + n, steps );
¡¡memcpy(pStr + steps, pStr, n );
¡¡memcpy(pStr, tmp, steps );
}
¡¡¡¡ÆÊÎö£º
¡¡¡¡Õâ¸öÊÔÌâÖ÷Òª¿¼²éÃæÊÔÕ߶Աê×¼¿âº¯ÊýµÄÊìÁ·³Ì¶È£¬ÔÚÐèÒªµÄʱºòÒýÓÿ⺯Êý¿ÉÒԺܴó³Ì¶ÈÉϼò»¯³ÌÐò±àдµÄ¹¤×÷Á¿¡£
¡¡¡¡×îƵ·±±»Ê¹ÓõĿ⺯Êý°üÀ¨£º
¡¡¡¡£¨1£© strcpy
¡¡¡¡£¨2£© memcpy
¡¡¡¡£¨3£© memset
¡¡¡¡ÊÔÌâ6£ºÒÑÖªWAVÎļþ¸ñʽÈçÏÂ±í£¬´ò¿ªÒ»¸öWAVÎļþ£¬ÒÔÊʵ±µÄÊý¾Ý½á¹¹×éÖ¯WAVÎļþÍ·²¢½âÎöWAV¸ñʽµÄ¸÷ÏîÐÅÏ¢¡£
¡¡¡¡WAVEÎļþ¸ñʽ˵Ã÷±í
Æ«ÒƵØÖ·×Ö½ÚÊýÊý¾ÝÀàÐÍÄÚ ÈÝÎļþÍ·
00H4 Char"RIFF"±êÖ¾04H4int32Îļþ³¤¶È08H4Char"WAVE"±êÖ¾0CH4Char"fmt"±êÖ¾10H4¹ý¶É×Ö½Ú£¨²»¶¨£©14H2int16¸ñʽÀà±ð16H2int16ͨµÀÊý18H2int16 ²ÉÑùÂÊ£¨Ã¿ÃëÑù±¾Êý£©£¬±íʾÿ¸öͨµÀµÄ²¥·ÅËÙ¶È1CH4int32²¨ÐÎÒôƵÊý¾Ý´«ËÍËÙÂÊ20H2int16Êý¾Ý¿éµÄµ÷ÕûÊý£¨°´×Ö½ÚËãµÄ£©22H2ÿÑù±¾µÄÊý¾ÝλÊý24H4CharÊý¾Ý±ê¼Ç·û£¢data£¢28H4int32ÓïÒôÊý¾ÝµÄ³¤¶È
¡¡¡¡½â´ð£º
¡¡¡¡½«WAVÎļþ¸ñʽ¶¨ÒåΪ½á¹¹ÌåWAVEFORMAT£º
typedef struct tagWaveFormat
{
¡¡char cRiffFlag[4];
¡¡UIN32 nFileLen;
¡¡char cWaveFlag[4];
¡¡char cFmtFlag[4];
¡¡char cTransition[4];
¡¡UIN16 nFormatTag ;
¡¡UIN16 nChannels;
¡¡UIN16 nSamplesPerSec;
¡¡UIN32 nAvgBytesperSec;
¡¡UIN16 nBlockAlign;
¡¡UIN16 nBitNumPerSample;
¡¡char cDataFlag[4];
¡¡UIN16 nAudioLength;
} WAVEFORMAT;
¡¡¡¡
Ïà¹ØÎĵµ£º
http://www.trendcaller.com/2009/05/hadoop-should-target-cllvm-not-java.html
Sunday, May 10, 2009
Hadoop should target C++/LLVM, not Java (because of watts)
< type="text/javascript">
digg_url="http://www.trendcaller.com/2009/05/hadoop-should-target-cllvm-not-java.html";
Over the years, ......
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
EXEC SQL include sqlca;
EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
EXEC SQL BEGIN DECLARE SECTION;
& ......
XCode£ºÄã¿ÉÒÔ°ÑËü¿´³ÉÊÇÒ»¸ö¿ª·¢»·¾³£¬¾ÍºÃÏñVisual Studio»òÕßNetbeans»òÕßSharpDevelopÒ»ÑùµÄÍæ
Òâ¡£Äã¿ÉÒÔ½«Interface BuilderÈÏΪÊÇVisual StudioÖÐÓÃÀ´»½çÃæµÄÄDz¿·Ö¹¦Äܵ¥¶ÀÌá³öÀ´µÄ³ÌÐò¡£
Objective-C£ºÕâÊÇÒ»ÖÖÓïÑÔ£¬¾ÍºÃÏñc++ÊÇÒ»ÖÖÓïÑÔ£¬JavaÊÇÒ»ÖÖÓïÑÔ£¬c#ÊÇÒ»ÖÖÓïÑÔ£¬Ýº¸èÀúÊ·Ò²ÊÇÒ»
ÖÖÓïÑÔÒ»Ñù¡£
Coco ......
3.ÄÚ¹¦Ìâ
¡¡¡¡ÊÔÌâ1£º·Ö±ð¸ø³öBOOL£¬int£¬float£¬Ö¸Õë±äÁ¿ Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£¨¼ÙÉè±äÁ¿ÃûΪvar£©
¡¡¡¡½â´ð£º
¡¡¡¡¡¡BOOLÐͱäÁ¿£ºif(!var)
¡¡¡¡¡¡intÐͱäÁ¿£º if(var==0)
¡¡¡¡¡¡floatÐͱäÁ¿£º
¡¡¡¡¡¡const float EPSINON = 0.00001;
¡¡¡¡¡ ......