แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แžขแžแžทแžแžทแž‡แž“ BitTorrent แž”แŸ’แžแžผแžšแž–แžธ C แž‘แŸ… C ++

แž”แžŽแŸ’แžŽแžถแž›แŸแž™ libtransmission แžŠแŸ‚แž›แž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžšแž”แžŸแŸ‹ Transmission BitTorrent client แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž€แž”แŸ’แžšแŸ‚แž‘แŸ…แž‡แžถ C++แŸ” แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž“แŸ…แžแŸ‚แž˜แžถแž“แž€แžถแžšแž•แŸ’แžŸแžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ (แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ GTK แžŠแŸแž˜แžทแž“ CLI) แžŠแŸ‚แž›แž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ C แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแžฅแžกแžผแžœแž“แŸแŸ‡แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ C ++ แŸ” แž–แžธแž˜แžปแž“แž˜แžถแž“แžแŸ‚แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ Qt-based แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„ C ++ (แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœแžŸแž˜แŸ’แžšแžถแž”แŸ‹ macOS แž‚แžบแž“แŸ…แž€แŸ’แž“แžปแž„ Objective-C แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‚แžบแž“แŸ…แž€แŸ’แž“แžปแž„ JavaScript แž“แžทแž„แžขแŸ’แžœแžธแŸ—แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‚แžบแž“แŸ…แž€แŸ’แž“แžปแž„ C) แŸ”

แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™ Charles Kerr แžŠแŸ‚แž›แž‡แžถแžขแŸ’แž“แž€แžŠแžนแž€แž“แžถแŸ†แž‚แž˜แŸ’แžšแŸ„แž„ แž“แžทแž„แž‡แžถแžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แž“แŸƒแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แž‰แŸ’แž‡แžผแž“แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ Qt แŸ” แž แŸแžแžปแž•แž›แž…แž˜แŸ’แž”แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžแžผแžšแž‚แž˜แŸ’แžšแŸ„แž„แž‘แžถแŸ†แž„แž˜แžผแž›แž‘แŸ…แž‡แžถ C ++ แž‚แžบแž‡แžถแžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžŠแŸ‚แž›แž“แŸ…แž–แŸแž›แž’แŸ’แžœแžพแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ… libtransmission แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚แž”แž„แŸ’แž€แžพแžแž€แž„แŸ‹แžกแžพแž„แžœแžทแž‰แž‡แžถแž“แžทแž…แŸ’แž… แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž˜แžถแž“แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž‰แŸ’แž แžถแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™ C++ แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž€แŸแžŠแŸ„แž™ (แžงแž‘แžถแž แžšแžŽแŸ แžœแžถแž…แžถแŸ†แž”แžถแž…แŸ‹ แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž˜แžปแžแž„แžถแžšแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ tr_quickfindFirstK() แž“แžทแž„ tr_ptrArray() แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžแŸ’แžแž˜แžถแž“แž“แŸƒ std: :partial_sort() แž“แžทแž„ std::vector()) แž€แŸแžŠแžผแž…แž‡แžถแž€แžถแžšแž•แŸ’แžแž›แŸ‹ C++ แž‡แžถแž˜แžฝแž™แž“แžนแž„แžงแž”แž€แžšแžŽแŸแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž”แŸ’แžšแž—แŸแž‘แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแŸ”

แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แžทแž“แž€แŸ†แžŽแžแŸ‹แžแŸ’แž›แžฝแž“แžฏแž„แž“แžผแžœแž‚แŸ„แž›แžŠแŸ…แž“แŸƒแž€แžถแžšแžŸแžšแžŸแŸแžšแžกแžพแž„แžœแžทแž‰แž—แŸ’แž›แžถแž˜แŸ—แž“แžผแžœแž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“ libtransmission แž‘แžถแŸ†แž„แž˜แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„ C++ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แž”แŸ†แžŽแž„แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แž‡แžถ C++ แž”แž“แŸ’แžแžทแž…แž˜แŸ’แžแž„แŸ— แžŠแŸ„แž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แž…แž„แž€แŸ’แžšแž„แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ„แž™แž”แŸ’แžšแžพ C++ compiler แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžšแž”แžŸแŸ‹แžœแžถ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ C แž˜แžทแž“แžขแžถแž…แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแž”แžถแž“แž‘แŸ€แžแž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ C++ แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž€แžผแžŠ แžŠแžผแž…แž‡แžถแž–แžถแž€แŸ’แž™แž‚แž“แŸ’แž›แžนแŸ‡ "แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท" แž“แžทแž„แž€แžถแžšแž”แŸ†แž”แŸ’แž›แŸ‚แž„แž”แŸ’แžšแž—แŸแž‘แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžš "static_cast" แŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžปแžแž„แžถแžš C แž…แžถแžŸแŸ‹แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž‘แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžฅแžกแžผแžœแž“แŸแŸ‡แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž›แžพแž€แž‘แžนแž€แž…แžทแžแŸ’แžแžฑแŸ’แž™แž”แŸ’แžšแžพ std::sort() แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ qsort() แž“แžทแž„ std::vector แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ tr_ptrArray แŸ” constexpr แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ tr_strdup() แž“แžทแž„ std::vector แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ tr_ptrArray แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