Tsis yog txhua tus paub, tab sis kuv muaj ua hauj lwm me me, uas kuv sau los ntawm lub sijhawm. Nws nyob ntawm github thiab muab faib raws li daim ntawv tso cai pub dawb. Nrog rau txoj haujlwm no, kuv tau hu rau ob daim ntawv tshaj tawm (Kuv yuav tsis muab npe, tab sis lawv cov phau ntawv nyob ntawm koj lub txee). Thawj zaug kuv sim thov rov hais dua thaum ntxov, thaum nws sau tau 30 feem pua. Ces, tom qab ntawv ntev ntev (txog 80 tsab ntawv), peb tau sib cav:
Kuv xav tau kuv tus kheej npog, uas kuv tau xaj los ntawm tus tsim qauv ntawm Lebedev studio. Lawv tsis yog;
lawv xav kom kuv tshem tag nrho cov ntawv luam ntawm phau ntawv los ntawm github. Qhov no tsis yooj yim sua, yog li kuv tau hais tias nws ua tsis tau;
Kuv xav tseg txoj cai tshaj tawm cov ntawv Askiv nyias nyias. Lawv tau txiav npluav, ua pov thawj qhov no los ntawm qhov tseeb tias yog tias lub tsev tshaj tawm lus Askiv tuaj cuag lawv, lawv tsis xav muab lub sijhawm los ua nyiaj rau nws. Tab sis lawv yeej tsis tau ntsib.
Kuv thov kom hloov daim ntawv cog lus, tab sis lawv tau ua raws li txoj hauv kev uas outwardly txhua yam zoo li yog tias kuv tuaj yeem luam tawm ua lus Askiv cais - hauv ib lub tsev tshaj tawm txawv. Tab sis qhov tseeb, tsis muaj. Qhov ntawd yog qhov kawg ntawm kev sib tham.
Kuv tau hu rau lwm qhov kev tshaj tawm. Lawv thov kom nyeem cov ntawv, kuv xa mus. Lawv nthuav tawm cov xwm txheej:
daim ntawv tsis tshua muaj siab (ib daim ntawv luam tawm, thaum pom cov ntawv);
thaum muag - 45% rau kuv, 55% rau lawv.
Nyob rau tib lub sijhawm, kev ua haujlwm raug tshuaj xyuas los ntawm lawv tus neeg txhais lus. Cov. txhais li cas?
Lub tsev luam ntawv tsis muaj programmers. Hloov chaw, muaj cov neeg ua haujlwm txhais lus. Lub tsev tshaj tawm tsis muaj programmers hauv nws txoj kev tswj hwm. Qhov no txhais li cas? Tias cov tswj tsis paub tias cov ntawv nyeem yog hais txog dab tsi. Lawv qhov tseem ceeb tsuas yog mob siab txog kev muag khoom. Muaj ib tug neeg ntawm cov neeg ua haujlwm uas txhais cov ntaub ntawv technical. Tej zaum nws tau noj tus dev tawm ntawm qhov no, puas yog? Qhov no txhais tau tias lawv tso siab rau nws thiab xav tias nws yog tus kws tshaj lij hauv daim teb no. Tus neeg no tau txais ib phau ntawv los ntawm ib tus kws sau ntawv los ua tswv yim thiab muab piv nrog nws qhov kev paub dhau los. Txij li thaum nws tau txais cov kwj ntawm cov phau ntawv ntawm nws cov tswv yim + qee qhov ua tiav, nws yuav tsis nkag siab tob rau hauv cov ntawv nyeem. Lawv sau li cas rau kuv:
Quotes:"Qhov no tsis yog tus destructor kiag li, raws li nws yuav pib zoo li vim qhov zoo sib xws hauv kev tshaj tawm ntawm cov neeg ua tiav hauv C # thiab destructors hauv C ++. Lub finalizer, tsis zoo li tus destructor, yog guaranteed hu, thaum lub destructor yuav tsis raug hu. " Tus neeg txhais lus: Cov lus "tus neeg rhuav tshem hauv C ++ yuav tsis raug hu" yog qhov tsis muaj tseeb (thiab qhov no tsis yog hais txog kev siv cov lus qhia ntawm cov lus qhia, uas tsis tsim nyog ntawm no).
Kev sib tham ntawm kev zam hauv ntu thib ob yog qhov nthuav dua, tab sis tsis yog thawj - Richter phau ntawv "CLR ntawm C#" tej zaum muaj tag nrho cov no. Cov lus cog tseg uas tau cog lus tseg tau zoo kawg nkaus hauv phau ntawv ntawm cov ncauj lus no txhais los ntawm <Publisher>.
Tus sau kev siv cov ntsiab lus kuj tsis ua rau muaj kev ntseeg siab ntawm phau ntawv.
Tab sis ntawm no yog lwm qhov piv txwv: lus ntawm ib nplooj ntawv muaj peb qhov kev txhais lus ntawm ib lub sij hawm (stack unwinding): nce qib, unwinding thiab unwinding. Yuav ntsuas qhov no li cas? Feem ntau, txhawm rau luam tawm hauv phau ntawv, koj yuav tsum rov sau cov ntaub ntawv lossis ua tib zoo kho nws.
Kuv tsis ua txuj kom muaj tus qauv zoo, tsis muaj qhov yuam kev hauv cov qauv sau ntawv, kev sau ntawv. Tab sis ... puas yog tus txhais lus txheeb xyuas qhov yuam kev hauv cov lus piav qhia ntawm thev naus laus zis? Thiab yog li kev ntseeg siab, muab rov sau txhua yam thiab tsis xav tias nws tsis paub ib yam dab tsi. Cov lus teb yog:
Yog tias koj tsis tso lub cim xeeb ntawm cov khoom, tus destructor yuav tsis raug hu, vim yuav muaj lub nco nco.
Cov kev zam tau piav qhia superficially nyob txhua qhov chaw, tsis zoo li hauv kuv phau ntawv.
Tus sau kev siv cov ntsiab lus kuj tsis ua rau muaj kev ntseeg siab ntawm phau ntawv.
Qhov no yog programmer terminology. Puas yog koj tus kws tshaj lij .NET tus tsim tawm?
Tab sis ntawm no yog lwm qhov piv txwv: lus ntawm ib nplooj ntawv muaj peb qhov kev txhais lus ntawm ib lub sij hawm (stack unwinding): nce qib, unwinding thiab unwinding. Yuav ntsuas qhov no li cas?
Tag nrho peb lo lus yog nquag siv.
Nyob rau tib lub sijhawm, kuv sim kuv txhais tes ntawm kev kho cov lus txhais los ntawm Lus Askiv rau Lavxias. Cov ntawv nyeem yog ntuj raug txim. Ob leeg hauv style thiab hauv kev txhais lus ntawm cov ntsiab lus. Cov. Nws yog sau nyob rau hauv Lavxias teb sab, tab sis tsis nyob rau hauv Lavxias teb sab. Sau ua lus Askiv. Suab paub? Kuv dov kuv lub tes tsho thiab pib kho. Qee zaum - hauv kab lus. Cov lus teb yog tej yam zoo li no: yog vim li cas koj ua li no? Peb paub zoo dua qhov nws yuav tsum yog. Peb tus neeg txhais lus zoo heev thiab tom qab nws tsis tas yuav saib cov style thiab kev txhais lus. Tsuas yog qee cov ntsiab lus, cov npe teev npe. Tsis tas yuav nkim sijhawm rau kev txhais lus.
Yuav ua li cas
Kev txhais ua lus Askiv yog ua rau kuv bartov-e. Nws thiab nws pab neeg muaj kev sib txawv kiag li. Yog li ntawd, kuv muaj ib yam dab tsi los piv nrog. Nws thiab tus neeg txhais lus thib ob pib ua rau kuv muaj lus nug. Hais txog qub txeeg qub teg, cov rooj virtual. txoj kev, hais txog GC. Lawv nug ntau lo lus nug uas kuv paub tseeb tias ob leeg yuav tau dhau qhov kev xam phaj ua .NET programmer. Tom qab ntawd, dhau sijhawm, cov lus nug tau tsawg thiab tsawg dua. Thiab tam sim no yuav luag tsis muaj. Vim li cas? Vim lawv tuaj nrog cov terminology raug. Thiab tsis ntev los no nws tau xa kuv qhov no:
Hais tias kuv xav tsis thoob yog tsis hais dab tsi. Cov. Nws hloov tawm tias kev txhais lus tuaj yeem ua tau zoo? π Tab sis nyob rau hauv ib qho xwm txheej: thaum kev hloov kho los ntawm tus programmer mus rau qhov sib npaug rau kev txhais lus, thiab tsis yog qhov kawg, thaum lub tsev tshaj tawm yuav tu siab rau lub sijhawm siv.
Tus editor thiab proofreading programmer yuav tsum ua haujlwm ua ke nrog kev txhais lus
Cov lus xaus rau koj tus kheej
Cov tshaj tawm tsis xav tau kev txhais lus zoo rau hauv Lavxias. Qhov no yog kim rau lawv. Thaum tus programmer tab tom nyeem ntawv, thaum nws tab tom ua ib qho kev hloov kho tag nrho, kom txog rau thaum nws pom zoo nrog tus tshaj tawm (kev tsis sib haum xeeb rau txhua kab lus), ntau lub sijhawm yuav dhau mus. Tej zaum txawm ib xyoos. Lub sijhawm no, thev naus laus zis tuaj yeem dhau los thiab tsis tsim nyog. Thiab phau ntawv yuav tsum muab pov rau ntawm lub txee tam sim no, thaum lub ntsiab lus kub.
Ntawm qhov tod tes, Internet yog tag nrho ntawm cov ntawv. Cov ntawv dawb. Thiab lub tsev tshaj tawm yog poob cov neeg siv khoom. Tshwj xeeb tshaj yog nrog kev txhais lus phem. Tab sis, nyob zoo cov neeg tshaj tawm. Vim li cas peb thiaj yuav cov ntawv?
Tus kheej, kuv nqa phau ntawv vim tias tus sau phau ntawv, tsis zoo li tus sau ntawm tsab xov xwm, xav thoob ntiaj teb. Cov. Kuv tau txais cov lus piav qhia tob thiab xav paub ntau ntxiv ntawm cov thev naus laus zis. Kuv tus kheej pom tias nws yooj yim nyeem phau ntawv dua los ntawm e-nyeem ntawv lossis npo. Tsis muaj qhov screen brightness, koj tuaj yeem tig nplooj ntawv. Vim kuv nkees ntawm cov ntxaij vab tshaus thiab kuv xav tau ib yam dab tsi tactile. Ib phau ntawv.
Yog li ntawd, nyob zoo cov neeg tshaj tawm. Mammoths ntawm kev lag luam luam ntawv. Muaj kev txiav txim txhais lus ntawm cov neeg txhais lus. Yog hais tias ib tug neeg hais lus ntawm lub hauv paus lus txhais ua ntej, ces qhov kev kho yog ua los ntawm ib tug neeg hais lus ntawm hom lus. Qhov no tsis zoo li txawv rau koj. Qhov no yog logical thiab nws zoo li ib txwm rau koj. Yog li, nyob rau hauv cov ntaub ntawv ntawm IT phau ntawv, cov nqa khoom yog programmers. Thiab peb yuav tsum tau mloog. Yog li ntawd tom qab peb nyeem koj phau ntawv, thiab koj muaj nyiaj tau los nyob rau hauv lub era ntawm blogs thiab cov ntaub ntawv dawb.
Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.
Technical translation ntawm phau ntawv:
Kuv tseem muab kev txhais lus rau hnub no.
Kuv tsis tau nyeem phau ntawv txhais tau ib xyoos tam sim no.
Kuv tsis tau nyeem phau ntawv txhais tau ob xyoos tam sim no.
Kuv tsis tau nyeem phau ntawv txhais tau plaub xyoos tam sim no.
Kuv tsis tau nyeem phau ntawv txhais tau ntau tshaj tsib xyoos