-
Data: 2011-08-17 21:17:40
Temat: Re: jaki wybrac jezyk?
Od: Edek <e...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 08/17/2011 10:58 PM, m...@t...pl wrote:
>> On 08/17/2011 04:29 PM, m...@t...pl wrote:
>
>
>> Co ma new do sprawdzania zakresów. Można stworzyć klasę Tablica,
>> która ma stały rozmiar i sprawdzi zakresy, compile time albo runtime
>> wg potrzeb i nie używa new.
> Mechanizm sprawdzania to jeden int i porównanie. W wyniku błędnego działania
> tego inta też można uszkodzić. Tyle ma wspólnego new, że jak uszkodzisz
> coś na stercie to się szybciej wywali niż na stosie - oczywiście nie
> zawsze, ale częściej.
Przykład dotyczy tablicy o stałym rozmiarze. W przypadku compile time,
co ci umknęło, nie da się "uszkodzić" ani indeksu ani rozmiaru.
W przypadku runtime można zepsuć index co najwyżej, czyli i tak po
sprawdzeniu dostęp jest w zakresie.
Ogólnie mam wrażenie, że niektórzy żyją w generalnym chaosie, lepiej
wtedy w ogóle nie używać new bo i tak się zapomni zwolnić, pointery
mogą wskazywać gdziekolwiek "uszkadzając inty" - też lepiej nie używać.
Code and pray.
>
>> Faktycznie, daje do myślenia. Ja np. myślę, że valgrind nie wymagałby
>> dwóch tygodni, a byłby wart więcej niż te testy (które można
>> też zrobić, ale jak rozumiem wynik wskazuje na zwykły UB). Ten test
>> chyba nie ma nazwy, i valgrind niestety używa tylko jednego rdzenia.
>
> To w valgrinda jest zakodowany generator posunięć szachowych i sprawdza
> czy nie ma błędu? ;-)
>
:) sprawdza, czy "genialny szachista" nie spadnie pod stół już podczas
otwarcia.
Następne wpisy z tego wątku
- 17.08.11 21:56 m...@t...pl
- 17.08.11 21:59 Edek
- 17.08.11 22:49 Edek
- 18.08.11 00:42 m...@t...pl
- 18.08.11 13:34 Jordan Szubert
- 19.08.11 09:28 Andrzej Jarzabek
- 19.08.11 11:01 Michal Kleczek
- 19.08.11 11:07 b...@n...pl
- 19.08.11 20:05 Zbigniew Malec
- 19.08.11 20:06 Zbigniew Malec
- 19.08.11 21:47 m...@t...pl
- 20.08.11 06:17 p...@p...onet.pl
- 24.08.11 09:45 Michoo
- 24.08.11 10:37 Edek
- 24.08.11 11:45 Michoo
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-06-27 Re: Prywatny parking? Pierwsze 10 minut bezplatnie
- 2024-06-27 A co mnie to koooorwa obchodzi?
- 2024-06-28 nawigacja satelitarna
- 2024-06-28 SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- 2024-06-27 położyłem kafelki
- 2024-06-28 Łódź => International Freight Forwarder <=
- 2024-06-28 Łódź => Spedytor Międzynarodowy <=
- 2024-06-28 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-06-28 Sopot => Team Leader E-Commerce for Foreign Markets <=
- 2024-06-28 Warszawa => Senior React Native Developer <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=
- 2024-06-28 Warszawa => Software .Net Developer <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=
- 2024-06-28 Warszawa => Programista Full Stack .Net <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=