Golang
Bizda foydalanuvchilar parollari bilan ma'lumotlar bazasi bor, parollar hashlangan (hashPassword funksiyasi bilan), va shuningdek, parollarda ishlatilishi mumkin bo'lgan belgilarning to'plami (alphabet o'zgaruvchisi) ma'lum. Bizning vazifamiz, bilinen hash asosida parolni tiklash uchun RecoverPassword funksiyasini amalga oshirish va TestRecoverPassword muvaffaqiyatli bo'lishini ta'minlash. Asosiy talablar: Har qanday usul bilan yechim topish mumkin 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() {
Tegning roli va vazifasi nima tizim yoki ilovada?
Ma'lumotlarni buferlangan kanalga uzatishda, yuborilayotgan qiymat qayerga joylashtiriladi: boshida yoki oxirida?
Ma'lumotlar bazalaridagi tranzaktsiyalarda eng qat'iy izolyatsiya darajasi nima hisoblanadi?
Ish muhitida muvaffaqiyatli va samarali jamoani qanday belgilaysiz?
Xizmatni joylashtirishda nosozliklar yoki xatoliklar yuzaga kelganda qanday qadamlar tashlash kerak?
Java'da StringBuilder sinfini qanday amalga oshiriladi va ishlaydi?
Goroutine'lar o'rtasida kanallardan tashqari qanday alternativ aloqa usullari mavjud?
Rahbaringiz sizga bergan rivojlantiruvchi fikr-mulohazangizni misol keltira olasizmi?
Loyihalaringizda tranzaktsiyalar davomida satrlarni bloklash uchun SELECT FOR UPDATE buyruğidan foydalandingizmi?
Stackless-goroutine tushunchasini tushuntiring va u odatdagi stek asosidagi goroutinlardan qanday farq qilishini tushuntiring
Dasturlash tilida xotira birligi bayt va rune ma'lumot turi o'rtasidagi farq nima?
Sistemlar o'rtasida ma'lumot uzatish sxemasini ishlab chiqishda ishtirok etdingizmi?
Elasticsearchda so'rovlarni tahlil qilish va optimallashtirish qanday amalga oshiriladi?
asosiy paket import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
Go tilida bo'sh select operatorini chaqirganda qanday xulq-atvor kutilyapti?
Hozirgi kontekstda uning ishini to'xtatish so'rovi bo'lsa, dasturni qanday yakunlash mumkin?
Go 1.21 bilan kontekst usullarga qanday qo'shimcha funksiyalar va imkoniyatlar kiritildi?
Saga tushunchasi va uning mikroxizmatlar arxitekturasini amalga oshirishdagi roli haqida tushuntiring
Go tilida avtomatik xotira yig'ish va bo'shatish qanday amalga oshiriladi?