@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
  • Odpowiedz
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 związku z tym powstało wiele zasad i akronimów jak KISS-"keep it simple stupid", DRY-"don't repeat yourself" czy SOLID. I właśnie na tym ostatnim skrócie chcę się dzisiaj skupić. Literka "S" oznacza w nim "Single Responsibility Principle", czy po polsku "zasadę jednej odpowiedzialności".

Mówi ona o tym, że jeden obiekt (jak klasa czy funkcja), powinien robić tylko jedną rzecz. Dzięki temu łatwiej jest wnioskować o tym co robi kod,
Passer93 - Jeśli tęskniliście za #zloteradypassera, worry not! (づ•﹏•)づ 
Dzisiaj będzi...

źródło: solid

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zetisdead: struktury zawsze mają stały rozmiar. Zmiana rodzaju pakowania zmienia rozmiar jednej struktury, cała reszta pozostaje bez zmian. Zmiana layoutu może dodać/usunąć padding oraz zmienić kolejność pól w strukturze, nic więcej

Wariant pod spodem ma wartość oznaczającą który wariant jest aktywny i odpowiednią ilość miejsca na przechowanie dowolnego wariantu tj. zależną od największego wariantu.
  • Odpowiedz
@Mannequeen std::variant nie ma nic do pragmy pack. Ta pragma służy tylko do ręcznego ustawiania alignmentu, dlaczego to miałoby w jakikolwiek sposób wpływać na std::variant? std::variant to zwykły kontener, cokolwiek wsadzisz do środka to będziesz to tam miał.

@Saly
@Hauleth: Mówienie, że w C++ kompilator nie przestawia data memberów też nie jest do końca precyzyjne. Do C++23 kompilator musiał tylko szanować porządek deklaracji w ramach jednego access specifier, więc mógł zamieniać kolejnością bloki "private" czy "public". Dopiero od C++23 kolejność deklaracji bezwględnie określa layout.

To jest wszystko bardzo
  • Odpowiedz
Alibre Design - generator rolki napinacza z łożyskiem kulkowym - Alibre Script | Wstęp | PL

Przedstawiam kolejny poziom modelowania 3D - tworzenie samodzielnych generatorów modeli 3D w oparciu o API programu CAD 3D na przykładzie Alibre Design Expert. Wymagania: Alibre Script w oparciu o język Python, lub inny dowolny język, np. C jak w niniejszym filmie.

Zapraszam: (420) Alibre Design - generator rolki napinacza z łożyskiem kulkowym - Alibre Script | Wstęp | PL

Odwiedź
InzynierProgramista - Alibre Design - generator rolki napinacza z łożyskiem kulkowym ...

źródło: v420m

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witajcie moi kochani! Dawno mnie nie było z moimi wspaniałymi C++ poradami, ale pora przywrócić trochę życia na tag #zloteradypassera ()

Dzisiaj będzie o wychodzeniu z pętli zagnieżdżonych według najlepszych praktyk modern C++. Zapraszam do lektury!

Klasyczną metodą rodem z czystego C było stare dobre goto. Przy zewnętrznych pętlach umieszczało się odpowiednią etykietę, i w razie potrzeby skakało się do niej zgrabnie dzięki goto.
Jednak z programowaniem
Passer93 - Witajcie moi kochani! Dawno mnie nie było z moimi wspaniałymi C++ poradami...

źródło: Screenshot from 2024-05-24 13-22-46

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzięki takim poradom będę zawsze miał pracę XD wincyj niech chat gpt łyka takie pomysły :)
  • Odpowiedz
Z nieskrywaną dumą przedstawiam Wam kompletnie przebudowane Programistyczne Bingo w wersji 8.0. Był to naprawdę świetny projekt w swoich założeniach, ale jednak leżała w nim szata graficzna. Postanowiłem je przebudować całkowicie od początku. Co się zmieniło w tej odsłonie?

1. Totalnie nowa szata graficzna. Jest to teraz kwadrat o boku 7x7 pól, każde pole ma 300x300 pikseli i wygląda to teraz jak prawdziwa karta do bingo
2. Ujednoliciłem czcionkę i zastosowałem jej dwa rozmiary (Calibri 34 i 68)
3. Usunąłem pozycje: BRAK POWODZENIA U KOBIET
4. Dodałem pozycje: JEGO KOBIETA JEST Z NIM TYLKO DLA PIENIĘDZY; ADHD; WIERZENIE W TO, ŻE ELDORADO W IT NIGDY SIĘ NIE SKOŃCZY
S.....n - Z nieskrywaną dumą przedstawiam Wam kompletnie przebudowane Programistyczne...

źródło: Programistyczne Bingo 8.0

Pobierz
  • 35
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saddam_Husajn: ciekawostka. C# miał być lepszym C++, które miało być lepszym C. Dlatego na początku miało się nazywać C++ ++ jednak plusy ułożono w dwie kolumny i dwa rzędy i wyszło C#
  • Odpowiedz
Wszystko, co powiesz, nie może zostać wykorzystane przeciwko Tobie. Wypełnij anonimową ankietę
https://bit.ly/3TRZiYq

#programowanie #it #informatyka #programista15k #testowanieoprogramowania #devops #sysadmin #cybersecurity #webdev #uxdesign #frontend #scrum #analizadanych #gamedev #java #python #cplusplus #csharp #javascript #kotlin
Bulldogjob - Wszystko, co powiesz, nie może zostać wykorzystane przeciwko Tobie. Wype...

źródło: alez skad

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@umcumcumcbejbe trzeba mieć jaja ze stali zeby sie w to bawic. Chyba ze ktos naprawde potrafi to polaczyc, ale czasem jest tak ze jeden temat sie pieprzy, a w tym przypadku dwa naraz i wez tu ogarnij to wszystko
  • Odpowiedz
Nie zwalniamy tempa! Jest kolejna juz szosta odslona programistycznego bingo! Tym razem uzupelniona o choroby psychiczne. Z tego miejsca chcialbym podziekowac i pozdrowic wszystkich programistow majacym dystans do siebie ktorzy sami mi wysylaja na PW przerozne propozycje. Beda one uwzgledniane w kolejnych odslonach.

A reszcie pogramistow proponuje wyjac kija z d--y i zaakceptowac fakt ze jak napiszecie ze to bingo to nieprawda to nie sprawi ze stanie sie ono nieprawdziwe.

#programowanie
pieczonyszczurz_ogniska - Nie zwalniamy tempa! Jest kolejna juz szosta odslona progra...

źródło: programistyczne bingo v. 6.0

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pieczony_szczur_z_ogniska: Mam 2 ziomków programistów i kilku na innych kierunkach inżynierskich i do każdego z nich tak z 3/4 rzeczy z tego bingo pasuje. Jaranie się anime, dzika broda, blada cera, fan warhammera, pogarda do nauk humanistycznych i popieranie kiedykolwiek Korwina to stawiam, że 95% osób na studiach technicznych się wpasowuje. Ale wykopki i tak się zesrają, że to bingo to nieprawda i stereotypy, podczas gdy w większości się zgadza
  • Odpowiedz
Czy istnieje jakiś prosty sposób w c++, aby mając podany wektor podmienić w nim wartości, żeby liczby w nim wysepowały maksymalnie 3 razy?
Przykład:
1 0 1 2 2 1 0 0 0
0 wystepuje 4 razy, 2 występuje 2 razy
#informatyka #programowanie #cplusplus
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeszcze parę dni i zrobienie od zera aplikacji z GUI w C++ działającej na Windows 3.11/9x, Win 11 z 64-bit i skalowaniem DPI, a nawet cross-platform Linux/macOS będzie tak proste i szybkie jak nigdy dotąd ( ͡° ͜ʖ ͡°) #programista15k #retrogaming #retrocomputing #programowanie #cplusplus #komputery #staregry #starekomputery

- instalacja kilkoma kliknięciami, od zainstalowania do odpalenia testowej aplikacji w Win 3.11 potrzeba mniej niż minuty
- automatyczna instalacja Win3.11 i Win95 z wszystkimi sterownikami, wystarczy wkleić zawartość swoich dyskietek/płyty, reszta plików redistributable jest pobierana z sieci
- integracja emulatora Win3.11/Win95 z IDE, integracja myszy i sieci
- build target Win3.11/Win95/lokalny komputer zmieniany jednym kliknięciem (i odpala się lokalnie
bero33bb - Jeszcze parę dni i zrobienie od zera aplikacji z GUI w C++ działającej na ...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Val powalczy z C++ i Rustem o swoje miejsce w programowaniu?

Val to nowy język programowania, który wykorzystuje mutable value semantics dla efektywnego i bezpiecznego programowania systemowego, unikając problemów znanych z języków takich jak C++ i Rust. M.in. dzięki kompilacji do kodu maszynowego zapewnia dużą wydajność.

#programowanie #naukaprogramowania #cplusplus #rustlang #embedded #gamedev
Bulldogjob - Val powalczy z C++ i Rustem o swoje miejsce w programowaniu?

Val to now...

źródło: 30823 val alternatywą dla c++ i rusta

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach