Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #28157

Re: Pakowanie struktur

Newsgroups pl.comp.programming
Date 2015-12-04 12:26 -0800
References (1 earlier) <28f97be8-2eb7-4b42-b046-f37f3f4aedf2@googlegroups.com> <7ef40018-8acd-425f-8026-5763ee0f7b97@googlegroups.com> <966f2c61-1f6c-4bcb-be35-c937944166f2@googlegroups.com> <f8d79840-32a3-459f-8ef3-619e3a3b4fa1@googlegroups.com> <bf697e40-539c-4a63-8f65-87a4b9f37e58@googlegroups.com>
Message-ID <48194100-a7cf-4e8e-a24f-3d2e5dad00a6@googlegroups.com> (permalink)
Subject Re: Pakowanie struktur
From "M.M." <mmarszik@gmail.com>

Show all headers | View raw


On Friday, December 4, 2015 at 2:18:45 PM UTC+1, Maciej Sobczak wrote:
> > Rozmawialiśmy o 
> > szczególikach, typu:
> > 1) można się przejechać na big/lit endian
> > 2) najpierw memcpy, potem operator rzutowania
> > 3) różny padding w strukturach
> > 4) różny rozmiar inta na różnych platformach lub wersjach programu.
> 
> Właśnie te szczególiki powodują, że te triki to złe rozwiązania.

Mają swoje zalety. Gdy mam dużą strukturę, którą będę modyfikował w
przyszłości i gdy użyję:
write( &struct , sizeof(struct) , 1 )
to:
1) w jednej linii kodu zapisuję/odczytuję całą strukturę.
2) strukturę mogę dowolnie modyfikować, a zapis i odczyt zawsze
   zadziała.


> > aktywne unikanie tego ryzyka zajmuje
> > czas. Zobacz jak łatwo rypnąć się po poprawce pól w strukturze.
> 
> Jeśli problemem jest czas lub poprawki pól w strukturach (ale przecież protokół miał być znany?), to taki kod można wygenerować. Po to są standardy w rodzaju ASN.1 i jemu podobne. Albo nawet niestandardowe, ale poręczne wynalazki typu MessagePack.
> Co do czasu - ogólnie, pisanie poprawnych programów może zająć więcej czasu, niż niepoprawnych. Ale akurat poprawna obsługa protokołu sieciowego to jest jedno z tych miejsc, gdzie oszczędność czasu na etapie kodowania się nie opłaca.

Zgodzę się z Tobą, ale tylko w przypadku bardzo dużych aplikacji. W mały i w
średnich programach to co proponujesz moim zdaniem jest przerostem 
formy nad treścią.

Pozdrawiam

Back to pl.comp.programming | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Pakowanie struktur Borneq <borneq@antyspam.hidden.pl> - 2015-12-02 17:02 +0100
  Re: Pakowanie struktur Wojciech Muła <wojtek.mula@gmail.com> - 2015-12-02 08:56 -0800
  Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-02 09:21 -0800
    Re: Pakowanie struktur JDX <jdx@onet.pl> - 2015-12-03 10:31 +0100
    Re: Pakowanie struktur Adam Klobukowski <adamklobukowski@gmail.com> - 2015-12-03 01:59 -0800
      Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-03 03:55 -0800
        Re: Pakowanie struktur Tomasz Kaczanowski <kaczus@dowyciecia_poczta.onet.pl> - 2015-12-03 13:09 +0100
          Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-03 05:08 -0800
            Re: Pakowanie struktur Tomasz Kaczanowski <kaczus@dowyciecia_poczta.onet.pl> - 2015-12-03 14:33 +0100
              Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-03 06:00 -0800
                Re: Pakowanie struktur Tomasz Kaczanowski <kaczus@dowyciecia_poczta.onet.pl> - 2015-12-03 15:05 +0100
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-03 07:08 -0800
                Re: Pakowanie struktur Tomasz Kaczanowski <kaczus@dowyciecia_poczta.onet.pl> - 2015-12-04 09:43 +0100
    Re: Pakowanie struktur witek <witek7205@gazeta.pl.invalid> - 2015-12-03 09:21 -0600
      Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-03 07:23 -0800
        Re: Pakowanie struktur witek <witek7205@gazeta.pl.invalid> - 2015-12-03 10:45 -0600
          Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-03 09:02 -0800
            Re: Pakowanie struktur witek <witek7205@gazeta.pl.invalid> - 2015-12-03 11:37 -0600
          Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-03 09:15 -0800
            Re: Pakowanie struktur witek <witek7205@gazeta.pl.invalid> - 2015-12-03 11:40 -0600
              Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-03 09:57 -0800
  Re: Pakowanie struktur Maciej Sobczak <see.my.homepage@gmail.com> - 2015-12-03 06:20 -0800
    Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-03 07:19 -0800
      Re: Pakowanie struktur Maciej Sobczak <see.my.homepage@gmail.com> - 2015-12-03 08:29 -0800
        Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-03 08:56 -0800
          Re: Pakowanie struktur Maciej Sobczak <see.my.homepage@gmail.com> - 2015-12-04 05:18 -0800
            Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-04 12:26 -0800
              Re: Pakowanie struktur Tomasz Kaczanowski <kaczus@dowyciecia_poczta.onet.pl> - 2015-12-07 10:14 +0100
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-07 03:02 -0800
                Re: Pakowanie struktur Maciej Sobczak <see.my.homepage@gmail.com> - 2015-12-07 06:12 -0800
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-07 06:40 -0800
                Re: Pakowanie struktur Sebastian Biały <heby@poczta.onet.pl> - 2015-12-07 19:03 +0100
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-07 10:41 -0800
                Re: Pakowanie struktur RW <bloody_rabbit@gazeta.pl> - 2015-12-08 05:10 -0600
                Re: Pakowanie struktur witek <witek7205@gazeta.pl.invalid> - 2015-12-07 09:22 -0600
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-07 08:05 -0800
                Re: Pakowanie struktur witek <witek7205@gazeta.pl.invalid> - 2015-12-07 11:40 -0600
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-07 10:29 -0800
                Re: Pakowanie struktur witek <witek7205@gazeta.pl.invalid> - 2015-12-07 12:55 -0600
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-07 11:06 -0800
                Re: Pakowanie struktur witek <witek7205@gazeta.pl.invalid> - 2015-12-07 13:25 -0600
                Re: Pakowanie struktur Sebastian Biały <heby@poczta.onet.pl> - 2015-12-07 20:34 +0100
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-07 12:30 -0800
                Re: Pakowanie struktur szemrany <szemrany@offline.off> - 2015-12-07 22:36 +0100
                Re: Pakowanie struktur witek <witek7205@gazeta.pl.invalid> - 2015-12-07 15:40 -0600
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-08 02:00 -0800
                Re: Pakowanie struktur witek <witek7205@gazeta.pl.invalid> - 2015-12-08 12:03 -0600
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-08 10:07 -0800
                Re: Pakowanie struktur Adam M <amorawski@magna-power.com> - 2015-12-08 10:18 -0800
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-08 10:32 -0800
                Re: Pakowanie struktur RW <bloody_rabbit@gazeta.pl> - 2015-12-08 05:09 -0600
                Re: Pakowanie struktur Maciej Sobczak <see.my.homepage@gmail.com> - 2015-12-08 04:20 -0800
                Re: Pakowanie struktur "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid> - 2015-12-08 13:16 +0000
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-08 05:50 -0800
                Re: Pakowanie struktur "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid> - 2015-12-08 14:40 +0000
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-08 07:07 -0800
                Re: Pakowanie struktur "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid> - 2015-12-08 15:59 +0000
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-08 08:47 -0800
                Re: Pakowanie struktur Tomasz Kaczanowski <kaczus@dowyciecia_poczta.onet.pl> - 2015-12-09 10:19 +0100
                Re: Pakowanie struktur Sebastian Biały <heby@poczta.onet.pl> - 2015-12-08 17:11 +0100
                Re: Pakowanie struktur Adam M <amorawski@magna-power.com> - 2015-12-08 08:30 -0800
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-08 09:29 -0800
                Re: Pakowanie struktur Adam M <amorawski@magna-power.com> - 2015-12-08 09:31 -0800
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-08 09:47 -0800
                Re: Pakowanie struktur "M.M." <mmarszik@gmail.com> - 2015-12-08 09:20 -0800

csiph-web