Rust: vlasništvo, posudba i trajanje
Oštrite svoje razumijevanje Rustovog modela vlasništva, pravila posudbe i oznaka trajanja kroz praktična pitanja usmjerena na kod. Rješavat ćete uobičajene greške prevoditelja, birati najsigurnije isp...
Pokreni kviz
Odaberite težinu i broj pitanja za početak.
O ovom kvizu
Što ćete vježbati
Ovaj kviz cilja na osnovne Rust koncepte koji otključavaju siguran, brz kod: premještanje vlasništva, posudbu (dijeljena vs promjenjiva) i trajanje. Očekujte scenarije koji odražavaju stvarne poruke prevoditelja i zahtijevaju od vas da odaberete najbolju ispravku.
Svako pitanje je višestrukog izbora s 4 opcije i bez vremenskog ograničenja, tako da možete pažljivo razmisliti o svakom isječku. Također možete odabrati broj pitanja i težinu prije početka kako biste uskladili svoju sesiju učenja.
Uobičajene zamke na koje treba paziti
Mnoge greške proizlaze iz miješanja promjenjivih i nepromjenjivih posudbi, vraćanja referenci na lokalne podatke ili nerazumijevanja kada se vrijednost premješta. Još jedna česta zamka je dodavanje oznaka trajanja koje “izgledaju ispravno” ali ne odražavaju stvarne odnose između referenci.
- Miješanje premještanja s kopijama (osobito s String, Vec i strukturama)
- Držanje posudbe tijekom mutacije ili tijekom petlje iteratora
- Stvaranje visećih referenci vraćanjem referenci na privremene/lokalne
- Prekomjerno korištenje 'static ili dodavanje trajanja gdje elizija već radi
- Propuštanje ponovnih posudbi i opsega promjenjive posudbe
Kako se održava ravnoteža težine
Težina je mješovita: lakši predmeti grade temelje (premještaji, osnovna posudba), dok teži pokrivaju odnose trajanja, granice svojstava i zamršene opsege kontrolnog toka. Ako želite glatki prijelaz, započnite s lakšom težinom i manjim brojem pitanja, a zatim povećajte duljinu ili prebacite na mješovito kada se vaša točnost poboljša.
Primjeri pitanja
Koja je glavna svrha Rustovog modela vlasništva?
- A.Upravljanje sigurnošću memorije bez sakupljača smeća
- B.Poboljšanje brzine izvršavanja
- C.P pojednostavljenje sintakse
- D.Povećanje mogućnosti višestrukog niti
U Rustu, što znači da je varijabla 'vlasnička'?
- A.Znači da je varijabla odgovorna za oslobađanje svoje memorije
- B.Znači da se varijabla ne može mijenjati
- C.To je referenca na drugu varijablu
- D.Može se koristiti samo u istoj funkciji
Koja od sljedećih izjava o vlasništvu je točna?
- A.Svaka vrijednost u Rustu ima jednog vlasnika.
- B.Vrijednosti mogu imati više vlasnika.
- C.Vlasništvo se može slobodno dijeliti.
- D.Vlasnici mogu biti null.
Česta pitanja o kvizu
Koliko pitanja ima u ovom kvizu?
Ovaj kviz ima 119 pitanja koja pokrivaju vlasništvo, posudbu i trajanje u Rustu.
U kojem formatu su pitanja?
Svako pitanje je višestrukog izbora s 4 opcije, i nema vremenskog ograničenja.
Mogu li odabrati broj pitanja i težinu?
Da. Prije početka možete odabrati svoj omiljeni broj pitanja i odabrati razinu težine (kviz je mješovit prema zadanim postavkama).
Trebam li pisati Rust kod da bih sudjelovao u ovom kvizu?
Ne. Odgovarat ćete odabirom najbolje opcije, ali mnoga pitanja koriste kratke isječke koda i scenarije u stilu prevoditelja.
Koje se teme najčešće pojavljuju?
Očekujte premještaje vs posudbe, pravila promjenjivog aliasinga, oznake trajanja/eliziju i ispravljanje grešaka posudbenog provjeravača u uobičajenim obrascima.
Igrajte ovaj kviz na drugom jeziku(7)
Povezani kvizovi

Python: opsezi, zatvaranja i dekoratori
Razjasnite kako Python pronalazi imena i održava stanje tijekom poziva s ovim fokusiranim kvizom o opsezima, zatvaranjima i dekoratorima. Radit ćete kroz stvarne obrasce poput ugniježdenih funkcija, korištenja nonlocal/global i funkcija omotača. Odaberite broj pitanja i težinu kako biste odgovarali svom razini udobnosti, a zatim učite iz svake objašnjenja dok idete.
JavaScript: obećanja, async i event loop
Razjasnite asinkrono ponašanje JavaScripta kroz pitanja o obećanjima, async/await, mikro zadacima i event loopu. Vježbat ćete predviđanje reda izvršavanja, prepoznavanje suptilnih grešaka u vremenu i odabir pravog asinkronog obrasca za stvarni kod. Odaberite željeni broj pitanja i težinu, a zatim učite vlastitim tempom bez vremenskog ograničenja.
Objašnjeni modeli usluga računalstva u oblaku
Provjerite svoje razumijevanje kako se usluge u oblaku isporučuju i koriste. Pokriva IaaS, PaaS, SaaS, kontejnere naspram VM-ova, regije/zone dostupnosti i osnove zajedničke odgovornosti.
Komponente i uloge računalnog hardvera
Uparite ključne komponente računala s onim što rade i kako utječu na performanse. Obuhvaća CPU, GPU, RAM, vrste pohrane, matične ploče, napajanja i priključke.
Osnove sintakse programskih jezika
Testirajte svoje znanje o uobičajenoj sintaksi programiranja kroz popularne jezike. Pitanja se fokusiraju na varijable, petlje, funkcije i osnovne strukture podataka bez potrebe za dubokom teorijom računalnih znanosti.
Cybersecurity prijetnje i obrane
Identificirajte uobičajene cyber prijetnje i najbolje obrambene prakse koje se koriste za smanjenje rizika. Obuhvaća phishing, malware, lozinke, MFA, osnove enkripcije i sigurne navike pregledavanja.