Golang
// Run-length encoding алгоритмин колдонуп сапты кысуу үчүн функцияны ишке ашыруу керек. // Эгер бирдей маанилердин сериясы кездешсе, ал сериянын узундугу жана мааниси менен алмаштырылат. func Encode(s string) string { panic("жүзөгө ашырылган жок") }
Иште акыркы жолу эмне менен алектендиң?
// Эң чоң чет санды табуу package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("Эң чоң сан %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } result <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }
Неге базарга чыктыңыз? Учурдагы орныңыздан нелер жакпайт?
Linux серверинин жүктөө процесси башталгандан тартып терминалдын ишке киргизилишине чейинки
Kafkaда колдонучу группасы эмне үчүн керек?
Go'да Unicode белгілерин көрсөтүү үчүн кайсы маалымат тиби колдонулат?
Неге Linux-тагы процесс out-of-memory катасын алса болот, эгерде эс тутум бош экенин көрсөтсө дагы?
Эмне үчүн Flutterден Goга өттүңүз?
errors.Is жана errors.As эмне, алар эмне үчүн керек жана кандай көйгөйдү чечет?
SELECT FOR UPDATE менен байланышкан учурдун мисалын келтириңиз, ал deadlockка алып келиши мүмкүн.
Жогорку жүктөмдүү системалар менен иштөө тажрыйбаңыз жөнүндө айтып бериңиз. Трафикти бөлүштүрүү жана баланс түзүү маселелерин чечкенсизби?
Эмне тездик менен жаңы жерге чыгасыз, эгер сунуш алсаңыз?
Goда кайсы линтерлерди колдонуп жатасың жана аларды кайда иштетесиң?
UTF-8-де жолдун узундугу менен байланыштуу нюанстар эмне үчүн пайда болот?
Go-деги калдык чогултуучу жөнүндө мага айтып бер
SELECT * c.id, -- бардык колдонуучулар үчүн бардык чаттарды тандоо (c.id, c.name) аты ($1) боюнча where text > 'abc'
Берилген S саптары, бул сапта бардык белгилер кеминде бир жолу камтылган субсаптардын санын эсептөө керек. Мисалдар: "abca" -> 3 // abc, bca, abca "aa" -> 3 // aa, a, a, "ffg" -> 2 // ffg, fg
Транзакция деген эмне жана анын мүнөздөмөлөрү (ACID) кандай?
Индекстин өндүрүшкө кошмолоруң натыйжалуулугун жана пайдалуулугун алдын ала кантип баамалап көрө алам?