fbpx

Ганзориг Энгүүнбаяр

SOLID зарчим гэж юу вэ ?

SOLID зарчмууд – код жишээтэй тайлбар SOLID зарчмууд – программ хангамжийн дизайн, объект хандалттай програмчлалд ашиглагддаг таван үндсэн зарчим юм . Эдгээр нь кодыг илүү уян хатан, засварлахад хялбар, дахин ашиглах боломжтой болгодог. S – Single Responsibility Principle (Нэг үүргийн зарчим) Класс нь зөвхөн нэг л үүрэг гүйцэтгэх ёстой. Жишээ: O – Open/Closed Principle (Нээлттэй/Хаалттай […]

IEEE-754 : 0.1 + 0.2 = 0.30000000000000004 ?

Та компьютер дээр 0.1 + 0.2 гэж бичээд 0.300000004 гарч ирэхийг харсан уу? Энэ нь таны нүд буруу харж байна гэсэн үг биш, бас компьютерийн алдаа биш. Энэ бол floating point representation-ийн төвөгтэй үзэгдэл юм. Яагаад 0.1 + 0.2 яг 0.3 болдоггүй вэ? Компьютер дотор бүх тоо хоёртын систем (binary) дээр хадгалагддаг. Зарим арвантын бутархай […]

Microservice Architecture гэж юу вэ ?

Микросервис гэдэг нь програм хангамжийг жижиг, тусгаарлагдсан, бие даасан үйлчилгээнүүдийн цуглуулгаар зохион байгуулах арга юм. Тус бүрийн үйлчилгээ нь нэг тодорхой үүрэг гүйцэтгэдэг, жишээ нь хэрэглэгчийн нэвтрэх, төлбөрийн боловсруулалт, бараа материалын удирдлага. Эдгээр үйлчилгээнүүд хоорондоо сүлжээ буюу API-ээр харилцдаг. Микросервисийн бүтэц: Гол санаанууд: Давуу талууд: Сул талууд:

TypeScript = Types + Javascript

TypeScript нь JavaScript дээр суурилсан, төрлийн аюулгүй байдлыг нэмэгдүүлсэн програмчлалын хэл юм. Энэ нь кодыг илүү тодорхой, алдааг багатай бичих боломжийг олгож, томоохон төсөл дээр ашиглахад тохиромжтой. TypeScript-ийн тусламжтайгаар програмчлах явцад гарч болох алдааг эрт үед нь илрүүлж, засах боломжтой болдог. Өгөгдөл зарлахдаа: Энэ бол TypeScript-ийг JS-аас ялгадаг зүйл буюу өгөгдлийн төрөл юм . Хараарай: […]

DFS vs BFS: Гүн чухал уу? Өргөн чухал уу?

Бодлогоо хараад шууд “DFS хийх үү, BFS хийх үү?” гэж өөрөөсөө асууж байсан уу? Олон хүн энэ хоёрын ялгааг зөвхөн “гүн” ба “өргөн” гэж ойлгодог. Гэтэл бодит амьдрал дээр бол тэдний зорилго, хэрэглээ, сэтгэлгээний хэв маяг нь өөр. Энэ нийтлэлээр хоёр хайлтын ялгааг компьютерын шинжлэх ухааны үндсэн логик дээр тулгуурлан, competitive programming-д хэрхэн ашиглахыг жишээтэй […]