Mirki z #programowanie coś mi c++ wolno działa albo tak ma być, sam już nie wiem. Bawię się #raspberrypi 2 i testuję prędkość działania c++, java i c#. tablica 50k elementów, losowane randem i sortowane bablem. c# robi to w około 209 sekund, c++ w około 100 sekund, java w około 65 sekund. Kolejność nie powinna być trochę inna?
#java #cpp #csharp
  • 40
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak napisać funkcję by losowane liczby były poszczególnych typów (int, unsigned long long, double)? Będę wdzięczny za link/wytłumaczenie.
#cpp #naukaprogramowania
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

SIGSEGV


@Gladias: przekraczasz zakres tablicy, odwołujesz się pewnie do nieistniejącego elementu tablicy. Nie musisz wczytywać wyników do tablicy, możesz od pobrać dane, wyświetlić wynik i pobrać następne dane.
  • Odpowiedz
Czy jestem w stanie zrobić tablice tab[16379][16379] ,czy jest za duża, w #cpp ?
Pytam bo program z taką tablicą odrazu się zamyka zamiast normalnie wykonywać
#naukaprogramowania
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gladias: zależy jakiego typu obiekty chcesz w niej trzymać i ilu-bitowa jest aplikacja.
16379*16379 char to będzie 256 MB. int to już 1GB. W 32-bitowej aplikacji, pod windą masz limit 2GB do zaalokowania. W 64-bitowej ogranicza cię ram i swap.

Oczywiście nie na stosie, tylko na stercie.
  • Odpowiedz
Czy ktoś mógłby mi pomóc w wyborze najbardziej odpowiedniej biblioteki?
Otóż planuję napisanie aplikacji okienkowej. Graficzne tło, inne grafiki, trochę tekstu + kilka buttonów prowadzących do kolejnych, podobnych plansz. Animacji niet, wszystko statyczne. Do tego może jakieś dźwięki. Obsługa gifów nie byłaby zła, chociaż nie jest konieczna.
Nie wiem, jakiej biblioteki mógłbym użyć. Zastanawiałem się nad Qt, SFML i GTK+. Windows.h odpada, bo liczę na multiplatformowość.
Co radzicie?
#naukaprogramowania #
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@lionbest: No tak, ale mają ten swój preprocesor, który niestety w niektórych zastosowaniach jest nie do ogarnięcia, jak np integracja z CUDA, która też ma swój preprocesor :-/.
  • Odpowiedz
Jak mam w #cpp przy pisaniu do pliku (FILE, nie jest NULL) segmentation fault, to znaczy, że na pewno gdzieś w programie zepsułem pamięć, czy jest inna opcja?
Przykład:

char tmp = 'a';
fwrite(&tmp,1,1,filePtr);

#programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

potrzebuję eksperta od #opengl #cpp albo ogolnie #informatyka
jakie są typy parametrów używane w poszczególnych shaderach?
czytam wykład i strony w sieci i już całkiem głupieję, help!
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakis Mirek moglby spojrzec czy moj kod jest poprawny? Otoz, czy poprzez memcpy nie bada nadpisywane moje zamiast zapisywania ich w ciagu?

do {
char buffer[2000];
InternetReadFile(hData, (LPVOID)buffer, _countof(buffer), &dwBytesRead);
data = (char*)realloc(data, strlen(buffer) * sizeof(char));
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeśli chcesz, żeby w zmiennej data na koniec były wszystkie bajty, to powyższy kod nie zadziała.

Realloc powinien przyjmować poprzedni rozmiar tablicy data + rozmiar buffer'a. A memcpy powinien kopiować tablice buffer pod adres data + ile danych już zostało do niego zapisane.
  • Odpowiedz
#programowanie #cpp #visualstudio

Napisałem w Visual Studio 2015 w C++ mały program. Działa on dobrze jeśli zbuduję go na konfiguracji "Debug". Ale jeśli przestawię go na "Release" to pojawia się komunikat jak na załączonym obrazku. Brakujący plik znajduje się w tym samym folderze co plik *.exe.

Ma ktoś pomysł jak to naprawić?
P.....8 - #programowanie #cpp #visualstudio

Napisałem w Visual Studio 2015 w C++ m...

źródło: comment_fJfCtFCcmb4hjO4Oj5xb7iJ3B3mE568H.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp
Mirki, pomocy.
Mam zmienną "path" typu "std::wstring" która przechowuje ścieżkę do pliku który chcę otworzyć.

ShellExecuteA(GetDesktopWindow(), "open", path, NULL, NULL, SW_SHOW);
Problem w tym, że powyższa funkcja przyjmuje wartość LPCSTR (3 argument).
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Całe winapi ma sąsiednie funkcje zakończone A (ansi) i W (wide) oraz makra bez literki, które są używane zależnie od ustawień projektu w VS.
  • Odpowiedz
@dxpe: Przykro mi - poważnie. Bez angielskiego ani rusz w tych czasach. Poza tym SO to taki selflearning - nawet jak przygotowujesz pytanie to ponownie analizujesz problem żeby przedstawić go żółtej kaczuszce i częsno sam dojdziesz do rozwiązania samodzielnie.
  • Odpowiedz
Programisci wykopu potrzebuje rady :) niby proste ale nie potrafie tego ogarnac z gory zaznaczam ze zaczynam w programowaniu objektowym C++ wiec prosze o wyrozumialosc :) Pisze klase i chcialbym aby liczyla ile jest aktualnie objektow stworzonych oraz nadawala Id objektowi. Stworzylem zmienne static int counter oraz Id. Nie potrafie im nadac wartosci tzn chcialbym zeby counter globalnie byl 0 a w konstruktorze bede go zwiekszal a w destruktorze zmiejszal podobnie z
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Valut-tech: to inicjalizuj poza klasą czy jakąkolwiek funkcją. O ile pamiętam (mogę się mylić, uprzedzam) byłoby coś takiego:
static int przyklad::counter=0;
Najlepiej poszukaj w Google, to dość podstawowe zagadnienie i jest wiele tematów o tym. Kolega wyżej też chyba wrzucił pasujący link.
  • Odpowiedz
Jeśli masz rozdzieloną definicję i implementację klasy w oddzielnych plikach .h i .cpp no to w pliku .cpp piszesz:
int przyklad::counter = 0;
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach