Keywords

რთულ ობიექტებთან მუშაობა

რთულ ობიექტებთან მუშაობა

ამ განყოფილებაში ვნახავთ თუ როგორ შეიძლება LINQ მოთხოვნის გამოყენება რთული ობიექტების მიმართ. მაგალითისთვის შევქმნათ სტუდენტის კლასი. // // პროგრამით ხდება LINQ მოთხოვნის გამოყენებით დემონსტრირება // რთული ობიექტების მიმართ class Studenti1 { public string gvari; public int asaki; public double tanxa; public int kursi; public string fakulteti; public Studenti1(string par1, int par2, double par3, int par4, string par5) { gvari = par1; asaki = par2; tanxa = par3; kursi = par4; fakulteti = par5; } } private void button1_Click(object sender, EventArgs e) { Studenti1[] obj = new Studenti1[10]; obj[0] = new Studenti1("სამხარაძე", 21, 1200.50, 4, "ინფორმატიკის"); obj[1] = new Studenti1("კაპანაძე", 20, 1250.50, 4, "ენერგეტიკის"); obj[2] = new Studenti1("კირვალიძე", 18, 1300.50,
აგრეგირების ოპერატორები 

აგრეგირების ოპერატორები 

LINQ მოთხოვნას აქვს აგრეგირების ოპერატორები, რომლებიც იძლევიან შედეგის ანალიზის საშუალებას. ხშირად გამოყენებადი ოპერატორებია: Average() – გასცემს შედეგში მოთავსებული რიცხვების საშუალო არითმეტიკულს; Count() – გასცემს მონაცემების რაოდენობას შედეგში; Max() – გასცემს შედეგში მოთავსებული მონაცემების მაქსიმალურ მნიშვნელობას;  Min() – გასცემს შედეგში მოთავსებული მონაცემების მინიმალურ მნიშვნელობას; Sum() - გასცემს შედეგში მოთავსებული რიცხვების ჯამს. ამ ოპერატორების მუშაობის დემონსტრირება ხდება მოყვანილი პროგრამით. // //          პროგრამით ხდება Average(), Count(), Max(), Min(), Sum() //          ოპერატორების მუშაობის დემონსტრირება Random Shemtxveviti_Ricxvebi = new Random(); int[] masivi = new int[12345678]; for ( int i = 0; i < masivi.Length; i++ ) masivi[i] = Shemtxveviti_Ric
მონაცემთა დიდი ზომის ნაკრებთან მუშაობა 

მონაცემთა დიდი ზომის ნაკრებთან მუშაობა 

LINQ მოთხოვნა შეგვიძლია, აგრეთვე გამოვიყენოთ დიდი ზომის რიცხვითი მასივიდან რიცხვების ამოსაჩევად. მოყვანილი პროგრამით ხდება ამის დემონსტრირება. // //          შედეგიდან 5500-ზე ნაკლები მნიშვნელობის მქონე რიცხვების ამორჩევა label1.Text = ""; Random Shemtxveviti_Ricxvebi = new Random(); int[] masivi = new int[1000000]; for ( int i = 0; i < masivi.Length; i++ ) masivi[i] = Shemtxveviti_Ricxvebi.Next(); //          LINQ მოთხოვნის ფორმირება var shedegi = from cvladi in masivi  where cvladi < 5500 select cvladi; //          შედეგების ეკრანზე გამოტანა label1.Text = "5500-ზე ნაკლები რიცხვები:\n"; foreach (var elementi in shedegi) label1.Text += elementi.ToString() + "   "; } ძირითადი პროგრამიდან ხდება RixvebisGenerireba() მეთოდის გამოძახება და მისთვის 1000000-
LINQ  მეთოდის სინტაქსი და ლამბდა გამოსახულებები  

LINQ  მეთოდის სინტაქსი და ლამბდა გამოსახულებები  

 როგორც აღვნიშნეთ, პროგრამა დაიწერა LINQ მოთხოვნის სინტაქსის გამოყენებით. ახალა იგივე პროგრამა დავწეროთ LINQ მეთოდის სინტაქსის გამოყენებით. LINQ არის განხორციელებული როგორც კოლექციების, მასივების, მოთხოვნების შედეგების და სხვა ობიექტების, რომლებიც უზრუნველყოფენ IEnumerable ინტერფეისს, გაფართოებული მეთოდების სერია. LINQ-ს გაფართოებული მეთოდები გამოჩნდება, თუ 18.1 პროგრამაში saxelebi ცვლადის შემდეგ შევიტანთ „ .“ წერტილს. გაიხსნება სია, რომელშიც გამოჩნდება LINQ-ს გაფართოებული მეთოდები: Aggregate<>, All<>, Any<>, Average<>, First<>, Last<>, Contains<>, Take<>, Where<>, Reverse<> Sum<> და ა.შ. თუ using System.Linq დირექტივას გავაკომენტარებთ, მაშინ სიაში ეს მეთოდები აღარ გამოჩნდება.   უნდა გვახსოვდეს, რომ მოთხოვნის სინტაქსი უნდ
LINQ მოთხოვნის სინტაქსი

LINQ მოთხოვნის სინტაქსი

ინტეგრირებული მოთხოვნების ენა (LINQ, Language-Integrated Query) არის C# ენის გაფართოება, რომელიც ინტეგრირებულია ამ ენაში. ის არის დიდი მოცულობის მონაცემებთან მუშაობის მოხერხებული, სწრაფი და ეფექტური მექანიზმი. LINQ გვათავისუფლებს მონაცემების გაფილტვრისა და დახარისხების რთული და გრძელი კოდების წერისაგან. ის არის მოთხოვნების ენა, რომელიც საშუალებას გვაძლევს მიღებული შედეგები ადვილად დავახარისხოთ, გავფილტროთ და შევასრულოთ გამოთვლები. LINQ საშუალებას გვაძლევს ეფექტურად ვიმუშაოთ დიდი ზომის მონაცემთა ბაზებთან და კომპლექსურ XML დოკუმენტებთან, რომლებშიც მილიონზე მეტი ჩანაწერია. LINQ ტექნოლოგია შეგვიძლია გამოვიყენოთ მონაცემთა Object, SQL და XML ტიპების მიმართ: წარმოქმნის მოთხოვნებს, რომლებიც      გამოიყენება    მასივების,       სიებისა           და        სხვა კოლექციების მიმართ. წარმო

ტიპების გარდაქმნა

Keywords
დაპროგრამების დროს, როგორც წესი, ერთი ტიპის მქონე ცვლადს შეგვიძლია მივანიჭოთ მხოლოდ ამავე ტიპის მნიშვნელობა, ე.ი. მინიჭების ოპერატორის მარცხნივ მოთავსებულ ცვლადსა და მარჯვნივ მოთავსებულ გამოსახულებას ერთნაირი ტიპები უნდა ჰქონდეს. მაგრამ, რიგ შემთხვევებში, საჭირო ხდება ერთი ტიპის ცვლადისათვის სხვა ტიპის მნიშვნელობის მინიჭება. მაგალითად, double ტიპის ცვლადს შეგვიძლია მივანიჭოთ int ტიპის ცვლადის მნიშვნელობა: int mteli; double wiladi; mteli = 25; wiladi = mteli; თუ მინიჭების ოპერატორში გამოიყენება მონაცემთა თავსებადი ტიპები, მაშინ მინიჭების ოპერატორის მარჯვნივ მოთავსებული გამოსახულების ტიპი ავტომატურად გარდაიქმნება მარცხნივ მოთავსებული ცვლადის ტიპად. აქედან გამომდინარე, ჩვენს მაგალითში mteli ცვლადის ტიპი ჯერ გარდაიქმნება double ტიპად და შემდგომ მისი მნიშვნელობა მიენიჭება wiladi ცვლადს.

ცვლადები და მათი ინიციალიზება

Keywords
ცვლადი არის მეხსიერების სახელდებული უბანი, რომელსაც მნიშვნელობა ენიჭება. ეს მნიშვნელობა შეიძლება შეიცვალოს პროგრამის მუშაობის პროცესში. ოპერატორს, რომლის საშუალებითაც ხდება ცვლადების გამოცხადება, შემდეგი სინტაქსი აქვს: ტიპი ცვლადის_სახელი; სადაც, ტიპი ცვლადის ტიპია, ცვლადის_სახელი - კი მისი სახელი. ნებისმიერი ცვლადი გამოცხადებული უნდა იყოს მის გამოყენებამდე, წინააღმდეგ შემთხვევაში ადგილი ექნება შეცდომას. ამასთან, ცვლადს უნდა მიენიჭოს მხოლოდ შესაბამისი ტიპის მნიშვნელობები. მაგალითად, bool ტიპის ცვლადს უნდა მიენიჭოს true ან false მნიშვნელობა და არა წილადი ან სხვა. ავტ: რომან სამხარაძე
სტივ ჯობსის 1973 წლის რეზიუმე $174 757-ად გაიყიდა

სტივ ჯობსის 1973 წლის რეზიუმე $174 757-ად გაიყიდა

