Cześć mirki z #programowanie i #cpp - mam problem nie tyle związany z kodowaniem co z wymyśleniem zasady według której ma działać mój program. Mam do rozwiązania problem producent-konsument, ale trochę rozwinięty, bo:
jest dwóch producentów - jeden robi jeden element, drugi dwa
dwóch konsumentów - jeden odczytuje jeden element, drugi dwa
mam jakąś kolejkę FIFO powiedzmy 10 elementową i mam nie pozwolić na jej przepełnienie/spadnięcie liczby elementów
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@g500s: Bardziej ogólne rozwiązanie polegało by na kolejce FIFO dla gotowych producentów bądź konsumentów. No ale przy dwóch to raczej niema co się zastanawiać i pewnie by to mocno utrudniło ci implementacje.
  • Odpowiedz
Mirasy, jak zapisać wektor struktur do pliku binarnego? Struktura ma tylko dwa pola typu float. Próbowałem file.write(reinterpret_cast(&vec[0]), n * sizeof(Complex));, ale przy odczycie mam śmietnik. Odczytuje w ten sposób:

file.read(reinterpret_cast(&vec[0]), sizeof(Complex)*n);
#programowanie #cpp
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dodałem wsparcie dla zmiany poziomów, stworzyłem bardzo podstawowe menu, ogarnąłem w końcu kopiowanie plików do folderu builda przez CMake. Zrobiłem też tak by gracz nie poruszał się z jednostajną szybkością, ale ruch ten wyglądał tak jak tu na trzecim obrazku w pierwszym rzędzie: http://iallenkelhet.no/wp-content/uploads/sites/2/2013/04/easing-curves-620x453.png
Co prawda prawie tego nie widać bo tak się porusza po każdej klatce, ale wydaje mi się, że efekt jest w miarę ok.

Mój tag: #leinnanblends

Przy okazji pytanie
Leinnan - Dodałem wsparcie dla zmiany poziomów, stworzyłem bardzo podstawowe menu, og...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki
Od tego weekendu będę prowadził na Wykopie Szkołę Hackerów. Będę się starał przekazywać wiedzę z zakresu #hacking #blackhacking #hardcorecoding #ciemnestronyassemblera #cpp #programowanie #cyberatak #ddos.
Wykłady online poprowadzi ze mną @szalonydaniel
Obserwujcie mnie, jutro odc 1
o.....m - Mirki 
Od tego weekendu będę prowadził na Wykopie Szkołę Hackerów. Będę się...

źródło: comment_o9jGB2IHL3BJCnP8BA6TrvYMytbNP9UV.jpg

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki, dobry wieczór wam!
Napisałem funkcję szablonową do obliczania sumy elementów w tablicy. Chciałem też sprawdzić czy funkcja ta działa dla liczb zespolonych (complex) i mam złe (chyba) wyniki:
Dla wartości c1 = (10.2, 3.7) i c2 = (25.4, 37.5) dostaję wynik <41.2, 0>.

Czy żeby ta funkcja działała też dla wartości zespolonych muszę mieć inną funkcję, czy muszę dać w tej funkcji szablonowej jakieś sprawdzenie, że gdy przekazuję tablicę liczb
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TheNewIcek: W sumie to nie pomyślałem nawet o tym, wszędzie gdzie szukałem informacji był zapis z nawiasami (), więc też ślepo w to poszedłem nie myśląc za bardzo o tym, dziękuję bardzo za wskazówkę! ʕ•ᴥ•ʔ
  • Odpowiedz
@polskiniko: mogles tez zrobic std::complex(1, 2).
http://en.cppreference.com/w/cpp/language/operator_other

Built-in comma operator

In a comma expression E1, E2, the expression E1 is evaluated, its result is discarded, and its side effects are completed before evaluation of the expression E2 begins (note that a user-defined operator, cannot guarantee sequencing) (until C++17).

The type, value, and value category of the result of the comma expression are exactly the type, value, and value category of the
  • Odpowiedz
Napisałem krótki programik (~50 linijek kodu) w Visual Studio Enterprice 2017 RC. Skompilowało i wgl wszystko cacy. Problem polega na tym, że program chodzi wyłącznie na kompie na którym zainstalowano VS... Jak odpalam go na innym, bez tego środowiska to otwiera się konsola i zaraz wywala mi po kolei 3 błędy (pic rel). Próbowałem na 2 komputerach bez VS (wywaliło 3 błędy) i na komputerze na którym go napisałem próbowałem go odpalić
notrzeba - Napisałem krótki programik (~50 linijek kodu) w Visual Studio Enterprice 2...

źródło: comment_PDEthJ1yXHDQCbCafdwSnuLtAbXI7dRf.jpg

Pobierz
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bauzzer: nie mam pojecia o programowaniu, nie jestem programista, nie zamierzam byc :P mam jakies tam podstawy podstaw podstaw, wyjatkowo potrzebuje stworzyc maly programik na wlasny uzytek, to wszystko. No ale wykopki beda po mnie jezdzic ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Czołem Mirki.

Rozwiązuję właśnie ostatnie zadania ze wskaźników i na jednym stoję już dobrą godzinę się w--------c.

Treść zadania:

  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lux_Aeterna:
1. cassert ma tylko krzyknac bledem i wylaczyc aplikacje, jesli rozmiar bufora nie pomiesci prefixu.

2. iterator to taki bardziej rozbudowany wskaźnik, np to co std::vector zwraca w .begin() i .end() to są iteratory. My ich tu tak naprawdę nie używamy, my używamy pointerów char*. reverse_iterator to taka nakładka, która powoduje, że inkrementacja powoduje dekrementację i vice-versa. Dodatkowo parametr, ktory podamy na wejsciu jest wewnętrznie dekrementowany o 1.

Używamy
  • Odpowiedz
Jak najlepiej napisać prosty system wyświetlania tekstu z własnymi czcionkami, który by wyświetlał tekst litera po literze, tak jak w grach RPG na nintendo? Wymyśliłem sobie tak, żeby zrobić obrazek z całym alfabetem i znakami, a potem napisać funkcję, która by przyjmowała tekst np. w ten sposób - write("Tekst do wyświetlenia") - a potem iterowałaby po kolei przez każdą literę, litery (duże i małe) byłyby przypisane do miejsc na obrazku z czcionką
Goryptic - Jak najlepiej napisać prosty system wyświetlania tekstu z własnymi czcionk...
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie może być pierwsze stanowisko dla kogoś, kto się uczy #cpp? Mam wrażenie, że poza programowaniem mobilnym i webowym nic już się nie liczy, a niskopoziomowe to tylko dla hardcorów przy grach AAA i praktycznie inżynieria programistyczna przy sofcie typu Photoshop. #programowanie
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jaki sposób parsujecie parametry wejściowe aplikacji konsolowych w #csharp lub #cpp albo jakie sposoby znacie i polecacie? Nie chcę używać zewnętrznych bibliotek, chcę to napisać sam, ale nie wiem jak się za to zabrać od strony architekturalnej.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@ZjedliMiRogale no to wszystko zależy co potrzebujesz. Generalnie podstawa to być idioto-odpornym. Czyli jak pytasz o wiek, a ktoś Ci wpisze "usuń konto" to, żebyś nie rzucał wyjątkiem :p. Pewnie jakiś do while i TryParse się przyda :)
PS w realnych aplikacjach bardzo rzadko przyjmuje się w ten sposób parametry :p
  • Odpowiedz
#anonimowemirkowyznania
Mireczki, sprawa wygląda następująco:

Chciałbym sam się utrzymywać w wieku 18 lat (kontynuując przy tym naukę w liceum+ew. studia)
Uważacie to za możliwe?

Rocznik
AnonimoweMirkoWyznania - #anonimowemirkowyznania 
Mireczki, sprawa wygląda następując...

źródło: comment_CuKsvPlCt8p0YBIQiXtd0r4Os1OcHtls.jpg

Pobierz

Czy da się utrzymać samemu w wieku 18 lat?

  • Tak 58.8% (57)
  • Nie 41.2% (40)

