Aktywne Wpisy

NiezlyJestes +13
Treść przeznaczona dla osób powyżej 18 roku życia...

LM317K +44
#nasa #artemis Ja p------e, realizacja tego streamu to jakieś k---a, nieporozumienie.
Zaraz po starcie jakieś czarne ekrany, podczas separacji boosterów pokazywali publiczność, artefakty, brak telemetrii, łapa się trzęsie kamerzystom co to k---a ma być xD
No i gdzie stream z kamer na rakiecie ehh dajcie spokój tyle miliardów na start a kamerek hd nie umiejo zainstalować
NASA powinno się zaorać
Zaraz po starcie jakieś czarne ekrany, podczas separacji boosterów pokazywali publiczność, artefakty, brak telemetrii, łapa się trzęsie kamerzystom co to k---a ma być xD
No i gdzie stream z kamer na rakiecie ehh dajcie spokój tyle miliardów na start a kamerek hd nie umiejo zainstalować
NASA powinno się zaorać





#linux #programowanie #heheszki
źródło: image
PobierzA prawda jest taka, że umiłowanie do takich helperów wzięło się z tej całej filozofii clean code i innych wynalazków.
@groman43 owszem, jeśli dobrze to robisz to kod czyta się dobrze. Jeśli funkcja swoją nazwą odzwierciedla to, co robi to zamiast analizować o co chodzi w c = a + b od razu wiesz, że masz do czynienia z tym i tym. Nie
@ly000 Kernel to jeden z najlepiej napisanych projektów open-source na świecie.
@ly000: nie wiem, czy piszesz na serio, czy trollujesz, więc ograniczę się do komentarza, który pasuje do obu przypadków:
No problem w tym że w tym przypadku akurat nie ułatwia i dlatego Linus się odpalił:
make_u32_from_two_u16powoduje, że finalna binarna jest mniejsza, bo kompilator przechowuje raz w kodzie tę operację niż pierdyliard razy, i sobie skacze po kodzie (jmp)@new-object lol, co? Który kompilator? Bo jest ich trochę i każdy może przyjąć inną strategię optymalizacji. Może kod zostanie potraktowny podobnie do inline? Jeszcze mocno zależy to od wybranego poziomu optymalizacji. Poza tym pomijam, że operacja skoku może być kosztowna z wielu względów, jak np.
Jak wyjdzie redoxOS to zaora linuxa. Pod kątem wydajności, bezpieczeństwa wiely innych rzeczy.
źródło: image
Pobierzhttps://clang.llvm.org/extra/clang-tidy/checks/bugprone/easily-swappable-parameters.html
Rozwiazanie na "you have not a f%^5ing clue what the word order is" to zrobic strukture i nazwac sensownie parametry. Helpery pomagaja jak jest jakas bardziej rozbudowana logika niz + i <<, inny plus "helperow" to mozna je unit testować, czego jesli
A C jest w ogóle dość nietrywialne w testowaniu. Tj. wstrzykiwanie musisz robić jawnie linkerem itp. cuda.
Nie jest to może jakoś ultra trudne, ale jak biorą się za to ludzie którzy nie mają żadnego pojęcia co robią to kończy się tak jak kiedyś z naszymi projektowymi majfrendami, że testy napisali tak, że istniały w ogóle
@new-object: chyba z konia spadłeś. Wywołanie + oraz << to dwie operacje w assemblerze. A żeby wywołać funkcje, to trzeba żonglować stosem i robić goto. O ile kompilator nie zoptymalizuje tego jako inline - wtedy na jedno wyjdzie.
takie głupie pytanie, ale czy precyzyjne nazywanie funkcji i dodawanie komentarzy opisujących co robi dany fragment kodu, czasem nie pomaga trenować ai, która w zamian redukuje moeksca pracy dla programistów?