[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    По словарю разве только.
    1. Типа рандом из словаря
    2. Рандом на использование 2 слов (например если слово меньше 4 букв)
     
  2. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    угу, подгружаешь файлик в гиг, он себе комфортно размещается в оперативке попутно убив комп.. :(
     
    1 person likes this.
  3. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    Ну 1 лям записей это явно не 1 гиг , Но если уж на то пошло, то как ни крути, если тебе хочется загрузить в программу, будь то мемо, массив или хз что, в оперативе файл будет висеть условно. Хотя винда распределит ресурсы :) надеюсь.
    А насчет убивать комп, зависит от кривизны рук кодера. Можно и одной строкой загнуть комп до состояния - не стояния..

    P.s. Кто мешает тебе программно порезать файлить и подгружать частями?
     
    #5963 JnK, 24 Apr 2010
    Last edited: 24 Apr 2010
  4. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    да кто тебя заставляет читать весь файл сразу??? читай себе по мере необходимости.. но никакими TStringList у тебя этого не выйдет.. так что если не уверен - не советуй!
     
  5. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Что-то не знал про функцию chr...спасибо, интересная оказалась
    Сейчас мне понадобилось генерить только буквы, и большие и маленькие, накидал функцию может кому пригодится. На вход функции подается количество нужных символов а возвращается строка:
    PHP:
    function RandWord(count integer): string;   
    var     
      
    IInteger;     
    begin 
    result 
    := '';   
    for 
    := 0 to count do         
        case 
    random(2of     
          0
    result := result chr(Random(26)+65);     
          
    1result := result chr(Random(26)+97);    
       
    end;   
    end;
     
    #5965 GhostOnline, 24 Apr 2010
    Last edited: 24 Apr 2010
  6. InfectedM

    InfectedM Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    Отправляю сообщение на форуме.
    Вместо русского текста (каторый в memo3.text) отправляются иероглифы :
    Уважаемый пользователь.
    Подскажите плз
     
    #5966 InfectedM, 24 Apr 2010
    Last edited: 24 Apr 2010
  7. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    кодировка
     
  8. InfectedM

    InfectedM Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    На сайте стоит charset=windows-1251
    в проге стоит
    IdHTTP1.Request.AcceptCharSet:='windows-1251';
    IdHTTP1.Request.CharSet:='windows-1251';

    utf8encode пробовал - не помогло
    что еще нужно сделать?
     
    #5968 InfectedM, 24 Apr 2010
    Last edited: 24 Apr 2010
  9. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    utf8ToAnsi();
    ansiToUtf8();
     
  10. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    1. Немного от темы ушел, разговор был о 1 000 000 записей, а не 1 Гб . с чем TSrtingList справляется (проверял). (ограничение 268435455 строк), что бы программа не зависала, лучше запихнуть в поток :)

    2. Критика хорошо, но может тогда подскажешь свой метод решения его проблемы?
     
    #5970 JnK, 24 Apr 2010
    Last edited: 24 Apr 2010
  11. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    Code:
      
    hF := CreateFile(PChar(filename), GENERIC_READ, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
    
    
    и потом читаешь себе файл через
    Code:
    ReadFile(hF, buff, 4096, rb, nil);
    
     
  12. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    http://forum.antichat.ru/thread198857.html
     
    1 person likes this.
  13. Pr0mo

    Pr0mo Member

    Joined:
    26 Nov 2009
    Messages:
    29
    Likes Received:
    31
    Reputations:
    4
    Кто-нибудь имел дело с базами данных, а именно с компонентами ADO для баз данных MS Access? Помоготе, пожалуйста понять как сделать SQL - запрос.

    Вот небольшой отрывок из моего кода. Запрос как я понимаю обрабатывается корректно, потому что результат функции ExecAQL равен 0. Но вот как мне получить обработанные данные запроса? Как их можно просмотреть? Пробовал связать ADOQuery с компонентами обработки баз данных , но безуспешно. Прошу помощи тех, кто имел с этим дело :) Заранее благодарен.
    Code:
    ADOQuery.SQL.Add('SELECT Password FROM Users WHERE Users="Some"');
    ADOQuery.ExecSQL;
    
     
  14. InfectedM

    InfectedM Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    не помогло, всеравно иероглифы :(
     
  15. Sin3v

    Sin3v Banned

    Joined:
    16 Jul 2008
    Messages:
    11
    Likes Received:
    95
    Reputations:
    9
    Delphi - Procedure
    значит вот
    PHP:
      TForm1 = class(TForm)
     .......
        
    procedure LoadContactList//сюда добавил 
     
    ......
    потом сама процедура:
    PHP:
    procedure LoadContactList;
    var
     
    i,p1,p2,a,pInteger;
     
    sString;
    begin
     
    ...
     
    Form1.ListBox2.Items.Add(s);
     ...
    end;
    и обращение к ней
    PHP:
    Form1.LoadContactList;
    Кажется все правильно написал, н опри компиляции ругается на эту строку : procedure LoadContactList;
    ошибка: [Error] Unit1.pas(58): Unsatisfied forward or external declaration: 'TForm1.LoadContactList'
    Что не так?
     
  16. h(f)ucker

    h(f)ucker Member

    Joined:
    11 Jul 2009
    Messages:
    81
    Likes Received:
    84
    Reputations:
    32
    "потом сама процедура:"
    procedure TForm1.LoadContactList

    А обращение наоборот можно просто:
    LoadContactList(параметры);
     
    1 person likes this.
  17. Sin3v

    Sin3v Banned

    Joined:
    16 Jul 2008
    Messages:
    11
    Likes Received:
    95
    Reputations:
    9
    procedure TForm1.LoadContactList млин точно)
    а параметров у меня нету)
    Ну вообщем работает занкс)
     
  18. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Люди добрые, подскажите что почитать по работе с indy
     
  19. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Юзай сокеты, тебе же уже отвечали
     
  20. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    GhostOnline, не нужны мне пока сокеты
     
Thread Status:
Not open for further replies.