Oddanych głosów: 97

  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AnonimoweMirkoWyznania: Da radę, z tym że skupiłbym się raczej na małych/szybkich zleceniach frontend / php. Sam tak robiłem pod koniec liceum, z tym że czysto hobbistycznie, nie miałem potrzeby się samemu utrzymywać. Kwota o której mówisz luźno wyciągalna.

Nauczysz się podstaw javy / c++ i będziesz miał problem dorwać małe szybkie zlecenia na freelance. Na jakiś staż / pomniejszony etat raczej się nie wyrobisz czasowo, przynajmniej na początku.
  • Odpowiedz
Natrafiłem na krótki filmik na yt i liczę na waszą pomoc bo nie za bardzo ogariam o co chodzi. Czemu for(auto v: r) jest złe i co to znaczy "accidentally al the objects". #cpp
inplaz - Natrafiłem na krótki filmik na yt i liczę na waszą pomoc bo nie za bardzo og...
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nargil: No nie ma. Ale jesli mamy do wyboru 2 rozwiazania, z ktorych jedno jest zazwyczaj lepsze i nigdy gorsze to ja bym uznal to lepsze za lepsze:)

---------------------------------------------------
Byc moze ktos znajdzie jakis przyklad gdzie kopia bedzie lepsza. Ale jako 'rule of thumb' powinno sie robic tak jak Dietmar powiedzial.
  • Odpowiedz
Dzień dobry Mirko!

Mam pytanie co do "udostępniania" napisanego programu. Wraz z kumplem napisaliśmy mały program w C++ i chcieliśmy go rozesłać znajomym, żeby się nim pobawili. Wziąłem więc plik .exe z folderu Debug i wysłałem, niestety coś im nie chce działać... Jak to się robi, żeby program odpalił na każdym komputerze, a nie tylko na naszym? Nie mogę nigdzie znaleźć jakichkolwiek rozwiązać, tak więc postanowiłem zapytać tutaj. Kazałem im zainstalować "Visual
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Udostępnianie gotowych binarek, to bardzo słaba praktyka.

@badger69: Weź się zastanów jak słabe to jest co napisałeś :D
No i "Visual C++ Redistributable" to zupełnie co innego niż "Visual Studio"
  • Odpowiedz
@lionbest: zwykle jak się walnę gdzieś w czymś związanym z szablonem, to potem wali pierdyliard błędów w każdym miejscu. ładuję mu za każdym razem -std=c++14, to chyba nie jakiś archaiczny ( ͡° ʖ̯ ͡°)
  • Odpowiedz
a później przychodzi prawdziwy projekt i każdy warning trzeba zrozumieć, wyjaśnić, pozbyć się go...


@navry: taa, szczególnie pozbycie się błędów z kodu co ma 25 lat jest powszechne ;)
  • Odpowiedz
#programowanie #cpp #algorytmy
Mam sobie zmienną liczbową jakiegoś typu (np. long long). Opisuje ona średnią czasu w jakichś jednostkach (np. mikrosekundach), czyli np. została obliczona tak:

(1) x = (a + b + c)/3
lub tak:

(2)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KostekZgubina: No to zdecydowanie tak. Pomimo tego, ƶe wiele (nie wszystkie!) programów w C to poprawnie działające programy w C++ to są to języki bardzo róƶne. Pisząc kod w nowoczesnym C++ bardzo mało będziesz w nim widział podobieństw z C i IMO nauka w stylu Symfonii C++ (gdzie uczysz się C with Classes T_T) jest bezsensowna.
  • Odpowiedz
@kaab10: zakładając że i jest typu całkowitego, albo jakiegokolwiek innego bez złożonych konstruktorów/destruktorów, nie sądzę żeby to miało jakieś znaczenie.
  • Odpowiedz
@kaab10: Nie ma zadnego znaczenia czy uzyjesz post, czy preinkrementacji w petli, kod wygenerowany przez kompilator w jednym i w drugim przypadku zostanie taki sam. A co do troche przyspieszenia kodu, to mam kontr argument, ze jak operujesz na zmiennej tymczasowej to unikasz data dependency i to troche przyspiesza wykonywanie kodu (oczywiscie to wszystko zalezy).
  • Odpowiedz