აშშ-ში, ბოსტონის აუქციონზე Apple-ის დამფუძნებლის, სტივ ჯობსის რეზიუმე $174 757-ად გაიყიდა. ინფორმაციას The Sun-ი ავრცელებს. რეზიუმე 1973 წელსაა შევსებული. მაშინ ჯობსი მხოლო 18 წლის იყო. როცა გამომგონელებლა აპლიკაცია შეავსო, კომპანია Hewlett-Packard-ში დასაქმებას ცდილობდა. რეზიუმე კომპანიამ აუქციონზე 8 მარტს გაიტანა. მყიდველის ვინაობა უცნობია. ადმინისტრაცია მხოლოდ იმას ასაჯაროებს, რომ ის ლონდონელი ბიზნესმენია, რომელიც ბრიტანეთში ტექნოლოგიების სფეროში მუშაობს. სტივენ პოლ ჯობსი 1955 წელს სან-ფრანცისკოში დაიბადა. კომპიუტერული ინდუსტრიის წამყვანი ფიგურა და გამომგონებელი იყო. ის იყო Apple-ის თანადამფუძნებელი, თავმჯდომარე და მთავარი აღმასრულებელი დირექტორი. 2011 წლის 5 ოქტომბერს, სტივ ჯობსი პანკრეატული სიმსივნისგან გარდაიცვალა 56 წლის ასაკში წყარო:imedinews.ge
Android P (9.0)-ის განხილვა: რა არის ახალი?

Android P (9.0)-ის განხილვა: რა არის ახალი?

რამოდენიმე დღის წინ Google-მა უეცარი სურპრიზი მოგვიწყო და Android P-ის პირველი დეველოპერული ანაწყობი გამოუშვა, რომელიც უკვე ხელმისაწვდომია Google Pixel და Google Pixel 2 სმარტფონებზე, ნახეთ ჩვენი ვიდეო განხილვა და გაეცანით იმ სიახლეებს, რომელსაც ახალი საოპერაციე სისტემა გვთავაზობს! ასევე, მეტი ვიდეოსთვის აუცილებლად გამოიწერეთ ჩვენი YouTube არხი, სასიამოვნო სეანსს გისურვებთ! წყარო:review.ge https://youtu.be/NNxcgfP-UyA
როგორ შეიძლება ანონიმი მომხმარებლის ამოცნობა სოციალურ ქსელში

როგორ შეიძლება ანონიმი მომხმარებლის ამოცნობა სოციალურ ქსელში

სოციალურ ქსელში ადამიანებს საკუთარი ვინაობის დაფარვის სხვადასხვა მიზეზი აქვთ. ტროლებს თუ არ ჩავთვლით, რომლებსაც ანონიმურობისთვის სხვა უკვე კარგად ცნობილი მიზეზები აქვთ, არიან ისეთებიც, რომლებიც თავს ან სპეცსამსახურების თვალთვალისაგან, თაღლითებისგან ან იმავე ტროლებისაგან იცავენ. ჯერ კიდევ 2014 წლისთვის ანონიმაიზერ Tor-ის (ის ინტერნეტში ჩვენს კვალს მალავს) მომხმარებელთა რიცხვი მკვეთრად გაიზარდა და დღეში 2,5 მილიონ ადამიანს მიაღწია. ამავე პერიოდში Facebook-ი, რომელიც მანამდე პერიოდულად ბლოკავდა Tor-იდან სერვისზე წვდომას, დათმობებზე წავიდა. მიუხედავად ყველაფრისა, სურვილის შემთხვევაში, ანონიმის იდენტიფიცირება შესაძლებელია: მათ ქსელში საკუთარი ქცევა და ჩვევები გასცემთ. შეცდომები და „სმაილები“ გარკვეულ გარემოებებში Facebook-ზე ანონიმის მიერ გაკეთებული ჩანაწერის კონკრეტულ ავტორთან დაკავშირება
ინფორმაციის უდანაკარგოდ შეკუმშვა

ინფორმაციის უდანაკარგოდ შეკუმშვა

უდანაკარგოდ ინფორმაციის შეკუმშვა — გამოყენებითი მათემატიკის, კერძოდ კი ინფორმაციის თეორიის ერთ-ერთი დარგია. ის შეისწავლის ინფორმაციის შეკუმშვის ისეთ მეთოდებს, რომლების გამოყენებითად შემდგომში საწყისი ინფორმაციის ზუსტი ასლის აღდგენა შეიძლება. მაგალითად ნებისმიერი კომპიუტერული არქივატორი (ZIP, RAR) იყენებს უდანაკარგო შეკუმშვის მეთოდებს. ზოგიერთი ინფორმაციის შეკუმშვა შესაძლებელია ასევე დანაკარგებითაც. მაგალითად JPEG ფორმატში შესაძლებელია ნახატების შეკუმშვა, მათი ხარისხის გაუარესების ხარჯზე. ასეთი შეკუმშვის შედეგად ჩვენ ვეღარ აღვადგენთ საწყის ნახატს შეკუმშული ნახატიდან, რადგან ინფორმაციის ნაწილი დაკარგულია. ინფორმაციის უდანაკარგო შეკუმშვა ძირითადად ხდება უფრო ხშირი ინფორმაციის, უფრო მოკლე კოდებით, ხოლო უფრო იშვიათის უფრო გრძელი კოდებით წარმოდგენის ხარჯზე. ეს ზოგ ადგილას ზრდის „ფაილს“, ხოლო
0Shares