³ØŸÀÌ :: mmaparray.¹ÀÎ ¹è¿·Î ÆÄÀÏ | |
Áö±Ý ´Ù¿î·Îµå |
³ØŸÀÌ :: mmaparray. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Perl Artistic License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Andrew Ford
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~andrewf/
³ØŸÀÌ :: mmaparray. ű×
³ØŸÀÌ :: mmaparray. ¼³¸í
MMAP ÆÄÀÏÀ» ¹¿©ÀÖ´Â ¹è¿·ÎÇÕ´Ï´Ù TIE :: MMAPARRAY´Â ÆÄÀÏÀ» µ¿ÀûÀ¸·Î ÇÒ´ç µÈ ¸Þ¸ð¸®·Î Àд ´ë½Å ÆÄÀÏÀ» PERL ¹è¿·Î ¸ÊÇÎ ÇÒ ¼ö ÀÖµµ·Ï MMAP¸¦ »ç¿ëÇÒ ¼öÀÖ´Â PERL ¸ðµâÀÔ´Ï´Ù. ¹°·Ð UNIX ¶Ç´Â POSIX.1B MMAP¸¦ Áö¿øÇÏ´Â ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù. (Win32 Ç÷§Æû¿¡¼ µ¿µîÇÑ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â Äڵ尡 ±â¿©µÇ¾úÁö¸¸ ¾ÆÁ÷ Å×½ºÆ®µÇÁö ¾Ê¾Ò½À´Ï´Ù.) ¹è¿ ¿ä¼ÒÀÇ À¯ÇüÀº ÅÛÇø®Æ® Àμö ¶Ç´Â ¿É¼Ç¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ. ÀÌ°ÍÀº Perl Pack () ½ºÅ¸ÀÏ ÅÛÇø´ÀÌ¸ç ±âº»°ªÀº "i"ÀÔ´Ï´Ù. ÅÛÇø´Àº ¹è¿ ÂüÁ¶ ÀÏ ¼ö ÀÖ½À´Ï´Ù.ÀÌ °æ¿ì ¿ä¼Ò´Â °¢ ¿ä¼Ò¿¡ ´ëÇÑ À̸§°ú ÅÛÇø®Æ® ½ÖÀ¸·Î Á¤Àǵ˴ϴÙ. ÅÛÇø´ ¹®ÀÚ¿Àº ¿©·¯ Çʵ带 Á¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù.ÀÌ °æ¿ì ¿ä¼Ò°¡ ÇʵåÀÇ ¹è¿·Î °£ÁֵǴ °æ¿ì (µ¿ÀÏÇÑ À¯Çü ÀÏ ÇÊ¿ä°¡ ¾øÀ» ÇÊ¿ä°¡ ¾øÀ½). ³ØŸÀÌ :: mmaparray ','/ var / log / utmp ', {mode => "rw", ÅÛÇø´ => , ut_session => 'l', UT_TV => , pad => 'a20']};ÀÌ ½ºÄµ ÇÒ ¼ö ÀÖ½À´Ï´Ù. (³» $ i = 0; $ i <@utmp; $ i ++) {printf ( "pid : % d user : % s \ n" $ utmp -> {ut_pid}, $ utmp -> UT_USER}); } ÆÑ () ÅÛÇø´ ¹®ÀÚÀÇ ´ÙÀ½ ÇÏÀ§ ÁýÇÕÀÌ Áö¿øµË´Ï´Ù. I integer (±âº»°ª) i Integerc ¼¸í µÈ ¹®ÀÚ (1 ¹ÙÀÌÆ® Á¤¼ö) c ¼¸íµÇÁö ¾ÊÀº ¹®ÀÚ (1 ¹ÙÀÌÆ® Á¤¼ö) s ¼¸í µÈ ªÀº Á¤¼ö ªÀº Á¤¼ö ªÀº ªÀº Á¤¼ö°¡ ³×Æ®¿öÅ© ¹ÙÀÌÆ®¿¡¼ ºÎÈ£°¡ ¾øÀ½ Orderl Signed Long Integerl ³×Æ®¿öÅ© ¹ÙÀÌÆ® OrderF intigned Long Integer unsigned long Á¤¼ö Longed Doublean °íÁ¤ ±æÀÌ, ±æÀÌÀÇ NAN °íÁ¤ ±æÀÌÀÇ ³Î °íÁ¤ µÈ ASCII ¹®ÀÚ¿ NZN °íÁ¤ ±æÀÌÀÇ °ø¹é Æеù ASCII ¹®ÀÚ¿, NULL - Á¾·á ASCII ¹®ÀÚ¿ ±æÀÌ nÀº ¹è¿ÀÇ Å©±â°¡ NELS ¿É¼Ç¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ. ÀÌ°ÍÀÌ 0À̸é ÆÄÀÏ Å©±â°¡ ¿ä¼Ò Å©±â·Î ³ª´« °ªÀ¸·Î °è»êµË´Ï´Ù. ÆÄÀÏ Å©±â°¡ ¿äû µÈ ¿ä¼Ò¿¡ ÇÊ¿äÇÑ Å©±âº¸´Ù ÀÛ À¸¸é ¿äû µÈ Å©±âÀÇ ¸¶Áö¸· ¹ÙÀÌÆ®¿¡ ´ÜÀÏ Á¦·Î ¹ÙÀÌÆ®°¡ ±â·ÏµË´Ï´Ù. ÀÌ°ÍÀº ¸Þ¸ð¸®°¡ ÆÄÀÏÀÇ ³¡À» ÃÊ°úÇÏ¿© ¸Þ¸ð¸®¿¡ ¾×¼¼½ºÇÏ°í ÀϹÝÀûÀ¸·Î ±¸¸ÛÀÌÀÖ´Â ÆÄÀÏÀ» »ý¼ºÇÏ¸é ¸ðµâÀÌ ºÐÇÒ ¶Ç´Â ¹ö½º ¿À·ù·Î »ç¸ÁÇÏ´Â °ÍÀ» ¹æÁöÇÏ´Â °ÍÀ¸·Î º¸ÀÔ´Ï´Ù. ¸ðµâÀÇ µ¿ÀÛ¿¡ ´ëÇÑ Á¤È®ÇÑ ¼¼ºÎ »çÇ×Àº º¯°æ µÉ ¼ö ÀÖ½À´Ï´Ù .Synopsis »ç¿ë TIE :: MMAPARRAY; ³ØŸÀÌ @array, 'tie :: mmaparray', $ filename; ³ØŸÀÌ @array, 'tie :: mmaparray', $ filename, $ ÅÛÇø´; ³ØŸÀÌ @ array, 'tie :: mmaparray', $ filename, {template => $ template, nels => 0, mode => "rw", shared => 1, offset => 0}; $ len = (@ array ¹À½) -> record_size; ¿ä±¸ »çÇ× : ¡¤ Perl.
³ØŸÀÌ :: mmaparray. °ü·Ã ¼ÒÇÁÆ®¿þ¾î