• 1
#programowanie #cpp

Czy mogę utworzyć strumień, który będzie fragmentem innego strumienia? Załóżmy, że z całego pliku chcę wyodrębnić fragment pliku i z tego fragmentu utworzyć strumień. Chcę to zrobić bez kopiowania danych, bo nie chcę zarżnąć RAMu. Pomysły?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@japer: Oblicz, ile bajtów masz do przeczytania, a za pomocą

seekg
sprawdź, od kiedy należy czytać. A jeśli nie wiesz od kiedy dokąd czytać, to masz problem. Można byłoby to jakoś rozwiązać, ale jestem nieco pijany i nie odpowiem. Jeszcze spore znaczenie ma to, ile potrzebujesz pamięci do przetworzenia tych danych. Bo jeśli mniej niż ilość ram w komputerze docelowym to dyskusja jest nieco bez sensu. ;)
  • Odpowiedz
Mirki help ! Chce odpalić server ts'a przez konsole/ew przez programik i no się nie da :/ tylko jak kliknę myszką to sięodpala, próbowałem system("sicezka\tsserve3.exe"); i nic sie nie dzieje. Macie jakiś pomysł ?

#programowanie #cpp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Linux_Shines: Ja mam całkowicie przeciwne doświadczenia, jak dobrze zrobisz to kompilacja C++ będzie szybsza. :)

A skoro już sama kompilacja jest szybsza, to i kod wynikowy programu szybciej by się wykonał.


Buhahahahaha... LOL
  • Odpowiedz
@Crypton3: Tak. Bardzo warto. Bardzo bardzo warto. Niektóre rzeczy wystarczy, ƶe będziesz znał z widzenia (np phoenix, fusion czy mpl), inne powinieneś umieć obsługiwać w stopniu co najmniej podstawowym przy dostępnej dokumentacji. Sam zmarnowałem w przeszłości setki godzin na duplikowaniu funkcjonalności, które boost oferuje od ręki (np BiMap), a potem kolejne setki godzin na szukaniu błędów w mojej implementacji.
  • Odpowiedz
Mikrobki, czy moglby mi ktos wytlumaczyc jak to dziala?

funkcja log10 pochodzi z biblioteki cmath

unsigned GetNumberOfDigits (unsigned i)

{
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kacperski1: stackoverflow mówi, że Lol.lpstrFile powinno wskazywać na bufor o rozmiarze Lol.nMaxFile do przechowania wybranej nazwy, a nie na NULL.

Update: zwracają tam też uwagę, że bufor powinien być w WCHARach, a nie po prostu bajtach, ze względu na kodowanie UTF-16.
  • Odpowiedz
napisalam sobie na szybciutko programik do liczenia dwumianu newtona, przyda sie przy nauce kombinatorki

double silnia(double i)

{

if
  • 42
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bohater:

Przede wszystkim: rekurencyjna silnia to fatalny pomysł.

Po drugie: przepisanie wprost wzoru (czyli n!/k!(n-k!)) jest trochę lamerskie, bo bez problemu przekroczysz precyzję double przy nieco większych liczbach. Można to zredukować do postaci: n(n-1)(n-2)…(n-k) /
  • Odpowiedz
#cpp #cplusplus #programowanie

Takie małe pytanko, czy można do każdej załączanej biblioteki dopisywać ".h" ? Np czy musi być .. Działa tak i tak, ale przy niektórych zapominam o ".h" i po prostu chciałbym to rozwiązać to, że wszędzie bym pisał. Jest to możliwe?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #arm #kompilacje

Problem jest taki, że do uC mogę sobie załadować program tylko do SRAM'u. Wypadałoby wrzucić tam jakiś loader tu nie ma problemów. Ale chciałbym wzbogacić pamięć/program o jakąś nową funkcję. Ale tylko jedną. Jak skompilować program bez main? Skąd wziąć kod wynikowy tej jednej przykładowej funkcji? Bo z zapisem we flashu to nie będzie problemu. Chyba wiecie o co chodzi?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analityk: kompilacja nie wymaga main - dopiero linkowanie szuka tej funkcji (np. na linuksie generowany jest punkt wejścia

_start
, który linkuje
  • Odpowiedz
#pytanie #programowanie #cpp #csharp

Pytanie do Mirencjuszów - czy da się jakoś dodawać

include
do C#? Bo chcę przerobić swój projekt tworzący .dll właśnie na C# (głównie po to, żeby potestować), a nie wiem, czy jest w ogóle możliwe w jakiś sposób dodanie referencji do istniejących już nagłówków.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

robię grę snake, i mam problem z czasowym opóźnieniem ruchu, mianowicie nie mam pomysłu jak zrobić, żeby funkcja czekała powiedzmy 1s. aż nacisnę klawisz, a jak go nic nie nacisnę, to żeby szła dalej, obecnie korzystam z getch(), tyle że tutaj muszę nacisnąć klawisz inaczej stoi w miejscu

#programowanie #cpp
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@enef: A nie powinno być tak, że cały czas ruch jest co tą np sekundę, tylko jak naciśniesz strzałkę, to ten ruch będzie w innym kierunku? Bo inaczej mógłbyś regulować prędkość gry, a nie kojarzę wersji snake-a z czymś takim.
  • Odpowiedz
Mam trzy cyfry przechowywane w charze tekst[3] i chcę z nich zrobić liczbę 3 cyfrową a potem jej wartość porównać z inną.

Robię to tak:

(tekst[0]100 + tekst[1]10 + tekst[2]) > '200';

Oczywiście
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@duffman: W spoilerze prawie sobie odpowiedziałeś. Tylko zamiast odejmować 48 odejmij

'0'
(to w zasadzie to samo, tylko czytelniej), i nie od tekstu tylko od każdego znaku w tekście:

(tekst[0]-'0')*100 + (tekst[1]-'0')*10 + (tekst[2]-'0')
  • Odpowiedz
#cpp #programowanie #pytanie

NO ELO MIRASKY. Mam pytanie odnośnie C++ - zamierzam stworzyć sobie pewne... Ułatwienie i chciałem tworzyć nowe zmienne/tablice za pomocą klasy Variable. W klasie tej znalazłyby się 3 podstawowe rzeczy, czyli tworzenie, czyszczenie i usuwanie. Nie wiem jak zacząć, za to myślałem o czymś w stylu:

#define CREATEVARIABLEINT(name, type) type name

W
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak zrobić najprostszą generyczną maszynkę do testów ?

Dane będą przechowane np we wektorze[n] o takiej strukturze

[Wartość Prawdziwa, Dane do testów]

Sama
  • 34
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wytłumaczył by mi ktoś/zarzucił linkiem do jakiegoś artykułu dot. wskaźników? Nigdy nie pisałem językach z rodziny C i np. ciężko jest mi zrobić tablicę taką jak w javie robię w sekundę. Dzięki i wybaczcie za takie pytanie. #programowanie #c #cpp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@handler: To raczej oznacza, ƶe nie rozumiesz :P

Zakładam, ƶe mówimy o tablicach dynamicznych.

W C tablicę moƶesz zadeklarować w taki
  • Odpowiedz
Chciałbym sprawdzić wszystkie literki (C). Jednak program wywala się na pętli - czemu?:

char input[10];

gets(input);

len
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach