eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingRe: przemyślenia na temat pamięci i rozmiaru plików › Re: przemyślenia na temat pamięci i rozmiaru plików
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!no
    t-for-mail
    From: Jakub Debski <d...@w...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: przemyślenia na temat pamięci i rozmiaru plików
    Date: Mon, 05 Jan 2009 15:01:52 +0100
    Organization: Netia S.A.
    Lines: 40
    Message-ID: <m...@w...pl>
    References: <gijoff$gtp$1@node2.news.atman.pl>
    <gijsee$rhn$1@atlantis.news.neostrada.pl>
    <gimcgv$fe2$1@node2.news.atman.pl> <m...@w...pl>
    <giqd4f$9gq$1@achot.icm.edu.pl> <m...@w...pl>
    <s...@e...zsh.bash.org.pl>
    <m...@w...pl> <gjgqp5$ckp$1@inews.gazeta.pl>
    NNTP-Posting-Host: 77-252-162-178.ip.netia.com.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: mx1.internetia.pl 1231164563 6638 77.252.162.178 (5 Jan 2009 14:09:23 GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: Mon, 5 Jan 2009 14:09:23 +0000 (UTC)
    X-Tech-Contact: u...@i...pl
    X-Plugin-FACETOCH: http://chasta971.free.fr/mesnews/
    X-Newsreader: MesNews/1.07.00.01-gb
    Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAMFBMVEUEAgSPDARSEQQcFAvQBgQ0FQ
    ZwDwSxCQQnDgbrBAQMDQxoFwQWEhQkDBQXDhRJFgT6HB4IAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB
    v0lEQVR4nNWSv0sjQRTHB0VZhmvWHwHLLBeLawI+dpFB7hAEWa7SYRQOZMmoK1ayEFyOqw6xsRMCIV
    1ku4dwlX+B3ZL/wkaCpIishRZxNoLuZNY/4KZ8H77f9+a9LyH/5aPlZUwRsWvWE+B9RdAAQogelhDq
    OLW9wVpquFkN+0QAPPRySZFZC1FlJATPgeZmLW1GjlPP+3S1sa3mRlwJ63xgTLzUUqC21zfAwRjwMd
    CafO1ElVAKUC30ka/8dQVqHPEWWBHM+m3bjg4Bwa3zopf1uxNHG/spQiKY8npntNHstGMOwDFJi4DA
    9sJlxjC4gfHCPtrQ6yBkXfTCWp/1ioAkox3Wpbutw8HqQPvl9NOyAt6pcAVPi4AezDHEBFwRaPMSuh
    XmF7w+D0Y6IK53oRR3rgHQ+4WojII608GXnWdET6pzMX3509VviD9s6WQTClqdx3sYhjJTV9EkW3Nn
    AYOhfJyM19RmuI8gHD4ZVstvL4qXbLhmpPi4HcvGnxEzkvr3qCkDO2OGYmZbOg07bzGZot3Y7/z8jm
    bsr1p+64ahKaHLTsaxBJAV+dgrcSLkX1jqpLwA3uqmiOL7+xS8Ai8E6F0cB40CAAAAAElFTkSuQmCC
    X-Face: =a,yA}ET[E$'Ukoo$iL|^i5vJ>Z.={}a.hUP,Y~!:yAm={Ov6$|vV63nNMe*sPb4IQ3`js-
    2dGXf?A#HXe<2Q|Pu1[k6!z:x[D\G5(Y]dnoY}}gc\3GQS{p49"FU^B3i`"1I=[e4R5v**LG7a[]z,
    @/Hf*7=#YEg`
    X-Server-Info: http://www.internetia.pl/news/
    Xref: news-archive.icm.edu.pl pl.comp.programming:180611
    [ ukryj nagłówki ]

    Remek explained on 2008-12-31 :
    > Co konkretnie możesz wskazać błędnego, lub niepotrzebnego w konkretnej
    > funkcji?

    - Brak ujednoliconego sposobu zwracania błędów (HANDLE, LastError,
    przez wartość, przez parametr, TRUE/FALSE, HRESULT).
    - Przekazywanie do funkcji olbrzymiej listy parametrów nie przez
    wskaźnik na strukturę (mój ulubieniec to CreateProcessWithLogon).
    - Używanie jednocześnie typów prostych języka C (unsigned int), typów
    specyficznych dla "Windows Data Types" (UINT) oraz "własnych" typów
    (u_short). Te ostatnie szczególnie kochane w Winsock2, typy C w GDI,
    zaś typy Windows w pozostałym API. Czasem używanie różnych konwencji w
    jednej funkcji np. SetWindowsHookEx.
    - Używanie w typach przedrostków LP dla wskaźników, czasami P, a
    czasami '*'. Często różne konwencje są w jednej funkcji (np.
    CryptAcquireContext). Języki z silniejszą typizacją niż C wymagają
    rzutowania między takimi typami.
    - Zaśmiecanie przestrzeni nazw tysiącami definicji typów bez żadnych
    przedrostków. Dołączenie nowego pliku nagłówkowego może wymagać masy
    zmian w Twoim kodzie lub różnych sztuczek związanych z jego
    reorganizacją.
    - Pozostałości z 16 bitowego Windows np. LPARAM i WPARAM.
    - HANDLE czasami traktowany jako 32 bitowy int, gdy według definicji
    powinien być PVOID.
    - W GDI API niektóre wartości jako WORD, gdy współcześnie potrzebne są
    DWORDy.
    - Brak jednej konwencji nazw funkcji. Część zamiast windowsowych
    wielbłądów typu CreateFileA występuje jako _xxxx np. _lopen, część to
    same małe litery np. lstrlen, część ma przedrostki np.
    WSAAsyncGetHostByAddr, część to mix różnych konwencji np.
    ImageList_Add).

    > Po sprawdzeniu okazało się, że obie procedury są identyczne. W związku z
    > tym zamiast pisać bzdury, proponuję podpierać się konkretami.

    Wystarczą powyższe, czy dalej będziesz pisał bzdury?

    Jakub


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: