Muaj lub PC tsis muaj Is Taws Nem, tab sis nws muaj peev xwm hloov cov ntaub ntawv ntawm USB. Muaj ib ntsiav tshuaj nrog Is Taws Nem los ntawm cov ntaub ntawv no tuaj yeem hloov mus. Koj tuaj yeem rub tawm qhov xav tau torrent ntawm koj lub ntsiav tshuaj, tab sis tsis muaj chaw txaus txaus. Cov ntaub ntawv hauv torrent yog ib qho thiab loj.
Txoj kev rau kev daws:
Kuv pib lub torrent mus download tau. Thaum qhov chaw dawb yuav luag ploj mus, kuv nres qhov rub tawm. Kuv txuas lub ntsiav tshuaj rau PC thiab txav cov ntaub ntawv los ntawm lub ntsiav tshuaj mus rau PC. Kuv nres thiab ua rau kuv xav tsis thoob cov ntaub ntawv tau tsim dua thiab torrent txuas ntxiv rub tawm zoo li tsis muaj dab tsi tshwm sim.
Vim yog qhov tseeb tias tus neeg siv torrent teeb tsa tus chij me me rau cov ntaub ntawv uas nws sau cov ntaub ntawv tau txais, lub kaw lus tsis sim khaws 16GB ib zaug thiab qhov yuam kev yuav tsis tshwm sim thaum sim sau rau cov ntaub ntawv tshaj 4GB.
Tom qab rov ua cov txheej txheem plaub zaug, kuv tau txais plaub cov ntaub ntawv ntawm kuv lub PC uas muaj qhov sib txawv ntawm tib lub torrent. Tam sim no txhua yam uas tseem tshuav yog muab tso ua ke. Cov txheej txheem yog qhov tseem ceeb yooj yim. Koj yuav tsum tau hloov lub xoom bytes nrog rau lwm tus nqi yog tias nws muaj nyob rau ntawm ib txoj hauj lwm muab rau hauv ib qho ntawm plaub cov ntaub ntawv.
Nws zoo li kuv tias qhov kev pab cuam yooj yim no yuav tsum muaj nyob hauv Is Taws Nem. Tsis muaj leej twg tau ntsib teeb meem li no? Tab sis kuv pom tau tias kuv tsis paub txawm tias cov lus tseem ceeb twg los nrhiav nws. Yog li ntawd, kuv sai sai tsim ib tsab ntawv Lua rau txoj hauj lwm no thiab tam sim no kuv tau optimized nws. Nov yog qhov kuv xav qhia.
peb rov qab mus rau thawj lub ntsiab lus kom txog thaum cov ntaub ntawv rub tawm tag nrho
Muab cov khoom sib xyaw ua ke rau hauv ib daim ntawv
Tom qab qhov kawg tau txais, nws yog ib qho tsim nyog los sau lawv rau hauv ib daim ntawv tag nrho.
Txoj haujlwm yog yooj yim:
Nyeem txhua ntu ib zaug
Yog tias qee qhov ntawm txoj haujlwm tsis yog xoom byte, ces peb sau nws mus rau qhov tso zis, txwv tsis pub peb sau xoom
muaj nuj nqi merge_part txais ib array ntawm threads streams_in ntawm uas nyeem ib feem ntawm qhov loj buffer_length thiab xa rov qab qhov tshwm sim ntawm kev sib koom ua ke ntawm cov xov sib txawv.
function merge_part(streams_in, buffer_length)
local out_part
for _, stream in ipairs(streams_in) do
local in_part = stream:read(buffer_length)
if not out_part then
out_part = in_part -- просто копируем часть из первого файла
elseif in_part and #in_part > 0 then
if #out_part < #in_part then
out_part, in_part = in_part, out_part
end
if out_part ~= in_part -- данные различаются
and in_part:find("[^ ]") -- есть данные в in_part
and out_part:find(" ", 1, true) -- есть пустые места в out_part
then
local find_index = 1
--[[
muaj nuj nqi string.gsub yog haum rau txoj hauj lwm vim hais tias nws yuav pom tej daim uas muaj pes tsawg leeg thiab xa dab tsi muab rau nws.
--]]
out_part = out_part:gsub(" +", function(zero_string)
if #in_part < find_index then
return -- не на что менять
end
--[[