Java NIO ѧϰ±Ê¼Ç ByteBuffer £¨ÔçÆÚ±Ê¼Ç£©
£¨²Î¿¼ “ibm nioÈëÃÅ”£©
ÔÚ NIO ¿âÖУ¬ËùÓÐÊý¾Ý¶¼ÊÇÓûº³åÇø´¦ÀíµÄ¡£ÔÚ¶ÁÈ¡Êý¾Ýʱ£¬ËüÊÇÖ±½Ó¶Áµ½»º³åÇøÖеġ£ÔÚдÈëÊý¾Ýʱ£¬ËüÊÇдÈëµ½»º³åÇøÖеġ£ÈκÎʱºò·ÃÎÊ NIO ÖеÄÊý¾Ý£¬¶¼Êǽ«Ëü·Åµ½»º³åÇøÖС£»º³åÇøÊµÖÊÉÏÊÇÒ»¸öÊý×顣ͨ³£ËüÊÇÒ»¸ö×Ö½ÚÊý×飬µ«ÊÇÒ²¿ÉÒÔʹÓÃÆäËûÖÖÀàµÄÊý×é¡£µ«ÊÇÒ»¸ö»º³åÇø²»½ö½öÊÇÒ»¸öÊý×é¡£»º³åÇøÌṩÁ˶ÔÊý¾ÝµÄ½á¹¹»¯·ÃÎÊ£¬¶øÇÒ»¹¿ÉÒÔ¸ú×ÙϵͳµÄ¶Á/д½ø³Ì¡£
bufferÆäʵֻÊÇÒ»¸öÃÀ»¯Á˵ÄÊý×é¡£
״̬±äÁ¿
¸ú×ÙÊý¾ÝµÄ״̬Çé¿öʹbuffer¿ÉÒÔ×Ô¼º¹ÜÀíÊý¾Ý×ÊÔ´
position: ÆäʵÊÇÖ¸´Óbuffer¶ÁÈ¡»òдÈëbufferµÄÏÂÒ»¸öÔªËØÎ»ÖᣱÈÈ磬ÒѾдÈëbuffer 3¸öÔªËØÄÇÄÇôposition¾ÍÊÇÖ¸ÏòµÚ4¸öλÖ㬼´positionÉèÖÃΪ3£¨Êý×é´Ó0¿ªÊ¼¼Æ£©¡£
limit£º»¹ÓжàÉÙÊý¾ÝÐèÒª´ÓbufferÖÐÈ¡³ö£¬»ò»¹ÓжàÉÙ¿Õ¼ä¿ÉÒÔ·ÅÈë¡£postition×ÜÊÇ<=limit¡£
capacity: ±íʾbuffer±¾Éíµ×²ãÊý×éµÄÈÝÁ¿¡£limit¾ø²»ÄÜ>capacity¡£
filp()£º×÷ÁËÁ½¼þÊÂÇ飺1.½«limitÖ¸ÏòÏÖÔÚpositionµÄλÖà 2.½«positionÉèÖÃΪ0 £¨limit=position;position=0£©
Õâ¸ö¹ý³Ì¿ÉÒÔʹ֮ǰbufferдÈëÊý¾Ýʱ¸Ä±äµÄ״̬±äΪ¿ÉÒÔ“×¼±¸¶ÁÈ¡”¡£ÒòΪ֮ǰдµ½bufferÖеÄÊý¾Ý¾ÍÊÇposition µ½ limit-1 Á½¸öλÖÃÖ®¼ä£¨limitÖ¸Ïò×îºóÒ»¸öÊý¾ÝµÄºóÒ»¸öλÖã©¡£
clear():
Ò²×÷ÁËÁ½¼þÊ£º1. limit=capacity 2.position=0
Õâ¸ö¹ý³Ì¿ÉÒÔʹbuffer¶ÁÈ¡Êý¾Ýʱ¸Ä±äµÄ״̬¸Ä±äΪ“Çå¿Õ²¢×¼±¸Ð´È딡£
·ÃÎÊ·½·¨
ÒÔ϶¼ÒÔbytebufferΪÀý
get():
ǰÈý¸öget·½·¨ÊÇÏà¶Ô¶ÁÈ¡¡£¾ÍÊÇÏà¶ÔÓÚλÖÃ״̬À´¶ÁÈ¡Êý¾Ý£¬²¢ÇÒ»á¸Ä±äpositionλÖÃ״̬¡£
byte get();
ByteBuffer get(byte dst[]);//¶ÁÈ¡bytebufferÖÐÊý¾ÝдÈë dst[]
ByteBuffer get(byte dst[],int offset, int length);
¸Ã¶ÁÈ¡Êý¾ÝÊǾø¶Ô¶ÁÈ¡£¨Ò»¸öbyte£©£¬¼´»áºöÂÔlimitºÍpositionÖµ¡£²¢ÍêÈ«ÈÆ¹ýÁË»º³åÇøµÄ״̬ͳ¼Æ·½·¨¡£
¾ÍÊÇ˵²»»á¸Ä±äbufferÄÚ²¿µÄλÖÃ״̬¡£
byte get(int index);
put();
ÓëgetÀàËÆ ǰËĸöput·½·¨ÊÇÏà¶Ô¶ÁÈ¡¡£¼´ÊÜposition ÒÔ¼°limitÓ°Ï죬²¢ÇÒ»á¸Ä±ä position¡£
ByteBuffer put( byte b );
ByteB
Ïà¹ØÎĵµ£º
public class Calendar {
/**
* Ö±½ÓµÄ¿ÉÒԲ鿴Ч¹û
* @param args
*/
public static void main(String[] args) {
int year=input.nextInt();//Äê
int month=input.nextInt();//ÔÂ
int yearday=0;//Äê×ÜÌìÊý
//¼ ......
½ñÌìÓÃÁËÏÂjava.lang.ProcessÀֻ࣬Êdzõ²½µÄѧϰ£¬²¢Ã»ÓÐÉîÈëʵ¼ù£¬ÒòΪ¸Ð¾õËüµÄÓÃ;²¢²»ÊǺܴó£¬Å¼¶û²Å¿ÉÄÜÓÃÉÏ£¬Èç¹ûÒª¾³£Ê¹ÓÃËüµÄÈË¿ÉÒÔ×ÔÐвο¼JDkÎĵµ¡£
¶ÔProcessÀàµÄ¼òҪ˵Ã÷£º
ProcessÀàÊÇÒ»¸ö³éÏóÀ࣬·½·¨¶¼ÊdzéÏóµÄ£¬Ëü·â×°ÁËÒ»¸ö½ø³Ì£¬Ò²¾ÍÊÇÒ»¸ö ......
< type="text/javascript"> ÖÚËùÖÜÖª£¬ÔÚ³ÌÐò¿ª·¢ÖУ¬ÄÑÃâ»áÓöµ½ÐèҪƥÅä¡¢²éÕÒ¡¢Ìæ»»¡¢ÅжÏ×Ö·û´®µÄÇé¿ö·¢Éú£¬¶øÕâЩÇé¿öÓÐʱÓֱȽϸ´ÔÓ£¬Èç¹ûÓô¿±àÂ뷽ʽ½â¾ö£¬ÍùÍù»áÀ˷ѳÌÐòÔ±µÄʱ¼ä¼°¾«Á¦¡£Òò´Ë£¬Ñ§Ï°¼°Ê¹ÓÃÕýÔò±í´ïʽ£¬±ã³ÉÁ˽â¾öÕâһì¶ÜµÄÖ÷ÒªÊֶΡ£
´ó ¼Ò¶¼ÖªµÀ£¬ÕýÔò±í´ïʽÊÇÒ»ÖÖ¿ÉÒÔÓÃÓÚÄ£Ê ......
ÏÂÔØµØÖ·£ºhttp://greenvm.googlecode.com/files/JTTSEngine.7z
£¨º¬Ê¾ÀýÓëÔ´Â룬Ŀǰ½öÌṩdll·â×°£©
ÖÚËùÖÜÖª£¬ËùνTTS¼´Text To SpeechµÄÓ¢ÎÄËõд£¬Ò²¾ÍÊÇ“´ÓÎı¾×ª»»µ½ÓïÒô”¡£
TTS¼¼ÊõµÄÖ÷Òª×÷ÓÃÔÚÓÚÀûÓüÆËã»úºÏ³ÉÈËÓ²¢½«ÎÄ×ÖÐÅϢת»¯ÎªÓïÒôÐÅÏ¢½øÐв¥·Å¡£¼òµ¥µã˵£¬TTS¼¼Êõ¸³ÓèÁ˼ÆËã»ú“¿ª¿Ú ......
Õâ¸öÖ÷ÌâÊǹØÓÚ±àÂëµÄһЩÔÔòºÍģʽµÄ£¬ÓÃÕâЩ¿ÉÒÔ°ïÖú³ÌÐòÔ±´´½¨¸ü¼ÓÁé»îºÍ¾ßÓÐÊÊÓ¦ÐÔµÄÈí¼þÄ£¿é¡£
±ÊÕßÏÂÃæÒýÓõijÌÐòÊÇRobert´óÊåÖøÃûµÄ³ÌÐòƬ¶ÏÀ´ÖØÐÂÈÏʶһÏÂÖØ¹¹£¬ÄÇЩjava´úÂë¿´ÆðÀ´ÕýÈ·£¬µ«ÊÂʵÉϲ»ÊÇ¿´ÆðÀ´ÄÇô¼òµ¥µÄ£¬Ò»Ð¡¶Î³ÌÐòµ÷ ......