±ÙÀ°±ÙÀ°Àº Multiplatform, MultiLanguage, N-way Ŭ¶óÀ̾ðÆ® / ¼¹ö ÇÁ·ÎÅäÄÝ ¶óÀ̺귯¸® ¹× ¼¹öÀÔ´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
±ÙÀ° ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- BSD License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Jeremy Friesner
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.lcscanada.com/jaf/
±ÙÀ° ű×
±ÙÀ° ¼³¸í
±ÙÀ°Àº ¸ÖƼ Ç÷§Æû, ´Ù±¹¾î, N Áö¿ø Ŭ¶óÀ̾ðÆ® / ¼¹ö ÇÁ·ÎÅäÄÝ ¶óÀ̺귯¸® ¹× ¼¹öÀÔ´Ï´Ù. ±ÙÀ°Àº ´Ù¼Ò È®Àå °¡´ÉÇÏ°í °·ÂÇÑ ±³Â÷ Ç÷§Æû Ŭ¶óÀ̾ðÆ® Ŭ¶óÀ̾ðÆ® Ŭ¶óÀ̾ðÆ® ¼¹ö ¸Þ½Ã¡ ½Ã½ºÅÛÀÌ ¸ðµç POSIX ȣȯ ¿î¿µ üÁ¦¿¡¼ ½ÇÇàµÇ´Â µ¿Àû ºÐ»ê ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇؼ´Â °³¹ß, »ç¿ë ¹× ·¹¼¼½ÌÀÌ Beshare, CueTation, CueConsoleÀÇ ³×Æ®¿öÅ· ±¸¼º ¿ä¼Ò·Î °³¹ßµÇ°í »ç¿ëµÇ¾ú½À´Ï´Ù. ¹× 4 ³â ÀÌ»ó ·¹º§ Á¦¾î ½Ã½ºÅÛ¿¡¼ ´Ù¾çÇÑ ´Ù¸¥ ¿Àµð¿À Á¦¾î ¾ÖÇø®ÄÉÀ̼Ç. ´ÙÀ½Àº "±ÙÀ°"ÀÇ ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ ¸ðµç ¿î¿µ üÁ¦¿¡¼ BMessage¿Í °°Àº ±ÙÀ° :: ¸Þ½ÃÁö¸¦ »ç¿ëÇϽʽÿÀ. ¡¤ ÇÑ ÄÄÇ»ÅÍ¿¡¼ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼ ´Ù¸¥ ÄÄÇ»ÅÍ·Î ¸Þ½ÃÁö¸¦ º¸³» ºÒÇÊ¿äÇÑ È£È¯¼º ¹× ÇÁ·ÎÅäÄÝ ¹öÀü ¾øÀ½ ¹ø°Å ·Î¿òÀ» Á¦°ÅÇÕ´Ï´Ù. ¡¤ Áß¾Ó ½Ã½ºÅÛ¿¡¼ "Muscled Server"¸¦ ½ÇÇàÇÏ°í Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥À» ¾²°í (¶Ç´Â ´Ù¿î·ÎµåÇÏ¿©) ¼¹ö¿¡ ·Î±×ÀÎÇÏ°í Åë½ÅÇϽʽÿÀ. ·Î±×ÀÎ ÇÑ °æ¿ì Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥Àº ´Ù¸¥ Ŭ¶óÀ̾ðÆ®¿¡ ±ÙÀ° :: ¸Þ½ÃÁö¸¦ ´Ù¸¥ Ŭ¶óÀ̾ðÆ®¿¡ º¸³»°í ´Ù¸¥ Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇØ ±ÙÀ° :: ¸Þ½ÃÁö¸¦ ¼¹öÀÇ RAM¿¡ ÀúÀåÇÏ°í ³ªÁß¿¡ ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀ̾ðÆ®´Â "±¸µ¶"À» ¼¹ö¿¡¼ ¼±ÅÃÇÑ µ¥ÀÌÅÍ·Î "±¸µ¶"ÇÒ ¼ö ÀÖÀ¸¸ç º¯°æÇÒ ¶§¸¶´Ù ÀÚµ¿À¸·Î ÅëÁöµË´Ï´Ù. À¯´Ï ij½ºÆ® ½ºÅ¸ÀÏ, ¸ÖƼ ij½ºÆ® ½ºÅ¸ÀÏ ¹× ºê·Îµå ij½ºÆ® ½ºÅ¸ÀÏÀÇ ¸Þ½ÃÁö ¶ó¿ìÆÃÀº Áö´ÉÇü °èÃþ Àû ÆÐÅÏ ÀÏÄ¡ ¶ó¿ìÆà ¸ÞÄ¿´ÏÁòÀ» ÅëÇØ ¸ðµÎ Áö¿øµË´Ï´Ù. ¸ÖƼ Ç÷¹ÀÌ¾î °ÔÀÓ, IRC ½ºÅ¸ÀÏ Ã¤Æà ÀÀ¿ë ÇÁ·Î±×·¥, Seti ½ºÅ¸ÀÏ ºÐ»ê °è»ê ÀÀ¿ë ÇÁ·Î±×·¥ ¶Ç´Â ´Ù¸¥ À¯ÇüÀÇ ºÐ»ê ¼ÒÇÁÆ®¿þ¾îÀÇ ´Ù¸¥ À¯ÇüÀÌ ½±±â ¶§¹®¿¡ ±ÙÀ°Àº ¸ðµç ´õ·¯¿î ÀÛ¾÷À» Çڵ鸵Çϱ⠶§¹®¿¡ ½±½À´Ï´Ù! ¡¤ ÀÚ½ÅÀÇ ¼¼¼Ç ³í¸® ¶Ç´Â ¸Þ½ÃÁö ½ºÆ®¸®¹Ö ÇÁ·ÎÅäÄÝÀ» Á¤ÀÇÇÏ¿© Æ÷ÇÔ µÈ "Muscled Server"¸¦ »ç¿ëÀÚ Á¤ÀÇÇϽʽÿÀ. ƯÁ¤ Àü¹® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¸¸ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Ç¥ÁØ ¼¹ö´Â ´ëºÎºÐÀÇ ±â´É¿¡ ´ëÇØ ÃæºÐÇÑ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù) ¡¤ C, Java ¶Ç´Â Python¿¡ Ŭ¶óÀ̾ðÆ® Äڵ带 ÀÛ¼ºÇϽʽÿÀ. ´ÜÀÏ ½º·¹µå ¹× ¸ÖƼ ½º·¹µå ¸Þ½Ã¡ API´Â ¼¼ °¡Áö ¾ð¾î ¸ðµÎ¿¡ Á¦°øµË´Ï´Ù. ¡¤ ¶Ç´Â ÇÚµð Å©·Î½º Ç÷§Æû À¯Æ¿¸®Æ¼ Ŭ·¡½º·Î Æ÷ÇÔ µÈ ¸Þ½ÃÁö, ¹®ÀÚ¿, DataIO, Çؽà Å×À̺í, Å¥¾î, String-tokenizer, ÂüÁ¶ ¼ö, Á¤±Ô Ç¥Çö½Ä ¹× ÆÐÅÏ ÀÏÄ¡ Æļ ¹× °´Ã¼ Ç® Äڵ带 »ç¿ëÇϽʽÿÀ. ¸ðµç ¼Ò½º Äڵ尡 Æ÷ÇԵǾî ÀÖÀ¸¸ç ¿øÇÏ´Â ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼öÀÖ´Â ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ½Ã½ºÅÛ ¹× ´É·Â¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ÃÊ±Þ ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ GetHumanReadableTimeIntervalString ()À» syslog.h¿¡ Ãß°¡Çß½À´Ï´Ù. ¡¤ GetEmpyByteBufferRef ()¸¦ ByteBuffer¿¡ Ãß°¡Çß½À´Ï´Ù. {cpp, h}. ¡¤ °á°ú¸¦ By-Reference ¸Å°³ º¯¼ö°¡ ¾Æ´Ñ ¹Ýȯ °ªÀ¸·Î ¹ÝȯÇÏ´Â DataNode :: getChild () ¸Þ¼µå°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ ParsehumanReadableTimeInterValString ()Àº getHumanReadableTimeIntervalString ()¿¡¼ »ý¼º µÈ À¯ÇüÀÇ ´ÙÁß Àý ½Ã°£ °£°Ý ¹®ÀÚ¿À» ¿Ã¹Ù¸£°Ô ±¸¹® ºÐ¼® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ PULSENODE Ŭ·¡½º¿¡ getPulseparent () ¸Þ¼µå¸¦ Ãß°¡Çß½À´Ï´Ù. ¡¤ÀÌ ºñÆ®¸¦ Æ÷ÇÔÇÏ¿©ÀÌ ºñÆ®¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¹Ç·ÎÀÌ ºñÆ®¸¦ Æ÷ÇÔÇÏ¿© Default_muscle_Routing_Flags_bit_Chord »ó¼ö¿¡¼ muscle_routing_flag_reflect_to_self ºñÆ®¸¦ Á¦°ÅÇß½À´Ï´Ù. ¡¤ Batchoperator´Â ÀÌÁ¦ BatchBegins ()ÀÇ Àǹ̷аú ÀÏ°ü¼ºÀ» °®±â À§ÇØ ÀÏ°ý ÄÁÅؽºÆ®°¡ Á¾·á µÈ ÈÄ ¹èÄ¡ ÄÁÅؽºÆ®¿¡¼ Batchends ()¸¦ È£ÃâÇÕ´Ï´Ù. ¡¤ Mutex Ŭ·¡½ºÀÇ Windows ±¸ÇöÀ» ´Ù½Ã ÀÛ¼ºÇÏ¿© ´õ ³ªÀº ¼º´ÉÀ» À§ÇØ Windows Mutex¸¦ Á÷Á¢ Àá±×´Â ´ë½Å Áß¿äÇÑ ¼½¼ÇÀ» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ¡¤ ¿¹¸¦ µé¾î Python Æú´õÀÇ Python ÆÄÀÏÀÇ À̸§À» ¹Ù²ß´Ï´Ù. camelcase.py to e.g. ÆÄÀ̽㠽ºÅ¸ÀÏ °¡À̵忡 µû¶ó lower_underbar_case.py. ¡¤ CalculateHashCode () ¹× CalculateHashCode64 () ºñ ÀζóÀÎ ÇÔ¼ö´Â ´Ù¼Ò Å©±â ¶§¹®¿¡ ÀζóÀÎÀ̹ǷΠ¡¤ RT_TIMER_READ () ´ë½Å RT_TIMER_TSC () ´ë½Å RT_TIMER_TSC ()¸¦ È£ÃâÇÏ¿© ¸®ÅÏ µÈ °ªÀÌ NANOSECONDS-1970ÀÌ ¾Æ´Ñ NANOSECONDS-1970ÀÌ ¾Æ´Ï¶ó´Â XENOMAI ±¸ÇöÀ» ´Ù½Ã ÀÛ¼ºÇϽʽÿÀ. ¡¤ "Realtime"¸í·É ÁÙ Àμö´Â ÀÌÁ¦ sched_priority ¿Ü¿¡ ´Ù¸¥ ±¸¼º¿øÀÌÀÖ´Â °æ¿ì¿¡¸¸ sched_param str sched_param strude¸¦ 0À¸·Î Á¦°øÇÕ´Ï´Ù. ¡¤ Hashtable Ŭ·¡½ºÀÇ ¹ö±×°¡ ¼öÁ¤ µÈ °æ¿ì ´Ù¸¥ Çؽà Å×À̺íÀ» ´Ù¸¥ °ÍÀ¸·Î º¹»çÇÏ¸é ¿©·¯ °³ÀÇ µ¿ÀÏÇÑ Ç׸ñÀÌ ´ë»ó Å×À̺íÀÇ ¹Ýº¹ ¸ñ·Ï¿¡ ³ªÅ¸³³´Ï´Ù.
±ÙÀ° °ü·Ã ¼ÒÇÁÆ®¿þ¾î