-
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
Następne wpisy z tego wątku
- 06.01.09 00:52 Maciej Piechotka
Najnowsze wątki z tej grupy
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-05-18 Warszawa => Software .Net Developer <=
- 2024-05-18 Warszawa => Mid/Senior QA Engineer <=
- 2024-05-18 Ulm => Solution Architect (sichere Kommunikation und IoT-Loesungen <=
- 2024-05-18 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-05-18 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-18 Wrocław => Consultant/Implementer Comarch ERP XL <=
- 2024-05-18 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-05-18 Warszawa => Account Manager (Recruitment Services) <=
- 2024-05-18 Łódź => Salesperson - CRM Systems <=
- 2024-05-18 Łódź => Handlowiec - Systemy CRM <=
- 2024-05-17 ZŁOMNIK o pracy w TVN TURBO, nowych przepisach i współczesnej motoryzacji. Turbo Taryfa!
- 2024-05-17 Białystok => DevOps Engineer Conexa First (Contractor) <=
- 2024-05-17 Warszawa => Starszy inżynier oprogramowania (Rust) <=
- 2024-05-17 Zabrze => Junior HelpDesk <=
- 2024-05-17 Bieruń => Administrator i wdrożeniowiec Lotus Notes/Domino <=