Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum

JakTamCoTam
via Wykop Mobilny (Android)- 1
Niuans
- 15
@Gandalf_Rudy: że co xd?

zwei
via Wykop Mobilny (Android)- 9
@JakTamCoTam: nie ma czegoś takiego jak "umieć programować w c++"
Treść przeznaczona dla osób powyżej 18 roku życia...
nie działa
@JakTamCoTam: Pisz typie co nie działa, bo nie wiadomo czy się nie kompiluje, czy może po odpaleniu masz czarny ekran i dysk sformatowany
@copego: nie, to koncept(dostępność właśnie operator<, możliwość odejmowania iteratorów w czasie stałym, możliwość przeskoczenia kilku elementów w czasie stałym, itp.). kontenery ciągle w pamięci mają contiguous iteratory(które są random access + mają ciągłą pamięć). przykładem nieciągłego random access jest deque
- 0
Warto się jeszcze uczyć C++ pod kątem zarobkowym? Lub, abstrahując od zarobków, dla samej nauki jak to działa na "niższym" poziomie?
#cpp #programowanie
#cpp #programowanie
Komentarz usunięty przez moderatora
@Virsky:
Jak najbardziej tak. Jeśli nie trafisz do jakiejś utrzymaniówki systemu z lat '80 to w C++ jest bardzo dobra
Warto się jeszcze uczyć C++ pod kątem zarobkowym?
Jak najbardziej tak. Jeśli nie trafisz do jakiejś utrzymaniówki systemu z lat '80 to w C++ jest bardzo dobra
- 163
Treść przeznaczona dla osób powyżej 18 roku życia...
prawdopodobnie jestem imbecylem ale nie rozumiem co się do mnie tutaj mówi. o ile domyslam sie, ze powinienem wrzucic pliki z folderu include do "katalogów plików nagłówkowych" w VS, o tyle nie wiem jak polaczyc z projektem bibliotekę z koncowka .a. Google jakos mi nie chce podsunac rozwiazania ani nawet powiedziec czym wlasciwie jest taki plik ( ͡° ʖ̯ ͡°) podpowie ktos?
#cpp #naukaprogramowania
#cpp #naukaprogramowania
źródło: comment_1623857318ns0p1WgnCA70SQSLmTKwZY.jpg
Pobierz- 1
@klamkaodokna: W sumie sam to znalazłem, nie tylko ty masz zastrzeżenia:
https://github.com/HenryRLee/PokerHandEvaluator/issues/11
Generalnie opis jest po linuxa, ale jeżeli zbudujesz to pod windowsem to wygeneruje po prostu liba.
ta linia w cmaku definijue statyczną
https://github.com/HenryRLee/PokerHandEvaluator/issues/11
Generalnie opis jest po linuxa, ale jeżeli zbudujesz to pod windowsem to wygeneruje po prostu liba.
ta linia w cmaku definijue statyczną
- 1
@klamkaodokna: Od linii 100 autor przygotował instalację biblioteki dzięki której można później odwoływać się do niej porzez https://cmake.org/cmake/help/v3.20/command/find_package.html Niestety ograniczył ją do systemów Unixowych. Teoretycznie możesz spróbować zakomentowac tego ifa i spróbowac wywołac cmake install po zbudowaniu. W praktyce przyniesie to niewielkie korzyści ze względu na chaos lokalizacji bibliotek pod Windowsem.
Jako, że i tak musisz to zbudować to na początek po prostu dodaj źródła do swojego projektu, odwołaj się
Jako, że i tak musisz to zbudować to na początek po prostu dodaj źródła do swojego projektu, odwołaj się
#anonimowemirkowyznania
Wie jakas dobra duszyczka jak w C++ w Linuxie wyczyścić terminal, cos jak system("cls") w windowsie ?
Dwie godziny poszukiwań i nadal nic ;((
#programowanie #cpp #c++ #informatyka #technikinformatyk
Kliknij
Wie jakas dobra duszyczka jak w C++ w Linuxie wyczyścić terminal, cos jak system("cls") w windowsie ?
Dwie godziny poszukiwań i nadal nic ;((
#programowanie #cpp #c++ #informatyka #technikinformatyk
Kliknij
- 3
@AnonimoweMirkoWyznania: bezpośrednim odpowiednikiem jest
system("clear");@AnonimoweMirkoWyznania: clear?
- 19
Przypominam o istnieniu wykopowego serwera Discordowego dla maniaków inżynierii wszelakiej - programowanie, elektronika oraz druk 3D. Mamy ponad 240 osób, dzielimy się swoimi projektami oraz mamy specjalne kanały dla każdego kto chce prowadzić własny dziennik swojego projektu.
Zapraszamy serdecznie! ( ͡° ͜ʖ ͡°)
https://discord.gg/Tuu6ZQUdSZ <== LINK DO DISCORDA
#elektronika #arduino #mikrokontrolery #druk3d #programowanie #arduino #esp32
Zapraszamy serdecznie! ( ͡° ͜ʖ ͡°)
https://discord.gg/Tuu6ZQUdSZ <== LINK DO DISCORDA
#elektronika #arduino #mikrokontrolery #druk3d #programowanie #arduino #esp32
źródło: comment_1623148759A4fxRM8iuHwZtBiOxwO2pE.jpg
Pobierz- 3
@QBA__ @czubaba @r4x4 @Kofels @DOgi @sentoxo @0x34 @Visher @z.....y @krztf @inspektor_gadzet @rewida17 @biskup2k @xEldmir @robekk1978 @Arulin @Martinez1755 @mlodyczlowiekiniemoze @czynmydobro @TomaszA2 @daczka92 @hugowina @czysto_losowy_nick @szperacz @LeeBee @Pan_Slon @bgrzegorz @prezydent88 @altr
- 2
@pszemczyslaw: to jest komunikator połączony z czatami, kanałami i innymi genialnymi featurami które pozwalają zarządzać community. W każdym kanale masz przypięte posty i opcje wyszukiwania tak więc nic nie ginie (jak na grupach FB bywa).
#programowanie #studbaza #cpp #c++ #informatyka
Polecacie jakiś kurs albo filmiki na yt z wytłumaczeniem klas?
Mam dodatkowo książke Stroustrupa z c++, ale nie za bardzo rozumiem u niego klasy
Polecacie jakiś kurs albo filmiki na yt z wytłumaczeniem klas?
Mam dodatkowo książke Stroustrupa z c++, ale nie za bardzo rozumiem u niego klasy
- 1
Cześć,
W programie mam dwa wątki, które pracują na porcie szeregowym (RS485) pod #linux. Jeśli dobrze się orientuję, to na płytce (customowa), którą posiadam jest transmitter, który powoduje, że komunikacja nie jest full-duplex. W związku z czym używam select(), do sprawdzania czy jest możliwy zapis / odczyt. Problem polega na tym, że od czasu do czasu ramka jest źle odczytywana i ucinane są końcowe bajty, choć wiem że urządzenie
W programie mam dwa wątki, które pracują na porcie szeregowym (RS485) pod #linux. Jeśli dobrze się orientuję, to na płytce (customowa), którą posiadam jest transmitter, który powoduje, że komunikacja nie jest full-duplex. W związku z czym używam select(), do sprawdzania czy jest możliwy zapis / odczyt. Problem polega na tym, że od czasu do czasu ramka jest źle odczytywana i ucinane są końcowe bajty, choć wiem że urządzenie
@Parseval Dlaczego masz dwa wątki? Select dostaje readfds i writefds, sprawdzasz który jest ready (FDISSET) i wykonujesz daną operację.
Aha, i skoro to linux, to może epoll() zamiast select().
Wtedy podobnie - masz eventy. EPOLLIN | EPOLLOUT. eventwait() daje Ci liczbę eventów i przetwarzasz w pętli tyle ile ich liczba wynosi.
Aha, i skoro to linux, to może epoll() zamiast select().
Wtedy podobnie - masz eventy. EPOLLIN | EPOLLOUT. eventwait() daje Ci liczbę eventów i przetwarzasz w pętli tyle ile ich liczba wynosi.
@Parseval: Zdaje się, że tak.
A file descriptor is considered ready if it is possible to perform a corresponding I/O operation
(e.g., read(2), or a sufficiently small write(2)) without blocking.
A file descriptor is considered ready if it is possible to perform a corresponding I/O operation
(e.g., read(2), or a sufficiently small write(2)) without blocking.
A więc, żeby było jasne - szybkość, czyli czas, w jakim uruchamia się CPU, nie ma już znaczenia. Teraz liczy się głównie prędkość - czyli czas, w którym jesteśmy w stanie wprowadzić coś na rynek
Jak myślicie o jakim języku powyższy tekst?
#java #python #javascript #sql #programowanie #programista15k #cpp #csharp #php
Pasuje do dowolnego ( ͡° ͜ʖ ͡°)
Zamiast optymalizować aplikacje przed dwa sprinty wystarczy dorzucić ekstra kostki ramu ( ͡° ͜ʖ ͡°)
Zamiast optymalizować aplikacje przed dwa sprinty wystarczy dorzucić ekstra kostki ramu ( ͡° ͜ʖ ͡°)
- 19
@printHelloWorld: nawet nie o programowaniu stricte ale o kazdym produkcie. Time to market jest czasem najwazniejszy. Poprawic, naprawic, zmienic cos zawsze mozna pozniej, a szkoda inwestowac ogrom czasu w to na samym poczatku skoro sama idea w sobie moze byc niewypałem
wystarczy popatrzec na wykop, w tym gównie nic nie działa ale userbase juz jest
wystarczy popatrzec na wykop, w tym gównie nic nie działa ale userbase juz jest
Może być ten kursik
https://cpp0x.pl/kursy/Kurs-WinAPI-C++/167, czy polecicie coś lepszego?
#cpp #programowanie
https://cpp0x.pl/kursy/Kurs-WinAPI-C++/167, czy polecicie coś lepszego?
#cpp #programowanie
- 2
@Rezurekted: ten kursik jest pewnie starszy niż Ty xD
poza tym czemu WinAPI? nie możesz się uczyć czegoś współczesnego z normalnym API? poszukaj sobie kursów do np. Qt
poza tym czemu WinAPI? nie możesz się uczyć czegoś współczesnego z normalnym API? poszukaj sobie kursów do np. Qt
Treść przeznaczona dla osób powyżej 18 roku życia...
stwierdziłem że for fun sprawdze, czy moge zmienić adres zmiennej, nic konkretnego ale chciałem poznać kolejne granice języka #cpp
i pytanie, czemu nie mogę zrobić czegoś takiego:
int x=5;
int y;
&y=&x
i pytanie, czemu nie mogę zrobić czegoś takiego:
int x=5;
int y;
&y=&x
@RedveKoronny: bo adres jest niezmienny, nie możesz domowi przy ulicy Zmyślonej 5 nadać adresu Marszałkowska 22
- 2
@RedveKoronny: zmienna to jest miejsce w pamięci (z reguły, bo nie zawsze tak jest). Więc nie możesz zmienić jej miejsca w pamięci.
- 2
Jakie są teraz najlepsze książki dla początkujących z standardem 17/20? Próbuje znaleźć coś ze s20 ale chyba niczego takiego nie ma #cpp #programowanie
- 1
@Passer93: dziękuję
Komentarz usunięty przez moderatora
Hejka Mireczki, jak mogę w bibliotece zapisać coś na samym początku pliku bez podmieniania zawartości? Np.:
int main()
{
FILE* pFile;
pFile = fopen("test.txt", "w");- 2
@EgzeQTroll: Nie da się, plik to nie kolejka, nie da się przesunąć danych już zapisanych. Musisz odczytać i zapisać całość jeszcze raz.
@EgzeQTroll: Primo to #jezykc a nie #cpp, secundo to nie ma na to prostego sposobu. Jak plik jest mały to skopiuj zawartość do pamięci i nadpisz całość.
- 46
Pamiętam jak kiedyś chciałem udzielać korków z informatyki i programowania.
Zgłosiła się pierwsza dziewczyna, zakres: podstawy programowania w C++.
Dziewczyna tydzień przed egzaminem przyszła do mnie i myślała, że zdążymy ogarnąć to czego oni się uczyli przez cały semestr.
Jedyne co umiała to:
- zacząć plik c++ od
Zgłosiła się pierwsza dziewczyna, zakres: podstawy programowania w C++.
Dziewczyna tydzień przed egzaminem przyszła do mnie i myślała, że zdążymy ogarnąć to czego oni się uczyli przez cały semestr.
Jedyne co umiała to:
- zacząć plik c++ od
#include@trevoz przesadzasz z tymi "dziesiątkami", są osoby, które się po prostu do tego nie nadaja. Obstawiam, że nie wyjaśnił jej nikt o co chodzi w typowo algorytmicznym myśleniu i stąd tego typu problemy i pytania.
@trevoz na przyszłość jakbyś chciał uczyć to zacznij od schematów blokowych a potem tłumaczenia podstawy prostego programu, opisania go wspólnie co jest czym i po co. Tak wyglądają pierwsze zajęcia informatyki i takie pytania się nie powinny pojawiać już potem
Czy tylko dla mnie język C++17/20 jest dużo bardziej skomplikowany od Rusta?
Niby wiele elementów w nowszych wersjach służy uproszeniu kodowania, ale i tak patrząc na niektóre otwartoźródłowe projekty w C++ powoduje to, że część kodu jest napisana przy użyciu różnych stylów(niekiedy używany jest unique_ptr a niekiedy zwykły etc.).
#rustlang #cpp
Niby wiele elementów w nowszych wersjach służy uproszeniu kodowania, ale i tak patrząc na niektóre otwartoźródłowe projekty w C++ powoduje to, że część kodu jest napisana przy użyciu różnych stylów(niekiedy używany jest unique_ptr a niekiedy zwykły etc.).
#rustlang #cpp
- 5
@qarmin: to jest prawda. Niestety każdy projekt w C++ używa własnych konwencji i bibliotek. Do tego większość dużych firm (Google: Abseil, Facebook: folly) mają własne biblioteki standardowe, bo ta z C++ jest stara/niereformowalna/za mała. Rust ma tą zaletę, że jest młody więc nie trafimy na bibliotekę z lat 90 + dostarcza podstawowe building blocki. Każdy w Ruscie wie, że do opcjonalnych wartości używa się Opt czy read only stringi przepycha
- 17
@qarmin: No jest. C++ ma 40lat bagażu, zachowuje kompatybilność wsteczną i ma filozofie by pozwalać na wszystko programiście nawet jak ten chce się z---------ć.
Rust ma przemyślany design, wychodzi z słusznego załozenia że większość programistów to idioci i nawet taki feature jak domyślne argumenty funkcji czy przeciążanie to w ich rękach niebezpieczne narzędzie, wymusza dobre praktyki przez statyczną analizę kodu i zazwyczaj jest jest sposób na zrobienie czegoś poprawnie. O
Rust ma przemyślany design, wychodzi z słusznego załozenia że większość programistów to idioci i nawet taki feature jak domyślne argumenty funkcji czy przeciążanie to w ich rękach niebezpieczne narzędzie, wymusza dobre praktyki przez statyczną analizę kodu i zazwyczaj jest jest sposób na zrobienie czegoś poprawnie. O
Zastanawiam się, czy robi się taką paranoję, żeby rozdzielać funkcje kopiujące/przesuwające elementy gdzieś do kontenera lub do zwykłego pola struktury na osobne funkcje dla prostych typów (np. int), które przyjmują parametr zawsze przez kopię i na funkcje, które przyjmują "cięższe" obiekty przez forwarding reference? Jak patrzyłem na prototyp np.
vector::push_back() to czegoś takiego chyba tam nie ma.- 1
@Feargan: bez sensu, jak masz konstruktor w headerze to i tak optymalizator zoptymalizuje konstruktor w miejscu wywołania. To co zyskujesz to zwiększony czas kompilacji. Jako programista C++ powinieneś patrzeć na ten aspekt, bo łatwo takim # include zarazić cały codebase
@Feargan: Ano tak. Z prymitywami nie ma się co tak szczypać, kopiowanie 64bitowego wskaźnika na 64 bitowej architekturze nie musi być wolniejsze od kopiowania 32 bitowego inta.
Bawiliście się może w Project Euler? Warto to robić po kolei?
#programowanie #programista15k #cpp #it
#programowanie #programista15k #cpp #it
@Hrabia_Serek_von_Hochland: Lepiej robić zadania z jakiejś strony typu leetcode.
@Hrabia_Serek_von_Hochland: No to rób co ci się podoba, mi się najbardziej podobają łamigłówki z leetecode.
Potrzebuję zrobić w CPP ekwiwalent funkcji console.log() albo var_dump()...
Zastanawiam się jak dokonać konwersji tablicy wartości o zakresie uint8 do tablicy znaków reprezentujących te wartości.
Najlepiej
Zastanawiam się jak dokonać konwersji tablicy wartości o zakresie uint8 do tablicy znaków reprezentujących te wartości.
> wartość 128 do "128".
Najlepiej
@andriej_majster: zacznij od nauki tagowania
- 0

























