Bo wogóle pierwszy malloc nie może brać rozmiaru 6*sizeof(int) ale 6*sizeof(struct bazadanych *)
Potrzebuję w projekcie użyć dynamicznej alokacji pamięci, niestety malloc() zawsze zwraca mi NULL. 1. Proponuję nie używać malloc w projektach embedded. 2. Najprawdoposobniej sbrk jest tylko "kadłubkowa" dla zapernienia linkowania się kodu. Co zrobić: 1. Jeżeli się już uparłeś na "malloc" to proponował bym freeRTOS-a z jego implementacją heap4.c albo...
Twoją funkcje ja bym napisał tak: [syntax=cpp]#include <cstdlib> #include <iostream> #include <cstring> using namespace std; struct String{ char* data; // wskazuje łańcuch int lenght; // długośc łańcucha }; String* Set( const char* c ); // tutaj pierwszy prototyp funkcji // ma korzystać z new do zaalokowania pamięci na łańcuch int...
Powinno wszystko działać poprawnie. Może przekraczasz gdzieś zaalokowany rozmiar? Spróbuj odwołać się do tablicy przez indeksy: tablica[x][y].
Wyłącz antywirusa i sprawdź czy tak samo laguje. Jeżeli program uruchamiasz pod Windowsem, to miej na uwadze że Windows pedantycznie troszczy się o ilość wolnej pamięci, alokując ją na dysku, zamiast w ram'ie, choć wolnego ramu jest jeszcze od groma. Jeżeli masz conajmniej 1GB ramu (dobra granica dla XP), to wyłączenie "pliku wymiany" na wszystkich...
Trochę żeś przekombinował. Tyle alokacji pamięci aby wyłuskać jedną daną. wyciagam 6 danych z kazdego pakietu UDP - format jest niestabilny (JSON'o podobny) , stabilne sa tylko klucze alokacja pamieci ani fragmentacja mnie nie boli - jest zapas praca na typie char niewiele przyspieszyla wiec zostawilem String popatrze jak dokladnie te pakiety sa obslugiwane...
W przypadku tak prostych procesorow dynamiczna alokacja pamieci moze sie opierac tylko na tzw. alokacji jednorazowej tzn. raz przedzielony obszar nie bedzie juz zwolniony (fizycznie).Ilosc struktur potrzebnych do prawdziwego zarzadzania pamiecia jest tak duza ze w tak prostych architekturach nie ma to najmniejszego sensu.
Jeśli zajętość pamięci wzrasta w kolejnych krokach iteracji, to jest błąd. Przy zastosowaniu tego algorytmu zajętość pamięci powinna być stała. Zapamiętujesz przecież tylko liczby pierwsze w przedziale <3; 2^32). Porównaj to co napisałem i o czym pisał również (at)_jta_ z tym co zrobiłeś. Dodano po 3 Biblioteka gmp jest zbędna.
Musisz jednak być świadom co niesie za sobą przejście na C++. Wyjątki w c++ to duży nakład kodu (30kB lub nawet więcej) do tego dochodzi jeszcze RTTI, potrzeba implementacji alokacji pamięci itd, itp. Wszystko można włączyć/wyłączyć, jednak trzeba wiedzieć co i jak. Jeżeli masz do czynienia z opensource-em sprawa nie jest trywialna. Niekoniecznie....
Dzieki za szybka obpowiedz, tak mi sie wlasnie zaczynalo rozswietlac, ze problem jest z alokacja pamieci ;). Zrobilem tak jak napisales w pierwszym przykladzie i dziala OK: [syntax=csharp] char buff0[5][20]; char *menu_main[5]; menu_main[0] = buff0[0]; menu_main[1] = buff0[1]; menu_main[2] = buff0[2]; menu_main[3] = buff0[3]; sprintf(menu_main[0],"cost...
Witam. Napisałem klasę która ma symulować macierz. W klasie zagnieżdżona inna klasa "wektor". W klasie tej mamy tablice na ileś liczb (dynamiczna alokacja) , wybieramy też ile ma być klas typu "wektor". W ten sposób możemy tworzyć macierz i to nie tylko kwadratową. Tutaj jest kod: /*zdefiniowana zostala klasa z zagniezdzona definicja klasy, klasa wektor...
Faktycznie wcześniej pomieszałem coś :] Teraz już działa. Problem był z indeksowaniem tablicy, uporządkowany kod: #include<iostream> #include<cstdio> using namespace std; int main( ) { int x,ip,ik,isr,m; cout<<"Podaj liczbe elementow tablicy: "; cin>>m; cin.ignore(); int* a= new int[m];...
Wyobraz sobie, ze 90% kodu ktory pisze na mikrokontrolery jest w C++. Druga rzecz - trzeba odroznic jezyk, jego implementacje w kompilatorze i biblioteki standardowe z tym jezykiem zwiazane, a tu wiele osob ma problem. I konkretnie: 1. Nie wiem co robia tworcy IAR, bo nie uzywam tego kompilatora i ich pomysly mi powiewaja. 2. Ja zadam pytanie inaczej...
Witam, chcę aby poniższy program wyświetlił mi napis dwa razy, próbuję to zrobić za pomocą parametrów domyślnych, przy próbie wyświetlenia raz -zadziałało, ale przy próbie wyświetlenia dwa razy tego samego napisu już nie, nie wiem gdzie jest błąd i proszę o rade. Dodano po 3 muszę jeszcze dodać że funkcja show() ma być z parametrm domyślnym więc teoretycznie...
;***************************************... ; otwarcie pliku ;***************************************... mov ah, 3dh ; usluga otwierania pliku mov al, 2 ; otwieram do odczytu i zapisu mov cx, 1 mov dx, offset File name ; DS:DX offset do nazwy pliku int 21h jc blad mov hFile, ax ; zachowaj uchwyt pliku ;***************************************...
witam, Mam mały problem do rozwiązania. Z wejścia czytam dowolnie dużą ilość łańcuchów znaków, każdy dowolnie długi. Może się zdarzyć że np. będą 2 łańcuchy nie dłuższe niż 10 znaków, a może się zdażyć że będzie np. 20 łancuchów po 20 znaków (hipotetycznie). Myślałem żeby rozwiązać to na wskaźnikach i dynamicznej alokacji pamięci, np. tak jak poniżej....
Hmmm... napisałem na początku posta (może nie bezpośrednio), że chce zapanować nad tym, w której komórce EEPROM-u co się znajdzie. Potrzebne mi to do tego, żeby program główny, w którym będą tworzone dane w EEPROM nie nadpisał mi tych z bootloadera. EEPROM - bedzie służył do komunikacji bootloadera z pg i do sygnalizacji poprawnie wgranego oprogramowania....
Poszedłem za Waszymi poradami i wyszło mi coś takiego (nie moge powiedziec ,że za pierwszym razem) #include<iostream.h> class wektor{ public: int *dane; wektor(int ile_danych=2); void zapis_do_wektora(int wiersz,int liczba); int odczyt_z_wektora(int wiersz); }; wektor::wektor(int ile_danych){...
Witam, mam pytanie odnośnie obsługi sterty w arm'ach, używam gnuarm. Problem polega na tym, że funkcja malloc zwraca wartość 0. Słyszałem, że trzeba napisać własną funkcję caddr_t sbrk(int incr), jednak gdy to zrobię to jest ona dołączano do kodu wynikowego, jednak nigdy nie jest wywoływana, wywoływana jest tylko standardowa _sbrk. Moja mapa pamięci...
Witam Piszę program #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <math.h> #define bool short #define false 0 #define true 1 char *wsp; /* zmienna globalna przechowuje nazwy wsp??czynnik?w czyli litery a,b,.. */ /* ========================================... * alokuje pami?? dla...
Większość producentów wykorzystuje QNX jako OS. A gdzie kolego widziałeś Androida w automotiv? Obecnie to trend wzrostowy. Continental Wszystkie linie CAN np w BMW są spięte przez gateway i on pozwala na komunikacje pomiędzy rożnymi modułami na rożnych magistralach. To ze pozwala na komunikacje nie oznacza ze mozna robic co sie komu zywnie podoba....
Robiłem coś podobnego :) Przerób sobie co do sortowania po długości słowa to albo licz znaki w elemencie tablicy do napotkania \0 lub sizeof() i podziel przez rozmiar chara to otrzymasz ilość znaków w słowie z tablicy a później quick sortem i gotowe, dynamiczna alokacja pamięci jest czyli zależnie ile losuje liczb tyle rezerwuje się miejsca na tablicę...
Proba zaalokowania wiecej niz jednego elementu klasy macierz konczy sie niepowodzeniem, tylko jeszcze nie widac efektow. Zmienna zadeklarowana jako class macierz **A jest wskaznikiem na wskaznik, czyli etykieta, ktora wskazuje na jakis adres w pamieci, pod ktorym przechowywany jest jakis inny adres (elementu docelowego). Inaczej jest to tez jednoelementowa...
To to ja wiem :) Tylko chodzi mi czy bezposrednio mozna porownac to co ejst zapisane w pliku z tym co jest wpisane ? A nei zeby najpierw wczytywac plik i potem porownywac =] W ostatecznosci pobawie sie w porownywanie za pomoca alokacji pamieci ;]
Rozumiem ze w syscalls sa callbacki z funkcji bibliotecznych do obslugi alokacji pamieci itp. Jesli nie uzywam alokacji to czemu linker ich potrzebuje ? Przeciez linker ma mozliwosc usuwania nieuzywanych sekcji, wiec czemu tego nie robi ?
Niestety to nie w tym rzecz, alokacje pamieci juz przerobilem i nic to nie dalo.. nie wiem czy to czasem nie wina lipnego kompilatora, uzywam DEV-C++, a chyba do najlepszych nie nalezy i sprawia problemy..
mam w planach dość złożoną aplikację z ogromem dynamicznych struktur alokacji pamieci itp.. itd ... Na kiedy planujesz napisać tą aplikację? Był tu przypadek, że od zera w trzy dni naturalnie to niemożliwe. Na jaki uC lub system? Czy aplikacja wymaga obsługi peryferii?
Odpowiedzia bedzie przejrzenie specyfikacji wyprowadzen "odnozy" obu modeli kosci - sugeruje porownanie samodzielnie. Inna sprawa jest, czy system operacyjny tak po prostu zobaczy i uzyje wszystko co wlutowane, czy ma na sztywno zadana pewna adresacje i alokacje pamieci..
Wez uzyj na rzecz pliku *.elf narzedzia arm-none-eabi-size. Dowiesz sie ile zajmuje sekcja .data oraz .bss. Suma .data i .bss okresla ile Ci jest potrzebne pamieci RAM. Pozostala pamiec jest przeznaczona na stos. Uzywasz dynamicznej alokacji pamieci ??
Wczytywanie jest tragicznie rozwiazane. Koniecznie zastosuj dynamicza alokacje pamieci (w razie problemow zapytaj google). A co do sortowania to zrob je dokladnie tak samo jak sortowanie tablicy jednowymiarowej. Stwórz pomocnicza tablice do ktorej wpiszesz elementy z macierzy pokolei jak leca wierszami, potem posortuj i wpisz spowrotem do macierzy....
Seria CQM1 to "stare" sterowniki i dla nich nie ma możliwości ściągniecia "hardwer-u" Cx-Programmer-em. Jeżeli chodzi o zakres adresów poszczególnych modułów to dla modułów wyjściowych rejestry 16-bitowe zaczynaja się od IR100. W załączniku na stronie 16 znajdziesz opis alokacji pamieci I/O. Pozdrawiam, Andrzej Łacinnik e-mail: andrzej.lacinnik(małpa)eu.omron.com
czemu nie jest to rownowazne jesli napisze: test.setAll( &testArray ); Mozesz tak napisac.Malo tego mozesz nawet napisac test.setAll( testArray ); a zeby tego bylo malo nawet test.setAll( *testArray ); Zabawne czyz nie ? :D Dostaniesz co prawda warningi ale jesli z-cast-ujesz to na (float*) wszystko bedzie ok. Jest to klasyczny...
Hmmm, ale po to wlasnie pisze sie funkcje alokacji pamieci aby watek mogl ja dynamicznie uzyskac lub otrzymac informacje o chwilowym braku pamieci i poczekac. Funkcja mmaloc z gcc chyba nie jest optymalna, we freertosie sa do wyboru 3 algorytmy jako kompromis pomiedzy mozliwosciami i szybkoscia dzialania. Chyba lepiej napisac cos samemu lub zobaczyc...
Pamiec Flash istnieje w swiecie materialnym , w jednoskach alokacji pamieci powiedzmy w takich bramkach mosow jest "zamrozony" znak binarny 1 lub 0 - jest to to materialnym ladunkiem ktory istnieje w swiecie materialnym ... To jest pojęcie fizyczne, a nie prawne. Prawnie programy nie podlegają pod prawo rzeczowe w tym zakresie o którym jest mowa w...
Dzień dobry, Posiadam Symfonię FK (najnowsza) wersja wielostanowiskowa, wielofirmowa na serwerze SQL 2019. Program na serwerze działa wyśmienicie (8rdzeni, 32GB RAM, SSD) Wszystkie końcówki (5szt) skonfigurowane i jest połączenie z bazą, można pracować. Na serwerze wszystkie potrzebne porty otwarte (testowałem również wszystko przy wyłączonych zaporach)...
dotknalem juz... nie mowie tez o algorytmach matematycznych - interesuje mnie w skrocie to 'jak przyjelo sie robic dana rzecz'. czy np do funkcji przekazuje sie zmienne poprzez zestaw rejestrow? czy moze pisze sie ladne makro? czy moze poprzez stos? czy moze lepiej funkcji przydzielic pewien obszar pamieci? czy lepiej optymalizowac pamiec i probowac...
- Jeśli chodzi o BSoDy to te ostatnie odnoszą się do NTFs.sys lub win23.sys Nazwy plikow wygladaja podejrzanie a ten pierwszy ma niestandardowe duze i male litery w nazwie, wiec popatrzylbym raczej na zawirusowanie jednego z dyskow lub pamieci flash a nawet komputerow w sieci. To, ze dziala akurat na jednej pamieci to nic nie znaczy, moze to byc przypadek...
Tablice deklaruje sie na stały rozmiar, nie wiem czy w javie są jakieś domyślne funkcje. Jedno z rozwiazań to redeklarowanie tablicy int tab[100]; (.. jakas obrobka danych..) int nowy_tab[nowyrozmiar]; usunsrodek(tab,x,y); kopiuj_dane(tab->nowy_tab) ... ------------------- ew. można ponownie zadeklarowac wykorzystujac...
czyli tworca AGP tez sie myli ? Jezeli dasz np. 32 Mb a masz karte 64 mB. to czesc obszaru pamieci karty graf. pokrywa sie z adresami pamieci RAM w kompie i ... ...a adresy RAMu kompuetra i RAMU karty graficznej nigdy sie nie pokrywaja. to jak w koncu ? To jezeli byloby tak jak mowisz tzn. masz 64 mb ramu i 64 mb ma karcie graficznej i w biosie ustawione...
Wedlug mnie program jest niekompletny dlatego, ze nie ma nigdzie sprawdzenia czy wszystkie operacje wykonaly sie prawidlowo (wylapanie ewentualnych bledow).Poza tym mam watpliwosci co do alokacji takiej ilosci pamieci na potrzeby aplikacji zwazywszy ze jest to pamiec alokowana na stosie.Moze warto przeniesc to do zmiennych globalnych.
Może to się przyda: http://mikrokontrolery.blogspot.com/2011...
Po "wgraniu sieci" wyświetlam nazwy poszczególnych pól na wyświetlaczu i w tym momencie wyświetla już mi jakieś śmieci. Tak jakby miał jakieś problemy z pamięcią i czytał z innego miejsca niż powinien. Wyświetlasz w którym miejscu w programie? W main przed pętla while? Zwróć uwagę, że obiekt wez zadeklarowany w CProbabilisticNetwork::Load() jest lokalny!...
a czemu nikt nie założył opcji że komputer może się przegrzewać bo nie był czyszczony od nowości ... lub nie miał wymienianej pasty na procesorze... nie rozumie po co autor się tak bawi niech włoży inny dysk i się dowie czy to jego winna lub niech puści system live z plyty lub pendrive i będzie jasne Otóż to :D Sprawdzić należy wszystko, łącznie z...
struktura moja wygląda tak i koniec: struct KrawedzGrafu{ int odwezla; int dowezla; int waga; }; Nie mogę jej zmieniać. Za dużo roboty by zmieniać całe ponad 100 linijek programu. To coś jest nie tak z programem. Struktury są między innymi po to, żeby można było coś do nicd dodać, a reszta programu ma tej zmiany nie "zauważyć". Najbardziej brutalna...
Ja tez napisze ze kolega tu wode leje wsadzilem dzis 5gb dysk 1,8" do mp3 playerka takiego jak tu kolega opisal i smiga bez problemu tak samo jak smiga ladnie w moim ipaqu nie lepiej za 39zl kupic 5gb dysk niz kombinowac? a za 100zl to masz nowy z gwarancja 20gb za 360 40gb dysk 40ki maja tylko taka wade ze sa dluzsze i nie wejda np do lustrzankiu canona...
spróbuj tego kodu, podłącz jakiegoś leda do LPT i kompiluj :) pisałem to pod vc6 więc może będziesz musiał coś małego przerobić w devie. #include <windows.h> #include <conio.h> #include <stdio.h> const BYTE iocode[] = {0x66,0x8B,0x54,0x24,0x04,0x31,0xC0... 0x66,0x8B,0x54,0x24,0x04,0x8A,0x44,0x24,...
Mozesz to zrobic na kilka sposobow. 1. Zwrocenie wskaznika [syntax=c]typedef struct { int pole; }TwojaStruktura; TwojaStruktura* ModyfikujStrukture() { TwojaStruktura* ret = malloc(sizeof(TwojaStruktura)); ret->pole = 666; return ret; } int main(int argc, char* argv[]) { TwojaStruktura* zmodyfikowana = ModyfikujStrukture(); //nie zapomnij o zwolnieniu...
moze procesor nadpisal flash uszkadzajac talice alokacji lub inny krytyczny obszar pamieci. soft w tym nie jes doskonaly. a i skonczenie sie baterii moglo spowodowac blad w pamieci. dane mozesz sprobowac odzyskac jakims softem do tego celu. tutaj klania sie google i znajomosc angielskiego lub proste "odzyskanie danych" (wszystkie programy do odzyskiwania...
Skończyłem już mój projekt na informatykę, jest tylko jedna jedyna rzecz. Przy próbie wywołania funkcji otwierającej bazę, wyskakuje błąd tak jak w tyrule. Co ciekawe debugger wskazuje na klamrę zamykającą całą funkcję, po kliknięciu ignoruj wszystko działa ok. Jedynym mankamentem jest to okienko. int OpenDb(char* __file_name, struct __book_data*...
Heja ja mam troszke inny problem, tez mam S1 MP3 Player 512 MB z radiem i takie tam, plajerek dziala ok ale kiedy odlaczylem od kompa u kumpla i przynioslem go do domku to mi wywalil komunikat ze dysk jest niesformatowany, czy formatowac teraz? najpierw nie robilem formatu a potem zrobilem bo nic nie widzial ale zrobilem na Fat 32 z domyslnymi jednostkami...
alokacja pamięć jednostka alokacja tablica alokacja
siłowniki siemens samoistny wyłączać telewizor zapalarka kondensator
pompa ciepla glikol powietrze pompa ciepla
Blokada immobilizera w Skodzie Fabii - jak usunąć? Moc grzałki w układzie trójkąt vs gwiazda