Rub tawm 16GB torrent ntawm lub ntsiav tshuaj nrog 4GB ntawm qhov chaw dawb

Rub tawm 16GB torrent ntawm lub ntsiav tshuaj nrog 4GB ntawm qhov chaw dawb

Kev sib tw:

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.

Downloading lub torrent hauv qhov chaw

  1. pib rub tawm torrent ntawm thawj lub cuab yeej
  2. tos kom txog thaum ROM puv
  3. pause lub download
  4. Hloov cov ntaub ntawv mus rau lub thib ob ntaus ntawv thiab ntxiv ib tug xov tooj rau cov ntaub ntawv npe
  5. 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:

  1. Nyeem txhua ntu ib zaug
  2. 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
--[[

string.gsub tsis qhia txoj hauj lwm ntawm qhov kev sib tw tau pom. Yog li ntawd, peb ua ib qho kev tshawb nrhiav tib yam rau txoj haujlwm zero_string siv lub luag haujlwm string.find. Nws yog txaus mus nrhiav thawj xoom byte.

--]]
                    local start_index = out_part:find(" ", find_index, true)
                    find_index = start_index + #zero_string

--[[

Tam sim no yog nyob rau hauv in_part muaj ntaub ntawv rau out_part luam lawv.

--]]
                    if #in_part >= start_index then
                        local end_index = start_index + #zero_string - 1
--[[

Txiav los ntawm in_part ib feem sib raug mus rau qhov sib lawv liag ntawm zeros.

--]]
                        local part = in_part:sub(start_index, end_index)

                        if (part:byte(1) ~= 0) or part:find("[^ ]") then
--[[

В part muaj ntaub ntawv.

--]]
                            if #part == #zero_string then
                                return part
                            else
--[[

part muab tawm kom tsawg tshaj li ib theem ntawm zeros. Cia peb ntxiv nws nrog lawv.

--]]
                                return part..zero_string:sub(1, end_index - #in_part)
                            end
                        end
                    end
                end)
            end
        end
    end
    return out_part
end

xaus

Yog li, peb tuaj yeem rub tawm thiab sau cov ntaub ntawv no rau hauv PC. Tom qab kev sib koom ua ke, kuv rub tawm cov ntaub ntawv torrent los ntawm cov ntsiav tshuaj. Kuv tau nruab ib tus neeg siv torrent ntawm kuv lub PC thiab tshawb xyuas cov ntaub ntawv nrog nws.

Qhov kawg rub tawm ib feem ntawm lub ntsiav tshuaj tuaj yeem tso rau ntawm qhov kev faib tawm, tab sis koj yuav tsum ua kom rov kuaj xyuas cov khoom ua ntej qhov no thiab tshem tawm cov ntaub ntawv kom nws tsis txhob rub tawm dua.

Siv:

  1. Flud torrent tus thov kev pab ntawm lub ntsiav tshuaj.
  2. Torrent neeg siv qBittorent ntawm PC.
  3. Lus script

Tau qhov twg los: www.hab.com

Ntxiv ib saib