Wszystko
Najnowsze
Archiwum
5
Nowy atrybut [[nodiscard]] z C++17 i usprawnianie kodu
![Nowy atrybut [[nodiscard]] z C++17 i usprawnianie kodu](https://wykop.pl/cdn/c3397993/link_5lW8RKpbNZiYRxJsSwhKCbbqnKeeOcd6,w220h142.jpg)
[[nodiscard]] jest nowym atrybutem dodanym do C++17. W artykule przybliżam jak można wykorzystać ten dodatek i jak on może usprawnić kod.
z- 1
- #
- #
- #
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
konto usunięte via Android
- 1
Jak skomunikować eclipse c++ z jakimś kompilatorem? #naukaprogramowania #cpp
Chciałem eclipsa bo pod jave go używam
Chciałem eclipsa bo pod jave go używam
- 0
@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ł.
- 0
@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ę.
Dziękuję.
- 1
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ę.
@WalterSobchak: zamień na unsigned char
@WalterSobchak: jeżeli to jest C, to wszystko spoko, jeżeli C++ to już undefined behaviour (niekorzystnie)
- 1
#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
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- 4
@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
– 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
- 4
@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
@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
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
cpp, mam:
I teraz chcę przypisać parametrowi b drugi wyraz tablicy a.
Próbowałem:
string a="90224";
int b;I teraz chcę przypisać parametrowi b drugi wyraz tablicy a.
Próbowałem:
@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- 0
@Feargan: niezłe, do zapamiętania
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 #
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 #
@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.
- 0
@atestowanie2 dobra już bangla ale musiałem go uruchomić przez konsolę, nie wiem czemu tak po prostu nie chce działać :(
- 1
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
#qt #cpp #programowanie
@James0n: qt ma gotowca do tego: http://doc.qt.io/qt-5/qstandardpaths.html
Zależnie od potrzeb polecam
QStandardPaths::DocumentsLocation
QStandardPaths::AppLocalDataLocation
albo kombinowanie
Zależnie od potrzeb polecam
QStandardPaths::DocumentsLocation
QStandardPaths::AppLocalDataLocation
albo kombinowanie
- 0
@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
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
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
@ImperiumCienia: czekaj poll'em na event z stdin, jak sie timeout'uje to robisz swoja petle dalej, w przeciwnym wypadku wychodzisz
@ImperiumCienia: zobacz czy to nie pomoże: https://stackoverflow.com/a/448982
- 10
Announcing GraalVM: Run Programs Faster Anywhere #cpp #clang #rustlang #javascript #nodejs #ruby #python, a to wszystko uruchamiane w #java
https://blogs.oracle.com/developers/announcing-graalvm
#interfacesmieci
https://blogs.oracle.com/developers/announcing-graalvm
#interfacesmieci
źródło: comment_vNTIg25h6inDa8FPhr8L5XSa69hw4OXE.jpg
Pobierz- 1
@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

- 1
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
@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.
- 7
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.
- 1
Komentarz usunięty przez autora Wpisu
- 0
W sumie to dokładnie to co napisałeś ... CUDA.
Zainstaluj SDK to będziesz miał przykłady i tutoriale.
Zainstaluj SDK to będziesz miał przykłady i tutoriale.
@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
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
@chudziutki jest rekrutacja, wykład techniczny + test + rozmowa. Kurs bezpłatny. Wszystko jest na stronie Nokii. ( ͡º ͜ʖ͡º)
- 13
- 1
- 1
@cochese:
endl flushuje bufor, nie jest to niezbędneWitam mireczki. Mam maly problemik z curlem.
Za nic nie moze mi zapisac pliku png. Tworze plik i chce zawartosc uzupelnic tym co curl mi z strony sciagnie ale nie uzupelnia tylko zostawia pusty plik.
https://pastebin.com/vpt1Rx1e
#programowanie #cpp
Za nic nie moze mi zapisac pliku png. Tworze plik i chce zawartosc uzupelnic tym co curl mi z strony sciagnie ale nie uzupelnia tylko zostawia pusty plik.
https://pastebin.com/vpt1Rx1e
#programowanie #cpp
- 1
@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,- 0
#cpp #udemy #gamedev #programowanie #unrealengine
Hej Mirki. Robił ktoś z was ten kurs? Jest sens go zaczynać, jeśli z C++ nie miałem wcześniej styczności, czy najpierw oddzielnie nauczyć się C++, a potem wrócić do tego kursu?
https://www.udemy.com/unrealcourse/learn/v4/overview
Hej Mirki. Robił ktoś z was ten kurs? Jest sens go zaczynać, jeśli z C++ nie miałem wcześniej styczności, czy najpierw oddzielnie nauczyć się C++, a potem wrócić do tego kursu?
https://www.udemy.com/unrealcourse/learn/v4/overview
@nerfipro174: Skasuj tag #oceniamyudemy nie do tego on służy. Nie rób syfu proszę.
@nerfipro174: Spoko. Dzięki za reakcję.
- 34
Treść przeznaczona dla osób powyżej 18 roku życia...
2
WebAssembly - jak zacząć?

Jedną z technologii, która będzie się rozwijać w tym roku jest WebAssembly. Póki co pojawia się dosyć nieśmiało ale coraz częściej. Według mnie wprowadzi małą rewolucję w sposobie jaki piszemy aplikacje internetowe w przyszłości. Dziś postanowiłem sprawdzić jak i czy możemy się nim już...
z- 2
- #
- #
- #
- #
- #
- #

























Czy da się jakoś na macOS skompilować program ze statycznymi bibliotekami napisanymi pod Linuxa, tak aby program działał na Linuxie?