@miszczo997:
- używaj vectora zamiast malloca, skoro używasz cpp. teraz masz wyciek pamięci
- skoro wiesz jak odczytać rozmiar pliku, to zaalokuj sobie bufor na podstawie tego, a nie jakąś predefiniowaną stałą, która się rozjedzie przy innym pliku
- czy ten fstream musi byc globalny?
  • Odpowiedz
@miszczo997: skoro wolisz pisać w C, to czemu nie piszesz w czystym C?

wyciek masz dlatego, że alokujesz pamięć mallociem, a potem jej nie zwalniasz za pomocą free. dlatego polecałem ci vector, bo on robi to za ciebie.
  • Odpowiedz
@Homofobiczny_Czarodziej: Pracowałem w nokii. Raz napoczątku grudnia dostaliśmy taska by w jednem z interfejsów poszerzyć wartość jednego enuma o nową wartość. Zadanie wydaje sie na 2 minuty. No, ale z interfejsu korzystał zespół który był ulokowany w chinach. Trzeba było mu wysłać wiadomość że będziemy mieli nowe pole żeby zrobili sobie na to taska, czy coś. Oni odpisali że narazie nie mogą tego zrobić, bo oni generują interfesy jakimś narzędziem
  • Odpowiedz
@tRNA jeśli to return z maina to wtedy wykonywany jest skok do procedury kończenia procesu z tego co się wywiadywałem kiedyś ale czy wątki zostaną posprzątane to pewności nie mam, ale moge sprawdzić jak wyjde z wanny
  • Odpowiedz
Witajcie :)
Microsoft właśnie udostępnił kod źródłowy biblioteki SEAL !
Homomorficznej biblioteki szyfrowania, która daje nam możliwość operowania na zaszyfrowanym zbiorze bez podglądu w dane!
Może to zrewolucjonizować podejście do chmur, a więc warto zapoznać się z nim już dzisiaj na moim blogu:
http://openhero.pl/microsoft-seal-homomorficzna-biblioteka-szyfrowania/
:D :D :D
#openhero #opensource #microsoft #kryptografia #szyfrowanie #programowanie #naukaprogramowania #cpp
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saly:

pola w klasie

To trochę inna historia i często tam Chcemy mieć stan domyślny, który jest różny od braku.
Tutaj funkcja raczej zwraca, że coś jest zaznaczone albo nie jest zaznaczone, nie mamy tutaj innego stanu np File Not Found, ale jeżeli by był, to lepiej użyć czegoś co Andriu Alexandrescu nazwał std::expected.
Inna sprawa, że można by stworzyć specjalizacje do std::optional która wykorzystuje nieużywane bity we
  • Odpowiedz
Inna sprawa, że można by stworzyć specjalizacje do std::optional która wykorzystuje nieużywane bity we wskaźniku, to byłoby tak samo wydajne.


@lionbest: jest taka biblioteka: https://github.com/akrzemi1/markable . Niestety wątpię, czy kiedykolwiek dołączy do standardu.

To trochę inna historia i często tam Chcemy mieć stan domyślny, który jest różny od braku. Tutaj funkcja raczej zwraca, że coś jest zaznaczone albo nie jest zaznaczone, nie mamy tutaj innego stanu np File Not Found,
  • Odpowiedz
Przeglądnąłem sobie kilka frameworków dependency injection dla #cpp w nadziei, że pomogą mi się uporać z pewnym problemem. No i powiem szczerze, że nie rozumiem jaki problem te frameworki rozwiązują.

z tego co widzę, to pozwalają na zapisanie zamiast (na bazie boost.di):

A a
B b
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kicer86: Nie znam specyfiki cepa, ale framework do DI pozwala na realizację wzorca Inversion of Control i rozwiązuje przede wszystkim problemy mocnych powiązań między klasami oraz tworzeniem obiektów z dużą listą zależności przekazywanych z zewnątrz. To, co pokazuje Twój przykład, to raczej stosowanie kontenera jako service locatora, co może wywołać kilka uniesionych brwi, jako, że jest to raczej antywzorzec
  • Odpowiedz
@passage: To trochę efekt uboczny albo synergia, nie problem rozwiązywany przez frameworki do DI. Zwróć uwagę na to, że stosowanie kontenera DI w postaci zaprezentowanej przez OPa raczej nie ułatwi Ci życia z testami.
  • Odpowiedz
#cpp
Czytam przykład i jest takie cuś jak poniżej. Konskuktor, który po : (dwukropku) ma wywołanie innej metody.
Jak to się nazywa abym mógł o tym doczytać?

Game::Game() : window(sf::VideoMode(WIDTH, HEIGHT), "Name of Application")
{
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, polecicie mi jakąś książkę/skrypt/cokolwiek z czego mógłbym się uczyć algorytmów? Zależy mi na przykładach najlepiej w języku C++/Java/python. Chodzi o język, który w miarę znam, bo pseudokod cormena nie zawsze rozumiem.
#naukaprogramowania #cpp #programowanie
Tak, chodzi o coś innego niż cormen
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, jest jakiś ładny sposób żeby zainicjować tabicę char** w #cpp #cplusplus ?

Próbuję napisać parser argumentów z terminala i w testach muszę często i gęsto inicjować takie tablice. Najprostsze inicjowanie przez { } rzuca warniniem "//warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]" podczas kompilacji

Wklejam to, co udało mi się do tej pory ustalić :)
https://pastebin.pl/view/7fa83f4c
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@minescias: Nie używaj char jak piszesz w C++, tylko std::vector, chyba że masz jakieś bardzo ważne powody na operowanie pamięcią ręcznie alokowaną. char używa się w C. Ja operuję w obu językach i staram się dobierać "the right tool for the right task"...
  • Odpowiedz
@jakuzii:

flush to generalnie wypchanie danych z bufora.
Bardziej chyba jest to przydante przy operacjach dyskowych, bo dane najpierw trafiają do bufora, a po jakimś czasie są zapisywane dopiro na dysk. Flush wymusza opróźnienie bufora - czyli zapisanie zgromadzonych w buforze danych do pliku na dysku.
W twoim przypadku jest to poprostu wypchnięcie tekstu na standardowe wyjście.
  • Odpowiedz
Programistyczne Mirki z #cpp #python

Czy ktoś z Was korzystał z pythonowej biblioteki ctypes?

Gdy pod linuksem wykonuje polecenia:

g++
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach