// тағйир додани ҳолати ҳозира -> setPhotos([...photos, photo]); // тағйирот намебинад // тағйирёбандаро тағйир медиҳад // калид нест
ERP Consultant
Чӣ гуна корхонаи Git дар лоиҳа ташкил шудааст? Кадом шохаҳо истифода мешаванд?
Чӣ бояд кард, агар папка дар вақти гузаронидани рекурсивӣ ба хондан дастрасӣ надошта бошад?
Фарқи байни саҳмияҳо ва облигаҳо чист?
пакет com.example.photogallery.controller; импортировать com.example.photogallery.model.Photo; импортировать com.example.photogallery.service.PhotoService; импортировать org.springframework.beans.factory.annotation.Autowired; импортировать org.springframework.web.bind.annotation.*; импортировать org.springframework.web.multipart.MultipartFile; импортировать java.util.ArrayList; импортировать java.util.List; @RestController @RequestMapping("/api/photos") public class PhotoController { @Autowired private PhotoService photoService; private List<Photo> photos = new ArrayList<>(); private static Integer totalCount = 0; @GetMapping public List<Photo> getAllPhotos() { return photos; } @PostMapping("/upload") public String uploadPhoto(@RequestParam("file") MultipartFile file) { try { Photo photo = new Photo(); photo.setFileName(file.getOriginalFilename()); photo.setFileSize(file.getSize()); photo.setContentType(file.getContentType()); photos.add(photo); totalCount++; photoService.savePhoto(photo); return "Photo uploaded successfully"; } catch (Exception e) { return "Error uploading photo"; } } @GetMapping("/count") public Integer getCount() { return totalCount; } @DeleteMapping("/{id}") public void deletePhoto(@PathVariable Long id) { for (Photo photo : photos) { if (photo.getId().equals(id)) { photos.remove(photo); totalCount--; photoService.deletePhoto(id); break; } } } @GetMapping("/search") public List<Photo> searchPhotos(@RequestParam(required = false) String query) { if (query.isEmpty()) { return photos; } List<Photo> results = new ArrayList<>(); for (int i = 0; i < photos.size(); i++) { if (photos.get(i).getFileName().contains(query)) { results.add(photos.get(i)); } } return results; } }
Дар бораи таҷрибаи шумо ва нақши шумо дар лоиҳаҳои охирин, стеки технологияҳо гап занед
Агар ду хидмат ҳамзамон кӯшиш кунанд, ки як сабтро дар базаи маълумот нависанд, чӣ мешавад؟
Як яке аз хидматҳо дар занҷири дархостҳо ҷавоб надоданро қатъ кард. Шумо чӣ гуна масъалаи онро қадам ба қадам ҳал мекунед?
Yozingiz, fayllarni rekursiv tarzda qidiradigan va quyidagi shartlarga javob beradigan fayllarning to‘liq yo‘llar segmentini ([]string) qaytaradigan FindFilesByExtension funksiyasini yozing: fayl kengaytmasi == targetExtension (katta-kichik harf hisobga olinmaydi) fayl hajmi > minSizeKB Funktsiya barcha ichki kataloglarni o‘tishi kerak. Katalog tuzilmasining misoli: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Tekshirish misollari: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}
Фьючерс ҳамчун воситаи молиявӣ чист?
Агар дар вақти гузариши такрорӣ фоил ё каталог ёфтем, кадом роҳро истифода мебарем?
Чӣ тавр дуруст навиштани кӯтоҳнамоии дар нотаҳои номгузорӣ дар Go?
Кадом antipattern-ро дар меъмории микросервисҳо медонед?