-
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
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- 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
Najnowsze wątki
- 2024-11-29 Dławik CM
- 2024-11-29 [OT] Lewe oprogramowanie
- 2024-11-29 Błonie => Sales Specialist <=
- 2024-11-29 Warszawa => IT Expert (Network Systems area) <=
- 2024-11-29 Warszawa => Ekspert IT (obszar systemów sieciowych) <=
- 2024-11-29 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-29 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-11-29 Pómpy ciepła darmo rozdajoo
- 2024-11-29 Białystok => Application Security Engineer <=
- 2024-11-29 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-29 Gdańsk => Software .Net Developer <=
- 2024-11-29 Wrocław => Key Account Manager <=
- 2024-11-29 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-29 Chrzanów => Specjalista ds. public relations <=
- 2024-11-27 Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO