BitTorrent tus neeg siv kis tau los ntawm C rau C ++

Lub tsev qiv ntawv libtransmission, uas yog lub hauv paus ntawm Transmission BitTorrent tus thov kev pab, tau muab txhais ua C ++. Kev xa tawm tseem muaj kev sib txuas nrog kev siv cov neeg siv interfaces (GTK interface, daemon, CLI), sau ua lus C, tab sis kev sib dhos tam sim no xav tau C ++ compiler. Yav dhau los, tsuas yog Qt-based interface tau sau rau hauv C ++ (tus neeg siv khoom rau macOS yog nyob rau hauv Objective-C, lub web interface yog nyob rau hauv JavaScript, thiab txhua yam yog nyob rau hauv C).

Qhov chaw nres nkoj tau ua los ntawm Charles Kerr, tus thawj coj ntawm qhov project thiab tus sau ntawm Transmission interface raws li Qt. Qhov laj thawj tseem ceeb ntawm kev hloov tag nrho cov phiaj xwm mus rau C ++ yog qhov kev xav tias thaum hloov pauv libtransmission koj yuav tsum tau rov ua dua lub log, txawm tias muaj cov kev daws teeb meem npaj rau cov teeb meem zoo sib xws hauv cov tsev qiv ntawv C ++ tus qauv (piv txwv li, nws yog qhov tsim nyog. los tsim koj tus kheej ua haujlwm tr_quickfindFirstK() thiab tr_ptrArray() nyob rau hauv lub xub ntiag ntawm std: :partial_sort() thiab std::vector()), nrog rau muab C ++ nrog ntau hom kev kuaj xyuas cov chaw.

Nws tau raug sau tseg tias cov neeg tsim khoom tsis tau teeb tsa lawv tus kheej lub hom phiaj ntawm kev sau tam sim ntawd tag nrho libtransmission hauv C ++, tab sis npaj siab yuav siv qhov kev hloov pauv mus rau C ++ maj mam, pib nrog kev hloov mus rau kev sau cov phiaj xwm siv C ++ compiler. Hauv nws daim ntawv tam sim no, C compiler tsis tuaj yeem siv rau kev sib dhos, txij li qee qhov C ++-kev tsim tshwj xeeb tau ntxiv rau cov lej, xws li "auto" lo lus tseem ceeb thiab hom kev hloov pauv siv "static_cast" tus neeg teb xov tooj. Kev them nyiaj yug rau C ua haujlwm laus yog npaj kom nyob twj ywm rau kev sib raug zoo, tab sis tam sim no cov neeg tsim khoom tau txhawb kom siv std::sort() es tsis txhob qsort() thiab std::vector es tsis txhob tr_ptrArray. constexpr hloov tr_strdup() thiab std::vector hloov tr_ptrArray.

Tau qhov twg los: opennet.ru

Ntxiv ib saib