Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum
- 0
@czlowiek_z_lisciem_na_glowie: jakes studia it miales?
- 0
@BRmedia:
Nie. Skończyłem socjologię
Nie. Skończyłem socjologię
Hej, na jakie stawki może liczyć senior C++ w warszawskim Google?
#programowanie #programista15k #cpp #pracbaza #korposwiat #zarobki
#programowanie #programista15k #cpp #pracbaza #korposwiat #zarobki
konto usunięte via Android
- 3
- 11
@PanProgramista: minimalna na umowe o dzieło, bo i tak mają 100 hindusów na twoje miejsce
Siema wszystkim! ( ͡º ͜ʖ͡º)
Mamy dla Was nowy wpis o #programowanie w #cpp (⌐ ͡■ ͜ʖ ͡■)
Dzisiaj osobiście kontynuuję temat testów jednostkowych w GoogleTest
Mamy dla Was nowy wpis o #programowanie w #cpp (⌐ ͡■ ͜ʖ ͡■)
Dzisiaj osobiście kontynuuję temat testów jednostkowych w GoogleTest
źródło: comment_vR1opEDMCjAlWSfoYdsdvkds24cl6LdM.jpg
PobierzZałóżmy, że wprowadzę wiele rodzajów zdarzeń do obsługi przez obserwatorów. Który wzorzec będzie lepszy i dlaczego?
1. https://pastebin.com/Mut68NG6 - jedna funkcja wirtualna przyjmująca jako parametr zdarzenie (struktura z polem określającym typ zdarzenia i unią struktur), oczywiście
2. https://pastebin.com/iwtaiqKW - definiowanie funkcji wirtualnych dla każdego osobnego zdarzenia.
#programowanie #cpp
1. https://pastebin.com/Mut68NG6 - jedna funkcja wirtualna przyjmująca jako parametr zdarzenie (struktura z polem określającym typ zdarzenia i unią struktur), oczywiście
CEventHandler dziedziczy IObserver.2. https://pastebin.com/iwtaiqKW - definiowanie funkcji wirtualnych dla każdego osobnego zdarzenia.
#programowanie #cpp
@Feargan: przydałoby się więcej kontekstu, żeby wybrać.
A. czy każda implementacja obserwatora powinna reagować na wszystkie rodzaje zdarzeń? Jeśli tak to bardziej rozwiązanie 2 (bo nie zapomnisz obsłużyć) jak nie to bardziej rozwiązanie 1 (bo będzie cię w-------o pisanie tysiąca zaślepek)
B. ogólnie czym się mają różnić klasy dziedziczące po IObserver między
A. czy każda implementacja obserwatora powinna reagować na wszystkie rodzaje zdarzeń? Jeśli tak to bardziej rozwiązanie 2 (bo nie zapomnisz obsłużyć) jak nie to bardziej rozwiązanie 1 (bo będzie cię w-------o pisanie tysiąca zaślepek)
B. ogólnie czym się mają różnić klasy dziedziczące po IObserver między
- 2
@InstruktorLewitacji: Tak jak teraz nie możesz, bo próbujesz wołać ze statycznej metody, która nie wymaga instancji klasy, do zmiennej, która takowej instancji wymaga.
Żeby zadziałało - zaraz wkleję kod.
Żeby zadziałało - zaraz wkleję kod.
@InstruktorLewitacji: musisz jeszcze zainicjalizować tę tablicę w .cpp.
Na przykład niczym:
Na przykład niczym:
char Screen::chars[3][20];#anonimowemirkowyznania
Hej mirki spod tagu #programowanie, #cpp. Jestem na 1 roku #studbaza #informatyka i mam aktualnie C++. Z matematyki radzę sobie świetnie, ale za to mam spore problemy z tym językiem. Zastanawiam się nad dobrym źródłem nauki, może byście coś polecili dla początkującego? Nie wiem gdzie szukać, profesor też nie za bardzo do rozmów.
Nie byłem wcześniej w techbazie, a uczyłem
Hej mirki spod tagu #programowanie, #cpp. Jestem na 1 roku #studbaza #informatyka i mam aktualnie C++. Z matematyki radzę sobie świetnie, ale za to mam spore problemy z tym językiem. Zastanawiam się nad dobrym źródłem nauki, może byście coś polecili dla początkującego? Nie wiem gdzie szukać, profesor też nie za bardzo do rozmów.
Nie byłem wcześniej w techbazie, a uczyłem
@NoroslawZielonka: Bo jest... daje Ci umiejętność analitycznego myślenia i rozwiązywania problemów. No chyba, że Twoja praca polega na copy-paste ze stackoverflow albo kopletnie nie musisz przejmować się jakością swojego kodu.
@zwei: no i co ja ci na to poradzę? ¯\_(ツ)_/¯
- 4
Nowy wpis na moim blogu. Druga część posta o "function multi-versioning". Tym razem o problemach z użyciem "multi-versioningu" w połączeniu z "builtins" (przepraszam za słownictwo)
https://extensa.tech/blog/multi-versioning-problem-part2/
Tak, wciąż jest assembler, więcej niż kiedykolwiek... Ale na pocieszenie są też obrazki.
#cpp #cplusplus #programowanie #extensa #blog
https://extensa.tech/blog/multi-versioning-problem-part2/
Tak, wciąż jest assembler, więcej niż kiedykolwiek... Ale na pocieszenie są też obrazki.
#cpp #cplusplus #programowanie #extensa #blog
źródło: comment_b1KnHGiqBSNnid5rE6yl2CWFb6oP7Cti.jpg
PobierzKomentarz usunięty przez autora
Komentarz usunięty przez autora
Zapoda ktoś tutorial od podstaw do C++ LibWebSockets?
Znam podstawy c++ (głownie programuje w technologiach webowych). Mam już skompilowaną biblioteke i uruchomiony pierwszy przykład na raspberrypi - działa. Niestety logika działania programu jest skomplikowana i potrzebuje pomocy. Może jakiś serdeczny mirek by mi po krótce objaśnił kod z tego przykładu (w którym miejscu dane są wysyłane, objaśnienie struktur zmiennych itp)
https://pastebin.com/sLcQ7Zu2
#programowanie #cpp #libwebsockets #nauka
Znam podstawy c++ (głownie programuje w technologiach webowych). Mam już skompilowaną biblioteke i uruchomiony pierwszy przykład na raspberrypi - działa. Niestety logika działania programu jest skomplikowana i potrzebuje pomocy. Może jakiś serdeczny mirek by mi po krótce objaśnił kod z tego przykładu (w którym miejscu dane są wysyłane, objaśnienie struktur zmiennych itp)
https://pastebin.com/sLcQ7Zu2
#programowanie #cpp #libwebsockets #nauka
@KapiBara1337 hmm za taką wiedzę się płaci pewnie
- 1
@KapiBara1337: ale LibWebSockets to biblioteka do #jezykc więc nie bardzo rozumiem jak mamy ci dać tutka do c++
Prędzej by się coś znalazło dla Boost.Beast
Prędzej by się coś znalazło dla Boost.Beast
Od jakiegoś dłuższego czasu uczę się #programowanie w #cpp, chcę wyjść z konsoli i przejść do gier 2D, chcę napisać coś prostego.
Wybrałem bibliotekę (czy co to tam jest) #sfml, trochę poczytałem i coś tam wiem, ale bardzo mało.
Gra ma być 2D, zrobiona z kafelków o rozmiarze 16x16. Ekran wyświetlający 160 na 160 pikseli. Mapa ma na przykład 1600 x 1600 pikseli.
Można
Wybrałem bibliotekę (czy co to tam jest) #sfml, trochę poczytałem i coś tam wiem, ale bardzo mało.
Gra ma być 2D, zrobiona z kafelków o rozmiarze 16x16. Ekran wyświetlający 160 na 160 pikseli. Mapa ma na przykład 1600 x 1600 pikseli.
Można
- 0
@HalEmmerich: Czyli zrobić jedną teksturę, w niej jakby kwadraciki 16x16, pierwszy trawa, drugi woda, trzeci ściana itd. potem przepisać w SFML, że trawa to kwadrat od 0x0 do 16x16, woda od 16x0 do 32x16 itd.? Zrobić tablicę i przepisać gdzie te elementy się znajdują i będzie git?
@krykoz: Tak, coś w tym stylu ( ͡° ͜ʖ ͡°) Zrób jak uważasz, potem powiększ poziom do gigantycznego rozmiaru i sprawdź czy dalej gra chodzi (stress test?). Jeśli tak, kontynuuj. Jeśli nie, kombinuj i wymyśl coś lepszego (╭☞σ ͜ʖσ)╭☞
#cpp #naukaprogramowania #sfml
Da się jakoś zrobić tak, że przy deklaracji tablicy obiektów od razu na każdym z nich wywołać konstruktor?
std::array lines;
i na każdym chcę wywołać konstruktor VertexArray(sf::Lines, 2)
albo do ludzi ogarniających sfml, czy jest jakaś łatwiejsza metoda na tablicę z liniami?
Da się jakoś zrobić tak, że przy deklaracji tablicy obiektów od razu na każdym z nich wywołać konstruktor?
std::array lines;
i na każdym chcę wywołać konstruktor VertexArray(sf::Lines, 2)
albo do ludzi ogarniających sfml, czy jest jakaś łatwiejsza metoda na tablicę z liniami?
- 0
Zainstalowałem mingw-w64 na windowsie ale podczas kompilacji do 32b ( -M32 ) sypie błedami (73linjki o "skipping incompatible"). Help.
#cpp
#cpp
@sentoxo: chyba będziesz potrzebował tego: https://sourceforge.net/projects/mingw-w64/files/Multilib%20Toolchains%28Targetting%20Win32%20and%20Win64%29/ray_linn/gcc-8.x-with-ada/
- 0
@Feargan: Działa, dziękuje.
- 16
Siemano Wykopowicze! ( ͡º ͜ʖ͡º)
Mamy dla Was nowy odcinek kursu Wojtka Razika z serii "Nowoczesny C++ od podstaw!" ( ͡º ͜ʖ͡º)
Dzisiaj Wojtek opowiada o vectorach. Dodatkowo, w drugiej części video Wojtek zrobi negatyw
Mamy dla Was nowy odcinek kursu Wojtka Razika z serii "Nowoczesny C++ od podstaw!" ( ͡º ͜ʖ͡º)
Dzisiaj Wojtek opowiada o vectorach. Dodatkowo, w drugiej części video Wojtek zrobi negatyw
źródło: comment_9Plf0PA4oTMH1pTsYsvuFpJXBQgVXTPg.jpg
Pobierz@CppPolska: Wszystko spoko ale gość ma przesterowany mikrofon i jak coś głośniej mówi to straszliwie to brzmi.
Robie te zadania wszystkie latwe ida gladko i nagle dostaje zadanie w stylu "dany jest ciag licz n oblicz sume parzystych" lub cos podobnego gdzie mocno jest grana matma i mam zwieche i muszę to rozkminic kupe czasu. To normalne?
Zrobilem jako tako przesiadkę z Pythona na C++ i mam wrażenie ze ten język jest mocno skomplikowany. Przejdziesz to z praktyka? I tak przyszłość upatruje w wężu ale przez semestr mam walkowanego
Zrobilem jako tako przesiadkę z Pythona na C++ i mam wrażenie ze ten język jest mocno skomplikowany. Przejdziesz to z praktyka? I tak przyszłość upatruje w wężu ale przez semestr mam walkowanego
Pasjonaci programowania, potrzebuję pomocy z takim zadankiem: XOR. Nie bardzo rozumiem problemu tego zadania, mógłby ktoś nakierować w jaki sposób je rozwiązać?
#informatyka #programowanie #cpp
#informatyka #programowanie #cpp
- 1
@xMafiozAx: zobacz sobie na przykład na wikipedii, ale chodzi o zamiane na system binarny, i potem uzywanie xora, z te go co mi się wydaje :D
- 0
@xMafiozAx: a pierwsza trudność (pomijając zrozumienie treści zadania ;) ) polega na pozbyciu się pętli. Polecam użyć notatnika i prześledzić wyniki a ^ x dla kolejnych wartości a.
Dobry wybór by poczytac na kiblu i sie czegoś nauczyć??
#ksiazki #cpp #programowanie #programista15k
#ksiazki #cpp #programowanie #programista15k
źródło: comment_6aRf1zvVzSniiMknsNAzoA9Wypn979OT.jpg
Pobierz- 13
- 1
modern cpp to zupelnie inny świat nic to co proponuje Prata
@Passer93: W większości firm nie ma "modern cpp", tylko legacy C++98 z elementami C++11. Ogromnym problemem C++ jest to, że żeby w nim pracować musisz znać każdy standard od 98 do 20, bo w pracy możesz się natknąć na wszystko - i nie być w stanie używać "dobrych praktyk" które weszły wraz z nowym standardem.
- 6
Nowy wpis na moim blogu. Tym razem wprowadzenie do funkcji popcount i używania jednej binarki na wielu architekturach x86 (function multi-versioning)
https://extensa.tech/blog/multi-versioning-problem/
Tak, wciąż jest assembler...
W kolejnym wpisie będzie o tym kiedy multi-versioning nie jest idealny.
#cpp #cplusplus #programowanie #extensa #blog
https://extensa.tech/blog/multi-versioning-problem/
Tak, wciąż jest assembler...
W kolejnym wpisie będzie o tym kiedy multi-versioning nie jest idealny.
#cpp #cplusplus #programowanie #extensa #blog
- 2
@dupasmoka:
Tak, to prawda. Z drugiej strony w publikacji która linkuje autorzy udowadniają ze implementacja oparta o AVX2 ale bez użycia instrukcji popcnt może być szybsza niż sprzętowy popcnt.
Tak, to prawda. Z drugiej strony w publikacji która linkuje autorzy udowadniają ze implementacja oparta o AVX2 ale bez użycia instrukcji popcnt może być szybsza niż sprzętowy popcnt.
- 1
@terion: GCC wspiera multi-version poza C++?
Przeglądając glibc można podejrzeć sobie implementację na piechotę w C dla niektórych funkcji z stdlib. Przykładowo, dobrze znany memset() zaimplementowany jest kilka sposobów. Kod wybierający właściwą wersję jest tutaj: https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86_64/multiarch/ifunc-memset.h;h=0c25eae4a48d5c9400a7fbd3d738448fe28f9603;hb=HEAD a poszczególne implementacje tutaj: https://sourceware.org/git/?p=glibc.git;a=tree;f=sysdeps/x86_64/multiarch;hb=HEAD pliki
Przeglądając glibc można podejrzeć sobie implementację na piechotę w C dla niektórych funkcji z stdlib. Przykładowo, dobrze znany memset() zaimplementowany jest kilka sposobów. Kod wybierający właściwą wersję jest tutaj: https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86_64/multiarch/ifunc-memset.h;h=0c25eae4a48d5c9400a7fbd3d738448fe28f9603;hb=HEAD a poszczególne implementacje tutaj: https://sourceware.org/git/?p=glibc.git;a=tree;f=sysdeps/x86_64/multiarch;hb=HEAD pliki
memset-*.SSiema wszystkim programującym Mirkom i Mirabelkom ( ͡º ͜ʖ͡º)
Właśnie opublikowałem nowy wpis, którym chciałbym się z Wami podzielić (⌐ ͡■ ͜ʖ ͡■) Dzisiaj zapraszam Was do zapoznania
Właśnie opublikowałem nowy wpis, którym chciałbym się z Wami podzielić (⌐ ͡■ ͜ʖ ͡■) Dzisiaj zapraszam Was do zapoznania
źródło: comment_UCIIIQeIMLTAneq8GkRzqciULgGhAO4A.jpg
Pobierz@CppPolska: Hej, będzie coś w przyszłości o mockowaniu (Google Mock)?
- 1
Mam dylemat w jakim języku programowania pisac programy na uczelni i na jakim się skupic. C czy Java czy c# czy cpp czy co. Jest dowolność w wyborze ale fajnie byłoby się już skupic na jakimś języku i go szlifować
#pytanie #programowanie #studbaza #informatyka #java #csharp #cpp #csharp #jezykc
#pytanie #programowanie #studbaza #informatyka #java #csharp #cpp #csharp #jezykc
@DingoYT: tu masz i lecisz https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/
- 2
@DingoYT: w sumie to każdy będzie dobry. Ale wypada liznąć coś z ręcznym zarządzaniem pamięcią, żeby nie być młotem, który nie wie, co się dzieje pod spodem. No ale to pewnie i tak będziesz miał osobny przedmiot z czymś niskopoziomowym.






























@Kopytko1 To prawda, bo musisz się nauczyć kolejnej rzeczy od nowa, ale myślę, że w przyszłości ta wiedza Ci się zwróci, bo CMake jest często używany w projektach z C++, jako baza do build systemu.
potem tworzysz osobne konfiguracje budowy z opcjami -DLINKLIB=A lub B jako argumentami do generatora makefile po cmake -B...
Inna opcja to robić osobne targety w jednym pliku dla roznych konfiguracji i generować wszystko raz, a potem kompilować tylko target który akurat potrzebujesz.