Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 23 lut 2025, o 20:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 30 lip 2017, o 21:01 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 61
Pomógł: 0

Witam,
Panowie mam taki oto problem,

mam sobie taką funkcję [1] :

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I jak widzicie "parametryzacja" w tej funkcji odbywa się całkowicie na makrach, co bardzo korzystnie wpływa mi na jej optymalizację [1] :

Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Następnie mamy taki twór [2] :

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Po czym jego kod w ASM [2] :
Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak widać kod jest identyczny, co bardzo mnie cieszy, ale wciąż kwestia konfiguracji jest bardzo ułomna (wszystko trzeba by wpisywać tak czy inaczej w ciele funkcji)

I na koniec parametryzacja poprzez dodanie argumentów [3]:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I kod ASM [3]:

Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak widać na końcu kod się niestety znacznie rozrósł, co jest dla mnie bardzo niekorzystne, niestety to nie wszystko, bo za każdym razem musiałbym podawać wszystkie argumenty a nie o to mi chodzi...

Finalnie chciałbym móc uzyskać taki sposób korzystania z funkcji przy mniej więcej takiej optymalizacji jak w wersjach [1], [2] :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Powyższy fragment, proszę potraktować jako szkic, muszę sobie jeszcze przypomnieć kwestię struktur...
Generalni to nawet nie musi być struktura, ale to jedyny pomysł jaki mi przyszedł do głowy, żeby móc to jakoś ogarnąć.
Wiem też, że zachodzi to na programowanie obiektowe, ale w miarę możliwości chciałbym uniknąć wykorzystania C++ bo chodzi mi po głowie jeszcze jeden odległy projekt, który będzie się zmagał ze składnią wcześniej napisanych programów, a w C++ jest ona o wiele bardziej skomplikowana.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 lip 2017, o 12:30 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 61
Pomógł: 0

Najbliższe co mi się udało, niestety funkcja jest ciągle zbyt nieoptymalna:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Kod ASM funkcji:
Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Bardzo bym prosił o pomocą, bo męczę to już 4 dzień :/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 lip 2017, o 16:03 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 61
Pomógł: 0

Dobra Panowie, poradziłem sobie już :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 lip 2017, o 17:14 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2595
Pomógł: 128

A w jaki sposób?

Sent from my Mi-4c using Tapatalk



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 lip 2017, o 20:08 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 61
Pomógł: 0

https://scr.hu/478u/09u2j [kod C]
http://scr.hu/478u/r60k8 [efekt w ASM]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sie 2017, o 11:53 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2595
Pomógł: 128

Ok. Nie chcę sie czepiać ale wklej kody za pomocą syntaxa bo po jakimś czasie linki wyparują i ślad po rozwiązaniu zaginie.

Sent from my Mi-4c using Tapatalk



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO