Delphi: организовать блеклист в программе

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by 1n0y, 10 Dec 2010.

  1. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    блин, всёже придётся отказываться от блеклиста в стринглисте :( 8 лямов строк жрут в памяти уже под 250мегабайта, и поиск по записям сжирает всю память через время. да и 90метровый файлик на диске както неприкалывает.

    может ктонибудь помочь перевести данный выше код на делфи? ну или хотябы рассказать, что там и как делается
    ато уже весь гугл измучил :(
     
  2. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    пасиба. погуглил и ужаснулся от этих битовых операций :( даже незнаю, сколько мне придётся выпить пива, чтобы разобраться..

    может ктонибудь покажет наглядный пример на делфи? век благодарен буду! :rolleyes:
     
  3. immortalist

    immortalist Member

    Joined:
    16 Jan 2010
    Messages:
    99
    Likes Received:
    64
    Reputations:
    37
    http://www.diary.ru/~programming/p124211144.htm лови, тут описаны битовые операции вполне понятно.
     
  4. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    immortalist блаадарю, прочитал. КАК работать с битами немного вкурил.
    есть куча вопросов: а где будут храниться айдишки из блеклиста? в этом массиве?
    как их туда записать?
    как прочитать?
    как узнать, есть ли там айди?

    кароче, непонятно совсем нечего :) извините, что я такой тупой :(
     
  5. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Давно бы написал аналог стринглиста но работающий с числами, на основе массива. Те же 8 миллионов айди займут 32 метра в памяти(может и не кул, но уже лучше).

    Да или вообще - чтобы не изобретать велосипед перешел на дельфи >=2009 и заюзал готовый TList<Cardinal>
    Лично я так и делал.