-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!news.supermedia.pl!plix.pl!newsfeed2.plix.pl!newsfeed.neostrada.pl!unt
-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POST
ED!not-for-mail
Date: Tue, 26 Feb 2013 20:42:23 +0100
From: Adam Dybkowski <a...@g...6c7o8m>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.23) Gecko/20090812
Thunderbird/2.0.0.23 Mnenhy/0.7.6.666
MIME-Version: 1.0
Newsgroups: pl.misc.elektronika
Subject: Re: sscanf() - co robię źle?
References: <kgab3v$bmc$1@portraits.wsisiz.edu.pl>
<7...@g...googlegroups.com>
<g...@n...chmurka.net>
In-Reply-To: <g...@n...chmurka.net>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 39
Message-ID: <512d101e$0$1218$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89-67-77-175.dynamic.chello.pl
X-Trace: 1361907742 unt-rea-b-01.news.neostrada.pl 1218 89.67.77.175:49245
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:643208
[ ukryj nagłówki ]W dniu 2013-02-25 12:00 Adam Wysocki napisał(a):
>>> Robię coś nie tak?
>>
>> Tak, używasz sscanf().
>> Napisz normalny interpreter składni na jakiejś maszynie stanów.
>> Będzie mniejszy, elastyczniejszy i bardziej niezawodny.
>
> Wymyślanie koła na nowo to niestety cecha początkujących programistów
> i amatorów. Syndrom NIH.
>
> Ja jestem jak najbardziej za sscanf. O ile nie ma przeciwwskazań, typu
> brak miejsca we flashu, to ma to same zalety - głównie taką, że błąd w
> sscanf jest raczej mało prawdopodobny. Dostajesz coś, co działa.
Oj coś masz podejście zbyt wysokopoziomowe jak do tego zastosowania.
Znam takich - najczęściej speców od Javy i wszystkich możliwych
frameworków. Program wynikowy puchnie w takich przypadkach o cały worek
różnistych bibliotek a czas kompilacji sięga zenitu - tylko po to aby
kilka linii mniej napisać własnego kodu (niemały czas potrzebny na
obczajenie każdego nowego frameworka pomijam).
Wg mnie zrobienie automatu analizującego znaki odczytywane z modułu GSM
(i to "karmionego" znak po znaku) jest najlepszym z zaproponowanych
rozwiązań. Oczywiście jeżeli zrobi się to z głową i odpowiednio obsłuży
sytuacje nadzwyczajne (asynchronicznie przychodzące komunikaty na inny
temat gdy się spodziewamy danej odpowiedzi modułu). Przy okazji
włączyłbym także echo w module GSM (ATE1) dla pewności czy każda komenda
została poprawnie przesłana.
Natomiast jeżeli dla uproszczenia chcemy jednak zbierać całe linie
znaków i dopiero potem je analizować - to w takim przypadku przydadzą
się raczej funkcje strstr, memchr i atoi/atol a nie moloch sscanf.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Następne wpisy z tego wątku
- 27.02.13 02:27 Anerys
- 27.02.13 10:23 Adam Wysocki
Najnowsze wątki z tej grupy
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
Najnowsze wątki
- 2025-01-19 Nowa ładowarka Moya a Twizy -)
- 2025-01-18 Power BANK z ładowaniem przelotowym robi PRZERWY
- 2025-01-18 Pomoc dla Filipa ;)
- 2025-01-18 znowu kradno i sie nie dzielo
- 2025-01-18 Zieloni oszuchiści
- 2025-01-18 Zielonka => Specjalista ds. public relations <=
- 2025-01-18 Warszawa => Frontend Developer (JS, React) <=
- 2025-01-18 Warszawa => Software .Net Developer <=
- 2025-01-18 Warszawa => Developer .NET (mid) <=
- 2025-01-18 Katowice => Administrator IT - Systemy Operacyjne i Wirtualizacja <=
- 2025-01-17 Zniknął list gończy za "Frogiem". Frog się nam odnalazł?
- 2025-01-17 Kto wytłumaczy "głupiemu" prezydentowi Dudzie wielką moc prawną "dekretu premiera" TUSKA? [(C)Korneluk (2025)]
- 2025-01-17 Warszawa => Inżynier oprogramowania .Net <=
- 2025-01-17 Natalia z Andrychowa
- 2025-01-17 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst