#naukaprogramowania #cpp
Mirki, powtarzam sobie trochę rzeczy na rozmowę kwalifikacyjną, ma ktoś jakieś fajne źródło do poczytania o alokacji/deklaracji zmiennych, np. w którym obszarze pamięci różne zmienne się znajdują (globalne/lokalne, dynamiczne/statyczne etc.) ?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 3
Uczę się tego programowania z M. Zelentem, po dawce teorii ze strukturalnego i obiektowego C++ nadszedł czas na programy okienkowe w C++ Builderze 6 Borlanda.

Programistyczne mireczki, czy właśnie tak wygląda to całe #programowanie? Cała magia z tego uleciała w jednej chwili (,)

#naukaprogramowania #cpp
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xaoc 1 imo przedobrzył. Wystarczyło zrobić kopię obiektu i ją zwrócić. Niczego tym nie zyskał (dalej wymaga copy constuctable). Zresztą - dlaczego miałoby tu być race cond? Można 2x zpopować element?
  • Odpowiedz
#naukaprogramowania
#cpp

Ucze sie C++ juz od jakiegos czasu i powiedzmy ze znam jezyk, w sensie ze wiem co jest napisane itp.
Postanowilem pobawic sie w jakims wiekszym projekcie zamiast pisac jakies programiki na 400 linijek

Noi
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sebo-sebicki: Nie przeskakuje się między kodem 400 LOC a 4 miliony LOC. Żeby dobrze się poruszać w takim wielkim projekcie, trzeba miesięcy pracy i kogoś, kto cię wprowadzi i wytłumaczy architekturę, zależności, proces budowania, proces testowania, używane konwencje, etc.
  • Odpowiedz
#programowanie #cpp #qt

Mam sobie taką funkcję i błędy jak na załączonym obrazku. Póki kompiluję pod MinGW z GDB, wszystko gra. Ale chciałem x64 więc zainstalowałem i skonfigurowałem Qt Creatora pod VS2017 z CDB. No i tak mi pokazuje... co mu nie pasuje i czy będę musiał przerabiać cały kod, bo takich kwiatków będą miliony i lepiej zostać z MinGW?
Dijuna - #programowanie #cpp #qt 

Mam sobie taką funkcję i błędy jak na załączonym...

źródło: comment_9VkP5QNiO7AE1VLK43tzxNaeCiKqoOwf.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@6502: tak, ale to jednak nie to.

C++/CLI ma coś takiego, jak property, na wzór tych z c#:

https://www.codeproject.com/Articles/10352/C-CLI-Properties-Syntactic-sugar-for-accessor-meth

I jak sobie zobaczysz np. tu https://msdn.microsoft.com/pl-pl/library/system.windows.forms.datavisualization.charting.chart.size(v=vs.110).aspx pole Size jest właśnie property. Czyli setter pola Size w klasie Chart wywołuje zapewne jakiś resize. Tymczasem setter pola Height klasy Size (trochę zgaduję/domyślam się, bo w życiu napisałem tylko kilka linijek c++/cli i to nie była aplikacja okienkowa) nie ma jak wywołać tego
  • Odpowiedz
@6502: np tak:
this->chart1->Size = System::Drawing::Size(this->chart1->Size.Width * 0.5, this->chart1->Size.Height * 0.5);
Tylko nie jestem pewien czy składnia się zgadza, bo nie używałem tego języka od wielu lat.
  • Odpowiedz
Dostałem w swoje ręce Język C++ Stephena Prata ale wydanie V, od kolegi który jedzie za granicę. Miałem ja na oku jakiś czas. I mam pytanko czy lepsza niż symfonia? Czy warto to wydanie czy może kupić wydanie VI?
#cpp #naukaprogramowania
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Programistyczne mirki, jak się uczycie z książki, to przypuśćmy jest ~~40stron czysto teoretycznych informacji, po czym są zadania. Ja czuje jakbym marnował ten czas bo nie przeczytam tego w godzine żeby byle przeczytać a później nic nie zrobić w zadaniach tylko troche czasu mi to zajmuje. Czy robić jakieś inne zadania? Czy robić coś z przykładów które są podanie przy teorii?
Książka to: Język C++, szkoła programowania - Wydanie VI Stephena Prata.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Liber71: ja czytam bo teoria jest też ważna, a później wykorzystuję to w praktyce, to nie jest strata czasu bo od razu programując to nauczysz się jakichś funkcji żeby osiągnąć cel (najczęściej stackoverflow i przeklejka) ale nie będziesz wiedział co to tak naprawdę jest i dlaczego jest akurat zastosowane. Często o jednym elemencie biblioteki można parę stron napisać, a tak to go wykorzystasz w jednym miejscu bo ci to akurat
  • Odpowiedz
@Liber71: Zgadzam się z tym co wyżej, prócz czasu który jest potrzebny, czasami jedną stronę dokumentacji w sumie czyta się parę godzin i próbuje zrozumieć (ʘʘ) no ale bez zrozumienia to tylko suche informacje (np. referencja Boosta, STLa).

Więc po przeczytaniu pobieżnie, spróbuj zadanie i znajdź potrzebne ci informacje. W sumie tak samo się robi przy bibliach które mają po preset stron.

@Bambro: Za
  • Odpowiedz
Czy wy w pracy używacie tych wszystkich cudowności ze standardów C++11,C++14 jak deklarcje typu auto, std::uniqptr, decltype(auto), wyrażenie constexp, i ogólnie tych wszystkich obiektów generycznych, iteratorów std::array<>, czy może programujecie niskopoziomowo jak w standardzie C++98

#cpp #programista15k #programowanie
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Program Dla mirków z #kryptografia, program do określania częstotliwości występowania danego słowa lub ciągu w danym języku (Idealne do rozwiązywania zagadek z zachowaną strukturą). I prośba do mirków z #programowanie o code review, szczególnie jakie elementy C++11/14/17 mógłbym zastosować aby jeszcze bardziej przyspieszyć działanie lub polepszyć czytelność kodu.

  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mackar: podziel to jakos sensowniej - generalnie wyglada strasznie chaotycznie. Chwile poaptrzylem, wiec:

1. staraj sie nie uzywac using namespace std;
2. globalne zmienne -> won do klasy razem z operacjami, ktore ich potrzebuja
3. deque? Ty nie chcesz miec przypadkiem std::wstring-a?
4. countWords(): iterator begin, iterator end zamiast deque<..> &data i iterator last. mozesz zrobic
  • Odpowiedz
Mógłby ktoś w prostych słowach wytłumaczyć mi jak działają wskaźniki w c++ lub odesłać do jakiegoś idiotoodpornego poradnika? Zależy mi by było jak najwięcej przykładów z wykorzystaniem tzw. podstaw podstaw. #cpp #pomocy
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@d__g: poradnika nie znam, ale czytałem kiedyś takie zobrazowanie, że jeśli zmienna np typu int byłaby fizycznie jakimś przedmiotem, to wskaźnik na int byłby fizycznie wskaźnikiem (np laserowym jak się teraz używa na wykładach, lub strzałką), który wycelowany jest w ten przedmiot. Na jeden przedmiot może wskazywać wiele wskaźników, ale na odwrót już nie - jeden wskaźnik zawsze celuje w jeden obiekt. Tak samo w c++ ( czy innym języku
  • Odpowiedz
@d__g: tak jak @kotit powiedział - elementy tablicy nie są wskaźnikami. wyobraź sobie to tak, że elementy tablicy zajmują kolejne komórki pamięci. Tablica jest niejako wskaźnikiem na 1. element. Kiedy używasz nawiasów kwadratowych by dostać się do odpowiedniego elementu, w praktyce działa to tak, że do wskaźnika na 1. element dodawana jest odpowiednia wartość wynikająca z numeru elementu, który wybrałeś i w ten sposób dostajesz się do odpowiadającej mu
  • Odpowiedz
Czy ktoś będzie na tyle łaskawy i wytłumaczy mi krok po kroku jakim sposobem będę mógł zacząć korzystać z libcurl(cURL) w #cpp? Zara się chyba przewrócę bo cały dzień nad tym siedzę i nie mam pojęcia jak to załączyć do projektu ani nic. Może #programowanie #visualstudio
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kuziool93: Masz sporo możliwości, możesz użyć System.IO.Ports.SerialPort z C#/.NET lub C++/CLI, możesz użyć QSerialPort z QT korzystając z C++. Generalnie możesz skorzystać ze wszystkiego, co ma obsługę komunikacji po porcie szeregowym. Może to być nawet JavaScript ( ͡ ͜ʖ ͡)
  • Odpowiedz