Jump to content

Dennis Ritchie

წევრი
  • Content count

    109
  • Joined

  • Last visited

  • Days Won

    17

Dennis Ritchie last won the day on July 5 2014

Dennis Ritchie had the most liked content!

Community Reputation

123 ნორმალური

About Dennis Ritchie

  • Rank
    წევრი
  • Birthday 11/13/1974

Profile Information

  • სქესი
    Male
  • ლოკაცია
    NY
  1. პირველი სემესტრი - შესავალი დაპროგრამების საფუძვლებში C++-თ, აქ არის ლექციები, ჩანაწერები, პრაქტიკულები, გამოცდის ბილეთები და ა.შ. მეორე სემესტრი - C++, ასევე აქაც ყველაფერია ))
  2. ბექაააა?, გირჩევ მათემატიკა ისწავლო კარგად. პროგ. ენის სწავლა პრობლემა არ არის, პირველის შემდეგ ყველაფერი ადვილია. მათემატიკა კი ძალიან დაგეხმარება, განსაკუთრებით თუ მარტო კოდერობა არ გინდა
  3. 1. .net არის პლატფორმა და არა ბიბლიოთეკა! (თუმცა შეიცავს მას) 2. ეცადე უკანასკელ ვერსიებს კარგად გაეცნო(.net 4.5)! 3. ქართულს არ გაეკარო! (თუ ინგლისური არ იცი, ახლავე დაიწყე სწავლა რამოდენიმე თვეში იმ დონეზე გეცოდინება CS ლიტერატურას წაიკითხავ (მე ეგრე ვიყავი)) 4. Visual Studio არის IDE ანუ გარემო, ტექსტ ედიტორი, კომპილერი, ლინკერი და ა.შ. მოკლედ, Google it Bro რაც შეეხება პირველ ენად არ გირჩევ. ჯობს პითონით ან სი++ ით დაიწყო(მე ამ უკანასკენელს გირჩევ) ქართულად C# აქვს მიხეილ თუთბერიძეს ილიაუნის ვიდეო ჩანაწერები და ეგ გამოგადგება +
  4. Dennis Ritchie

    C#-ის Visual Studio-ს ქვეშ არ უნდა იყოს

    .Net ჯობს რომ ერქვას. )) და თუ Visual Studio გაწყობთ(რომელიც მიმაჩნია რომ უადგილოა) C/C++ ნაცვლად უნდა იყოს Visual C++ ან c++/cli , c++/cx
  5. Dennis Ritchie

    WPF Applicaion.Run(Window)

    მაგ ატრიბუტებს განზრახ იყენებ თუ შაბლონია? და თუ განზრახ თითოუელი რა ინფორმაციას ატარებს?
  6. Dennis Ritchie

    WPF Applicaion.Run(Window)

    ვიცი, რომ არ გამოდგება, მეც XAML ს ვიყენებ, მაგრამ მაინტერესებდა რეალურად(Under the Hood) რა ხდება როცა მზა შაბლონს ვიყენებთ.
  7. Dennis Ritchie

    WPF Applicaion.Run(Window)

    კონსოლ აპლიკაციაა, პროსტა references ში დავამატე: PresentationCore, Presentation Framework, WindowsBase და უკვე შეიძლება WPF ის წერა. ახლა ამ PC ზე VS არ მაქვს და ამას Xamarin ში ვწერ WPF
  8. Dennis Ritchie

    WPF Applicaion.Run(Window)

    ჰო b.run უნდა იყოს. აქ წერისას შემეშალა. სამივე სხვადასხვაშია. უბრალოდ იმის თქმა მინდა რომ, სამივე ვარიანტი უპრობლემოდ მუშაობს
  9. Dennis Ritchie

    WPF Applicaion.Run(Window)

    რა სხვაობაა მოცემულ სამ კოდს შორის? (სამივე კორექტულად მუშაობს) Windows a = new Window(); a.Show(); Application b = new Application(); b.run(); Windows a = new Window(); a.Show(); Application b = new Application(); b.run(a); // პარამეტრად a Windows a = new Window(); // a.Show() - გარეშე Application b = new Application(); b.run(a);
  10. Dennis Ritchie

    delete dangling pointer

    მოცემულია კოდი: unique_ptr<int> a = make_unique<int>(159); auto var = a.release(); std::cout<<*var<<std::endl; ამის შემდეგ var არის ე.წ. Dangling Pointer -ი. და აუცილებლია/საჭიროა თუ არა var ის წაშლა? delete var; ________ Answered. არ არის აუცილებელი და მეტიც ზედმეტიცაა, საკმარისია var = nullptr;
  11. Dennis Ritchie

    C++ shared_ptr

    ცნობილია, რომ თუ ორი პოინტერი მეხსიერების ერთ ნაწილზე მიუთითებს ერთის წაშლა(მაგ. delete p) იწვევს მეორის განუსაზღვრელობას, ანუ შესაძლებელია ნებისმიერი სწორი თუ არასწორი პასუხი მიღება. მაგ: string* p = new string; auto _p = p; აქ ორივე პოინტერი მიუთითებს ერთსა და იმავეზე. თუ დავწერთ delete _p მეორე იქნება განუსაზღვრელი. ე.ი. p -ს გამოყენება ამის შემდეგ არ იქნება მართებული, რადგან სხვა ცვლადის მიერ წაიშალა ის მეხსიერების ნაწილი(რელურად წაიშალა კაშირი), რომელსაც ის მიუთუთებდა და ახლა უკვე როგორც p ასევე _p არის ე.წ. dangling pointer; რაც შეეხება ჩემს კითხვას, ადგილი აქვს თუ არა მსგავს შემთხევას როცა ვიყენებთ სმარტ პოინტერს. მაგალითად: string *str_1 = new string; shared_ptr<string> str_ptr(str_1); *str_1 = "C++"; cout<<*str_ptr<<endl; *str_ptr = "C#"; cout<<*str_1<<endl; delete str_1; cout<<*str_ptr<<endl; // str_ptr აქ განუსაზღვრელია. მოკლედ,კითხვა ასე შეიძლება ჩამოყალიბდეს. როცა ვიყენებთ shared_ptr-ს კონსტრუქტორს და პარამეტრად გადაეცება ჩვეულებრივი პოინტერი, ხდება ამ პოინტერის მიხედვით ახალი ცვლადის შემქნა თუ უბრალოდ მიუთითებს არსებულს; // როგორც ჩანს მიუთითებს არსებულს შესწორება str_ptr-სა და str_1-ის მისამართები ერთი და იგივეა, ე.ი. აქაც ადგილი აქვს იგივი შემთხვევას ასევე use_count() უდრის 1-ს. მაგრამ თითქოს რაღაც მაინც გაურკვეველია, მაგალითად ის რომ თუ shared_ptr გავიდა ხედვის არედან ის ხომ შლის იმ მეხსიერების ნაწილს რომელსაც ის მიუთითებს ე.ი. ახლა უკვე ჩვეულებრივი პოინტერი იქნება განუსაზღვრელი? (ალბათ, ჰო) ______________________________________________________________________________________________________ ადმინ, მეჩქარებოდა და მაგიტომ დავსვი აქ ეს კითხვა, მაგრამ ფორუმზე არავინ იყავით, მგონი ნელ-ნელა მივედი პასუხამდე, შეგიძლია თემა წაშალო. მადლობა
  12. nikoloz, ყველაფერი გადაიტანე როგორც ფუნქცია და მერე goto ს ადგილას რეკურსიულად გამოიძახე. რავი, უცებ ეს მომაფიქრდა
  13. Dennis Ritchie

    ამოცანა.

    WTF? ეგ თუ ვინმემ ამოხსნა ეგრევე Google წაიყვანს! არა, უფრო მგონია რომ MS დაინტერესდება. ესენი რაღაცას "ჩალიჩობენ", უეჭველი ეძებენ ამ ამოცანის ამომხსნელს
  14. Dennis Ritchie

    [C#] კითხვები / დახმარებები

    თაზო ბაღდავაძე, მეორე, მაგრამ ჯობს პირველი გამოიყენო
×