Ad PS - w PHP funkcjonuje 'odśmiecacz' i nie ma potrzeby ręcznego zwalniania obiektów. Co do zasadniczego tematu - to PHP 4 czy 5?
O jesu. StrPas to funkcja przestarzala z czasow kiedy String byl zapisywany w postaci ShortString (ilosc znakow jako pierwszy bajt). Teraz PChar i String ot to samo wiec robisz String := PChar WskTxt := StrNew(PChar(text)); separator := ','; WskSep := StrNew(PChar(separator))... Wynik := ScanStrSP(WskTxt,...
IMO te Twoje wywołania Dispose'a są zbędne. Kiedy GC będzie niszczył klasę sam zawoła Dispose. Nie musisz się bawić w ręczne sprzątanie, używanie using też wydaje mi się zbędne. Skoro narzucasz sprzątanie przy zamykaniu okienka, to równie dobrze możesz pisać [syntax=csharp]Form2 form = new Form2(); form.ShowDialog(); // odbieranie wartości form = new...
Być może nie musisz przekazywać parametrów size1 i size2 - w Javie wielkość tablicy można z niej odczytać, w C nie ma takiej możliwości, więc trzeba przekazywać dodatkowy parametr. Oczywiście tylko jeśli w funkcji używasz całej tablicy.
Utwórz właściwości w klasie Pokaz_slajdow. Po zamknięciu okienka możesz odczytać ich wartości (zamknięcie okna nie powoduje usunięcia obiektu z pamięci). W ten sam sposób możesz także przekazywać parametry do okna, zamiast w konstruktorze. Czasem tak wygodniej.
Otwórz dokumentację do CodeVision, tam jest to wszystko napisane. Szukaj Calling Assembly Functions from C , oraz Including Assembly Language in Your Program . Jeśli koniecznie nie chcesz wykorzystywać funkcji, to możesz zadeklarować zmienne w konkretnym rejesrze RXX i po kłopocie.
Skąd w pliku Procedury.cpp ma być znana zmienna wy1? Możesz ją natomiast przekazywać jako parametr dla funkcji zapis_wyjsc().
Podsumujmy aby się upewnić, czy dobrze zrozumiałem. Potrzebujesz wyciąć kilkadziesiąt czy nawet kilkaset elementów z aluminium. Ponieważ usługa ta jest trudno dostępna i droga planujesz kupić ploter i zrobić to samodzielnie. Ale plotery są trudno dostępne i drogie, lepiej będzie wykonać go samemu. Najprościej z części wydrukowanych. Ale drukarki nie...
pytales o konwencje, a nie o przyklad <: konwencja to konwencja, a przyklad to przyklad [; w swoim pliku assemblerowym definiujesz sobie etykiete, ktora bedzie nazwa funkcji, w ciele funkcji robisz sobie co ci sie podoba, pamietajac o tym, co opisane jest w rozdziale ktory wspomnialem - ktore rejestry mozesz uzyc, ktore musisz zachowac, w ktorych...
Na Apachu to się nazywa RewriteEngine w dodatku mod_rewrite i włącza się to np tak: RewriteEngine On RewriteRule ^d-([1-9][0-9]*)... abc.php?showid=$1 [QSA,L] Powoduje to, ze wszystkei adresy spełniające wyrażenie regularne w pierwszym parametrze np.: d-12.html spowodują wywołanie po stronie serwera abc.php?showid=12,...
Trzeba było od razu napisać, że dostałeś taki kod na kolokwium, bo to zmienia postać rzeczy... oraz moje zdanie na jego temat. Teraz twierdzę, że kod jest prawie genialny w swoim zagmatwaniu i pewnie też taki miał być w zamyśle tego, kto to układał. Ale do rzeczy. Wbrew temu, co Ci się wydaje ostatnia i zresztą jedyna operacja zapisu do zmiennej tablicowej...
W przypadku bibliotek dynamicznych, jak wcześniej pisałem, trzeba zrezygnować z tak wysokiego poziomu abstrakcji na rzecz WinAPI i najlepiej standardów przekazywania parametrów zgodnych z Windows (nie z Delphi), szczególnie tyczy się to stringów. W przypadku funkcji graficznych, jak wcześniej pisałem, trzeba operować na DC obiektów i rysować z użyciem...
Zauważyłem iż w Bascomie nie ma czegoś takiego jak funkcje i nie wiem czy istnieje coś w stylu zmiennej lokalnej. Przez 8 miesięcy helpa w dodatku w j. polskim nie przeczytać? Hmm... Przeznaczenie: Rozpoczyna treść funkcji użytkownika. Składnia: FUNCTION nazwa [ ( parametr AS typ [, parametr AS typ] ) ] AS typ_rezultatu instrukcje...
Domyślnie w Bascomie parametry przekazywane są przez referencje, chyba że w deklaracji funkcji/podprogramu wykorzysta się parametr "byval".
Pierwszy. Po co przekazywać nieużywany parametr tylko by mieć zmienną? Zmienianie parametrów w funkcji to trochę zły pomysł - zmniejsza przejrzystość kodu. IMHO takie różne clrscr na początku i readln na końcu to raczej nie są cechy profesjonalnego programu.
nie możesz zwracać dwóch wartości w taki sposób! Albo przygotuj strukturę, albo osobne funkcje, albo skorzystaj z referencji. To co widzisz, to po prostu śmieci z pamięci.
A ukrywasz formę przez hide() czy zamykasz i otwierasz ponownie? Zawsze możesz też przekazywać parametry między formami, np. Index lub Text Można zrobić to tak: Form1 kod: [syntax=csharp] public string cb; private void button1_Click(object sender, EventArgs e) { Form2 form = new Form2(); form.Show(); form.cb = comboBox1.Text; this.Hide(); form.comboBox1.Text...
Witam! Czy ma to związek z tym, że próbuję wywołać funkcję typu uint16_t w funkcji typu void? W tym przypadku typ (tu: void) zwracanej wartości jest serdecznie obojętny. Przyczyna tkwi gdzie indziej, a mianowicie: Zasadą w języku C jest to, że parametry przekazywane są przez wartość, a nie adres. Tak więc zmieniamy jedynie kopie. Zmienne które zostały...
Zapoznaj się z $hwstack, $swstack i $framesize.
Przy aplikacjach konsolowych najłatwiej jest przekazywać takie rzeczy jako parametr przy wywołaniu aplikacji. Zapis - w pliku, najprościej tekstowym.
Definiuję funkcję z parametrami przekazywanymi przez referencję. Fragment kodu: void test(char *tekst, double &d, int &error, int a, int b) { //treść funkcji } kompilator zgłasza błąd w nagłówku funkcji: Error expected ';', ',' or ')' before '&' token Ten sam kod poprawnie kompiluje się i działa w DEV-C++ Błędu nie ma jeśli zamiast...
Witam, to chyba w sumie proste. W języku C jakiekolwiek wyrażenie jest (w sensie logicznym) true jeżeli jest różne od zera . Jeżeli Delphi chce mieć wyrażenie stricte logiczne, musisz po prostu swój warunek zapisać tak, że wyrażenie (całe, które tam jest) jest różne od zera, w Delphi to chyba <>. Pascal jest bardzo mocno sformalizowany, bo powstał...
Zaprojektuj interfejs (klasę abstrakcyjną) np. ICommEndpoint dla operacji wykonywanych przez urządzenie (read, write, open, close etc). Klasy Rs232Endpoint i UsbEndpoint implementują ICommEndpoint. Konstruktory mogą dowolnie konfigurować endpoint - możesz też użyć fabryki. Przekazujesz ICommEndpoint& do podmodułu, a tam korzystasz z interfejsu. Jeśli...
tak jak piszesz reti używasz tylko do powrotów z przerwań, natomiast samo ret do powrotów z funkcji (podprogramów) aby dosyć jasno pisać kod należałoby się trzymać pewnej zasady, o którą czasem wiadomo ciężko ale... .... otóż po tei inicjalizacji robisz tzw pętlę główną (zamkniętą) - występuje ona w każdym języku wyższego poziomu jak Bascom lub C. czyli...
Tak, nazwy się zgadzają bo tak jest w pomocy Bascoma że są one deklarowane poprzez Dim oraz w deklaracji procedury jak również w nazwie samej procedury. Czytałem teraz jeszcze raz bardzo dokładnie plik pomocy i zauważyłem że sama procedura jest umieszczona poza End który kończy właściwy program. Gdy poprawiłem ten End (wcześniej był on na samym końcu...
Da się coś takiego zrobić w c# aby nie inicjalizować tablic i parametry przekazywać na sztywno? Co przez to rozumiesz?? Tą funkcję co masz możesz wywołać pisząc: [syntax=csharp]zapytanie_zwykle( new string[] { "pole1", "pole2", "pole3" }, "tabela_nazwa", new string[] { "jakiś tam warunek" });[/syntax]
Nie powinien być. Kolego (at)rogeros czytaj uważnie warningi zgłaszane przez kompilator albo chociaż zamieszczaj tutaj log kompilacji. Znacznie to ułatwi rozwiązywanie tego typu problemów. Typ drugiego parametru przekazywanego do tej funkcji również generuje ostrzeżenie (ale to już po części wina mistrzowskiego designu API od ST...).
Ładowarka indukcyjna komunikuje się z ładowanym urządzeniem, dopiero po tej komunikacji przekazywana jest energia, zgodnie z wynegocjowanymi parametrami. Tak że możesz na niej nawet klucze położyć i nie będą się grzały, nie takie głupie to urządzenie. Wymaga sprawnego odbiornika energii zgodnego ze standardem.
Aż tak szeroko nie analizowałem. Ale spróbuj po pierwsze zredukować liczbę wywołań funkcji - to jest dość kosztowne. Po drugie chyba zbyt często wywołujesz Application.ProcessMessages. Po trzecie, jak wspominałem, unikaj przekazywania przez wartość parametrów! Zerknij do tego linka, co mam w stopce na samym dole. Może coś jeszcze Ci się nasunie ;)
Funkcja zwraca wartość i używa się jej tak: zmienna= funkcja (). np. x=cos(200), x=int(zmienna) do funkcji można przekazywać parametry, ale nie trzeba, Procedura nie zwraca wartości i używa się jej tak: procedura -np cls, lcd "COŚ: do procedury można przekazywać parametry, ale nie trzeba
Musisz porobić sobie funkcje, gdzie będziesz mógł przekazywać parametry do odpowiednich serw.
Najprościej tak: [syntax=csharp] ... using (SqlConnection conn = new SqlConnection(connString)) { try { conn.Open(); SqlCommand cmd = new SqlCommand("nazwa_proced", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("(at)id", parametr); // (at)id - nazwa parametru sql, parametr - wartość parametru przekazywanego do procedury....
:arrow: Prymulka Witaj! już wczoraj mnie naszło, że jakiś czas temu miałem podobny problem z AVRSide no i sprawdziłem to inaczej. Wziąłem twój zarys kodu, wewnątrz funkcji sprawdzałem jaki parametr jest do niej przekazywany i obserwowałem dodatkowo zmiany page_count - ale robiłem to przez dystrybucję AVR_GCC z PN2 i AVRStudio. No i wyniki są takie -...
Z odbiorcą to znaczy z serwerem DynDNS? Po prostu okresowo wchodzi na stronę, przekazując w parametrach swój login, hasło, nazwę hosta. IP nie musi przekazywać, bo skrypt wie, skąd nadeszło połączenie. Potrzebujesz swoją historię adresów czy chcesz wyłamywać otwarte drzwi i tworzyć dość karkołomne rozwiązanie w alternatywie dla istniejących usług?
Najprościej napisać sobie procedurę lub funkcję i przekazywać parametry do funkcji. Zajmie wtedy najmniej kodu.
To ten wykres masz w Form1 czy Form2? Skoro wiesz jak przekazywać parametry między formami, na czym polega problem?
Dodatkowo warto przeczytać temat [url=http://www.elektroda.pl/rtvforum/to... WinAVR" - _delay_ms jak i _delay_us nie są przystosowane do tego, aby jako parametr przekazywać zmienną, gdyż wtedy zostanie wkompilowana cała biblioteka liczb zmiennoprzecinkowych. Rozwiązanie: 1/ wstawić stałą 2/ przy _delay_ms można sobie pozwolić...
Freddie Chopin : To nie jest aż takie proste. Z tego co ja zrozumiałem, to chodzi o zadeklarowanie typu zmiennej, coś pokroju: [syntax=C]typedef func_t (*func_t)(void *ptr);[/syntax] z tą tylko różnicą, że powyższe się nie kompiluje. Najbliższe rozwiązanie, to zwracanie struktury, wewnątrz której znajduje się wskaźnik na funkcję - strukturę można używać...
Witam Przekazywanie parametrów przez rejestry można wyłączyć dyrektywą #pragma NOREGPARMS Osobiście nie stosowałem tego ale wygląda na to, że stosując model pamięci LARGE kompilator do przekazywania parametrów zechce wykorzystać zewnętrzną pamięć danych
Niektóre z tych nazw zmieniłem aby schemat był bardziej zrozumiały.Nazwy polskie - angielske: Stoper - Stopwatch Instrukcje matematyczne - Mathematic instruction (Suma czasów na schemacie). Inna sprawa ,nie wiem czy można bo nigdy tak nie robiłem ,wprowadzając schemat ręcznie ,dokonać powiązań pomiędzy modułami do przekazywania parametrów pomiędzy...
Witam, mam problem z małą modyfikacją zadania. Otóż nawet nie wiem, czy to błąd i czy da się zrobić zadanie w inny sposób. Miałem stworzyć interfejs Printable, udostępniający publiczną metodę print(ostream&stream). Następnie stworzyłem klasę User zawierającą pola id oraz name, przekazywane jako parametry konstruktora(to będzie mój problem, ale o...
To dość proste. Przy kliknięciu na link przeglądarka kopiuje odpowiedni adres URL ze specjalnie przygotowanymi danymi umieszczonymi w tym adresie i przekaże do zrealizowania jako zwykłe zapytanie HTTP. Serwer otrzymuje zapytanie (w skrócie): GET /?sw=pd5&a=0 HTTP/1.1 Host: 192.168.1.10 User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.7)...
Masz takie same nazwy zmiennej globalnej i parametru przekazywanego do funkcji. W tej sytuacji lokalna zmienna przysłania globalną - czyli zmieniasz wartość kopii parametru przekazanego do funkcji. Możesz albo zrezygnować z parametru, zwracać wartość z funkcji, albo przekazać wskaźnik na zmienną. Jeszcze lepszym rozwiązaniem (z programistycznego punktu...
Poprawiłem. Wiem, że goto nie powinienem tam użyć, ale jest to wersja robocza. W każdym razie dalej proszę o pomoc w rozwiązaniu problemu. Tu pomocy nie dostaniesz. Usuń to co napisałeś bo to herezje. Zacznij od nauki podstaw C. Jakiś kurs przeczytaj czy coś dopiero wróć. Po twoje poprawki zwiększają herezje. Funkcja która ma parametry przekazywane...
stm32f0xx_rcc.h to jest HAL albo SPL. Potrzebujesz w projekcie jeszcze odpowiednie pliki z "treścią" tych funkcji. iejsce tej funkcji w pliku dołączonej biblioteki Nie bo plik .h nie jest biblioteką tylko np zawiera prototypy funkcji aby kompilator wiedział jak np. przekazywać do niej parametry. Tak jak pisał (at)BlueDraco jak chcesz HAL zainstaluj...
odpowiednikiem nil w c++ jest NULL . a sprawdzenie wykonujesz zwykłym porównaniem: if (ProgressBar != NULL) { dzialaj(); } bądź krócej if (ProgressBar) { dzialaj(); } możesz też napisać w nagłówku funkcji void Funkcja(int Dane1, int Dane2, TProgressBar* ProgressBar = NULL); umożliwi to wywoływanie...
Już wiem, wiem .. Numer strony jest generowany przez odpowiedni skrypt . Na chwilę obecną wszystko działa jak należy i właśnie chodziło o & aby połączyć przekazywane parametry a nie wiedziałem co dać i dawałem znak ? i nie działało :D
Pisano w asemblerze potem przetwarzano na postać binarną "ręcznie". Lista instrukcji procesora, sposób adresowania i przekazywania parametrów instrukcji są wystarczające do napisania dowolnego programu w postaci binarnej.
To ja jeszcze dorzucę swoje 3 grosze... ;) Możesz tak napisać, jeśli użyjesz kompilatora C++. Czyli zamiast avr-gcc używasz avr-g++ - są pewne niuanse przy kompilowaniu kodu C przez kompilator C++, ale właściwie są to różnice tylko na plus :) Jeśli chodzi o funkcje varadic, to muszą one przekazywać parametry na stosie (domyślnie parametry są przekazywane...
No tutaj widać że masz zarezerwowane miejsce na stosie dla przekazywanych parametrów i nic nie jest "nadpisywane". Szczerze powiem nie wiem o co Ci chodzi. O to że spodziewałem się standardowego sposobu przekazywania parametrów, czyli kładzenia na stos (powodującego rozrost stosu). Tak przy okazji to jak dajesz taki kod do analizy to lepiej jak byś...
Co może być przyczyną takiego zachowania się układu ? Regulacja powinna być co 5/256 = 0.019 V. Spróbowałbym zacząć od debouncing'u. Styki mają przecież jakieś drgania. Zamiast tego możesz na próbę pominąć sprawdzanie styków, a zamiast tego w pętli for zmieniać wartość OCR1A z jakimś dużym opóźnieniem, przykładowo: //na początku dołącz #include <util/delay.h>...
Aby móc użyć przekazywania parametru przez wartość: int spolki::sprawdz(spolki s) musisz mieć zdefiniowany konstruktor kopiujący. Jeśli go nie masz, pozostaje Ci przekazywanie parametru przez referencję: int spolki::sprawdz(spolki *s) { if(s->flaga==1) ............... }
Komparator nie modyfikuje podanych wartości, bo to by było tak, że porównujesz liczby 2 i 3 pod kątem tego, która jest większa, wychodzi Ci, że 3 jest większe, ale po porównaniu zostają 12 i 3, co jest bez sensu. Komparator posługuje się metodą, a w Javie wszystkie parametry przekazywane są przez wartość, czyli te wszystkie dodawania w komapartorze...
Twoja prośba jest trochę zbyt lakoniczna. Potrzeba trochę więcej informacji np. -czy korzystasz z Atmel AVR Assebler2 czy gcc-assembler - jak mają być przekazywane parametry do funkcji czy będziesz np podawał adres zmiennych zawierających czas, czy raczej parametry będą w rejestrach - czy masz już gotową obsługę I2C - ... I przy okazji może byś wyjaśnił...
niemniej jednak warto skorzystac z czyichs doswiadczen i wlasnie tego chcialbym dokonac To ja Ci dam praktyczną radę: Optymalny sposób przekazywania parametrów do funkcji zależy od konstrukcji uC i jeżeli chcesz go poznać to musisz podejżeć jak to robi kompilator C (napewno jakiś mądry człowiek to wymyślił). Często jest tak że skoro do funkcji najczęściej...
PORTx to pewna 8-bitowa (czasami mniej) komórka w przestrzeni pamięci mikrokontrolera. Jeżeli dałoby się pobrać jej adres poprzez wskaźnik (podobnie jak dla zwykłej zmiennej, która także jest gdzieś w pamięci mikrokontrolera) może w ten sposób dałoby radę zrobić to na czym Ci zależy...? PO JAKIMŚ CZASIE: Przetestowałem coś takiego: (...) unsigned...
Próbowałem już przekazywać parametr dt ale efekt jest taki sam W programie zastosowałem obiekt typu DataRow i jak odpalę debugera to w momencie wykonywania polecenia Update jest rowState: Unchanged co mówi, że aktualizacja się nie wykonuje... ale nie wiem dlaczego
Należy unikać przekazywania parametrów przez wskaźnik, a użyć raczej referencji. Obecnie można napisać sort(0,1), co skończy się wyjątkiem podczas działania programu. Gdyby funkcja przyjmowała referencje, kod byłby bezpieczny, a próbę podania stałych odrzuciłby już kompilator.
Po to są zmienne globalne, aby można było z nich korzystać właśnie w taki sposób, jaki przedstawiłeś ;) Nie ma w tym niczego złego. To w jaki sposób będziesz przekazywał parametry do funkcji (lub korzystał ze zmiennych globalnych) zależy od tego, co chcesz robić daną funkcją, do czego ma służyć zmienna itp.
bezposrednio nie jest to mozliwe tak jak ze zwroceniem wartosci liczbowej. funkcja w c moze zwrocic tylko JEDNA wartosc. moze zwrocic wskaznik - czyli jakby poczatek tego stringa. tyle ze zaalokowane wewnatrz funkcji zmienne po jej zakonczeniu sa zwalniane i nalezy zalozyc, ze przestaja istniec. oczywiscie wiadomo, ze przez chwile cos tam na tym stosie...
każda jest dla mnie cenna Może nie do końca na temat, ale: jeśli zmienna LicznikKonfiguracyjny jest globalna, to nie musisz jej przekazywać (jako parametru) każdej funkcji osobno. Każda z tych funkcji może się do niej (zmiennej globalnej) odwołać bezpośrednio. Zmiennych globalnych generalnie należy unikać. Np. w Twoim kodzie SredniaADC i WartoscADC...
Mam problem z pewną funkcją. Jest to prosta funkcja zmieniająca wartości OCR1A i OCR2. Służy do sterowania prędkością silników. Oto ona: [syntax=C]inline void pwm_phase_correct(uint16_t _vel_left, uint16_t _vel_right){ OCR1A = _vel_left; OCR2 = _vel_right;}[/syntax] Oczywiście w tej formie mogę przekazywać parametry tylko przez wartość. Chciałbym jednak,...
Witam! Może tak: Zdefiniuj typ struturowy np tak: [syntax=c]typedef struct { double m[2][2]; } H;[/syntax]Zastosowałem tę sztuczkę dlatego, że typy strukturowe we współczesnych kompilatorach można przekazywać bezpośrednio jako parametry wywołania jak też funkcja może zwrócić bezposrednio w odróżnieniu od tablic, które można przekazywać tylko przez wskaźniki....
... ja używam makr: Te makra, to są Ci potrzebne jak umarłemu kadzidło :D Zastanów się, pomyśl, poczytaj, co to jest makro, do czego służy , z czym to się je i co się z nim dzieje w trakcie kompilacji. A sprawa z przekazywaniem adresów portów do funkcji, jest śmiesznie prosta- mały - przykładzik: [syntax=c]void f1(volatile uint8_t *port,uint8_t pin)...
Tzn debagujesz pod Mplab X? Pod ICD lub JTAG? Jeśli na powyższe pytania odpowiedzi brzmią TAK, to: - Jak możesz zrobić w Mplab X operacje typu "cast to type"? - Advanced watchpoint z warunkiem „if zmienna==zmienna1 && zmienna6 == 100" - Jak są przekazywane parametry funkcji typu *void (jak je zobaczyć)? Bo pod Eclipse w/w problemów brak. Jak odpowiesz...
Jeśli metoda obslugaPostoju ma nie być wywoływana na rzecz obiektu, to musi być statyczna. Z tych wycinków to nie wynika. Po prostu stwórz instancję klasy CPolePodatkowe i na rzecz takiego obiektu wywołaj metodę obslugaPostoju. Tak swoją drogą, myślę, że na początek będzie lepiej jak będziesz przekazywał parametry przez referencję. Będziesz miał mniej...
Być może to też zależy od parametrów przekazywanych przez wiązkę. Myślę że w nowszej Skodzie są te parametry przesyłane a w audi już nie
Funkcje nie są static - wiec mogą być używane z innych modułów. W takim przypadku kompilator nie może zmieniać sposobu wywołania (w tym przekazywania parametrów) bo nie zna wszystkich miejsc wywołania funkcji i nie wie, jaki kod został tam użyty. Trzeba pamiętać, że kompilator C/C++ kompiluje każdy plik źródłowy oddzielnie "wiedząc" tylko to, co jest...
Proszę o radę tak jak w temacie w jaki sposób mogę dokonać takiej konwersji? Plik asemblera dla x86. Może jest ktoś kto mógł by mi to "przepuścić" u siebie przez jakieś środowisko DOS'owskie lub inne które to umożliwi? Bardzo proszę o pomoc. Dodam że program napisany w C jest bardzo krótki i nieskomplikowany. Mniej więcej dotyczy: realizacji funkcji,...
Witam Jak powinna wyglądać procedura, która tworzy trigger na wybranej tabeli i o wybranym ciele triggera, dzięki przekazywanym parametrom z np. Delphi. Chodzi o to, aby z Delphi wywołać procedurę w SQL Server 2k, która założy trigger na wskazanej tabeli z Delphi oraz o ciele triggera wygenerowanego w Delphi. Pozdrawiam i z góry dziękuję
Dla kompilatora C jest to też przydatne rozwiązanie, jeden stos może służyć do przekazywania parametrów i tworzenia zmiennych lokalnych, a drugi do obsługi "retów" z podprogramów. Takie rozwiązanie może dać odrobinę mniejszy i szybszy kod. IAR dla MSP430 chyba coś takiego stosuje, bo tam każdy z ogólnie dostępnych rejestrów R może służyć jako wskaźnik...
Zapamiętaj logowanie w tabeli i otwierając 'drugi' plik będziesz wiedziała, kto się zalogował.
Taka forma, jaką widzisz, to przyjęta konwencja zdarzeń w .NET. sender to obiekt, który wywołał zdarzenie, e to są argumenty zdarzenia. sender jest typu Object, czyli typu bazowego dla wszystkich typów w .NET - dzięki temu nadawcą zdarzenia może być dowolny obiekt. e jest typu EventArgs i jest to podstawowa klasa dla argumentów zdarzenia - jeśli chcesz...
Do funkcji przekazuje zmienną typu volatile za pomocą referencji. Ja tam widzę zwykły wskaźnik a nie referencję. Funkcji nieodpowiada to że to co dostaje jest typu volatile. A na czym to "nieodpowiadanie" polega? Próbowałem to zwalczyć rzutując argument ale nic to nie daje. To znaczy czego nie daje? Czy ktoś wie jak rozwiązać ten problem? Ale jaki...
Przykłady i biblioteki ST dedykowane tak ja tutaj dla jakiegoś zastosowania mają to do siebie że często zawierają błędy i nie działają. Miałem już tak kilka razy. Bywa że trzeba zmienić pinout na poprawny lub zmodyfikować coś głębiej w sofcie. Aby sobie z tym poradzić musisz krok po kroku zweryfikować wszystko od początku. Jeśli masz pewność że init...
Struktury przekazuje się do funkcji tak samo jak typy wbudowane (int, double itp.). Poczytaj o przekazywaniu przez wartość i przez referencję.
Może pokaż cały kod nadajnika bo trudno rozwikłać o co chodzi autorowi. Np. w funkcji display_temp jest przekazywany parametr TTemp, który zaraz w pierwszej linii jest nadpisywany zmienną display_temp. Co to ma na celu? Co to za zmienna display_temp? Następnie temperatura (a może już to nie jest temperatura) jest rozbijana na dwa bajty. A na koniec...
no referencji używamy głównie do przekazywania funkcji parametrów z dwóch zasadniczych powodów: -umożliwienie modyfikacji danych w wywoływanej funkcji -przyśpieszenie wykonywania programu dzięki przekazaniu samej referencji zamiast całego obiektu Oraz wg mnie, z referencji korzysta się przyjemniej niż ze wskaźników... jeżeli chodzi o przekazywanie parametrów...
No to od tego masz RAM. A czy uzyjesz polecenia push czy sts to prawie jedno licho. Przekazywanie danych do procedur poprzez stos bylo popularne w czasach C51. Tam to mialo gleboki sens. Jesli piszesz w asemblerze to sam sobie mozesz zadecydowac jak sa przekazywane parametry do procedur. Lepiej jednak poprostu trzymac wiekszosc w RAM-ie bo nie musisz...
Najchętniej przekazałbym tablicę w taki sposób, aby potem móc sprawdzić jej długość funkcją sizeof(). Niestety nie będziesz mogł tego tak zrobic. Podczas przekazywania parametru tablice jest niejawnie konwertowana do typu byte *. Jak chcesz sie pozbyć warninga to wywołuj funkcje tak: [syntax=c] testfunction(a); [/syntax] Proponowałbym takie rozwiązanie:...
Kiedyś się przyglądałem przekazywaniu parametrów w avr-gcc. Jeżeli dobrze pamiętam to do tego celu używane są rejestry od r25 w dół. Jeżeli do funkcji trzeba przekazać zmienną typu bajt to będzie to rejestr r25. I tak dalej... Wołając z pozimu C jakąś procedurę napisaną w asm trzeba wykorzystywać w niej r25 jako rejestr w którym znajdzie się bajt przekazany...
No dobra ale co jest z tym programem? Asm obrabiam w ramach utrudniania sobie życia i też nauki ;). To proponuję inną drogę: najpierw naucz się obsługiwać sprzęt w C/C++, a potniej jak już nie będzie on miał przed tobą tajemnic napisz te funkcje w asm w celach edukacyjnych. A tak ani nie znasz sprętu ani asemblera (w sensie dyrektyw, jak to się linkuje...
Niestety nie mam innego, ale spróbuję jeszcze bez FPU. Na pewno przekazują sie poprawnie a co masz namącone to niestety Ty tylko możesz wiedziec. Jak by kompilatory nie potrafilły przekazywać parametrów do funkcji, to ich używalność była by raczej mierna Przykład STM32F303 czyli ta sama rodzina (nie ma f na końcu bo użyta jest odpowienia opcja kompilatora)...
warning: passing argument 1 of 'string_compare' discards qualifiers from pointer target type Przeczytaj uważnie ostrzeżenie od kompilatora, spójrz na deklarację string_compare i na miejsca gdzie korzystasz z tej funkcji (typy przekazywanych parametrów, a dokładnie ich kwalifikatory). Powinno ci się rozjaśnić na co zwraca twoją uwagę kompilator. Pozdrawiam,...
Weź przerób jakiś kurs z sql-a. Skąd Ci się wzięły apostrofy w zapytaniu ? [url=http://dev.mysql.com/doc/refman/5.0... [syntax=vbnet] Dim Zapytanie As String = "SELECT * FROM ci_users WHERE id = 1" [/syntax] Tak poza tym zamiast przekazywać parametry bezpośrednio w zapytaniu radziłbym Ci...
możesz np literę dysku przekazywać w parametrze bliku (%1) bądź trzymać w zmiennej systemowej (set). Innej metody raczej nie znajdziesz...
void to chyba funkcja, która nic nie zwraca ? Po co w nawiasach parametrycznych tych funkcji powtarza się "void" ? Nie wystarczy pozostawić puste nawiasy ? Nie jest błędem pozostawienie pustych nawiasów parametrycznych, jednak wtedy niektóre kompilatory (bardziej inteligentne) mogą wywalić Warning, wtedy kompilator sugeruje, że być może zapomniałeś...
Gdzie będzie zmienna _bit jest bez znaczenia, ten kod zawsze musi działać poprawnie. Jeśli zależy ci na prędkości to zamień switch/case na tablicę zawierającą kolejne maski na odpowiednich indeksach. Masz gwarantowany stały, najkrótszy możliwy czas konwersji. Co do przekazywania wskaźnika do IO - jeśli parametr nie jest volatile to kompilator nie wywala...
Obawiam się że mało już ktokolwiek pamięta z softu nieużywanego od lat
Przejmowanie połączeń do innych abonentów to jest usługa w centrali abonenckiej. Ten faks ma usługę: "Funkcja przekazywania faksu" (parametr 54) Wyłacz to.
Typ zwracany przez funkcję 'kopiuj_lancuchy' powinien być tożsamy z typem przekazywanego parametru 'docelowy' .
1-Magistrala: fizycznie to może coś takiego jak 40 pinowa szeleczka IDE? 2-Wracając do kształtu wtyczki, przewidujesz zasilanie bateryjne, jakie? Można by sobie wyobrazić pokładową ładowarkę nimh czy lion, ale jak to wpłynie na koszt i powierzchnię układu? Przemyślałbym sprawę zasilania poprzez STEP UP/DOWN (np. MAX1672: 1,8-11 Vwe; 3,3/5 Vwy; 300mA;...
Wszystkie printf i scanf z parametrem :roll: Przekazujesz im referencje wskaźników a powinieneś sam wskaźnik... Pozdrawiam, GSM
Przede wszystkim powinnaś załączyć plik Excela a nie obrazek. Na obrazku nie da się nic policzyć ani sprawdzić. A merytorycznie - po co tu makro? To ma być jakaś wprawka w pisaniu makr? Do tego typu obliczeń służą funkcje lub formuły - wystarczą funkcje wbudowane, ale jeśli ktoś woli, to może sobie napisać własną funkcję w VBA, tzw. funkcję UDF (user...
czyli w funkcję get_kbd muszę poszerzyć możliwość przyjęcia dodatkowych parametrów w moim powyższym przypadku - parametr az Można tak, można inaczej. Parametrami dla funkcji przekazywanej przez wskaźnik mogą być parametry aktualne funkcji wywołującej (jak w tym przypadku) lub np. zmienne lokalne czy globalne. Istotą tej konstrukcji jest wymienność...
W asemblerze da się to napisać w postaci pętli bez problemu. Spokojnie mógł bym to napisać, tyle że jest dużo szczegółów do obgadania - ja w asemblerze pisze tylko dla WinAVR, nie dla Codevision, więc niewiem jak są przekazywane parametry do funkcji w asemblerze, jak się dodaje wstawki, ile trwa jeden przebieg przy próbkowaniu ciągłym (musiał bym się...
Zobacz w pomocy polecenie GOSUB i CALL, bo pomieszałeś te polecenia. Dodano po 11 Do podprogramu możesz skoczyć poleceniem GOSUB i nie deklarujesz go. 'podprogram: Etykieta: 'etykiety kończymy dwukropkiem 'coś zrób Return Procedurę lub funkcję musisz zadeklarować i podać jakie parametry będą przekazywane. Jej treść musisz umieścić używając SUB...
Tak. Ale co chcesz przekazywać w parametrze w takim układzie, jak obecnie? Zwróć uwagę, że wynikiem funkcji jest znak, a nie tablica znaków. Ponadto ten wynik bezpośrednio przekazujesz do strumienia wyjściowego, więc co po t?
Jak najbardziej się da. Proponuję najlepiej dokonać debugowania na poziomie procesora (Borland ma fajnie to rozwiązane). CALL, adres funkcji i jazda :) Problem zacznie się jednak, gdy będzie trzeba przekazać parametry - tutaj trzeba by bardzo dobrze zrozumieć, jak robi to kompilator. No chyba, że wywoływana funkcja też jest kodem asm (w całości i nie...
Widzę po woli że nie ma na to najlepszego wyjścia. Jest tylko dobre, szybkie i uniwersalne. Postaraj się zdefiniować precyzyjniej problem, to się rozwiązanie znajdzie. Jak pisałem na problem dołączania niepotrzebnych funkcji rozwiązaniem jest umieszczanie każdej w osobnym pliku, jeśli to ci nie odpowiada to podałem ci opcje linkera, które to załatwią...
parametr przekazywać przekazywać parametr funkcja przekazywać struktura
robot kuchenny szczotki różnice attiny atmega kierownica toyota yaris
jacuzzi dmuchane panel solarny pompka
Viking VH 540 – regulacja napięcia łańcucha przekładni, napinacz, luz, wymiana łańcucha Dodge Caliber – brak napięcia na wyświetlaczu licznika przebiegu, bezpiecznik F14, TIPM, CCN