Golang
Бизде колдонуучулардын паролдору менен маалыматтар базасы бар, паролдор хештелген (hashPassword функциясы менен), жана ошондой эле паролдордо колдонулушу мүмкүн болгон белгилердин топтому белгилүү (alphabet өзгөрмөсү). Биздин милдет — белгилүү хэшке негизделген паролду калыбына келтирүү үчүн RecoverPassword функциясын ишке ашыруу жана TestRecoverPassword ийгиликтүү аяктоо. Негизги талаптар: Кандай гана ыкма болбосун колдонууга болот package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() {
Жапа жана милдети системада же колдонмодо эмне?
Маалыматтарды буферленген каналга өткөрүүдө, жөнөтүлгөн маанилүү кайсы бөлүмгө жайгаштырылат: башындабы же аягындабы?
Маалыматтар базасындагы транзакциялар үчүн эң катуу изоляция деңгээли эмне деп эсептелет?
Иш чөйрөсүндө ийгиликтүү жана натыйжалуу команда деп кайсынысын түшүнөсүң?
Кызматты жайгаштырганда катачылыктар же каталар пайда болсо, кандай кадамдар жасоо керек?
Javaда StringBuilder классы кандайча ишке ашырылган жана иштейт?
Каналдардан тышкары goroutines ортосунда кандай альтернативдүү байланыш ыкмалары бар?
Жетекчиңиз берген өнүктүрүүчү пикирдин мисалын келтире аласызбы?
Жобаларыңызда транзакциялар учурунда саптарды бөгөттөө үчүн SELECT FOR UPDATE буйругун колдондуңузбу?
Stackless-goroutine түшүнүгүн түшүндүрүп бериңиз жана ал стектеги негизделген обычных goroutine-лерден эмнеси менен айырмаланат
Программалоо тилинде жады бирдиги байт жана rune маалымат түрү арасындагы айырма эмне?
Жүйөлөрдүн ортосунда маалымат берүү схемасын иштеп чыгууга катыштыңызбы?
Elasticsearchте суроолорду талдау жана оптималдаштыруу кантип жүргүзүлөт?
негизги пакет импорттоо ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
Go тилинде бошотулбаган select операторун чакырганда кандай жүрүм-турум күтүлүүдө?
Учурдагы контекстте анын ишин токтотуу өтүнүчү келип түшкөндө, программаны кантип аяктоо керек?
Go 1.21 чыкканда контексттин ыкмаларына кандай кошумча функциялар жана мүмкүнчүлүктөр киргизилди?
Saga түшүнүгүн жана анын микросервистер архитектурасын ишке ашыруудагы ролун түшүндүрүңүз
Go тилинде автоматтык эс тутумду жыйноо жана бошотуу кантип ишке ашырылат?