Хүчирхэг нууц үг
Өнөөдөр цахим аюулгүй байдал бидний амьдралын салшгүй хэсэг болсон. Банкны данс, олон нийтийн сүлжээ, ажил, хувийн мэдээлэл гээд бараг бүх зүйл цахим орчинд шилжиж, нууц үгээр хамгаалагдаж байна. Нууц үг бол таны мэдээлэлд зөвхөн таны зөвшөөрлөөр хандах эрхийг баталгаажуулдаг хаалга мэт. Харин энэ хаалганы цоож хэр бат бөх байх нь таны нууц үгийг хэрхэн сонгож, […]
Cryptography (Криптограф) гэж юу вэ?
Криптографын үүсэл нь эртний соёл иргэншлүүдээс эхэлдэг бөгөөд хүмүүс нууц мэдээлэл дамжуулах шаардлагатай болсон цагаас эхтэй. Түүхийн явцад криптограф олон үе шатыг дамжин хөгжиж, орчин үеийн технологийн үндэс суурь болсон юм. Криптограф нь мянга мянган жилийн туршид энгийн шифрлэлтийн аргуудаас эхлэн дэвшилтэт математик, алгоритмууд руу хөгжиж ирсэн. Орчин үеийн криптограф нь цахим ертөнцийн аюулгүй байдлын […]
Арай л удаан уу ???
Өрсөлдөөнт программчлал бол зүгээр нэг код бичих бус, хурд, нарийвчлал, оновчтой сэтгэлгээний бодит тулаан юм. Үүнтэй зэрэгцэн программист бүрийн хувьд секунд бүр алт шиг үнэтэй байдаг. Тиймээс олон туршлагатай программистууд алдааны магадлалыг бууруулах, код бичих хугацааг хэмнэх зорилгоор урьдчилан бэлдсэн, олон дахин ашиглах боломжтой “template” буюу эх загвар ашигладаг. Энэхүү нийтлэлээр бид өрсөлдөөнт орчинд хамгийн […]
Стандарт өгөгдлийн төрлүүд
Программчлалын аливаа хэлний үндэс бол өгөгдлийн төрөл байдаг. C++ хэл ч мөн адил, өгөгдлийн төрөл бүрээр хувьсагч (variable) тодорхойлж, түүгээр дамжуулан өгөгдөл хадгалах, тооцоолол хийх боломжтой. Эдгээр өгөгдлийн төрлүүдийн хадгалах хязгаар (утгын муж) болон санах ойд хэрхэн байрладаг тухай ойлголттой байх нь программчлалын гүн гүнзгий мэдлэг эзэмшихэд маш чухал үндэс болно. Энэ мэдлэг нь зөвхөн […]
Хамтдаа бодоцгооё №7
Энэ удаагийн нийтлэлээр бид SPOJ (Sphere Online Judge) сайтаас сонгож авсан нэгэн бодлогыг ашиглан, үр дүнтэй алгоритм зохиох ур чадварыг хэрхэн хөгжүүлэх талаар судалж, задлан шинжлэх болно. Өрсөлдөөнт програмчлалын бодлого бодох нь зөвхөн зөв хариу олохоос гадна өгөгдсөн хугацаа, санах ой зэрэг хязгаарлалт дотор хэрхэн оновчтой шийдэл олох талаар сэтгэх, өөр өөр хувилбарыг турших, бодит […]