Go'до интерфейс ички түзүлүшү (эстетикада) кандай?
Golang
Маалыматтардын туруктуулугун кантип камсыз кылуу керек — билдирүү маалымат базасына сакталат жана ал алууга жеткирилет?
Бизге суроолоруңуз барбы?
HTTP протоколу эмне? HTTP суроо кайсы бөлүктөрдөн турат? Титулдар, кукилер деген эмне?
Бириккен маалыматтар базасын бөлүүдө оорулар болду беле?
TCP менен UDPнин айырмасы эмнеде? Неге үчүн HTTPS үчүн TCP колдонулат?
Браузерге https://wildberries.ru киргенде тармакта эмне болот? DNS чечүү процесси тууралуу сүрөттөп бериң.
Жогорку инженердик маданиятты көрүшүңүз үчүн эмне кылышыбыз керек?
Киришүү — акыркы убакта эмне менен алектенесиз, кызыктуу же кызыксыз нерселерди жасагансызбы?
Goда GOMAXPROCS өзгөрмөсү эмнеге? Программа GOMAXPROCS көрсөтүлгөндөн көп жиптерди колдонуп кете алабы?
Шарт Бизде колдонуучулардын паролдору менен маалыматтар базасы бар, паролдор хештелген (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() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Гап: күтүлгөн %q, алынган %q\n", exp, act) ok = false } } if ok { fmt.Println("Бардык тесттер ийгиликтүү өттү") } }
Талаптар боюнча фильтрлөө үчүн location жана gender (жыныс) талаалары боюнча эң жакшы көрсөткүчтөрдү сунуштаңыз
Оңойлук: Оңой Тартибланган сандар массиві берилген, анда дубликаттар бар. Алардын дубликаттарын жеринде (түпкү массивде) алып салуу керек жана алынган массивдин өлчөмүн кайтаруу керек. Мисал: Кирүү: nums = [0,0,1,1,1,2,2,3,3,4] Чыгуу: 5, nums = [0,1,2,3,4,_,_,_,_,_] Түшүндүрүү: Бул массивде 5 уникалдуу элемент бар. Алардын биринчи беш орунга жайгаштырыңыз жана 5 санын кайтарыңыз. Кийинки элементтер каалаган болушу мүмкүн.
Жазуу брокери (Kafka) эмне үчүн керек? Ал архитектурага кантип кирет?
Go'да контексттердин мурас болушу кантип иштейт (context.WithValue, context.Background)?
Иштетүү системаларында кайсы синхрондоштуучу primitives-терди билесиз?
Чаттагы билдирүүлөрдүн тартибин кантип камсыз кылуу керек?
JWT токен деген эмне? Анын түзүлүшү жана жөнөкөй токендерге караганда артыкчылыктары эмнелер?
Брокерлер катары Kafka жана RabbitMQ кантип колдондуңуз? Неге эки?
Go'до goroutine'лердин синхрондоштуусу үчүн кандай каражаттар бар? Race мисалын atomic колдонуп оңдо