Wszystko
Najnowsze
Archiwum
- 6
@lormont: wrzucaj na wykop pod #codziennecpp
@lormont:
źródło: 1000002050
Pobierz- 2
#linux #rust #c #cpp #pegasus
Jądro Linuxa od dekad jest rozwijane głównie w języku C, który – mimo swojej wydajności – od lat jest krytykowany za liczne luki związane z zarządzaniem pamięcią. Rust, nowoczesny język programowania, który eliminuje wiele tych zagrożeń, zdobywa coraz większą popularność jako potencjalny następca C. Od 2022 roku jądro Linuxa zaczęło stopniowo integrować Rust, ale zmiana ta spotkała się z
@mk321: rust wspaniały język, tylko na około słabo bo
1. rust nie ma standardu. C ma jasno opisane jak ma działać i na podstawie tego można zrobić kompilator - w ruście masz jeden słuszny kompilator i on dyktuje zachowanie zamiast standardu
2. żeby rust mógł być wykorzystany w jądrze linuksa trzeba włączać pierdyliard niestandardowych ustawień i nightly featurów
3. kompilator C jest zajebiście prosty - stworzysz nową architekture, zaklepiesz na
1. rust nie ma standardu. C ma jasno opisane jak ma działać i na podstawie tego można zrobić kompilator - w ruście masz jeden słuszny kompilator i on dyktuje zachowanie zamiast standardu
2. żeby rust mógł być wykorzystany w jądrze linuksa trzeba włączać pierdyliard niestandardowych ustawień i nightly featurów
3. kompilator C jest zajebiście prosty - stworzysz nową architekture, zaklepiesz na
1. rust nie ma standardu. C ma jasno opisane jak ma działać i na podstawie tego można zrobić kompilator - w ruście masz jeden słuszny kompilator i on dyktuje zachowanie zamiast standardu
@MamCieNaHita: standard związany z jedną wiodącą implementacją jest lepszy. W przeciwnym wypadku masz sytuację jak w C++, gdzie leśne dziadki od standardu wymyślają swoje po czym przychodzi ktoś z gcc/clang i mówi, że nie można, bo jest złamane ABI
#cpp Mam pytanie. Chodzi o C++.
Załóżmy, że mam klasę, która dynamicznie alokuje tablicę obiektów innej klasy, np.
class A {
public:
Załóżmy, że mam klasę, która dynamicznie alokuje tablicę obiektów innej klasy, np.
class A {
public:
@Majater_Jankes używanie new zawsze kończy się tego typu rozterkami. Nowy C++ znalazł na to rozwiązanie i praktycznie nie trzeba już tego keyworda używać. Najprostszy przykład to używanie std::makeunique zamiast inicjalizacji std::uniqueptr gołym wskaźnikiem.
Niby dlaczego?
@Tytanowy: Bo świat nie składa się tylko z tytanowych programistów i zbyt wiele w życiu czasu straciłem na szukani i poprawianiu kodu który ktoś kiedyś wrzucił nie przewidując, że w konstruktorze czy innej metodzie ktoś gdzieś kiedyś może rzucić wyjątkiem. Mógłbym ci godzinami opowiadać o odwoływaniu się po rzucaniu wyjątkiem z konstruktora do nie (w pełni) zainicjalizowanych czy chociażby najprostrzych z możliwych błędów do znalezienia czyli "pure virtual method call".
#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gry #rpg #cpp #programowanie
Dev update: jednak rozwiązanie od copilota nie zadziałało, tamte walki bez problemów to był fuks (albo jego brak, zaważywszy, że trochę zakłamały sytuację) So we're back to square 1.
Dev update: jednak rozwiązanie od copilota nie zadziałało, tamte walki bez problemów to był fuks (albo jego brak, zaważywszy, że trochę zakłamały sytuację) So we're back to square 1.
źródło: 1000008346
Pobierzzapomniałem napisać, że musi być po polsku bo ja nie panimaju tak dobrze po angielsku
ps. c++ serio jest tak trudne?
#programowanie #cplusplus #cpp
ps. c++ serio jest tak trudne?
#programowanie #cplusplus #cpp
źródło: image
Pobierz@KonwersatorZabytkow:
bez angielskiego nawet się za to nie bierz bo:
- ten język jest rozbudowany,
- większość rzeczy można zrobić na n sposobów,
- w angielskich źródłach prędzej będziesz miał wytłumaczone dlaczego sposobu x użyć w przypadku y,
- dlaczego robi się coś w 2025 w ten sposób a nie np. tak jak w książce sprzed 15 czy
bez angielskiego nawet się za to nie bierz bo:
- ten język jest rozbudowany,
- większość rzeczy można zrobić na n sposobów,
- w angielskich źródłach prędzej będziesz miał wytłumaczone dlaczego sposobu x użyć w przypadku y,
- dlaczego robi się coś w 2025 w ten sposób a nie np. tak jak w książce sprzed 15 czy
@KonwersatorZabytkow:
C++. Podróż po języku dla zaawansowanych.
Wydanie III. Bjarne Stroustrup.
C++ jest trudniejszy od Javy i Pythona ale łatwiejszy od Rust imo.
C++. Podróż po języku dla zaawansowanych.
Wydanie III. Bjarne Stroustrup.
C++ jest trudniejszy od Javy i Pythona ale łatwiejszy od Rust imo.
szukam książki (preferuję ebook) w miarę szybko wprowadzający do C++. Umiem już programować w innych językach, potrzebuję tylko takiego briefingu na temat składni, funkcji i ogólnych zasad tego języka.
Poleci ktoś coś?
#programowanie #cplusplus #cpp
Poleci ktoś coś?
#programowanie #cplusplus #cpp
książki nie polecę, ale learncpp.com
@KonwersatorZabytkow Najpierw naucz się C, bo inaczej niepotrzebnie przytłoczy Cię ilość rzeczy do nauki
- 1
@MajkelKk Zawsze miałem wrażenie, że brakuje materiałów dla początkujących z tego obszaru. To zagadnienie nie jest skomplikowane, ale żeby mieć pełne zrozumienie, potrzeba trochę wiedzy ze stacku sieciowego i tego jak działa sieć.
- 4
Tak bardzo prawdziwe, źródła np.
Jak ktoś chce porównać:
- https://gcc.gnu.org/onlinedocs/gcc-4.6.3/libstdc++/api/a01115_source.html
- https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/util/ArrayList.java
#programowanie #java #cpp
std::vector to wielka kupa xDJak ktoś chce porównać:
- https://gcc.gnu.org/onlinedocs/gcc-4.6.3/libstdc++/api/a01115_source.html
- https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/util/ArrayList.java
#programowanie #java #cpp
źródło: 9eg8pi
PobierzMityczna bariera 10k na łapę przebita przy okazji rocznej podwyżki... i to na UoP'ie po 3.5 roku w branży #pracait. Sama kwota nie zadowala mnie jakoś bardzo, ale trochę #chwalesie, bo ponad 3 lata temu podjąłem dość spontaniczną jak na mnie decyzję o przejściu z #programowanie #plc do #cpp. Miałem dość tych delegacji i spania po obskurnych hotelach, wracania
Chociaż patrząc na to w jakim stanie jest branża może to nie ostatnie moje przebranżowienie? ( ͡º ͜ʖ͡º)
@Homofobiczny_Czarodziej: Jeszcze wrócisz do programowania PLCków ( ͡° ͜ʖ ͡°) A generalnie to gratki, mało kto zostaje w tym pięknym zawodzie okupionym zwykle życiem szczura pokładowego, a jak zostaje to zwykle jest nieszczęśliwy aż do 40-stki, gdzie godzi się z własnym losem.
Ja
@Homofobiczny_Czarodziej większość po AiRze jakich znam jest średnio zadowolonych i raczej skręca w stronę IT właśnie przez te nieszczęsne delegacje. Nie ma się co dziwić - porównując te wyjazdy + babranie się w brudnych szafach, a kawka z rana przy kompie na HO.
mam w #cpp taki kod:
int GetValue(std::string section, std::string key, int def) {
if (!ini.has(section)) return def;
if (!ini[section].has(key)) return def;
std::string& val = ini[section][key];
konto usunięte via Wykop
- 2
@mamniciwszystko:
W C++ możesz osiągnąć podobny efekt jak w Javie przy użyciu szablonów (ang. templates). Szablony pozwalają na definiowanie funkcji, które mogą działać z różnymi typami danych. Możesz stworzyć ogólną funkcję GetValue, która przyjmuje typ jako parametr szablonu. Oto jak mógłby wyglądać Twój kod:
#include <string>
#include <sstream>
#include
W C++ możesz osiągnąć podobny efekt jak w Javie przy użyciu szablonów (ang. templates). Szablony pozwalają na definiowanie funkcji, które mogą działać z różnymi typami danych. Możesz stworzyć ogólną funkcję GetValue, która przyjmuje typ jako parametr szablonu. Oto jak mógłby wyglądać Twój kod:
#include <string>
#include <sstream>
#include
Treść przeznaczona dla osób powyżej 18 roku życia...
ehh, robię cienie w opengielu i nie wiem czy wyszedł mi bug czy ficzer ( ͡° ʖ̯ ͡°)
#programowanie #opengl #cpp #opengl
#programowanie #opengl #cpp #opengl
źródło: Zrzut ekranu z 2024-12-07 21-25-36
Pobierz@biauekWladcaJajek: ladybug
- 1
@MamCieNaHita: już doczytałem tutorial do końca i działa, dzięki za wsparcie :*
źródło: Zrzut ekranu z 2024-12-07 22-43-10
Pobierzkurdę, tak jak lubię code studio tak zaczyna mnie wkurzać jak nie zawsze radzi sobie ze znajdywaniem nagłówków/podpowiadaniem.
poleci ktoś jakieś dobre IDE na linuksa? ważne żeby dobrze współpracowało z cmake/copilotem
#programowanie #linux #cpp
poleci ktoś jakieś dobre IDE na linuksa? ważne żeby dobrze współpracowało z cmake/copilotem
#programowanie #linux #cpp
- 1
ucz sie na czyms prostym, bez kopilota :p
@ka-lol: kurde, co wy macie z tymi studentami? xD programuję od ponad 20 lat. copilota lubię bo ułatwia proste taski, piszę "zrób xyz" i nie musze tracić czasu i grzebać w dokumentacji tylko podpowiada kod, a ja sprawdzam czy jest ok. nic więcej nic mniej.
@biauekWladcaJajek vscode ma niezłą integrację
- 1
Zobaczcie jakie dziwne zachowanie znalazłem w #cpp. Według dokumentacji std::remove powinno przenieść wszystkie elementy sełniające warunek na koniec kontenera żeby można było zastosować remove-erase idiom. Jednak jeśli po romove nie wykonamy erase i podejrzymy zawartość kontenera to zobaczymy że nie wszystkie elementy zostały przeniesione na koniec. Potraficie to wytłumaczyć?
Oznaczyłbym @cordianss ale usunął konto. Ale może Ty @sorek będziesz wiedział
Link do compiler
Oznaczyłbym @cordianss ale usunął konto. Ale może Ty @sorek będziesz wiedział
Link do compiler
źródło: cppremove
Pobierz@walokid:
Explanation
Removing is done by shifting the elements in the range in such a way that the elements that are not to be removed appear in the beginning of the range.
Shifting is done by copy assignment(until C++11)move
42
Biały Dom chce żeby deweloperzy porzucili C i C++

Administracja waszyngtońska chce żeby deweloperzy używali bezpiecznych dla pamięci języków programowania i porzucili obecne, takie jak C i C++.
z- 73
- #
- #
- #
- #
- 24
W ramach dalszej nauki programowania mikrokontrolerów napisałem mini klon Space Invaders na ESP32. Trochę było problemów z ogarnięciem biblioteki do obsługi wyświetlacza, ale w końcu się udało. Oczywiście p--------k z kablami musi być ( ͡° ͜ʖ ͡°)
#programowanie #esp32 #mikrokontrolery #cpp #arduino
#programowanie #esp32 #mikrokontrolery #cpp #arduino
źródło: IMG_5327_1-kopia
Pobierzkto wie może zmieni to moje życie (⌐ ͡■ ͜ʖ ͡■)
@aki00: ja tak samo na początku używałem tych długich pałąków bo wszędzie w tutorialach itp. mam wrażenie one są pokazywane. Jak spróbowałem tych "niskoprofilowych" to już nigdy nie wrócę do poprzednich. Więc można powiedzieć, że moje już zmieniły. Powodzenia!
- 5
@gacek_w: za co go najbardziej lubisz? Na przykład w porównaniu z vscode?
- 3
@MilionoweMultikonto:
Subiektywnie:
0. Po Qt Creator od razu widać, że to wypolerowany produkt, który długie lata powstawał z myślą o C++. VSCode dla C++ to zbiór lepiej lub gorzej zintegrowanych ze sobą pluginów, które trzeba sobie zainstalować i wiedzieć które, choć sam VSCode trochę
Subiektywnie:
0. Po Qt Creator od razu widać, że to wypolerowany produkt, który długie lata powstawał z myślą o C++. VSCode dla C++ to zbiór lepiej lub gorzej zintegrowanych ze sobą pluginów, które trzeba sobie zainstalować i wiedzieć które, choć sam VSCode trochę
- 0
#programista15k #pracait #programowanie #javascript #python #cpp #java
Jestem zdumiony jak JavaScript zostawił w tyle wszystkie języki świata, prawdziwy #bitcoin wśród języków.
#linux
Jestem zdumiony jak JavaScript zostawił w tyle wszystkie języki świata, prawdziwy #bitcoin wśród języków.
#linux

@kuba181797 xD
@kuba181797: myslalem ze juz klepacze kodu spokornieli i odnotowali, ze wcale nie sa wyjatkowi i jest ich teraz masa bo ich robota jest zwyczajnie łatwa (polega na czytaniu doc/wymagan). Ale nie. Macie mentalnosc budowlnaca/wykonczeniowca, kazdy inny jest do bani i sie nie nadaje, tylko ja fachowiec ja król z iskrą boża ("haha nie zna flagi w frameworku xyz haha co za leszcz")
- 0
@Steczny: trochę stara ale do podstaw styknie. Tymbardziej na studiach wykładowcy i tak nie ogarniają nawet cpp11
Język C++. Szkoła programowania. Wydanie VI
Język C++. Szkoła programowania. Wydanie VI
konto usunięte via Wykop
- 3
@Steczny:
źródło: programming books
Pobierz- 5
Jeśli tęskniliście za #zloteradypassera, worry not! (づ•﹏•)づ
Dzisiaj będzie trochę bardziej high levelowo o pisaniu dobrego kodu. Często mówi się, że "programming" to po prostu napisanie jakiegoś programu a "software engineering" to "programming over time", czyli pisanie w taki sposób aby kod był czytelny, by można go łatwo testować i utrzymywać latami oraz by łatwo było go zrozumieć nowym osobom wchodzącym w projekt.
Z
Dzisiaj będzie trochę bardziej high levelowo o pisaniu dobrego kodu. Często mówi się, że "programming" to po prostu napisanie jakiegoś programu a "software engineering" to "programming over time", czyli pisanie w taki sposób aby kod był czytelny, by można go łatwo testować i utrzymywać latami oraz by łatwo było go zrozumieć nowym osobom wchodzącym w projekt.
Z
źródło: solid
Pobierz



























I jednak Rust zwyciężył. W codebase już jest zmergowany Rust ;)
@mk321: czyli jądro linuxa jest oficjalnie gejowskie ( ͡° ʖ̯ ͡°)