hej Mircy #naukaprogramowania #cpp
Czy da się jakoś na macOS skompilować program ze statycznymi bibliotekami napisanymi pod Linuxa, tak aby program działał na Linuxie?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 0
@Pan_Tomasz: upraszczając, flaga to sposób na ciasne upakowanie w pamięci wielu wartości bool. Służą często do sygnalizacji, że coś się dzieje, jest jakiś stan. Jeżeli chcesz dokładnie wiedzieć, co to jest, odpowiedź brzmi tak, jak zawsze: książki, artykuły, dokumentacja, Google
  • Odpowiedz
@Cooltec: Visual Studio jak najbardziej no ale to tylko pod Windowsa. CodeBlocks nie jest taki zły ale już go 4 lata nie uzywałem więc niewiem czy coś poprawili ale się trasznie często Craszował.
  • Odpowiedz
@lionbest: oki, dziękuję! Chyba dam sobie spokój z tym eclipsem... Stawiam pierwsze kroki dopiero, i uruchomienie hello world, mnie przerosło (,), a taki visual studio już dawno się ze mną przywitał.
Dziękuję.
  • Odpowiedz
Hej. Mam problem z wyświetleniem wartości bajta w systemie dziesiętnym. W skrócie - koniecznie wykorzystując unie muszę zinterpretować wartość int na pojedyncze bajty. Dla niektórych wartości działa to dobrze, lecz dla wartości int np.255 program wyświetla mi -1 0 0 0 jako wartości dziesiętne bajtów. Dlaczego nie wyświetli wartości 255 skoro wykorzystując %d powinno to interpretować jako wartość dodatnią dla tak małej wartości. Zamienienie w kodzie %d na %u tylko pogarsza sprawę.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #programowanie

Czy ktoś jest mi w stanie wytłumaczyć co się dzieje pod maską takiego rozwiazania? Zmienna 'flag' jest przypisywana w innym miejscu w kodzie, przed wywołaniem tej metody

long flag;

bool
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lacwik: Niejawna konwersja typów:
– value = flag konwertuje long na char
– value >>=7 konwertuje char na int i z powrotem
– value & 0x01 konwertuje char na int
– return konwertuje int na bool
  • Odpowiedz
@Lacwik: raczej od 8 bitu, bo przesuwasz o 7 bitów w prawo, czyi tym „na samym końcu” będzie 8 bit. Równie dobrze można by to skrócić do return value & 0x08;.

@KolejnyWykopowyJanusz zwracane jest całe 8 bitów (albo nawet 64 bity, zależy od procesora i sytuacji), tylko zapewniona jest wartość 0 albo 1, bool zajmuje nadal 1 bajt, tylko pozwala w sobie zapisać 0 (false) albo cokolwiek innego
  • Odpowiedz
cpp, mam:

string a="90224";
int b;

I teraz chcę przypisać parametrowi b drugi wyraz tablicy a.
Próbowałem:
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Primbledon: przypisując b = a[2] dostaniesz kod ASCII cyfry, odejmując od kodu znak '0' (czyli odejmujesz kod znaku zera) policzysz w jakiej kolejności po zerze występuje ten znak, a w tablicy ASCII cyfry są ułożone po kolei 0...9
  • Odpowiedz
początkujący programista here #cpp #xcode
Czy jest możliwe, żeby przez metodę open w fstream program odczytał zawartość pliku kiedy jest już skompilowany? otóż wykompilowałem program, 'Build Succeded', leży sobie w folderze Debug i kiedy go próbuje odpalić tylko w terminalu nie może otworzyć pliku. (Xcode 9.2, plik leży w tym samym folderze co program)
Po drugie czy poradził sobie już ktoś z signal SIGABRT?
#naukaprogramowania #
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@uwielbiam: Masz napisane, że dostęp do pliku został zabroniony. Nie wiem dlaczego, może ścieżka zła, może program nie ma uprawnień do odczytu tego pliku, może inny program zablokował odczyt tego pliku, itd.
  • Odpowiedz
Jak zrobić w QT, aby zawsze wybierana była ścieżka do pliku, gdzie się on aktualnie znajduje? Próbowałem z QCoreApplication::applicationDirPath(), ale zwraca mi ścieżkę z folderami typu Contents/MacOS/... itp. W ustawieniach projektu też coś się starałem zrobić, ale nie do końca mi to wychodzi (wnioskuję z tego, że dalej ścieżka do pliku jest "dziwna")
#qt #cpp #programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Golem_Piotr: ze ścieżka chyba już sobie jakos poradziłem. Program to taka klasyczna todo lista i to co użytkownik wpisywał zapisywane było do pliku .txt. Jutro zerknę czy to co zaproponowałeś będzie okej, ale z tego co widzę to może się uda. Dzieki
  • Odpowiedz
Mirki z #programowanie w #cpp i #linux.
Mam taki problem, bo mam program w którym wszystko dzieje się w w wiecznej pętli for, która caly czas nasłuchuje na nowy sygnał i działa zgodnie z tym co odbierze, sygnał ten jednak pochodzi z innego urządzenia w postaci stanu 0 lub 1 i musi on działać/nasłuchiwać caly czas.

Chciałbym zakończyć ten program przy uzyciu jakiegokolwiek klawisza, ale
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajnośc java 8 - 10 jest 15%-20% różnicy na korzyść java10, gdzie masz dostęp do JIT i AoT, więc VM ma kilka tricków które pozwolą zoptymalizować kod lepiej niz programista, ale nadal odpalasz kod w VM wiec kilka procent też tracisz. nie widziałem żadnych benchmarków do LLVM, za to widziałem do pythona i ruby gdzie graal działał 30%-55% szybciej
interface - @Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajn...
  • Odpowiedz
na dobre wsparcie od IntelliJ


@Saly: chyba nie szybko Graal to VM dla języka, kompilator i narzędzia to osobna sprawa, prędzej dobre wsparcie dostaniesz z netbeansa czy eclipse niż z IDEA, to kompletnie nie ich model biznesowy, za to mysle ze gradle sobie z tym poradzi szybko i sprawnie, juz od dawna gradle dziala dobrze z node, ecmascript i java
  • Odpowiedz
@MamCieNaHita Wynik to 1? Struct bedzie mial publiczne dziedziczenie. Destruktor nie jest wirtualny a globalny int jest inicjowany jako 0. Tylko raz wywola sie destruktor bazowy. Chyba mamy UB.
  • Odpowiedz
LOL to jest trudne? Przecież to podstawy obiektówki.


@lionbest: LOL jakie podstawy obiektówki? rozwiązanie tego problemu wymaga znajomości działania sharedptr. to wcale nie jest takie oczywiste, że obiekt sharedptr przechowuje destruktor klasy Derived i wywoła go w swoim destruktorze.
  • Odpowiedz
Cześć Mirki, poleci ktoś dobry kurs c++ we Wrocławiu?
Ogólnie kończę studia i szukam ciekawej pracy jako programista embedded jednak do tej pory siedziałem w C, a w ofertach pracy i na rozmowach wymagają c++ :(
#wroclaw #cpp #c++ #embedded
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@WladcaMarionetek

Wg mnie są realne szanse na zatrudnienie. Wyróżniające się osoby są 'notowane' przez trenerów, bardzo dużą rolę odgrywa umiejętność pracy w zespole i kreatywność w rozwiązywaniu przedstawionych problemów.

Teoretycznie zaczyna się od zera ale na OOP masz powiedzmy 8h i idziesz dalej z materialem. Tempo jest bardzo szybkie a C++ nie jest najprostszym jezykiem. Osoby które nigdy nie programowaly w innych językach mogą mieć problem właśnie przez dużą ilość materiału
  • Odpowiedz
@Kashi66:

FILE* img;
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, img);
static size_t WriteCallback(void *contents, size_t size, size_t nmemb,
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 35
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach