LadySandra
Amalgamation to jedna z najlepszych rzeczy, jakie przytrafiły się programowaniu w C/C++. W praktyce oznacza to, że większość .cpp z biblioteki jest wpakowana do jednego dużego .h. Cała implementacja siedzi w środku, a Ty tylko robisz 'define COTRZEBA' i 'include "biblioteka.h"' - koniec filozofii.
Zamiast męczyć się z kompilowaniem .a / .lib, pilnować linkowania i budować osobno na Linuxa, Windowsa i inne cuda, wrzucasz jeden single‑header i masz spokój. Zero zastanawiania się. Po
1
  • Najlepsze
  • Wszystkie komentarze
Sinti
@LadySandra: dawno nic nie pisałem w C++, ale od kiedy używam javy, doceniłem w cholerę głupie inline - to jest tak proste a genialne, wiem że wirutalna maszyna niby sama to robi jak uzna za słuszne, ale do cholery, przy projektowaniu danego systemu chce dokładnie wiedzieć co jak działa
z 50% moich dylematów projektowych można by załatwić inline
1
LadySandra
@Sinti: Nigdy do końca nie przekonałam się do Javy (sama nie wiem czemu), za to dużo bardziej lubię C# - nawet mimo tego, że to "od Microsoftu”. W C# przynajmniej masz MethodImpl(MethodImplOptions.AggressiveInlining), więc jeśli naprawdę chcesz wymusić inline, to możesz to zrobić wprost. W C# działa to bez większych ceregieli, a Java robi swoje...
1
StaryWedrowiec
Zacząłem zabawę w Tasmota i po testach próbuję skompilować firmware tak, żeby po wrzuceniu programatorem do kolejnych gniazdek na ESP8285, nie trzeba było za każdym razem wbijać komend w konsoli.

No i coś mi nie idzie... Ktoś coś?

#define USEPING
0
  • Najlepsze
  • Wszystkie komentarze
JestemKaspi
@StaryWedrowiec: ale dalej nie wkleiles chociaz bledow od samego poczatku, ilnka do tego kodu, czegokolwiek, szkoda czasu
1
JestemKaspi
@StaryWedrowiec: wrzuc calosc kodu i calosc bledu, z kawalkow ciezko sie wrozy
0
BeginEnd
BeginEnd
Oczy krwawią. Aż się chce im wysłać testowirona: "aaaaAAAAAhhhh khhhhuurrrwaaa!!!" To poniżej jest i tak jest od 3 klasy wyżej niż to co właśnie oglądam na review...

#programista15k #sztucznainteligencja #cojapacze

Prompt AI:

Write
1
  • Najlepsze
  • Wszystkie komentarze
polskie-k0rpo
@BeginEnd: wow fajne. będę uzywal
0
haloczymnieslychac
haloczymnieslychac
#programowanie #c++
Dlaczego kompilatory natywnie nie implementują mechanizmów zabezpieczenia przed wielokrotnym załączaniem plików nagłówkowych? Chodzi mi o dyrektywy #ifndef #define #endif. Po cholerę powierzać programiście to zadanie...? Jakie są realne korzyści wynikające z ich nieużywania?
0
  • Najlepsze
  • Wszystkie komentarze
null_ptr
null_ptr
@haloczymnieslychac: chodzi ci o "#pragma once"?
1
gentooman
gentooman
1
BeginEnd
BeginEnd
Za każdym razem jak widzę w nowym projekcie:

#define SAFE_FREE(var) \
if (var) {\
free(var); \
var = NULL; \
0
  • Najlepsze
  • Wszystkie komentarze
Pan_krecik
Pan_krecik
@BeginEnd O co Ci chodzi?

Jest to bardzo skuteczna i poprawną i zdrowa praktyka.

@zibizz1
Chodzi o to że w c zaalokowana pamięć sama się
2
zibizz1
zibizz1
@Pan_krecik no tak makro, debil ze mnie. Czyli w skrócie chodzi o radzenie sobie że skutkami nieumiejętnego programowania i zamiast znaleźć przyczynę to jest leczenie skutków.
2
jurii
#esp8266 #blynk #iot

Cześć, jestem noga w programowaniu, a chciałbym odpalić podwójny odczyt temperatury z dwóch czujnikoŵ z odczytem przez Blynk. Udało mi się uruchomić jeden, ale drugi nie pokazuje odczytu w Blynku. Gdzie może być błąd?

// Template ID, Device Name and Auth Token are provided by the Blynk.Cloud

//
0
  • Najlepsze
  • Wszystkie komentarze
r.....o
Może ktoś mi pomóc z ustawieniem centrum na drukarce? Mam wgrany Marlin bugfix-2.0.x z parametrami:
#define XBEDSIZE 210
#define YBEDSIZE 210

to samo w IdeaMaker. W podglądzie wydruku 3D model jest w samym centrum. Podłączając się Proterface do drukarki i ustawiając ręcznie osie lub wybierając centrum dysza kończy tam gdzie powinna. A jak zaczynam drukować to wydruk jest przesunięty o ponad 20mm zarówno w X jak i
0
  • Najlepsze
  • Wszystkie komentarze
clubcard
Treść przeznaczona dla osób powyżej 18 roku życia...
1
  • Najlepsze
  • Wszystkie komentarze
maniok
Próbuję zminimalizować czas połączenia się do wifi w moim projekcie czujnika esp8266 na baterii.
Jak do tej pory z pomocą OpenAI ChatGPT udało mi się napisać kod który zapisuje i odczytuje numer kanału ale bssid mam wpisany na sztywno. Samo Wifi.begin(ssid,password) trwa około 5sekund a czasem i 10sekund. Kod który wklejam poniżej z moimi danymi sieci redukuje ten czas do 2-3 sekund. Mógłby ktoś rzucić okiem i podpowiedzieć co zrobić aby tak samo
0
  • Najlepsze
  • Wszystkie komentarze
niebadzogrem
Kupiłem drukarkę w częśćiach mimo że nigdy nie miałem do czynenia z drukarką 3d xD
Drukarka to Ender 3 z bltouchem oraz płytą 32 bitową fystec s6.
Mógłby ktoś sprawdzić czy dobrze skonfigurowałem pliki ?

Największą zagwozdką dla mnie są parametry:
#define DEFAULTAXISSTEPSPERUNIT { 80, 80, 400, 95 } <- one powinny być z pliku S6 czy Ender? Mój silnik to standardowy Endera ale może przy 32 bitowej
0
  • Najlepsze
  • Wszystkie komentarze
7160
7160
To kod do #arduino, żeby dioda rozświetlała się cyklicznie. A jak zrobic żeby po rozświetleniu się łagodnie przygasała?

#define diodaPIN 3

int wypelnienie = 0;
int zmiana =
0
  • Najlepsze
  • Wszystkie komentarze
Ojciec_Makumba
#define debug printf("d--a");
#programowanie
0
  • Najlepsze
  • Wszystkie komentarze
R.....y
R.....y
Treść przeznaczona dla osób powyżej 18 roku życia...
2
  • Najlepsze
  • Wszystkie komentarze
SmacznyPies
tak sobie wpadłem na pomysł, żeby napisać własny język. wymaganie jest takie że trzeba mieć kompilator C++, bo to na tym bazuje. zalety mojego języka: przede wszystkim jest po polsku (łatwiej go zrozumieć), poza tym nie trzeba średników, więc trudniej o pomyłkę. na razie to jest tylko taki dowód koncepcji, że to się da zrobić. te #define trzeba schowac w jakimś osobnym pliku .h, a najlepiej do jakiejś biblioteki dll,
148
  • Najlepsze
  • Wszystkie komentarze
Endrius
Mireczky, mam podłączoną cyfrową czujkę temperatury DS18B20 na dwumetrowym kablu i skubana cały czas zwraca mi -127 stopni Celsjusza. Między kablem danych a vcc ma być rezystor 4k7Ω. Skąd taki pomiar? Odwróciłem kable czy kabel stawia taki opór i powinienem popróbować z mniejszymi rezystorkami? Da się jakoś zweryfikować multimetrem który to GND a który vcc? Docelowo czujki miały być dwie na jednym przewodzie danych ale powoli tracę entuzjazm do tego rozwiązania :p
Ogólnie
0
  • Najlepsze
  • Wszystkie komentarze
bitcoinpl_org
Tron zbuduje ekosystem NFT we współpracy z platformą DeFine
#tron #nft #define
https://bitcoinpl.org/tron-zbuduje-ekosystem-nft-we-wspolpracy-z-platforma-define
0
wojak142
wojak142
#programowaniec++
#programowanie
#jezykc++
#C++
Uszanowanie,
Mam takie zadanie (patrz PNG) i totalnie nie ogarniam tablic, których elementami
0
  • Najlepsze
  • Wszystkie komentarze
WielkiAtraktor
Siema Mirki. Robię taki mały projekt na Arduino Nano i DFPlayer Mini. Program znalazłem na githubie i prawie wszystko działa. A konkretnie chodzi mi o odczyt ze zmiennej value = myDFPlayer.readFileCounts(). Potrzebuję informacji ile jest plików na karcie sd, żeby później zbudować menu na tej podstawie. Nie rozumiem dlaczego w monitorze portu szeregowego wyświetla się bez problemu nr odtwarzanego utworu a liczba wszystkich utworów już nie.

`
#include "Arduino.h"
#include "SoftwareSerial.h"
#
0
RobiS
RobiS
#programowanie #cpp
mam problem z plikami nagłówkowymi

kod głównego pliku .cpp
cout<<"wynik to: "<<dodawanie(5,50)<<endl;

kod
0
  • Najlepsze
  • Wszystkie komentarze