Golang
// Nepieciešams īstenot funkciju, kas komprimē virkni, izmantojot run-length encoding algoritmu. // Ja sastopas vienādu vērtību virknējums, tas tiek aizstāts ar virknējuma garumu un vērtību. func Encode(s string) string { panic("nepildīts") }
Ar ar ko tu pēdējo reizi nodarbojies darba?
// Atrodiet lielāko pāra skaitli 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("Maksimālais ir %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 }
Kāpēc jūs iznākat tirgū? Kas nepatīk jūsu pašreizējā vietā?
Aprakstiet Linux servera ielādes procesu no iedarbināšanas līdz termināla palaišanai
Kādam mērķim ir nepieciešama consumer grupa Kafka?
Kāda datu tips Go valodā tiek izmantots Unicode rakstzīmju attēlošanai?
Kāpēc Linux procesā var rasties out-of-memory kļūda, pat ja atmiņa rāda brīvu?
Kāpēc pārgājāt no Flutter uz Go?
Kas ir errors.Is un errors.As, kam tie ir kam nepieciešami un kādu problēmu risina?
Sniedziet piemēru gadījumam ar SELECT FOR UPDATE, kad tas var novest pie deadlock.
Pastāstiet par savu pieredzi ar augstas slodzes sistēmām. Vai jums nācās risināt uzdevumus saistībā ar trafika sadali un līdzsvarošanu?
Cik ātri jūs varēsiet sākt jaunā vietā, ja saņemsiet piedāvājumu?
Kādus linters izmantojat Go un kur tos palaidjat?
Kāpēc rodas nianses ar virknes garumu UTF-8?
Pastāsti man par atkritumu savācēju Go
SELECT * c.id, -- izvēlieties visus čatus (c.id, c.name) visiem lietotājiem pēc vārda ($1) where text > 'abc'
Dotā ir S virkne, jāskaita šo virsgrāmatas apakšvirkņu skaits, kas satur visus šīs virsgrāmatas simbolus vismaz vienu reizi. Piemēri: "abca" -> 3 // abc, bca, abca "aa" -> 3 // aa, a, a, "ffg" -> 2 // ffg, fg
Vai zini, kas ir transakcija un kādas ir tās īpašības (ACID)?
Kā iepriekš novērtēt indeksa efektivitāti un lietderību pirms tā pievienošanas ražošanai?