Sobes.tech

Golang

Məlumatların ardıcıllığını necə təmin etmək olar — mesajın verilənlər bazasında saxlanılması və alıcıya çatdırılması?

285

HTTP protokolu nədir? HTTP sorğusu hansı hissələrdən ibarətdir? Başlıqlar, kukilər nədir?

274

Birləşdirilmiş verilənlər bazasının ayrılması ilə bağlı ağrılar oldu mu?

268

TCP və UDP arasındakı fərq nədir? Niyə HTTPS üçün TCP istifadə olunur?

265

Brauzerə https://wildberries.ru daxil edildikdə şəbəkədə nə baş verir? DNS həll prosesini təsvir edin.

256

Yüksək mühəndislik mədəniyyətini görə bilməyiniz üçün nə etməliyik?

252

Giriş haqqında danış — son vaxtlar nə ilə məşğul olursan, maraqlı və ya maraqsız nə iş görmüsən?

243

Go'da GOMAXPROCS dəyişəni nədir? Bir proqram GOMAXPROCS-də göstərilənlərdən daha çox iş parçacığı istifadə edə bilərmi?

242

Şərt İstifadəçilərin şifrələri ilə verilənlər bazamız var, şifrələr hash-lənmişdir (hashPassword funksiyası), və həmçinin şifrələrdə istifadə oluna biləcək simvollar toplusu məlumdur (dəyişən alphabet). Bizim vəzifəmiz, bilinən hash əsasında şifrəni bərpa edən RecoverPassword funksiyasını həyata keçirmək və TestRecoverPassword-un uğurla tamamlanmasını təmin etməkdir. Əsas tələblər: Hər hansı üsul istifadə edilə bilər 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("Xəta: gözlənilir %q, alınır %q\n", exp, act) ok = false } } if ok { fmt.Println("Bütün testlər uğurla keçdi") } }

238

Maksimum performans üçün yer və cins (gender) sahələrinə görə filtrə edən sorğu üçün optimal indeksləri təklif edin

228

Mesaj brokeri (Kafka) nə üçün lazımdır? O, memarlığa necə daxil olur?

224

Çətinlik: ASAN Sıralanmış ədədlər massiv verilib, içində təkrarlanan elementlər var. Onları yerində (orijinal massivdə) silmək və alınan massivlərin ölçüsünü geri qaytarmaq lazımdır. Nümunə: Giriş: nums = [0,0,1,1,1,2,2,3,3,4] Çıxış: 5, nums = [0,1,2,3,4,_,_,_,_,_] İzah: Bu massivdə 5 unikal element var. Onları orijinal massivdə ilk beş mövqeyə yerləşdirin və 5 sayını geri qaytarın. Daha sonra gələn elementlər istənilən ola bilər.

224

Go-da kontekstlərin irsiyyəti necə işləyir (context.WithValue, context.Background)?

222

Verilənlər bazalarının nüsxələnməsi nədir və nə üçün istifadə olunur? Hansı problemlər yarana bilər?

219

Əməliyyat sistemlərində hansı sinxronizasiya primitiplərini bilirsiniz?

218

Söhbət zamanı mesajların ardıcıllığını necə təmin etmək olar?

217

JWT tokeni nədir? Onun strukturu və adi tokenlərə nisbətən üstünlükləri nədir?

217

Brokerlər kimi Kafka və RabbitMQ-dən necə istifadə etdiniz? Niyə ikisi?

212
/4